Indholdsfortegnelse:

SIM900A 2G -modul + hologram -SIM -kort = vindende kombination i kategorien "snavs billigt" ?: 6 trin
SIM900A 2G -modul + hologram -SIM -kort = vindende kombination i kategorien "snavs billigt" ?: 6 trin

Video: SIM900A 2G -modul + hologram -SIM -kort = vindende kombination i kategorien "snavs billigt" ?: 6 trin

Video: SIM900A 2G -modul + hologram -SIM -kort = vindende kombination i kategorien
Video: What is next in cellular IoT and how can we test it? 2024, November
Anonim
SIM900A 2G -modul + hologram -SIM -kort = vindende kombination i kategori
SIM900A 2G -modul + hologram -SIM -kort = vindende kombination i kategori

IoT, modeordet i dette årti, kommer nogle gange ind i hovedet på mennesker, der anser sig selv at være modstandsdygtige over for mode, med mig blandt dem.

En dag surfede jeg på Internettet og så et firma, jeg aldrig har hørt om før (Hologram) give gratis SIM -kort med en erklæret hensigt om at promovere IoT blandt hardwareudviklere. Jeg kiggede på aftalen, og det virkede for godt til at være sandt - SIM -kort med 1 MB GPRS -data gratis, og også med gratis forsendelse - denne form for generøsitet manifesteres normalt af store virksomheder. Det fik mig til at tænke: hvorfor ikke bestille en?, Selvom jeg som nævnt ikke rigtig er vild med IoT. Så det gjorde jeg.

Spol frem et par måneder, Hologram SIM samler støv i min skuffe, men en vag idé, der på en eller anden måde er forbundet med det, er begyndt at bøje udkanten af min bevidsthed - hvad nu hvis denne gratis 1Mb/måned -plan kunne bruges på en smart måde uden nogensinde betaler du for ekstra data?

Lad os antage det værste tilfælde - måneden er 31 dage lang, og når de siger 'megabyte' betyder de 1 000 Kb eller 1 000 000 bytes (i modsætning til MiB), og det giver os frihed til at bruge 32,258 Kb eller 32258 bytes en dag. Dette tal ser realistisk ud for f.eks. En slags fjernsensor, der vil skubbe målinger til serveren en gang om dagen.

Da denne tvivl blev fejet væk med en hurtig beregning, blev der dannet en ny plan - kombiner Hologram SIM -kort med et billigt 2G -modul for at gøre plads til eksterne sensorer på budgettet.

Trin 1: SIM900A - Billigt modul til det asiatiske marked

SIM900A - Billigt modul til det asiatiske marked
SIM900A - Billigt modul til det asiatiske marked

I løbet af de sidste år havde jeg allerede arbejdet med det billigste 2G -modul på markedet, nemlig Neoway M590. Som et resultat er det allerede veldokumenteret på denne blog i en populær serie af indlæg (indlæg et, to og tre). Kort sagt er disse modulers manglende pålidelighed aftaleafbryderen. Derfor gik jeg (helt forudsigeligt) ud for at finde det næstsidste af billige 2G-moduler på markedet. Søgningen er fuldført, og jeg giver dig - SIM900A.

Pinout -diagram er normalt ingen steder at finde, når du køber disse moduler, så jeg lavede et selv, finder det knyttet til dette trin.

Nogle vigtige dokumenter, som du helt sikkert skal bruge:

  • Hardware design manual.
  • Arduino-orienteret manual fra en eller anden indisk webbutik.
  • AT kommandosæt.

Det, jeg ikke tog højde for, var, at sorten af SIM900 mærket med bogstavet 'A' er låst til det asiatiske marked. Det betyder, at du ikke vil kunne bruge dem uden for Asien uden at skylle dem op igen.

Tag også et kig på dette GSM -dækningskort, inden du overhovedet køber modulet, da SIM900A er et dobbeltbåndsmodul, hvilket betyder, at det kun fungerer på 900 og 1800 MHz båndfrekvensbånd (se forklaring her). Derfor, hvis dit land allerede har udfaset 2G til fordel for 3G og 4G, fungerer SIM900A sandsynligvis ikke (selvom Hologram hævder verdensomspændende dækning, så jeg er ikke rigtig sikker).

Detaljerede instruktioner om at gøre dette modul klar til batteridrevet fjernbetjeningssensor skal følges i de næste trin.

Trin 2: Fjern dioden

Fjern dioden
Fjern dioden
Fjern dioden
Fjern dioden

Det pågældende modul markedsføres som "5V -kompatibelt". Skynd dig dog ikke at tilslutte det til Arduino, for hvad oversøisk marketingteam mener med det, er ikke hvad du tror det er. Som anført i databladet kan SIM900 prale af en strømforsyningsområde på 3,4 til 4,5V (med et maksimum på 5,5V).

For at håndhæve grænsen på 4,5V tilføjer dette bord (gæt hvad!) En diode i serie med Vcc pin, og begrænser dermed spændingen til 5V - et diodefald ≈ 4,3V. Rx pin er dog slet ikke beskyttet, ikke engang en resistiv divider, så jeg foreslår at aflodde dioden og skifte til 3,3V helt, som vist på billedet.

Til test og omskylning har jeg brugt Arduino Uno modificeret til 3.3V drift (hvordan man laver en ud af normal Uno), og det er en af de få ting, du skal bruge. Tag et kig på billedet for hele listen.

Glem ikke, at mit batteri ligner en kæmpe kondensator, det er bare et almindeligt 3,7V LiPo genopladeligt batteri hentet fra en gammel E -cigaret - noget jeg havde i hænderne i øjeblikket. Til nogen der allerede bestiller modulet fra ali, vil jeg anbefale at få et 18650 type batteri som dette plus en holder.

Trin 3: Opret forbindelse til SIM900A -modul

Tilslut til SIM900A -modul
Tilslut til SIM900A -modul
Tilslut til SIM900A -modul
Tilslut til SIM900A -modul
Tilslut til SIM900A -modul
Tilslut til SIM900A -modul

Bestem også baudhastigheden og flashstørrelsen på dit modul, mens du er i gang.

SIM900 understøtter autobauding -funktion. Det betyder, at dit modul automatisk bestemmer baudhastighed baseret på dit input. Hvordan er dit modul konfigureret - autobauding eller en vis hastighed? For det første giver selv datablad selvmodsigende oplysninger om det (se billedet), og selvom det ikke var det, er du sandsynligvis blevet sendt brugt modul.

Du er velkommen til at bruge min gamle pålidelige Arduino -skitse til at lave både baudhastighed og flashstørrelsesbestemmelse. Det er på min blog, i et indlæg, der afspejler dette.

Tilslut al hardware som vist på skemaer og upload skitsen.

Når baudhastigheden er registreret, kan du indtaste et vilkårligt antal AT -kommandoer.

Som du kan se på skærmbillede vedhæftet til dette trin, blev mit modul konfigureret til 115200 baud på grund af forvansket output på andre hastigheder.

Bemærk, at du ikke kan se, om autobauding er aktiveret eller ej, bare med automatisk genkendelsesfunktion i min skitse - med autobauding aktiveret, skal modulet begynde at arbejde med enhver baudhastighed, du først overfører data til (for at være præcis lytter det til store 'A', fordi hver AT -kommando starter med store A. Vil dog ikke arbejde med lille 'a').

Som vist på det sidste skærmbillede kan denne skitse efter at have aktiveret autobauding "registrere" enhver hastighed, fordi modulet fungerer med enhver hastighed, du bruger til første transmission.

AT+IPR? kommandoen viser dig den reelle baudrate (0 står for autobauding). Jeg anbefaler at indstille baudhastighed til en konkret værdi med AT+IPR = baudrate, helst ikke for lav - f.eks. Genopladning af firmware vil tage omkring en time ved 9600! Min yndlingsindstilling er 115200 baud - god til alle formål.

Med alt det der er taget hånd om, kan du endelig kontrollere de vigtige oplysninger om dit modul.

Trin 4: Kontroller, om dit modul fungerer, hvor du bor

Kontroller, om dit modul fungerer, hvor du bor
Kontroller, om dit modul fungerer, hvor du bor

Efter at have fundet ud af om baudrate, er her 3 vigtige kommandoer, du skal indtaste for at vide, om du har brug for ny firmware eller ej:

  • I+CREG? Anmod om status for netværksregistrering. +CREG: 0, 0 som svar betyder, at SIM -kortet ikke engang er registreret i netværket - spring til kommando nummer tre i dette tilfælde. Når dit modul spytter noget andet end 0, 0 (f.eks. +CREG: 0, 5), skal du ikke genoplade firmware - udfør den næste kommando for at se, hvilket mobilnetværk du har forbindelse til.
  • AT+COPS? Få netværksnavn. Du får vist +COPS: 0 for uregistreret SIM eller noget lignende +COPS: 0, 0, "TELE2" for registreret SIM. Igen behøver du ikke blinke ny firmware, hvis dit SIM allerede kan fungere i din region.
  • AT+CMGR Hent firmwareversion. Det er måden at fortælle flashstørrelsen på dit modul. SIM900 findes i to varianter: 32Mb og 64Mb flashhukommelse. Firmware er også skræddersyet til hver model (f.eks. SIM900, SIM900A, SIM900B).

Ejere af 64Mb moduler vil se noget, der ligner dette:

Revision: 1137B13SIM900A64_ST, mens 32Mb -modul normalt reagerer med

Revision: 1137B12SIM900A32_ST

Hvad der er almindeligt i disse er SIM900A-linjen, der angiver det faktum, at disse fiirmwares kun vil fungere i visse lande, selvom disse hardware er de samme ting. Ved at skylle om vil vi narre SIM900A til at fungere som en anden model.

Efter genopladning bliver dit 64Mb -modul SIM900M:

Revision: 1137B02SIM900M64_ST_ENHANCE, og 32Mb modul bliver til SIM900B:

Revision: 1137B09SIM900B32_ST

Nu hvor vi er færdige med specifikationerne for firmwareversioner og baudhastigheder, og forudsat at dit SIM900 nægtede at registrere dit SIM -kort i 2G -netværk - er det tid til en opgradering!

Trin 5: Genmonter modulet

Genmonter modulet
Genmonter modulet
Genmonter modulet
Genmonter modulet
Genmonter modulet
Genmonter modulet

Jeg har prøvet at følge adskillige instruktioner fra forskellige kilder (de fleste af dem indebærer, at modulet har POWER_KEY -pin forbundet til indbygget knap, selvom mit modul mangler det), men alligevel den eneste succesfulde tilgang til at reflektere SIM900A fandt jeg ud af selv ved forsøg og fejl.

Jeg håber, at du allerede har fulgt trin 2 og kender både baudhastighed og flashstørrelse på dit modul.

Sådan låses SIM900A -modul op for at fungere uden for Asien:

  1. Tilslut din pc til SIM900A med en hvilken som helst USB-til-seriel konverter-jeg bruger den samme Arduino Uno uden chippen, fordi den allerede er 3,3V overalt.
  2. Sørg for, at modulet reagerer på AT -kommandoen (personligt blander jeg RX og TX hele tiden).
  3. Download arkivet med blinkende software v1.9 og firmwarefiler til både 32 og 64Mb. Jeg forsøgte først den ældre version (v. 1.01), men hvert forsøg endte med fejlen "Err 307 - Fejl under ændring af baudrate", og der var ikke noget at justere der.
  4. Vælg firmwaren i henhold til din flashstørrelse (du kan ikke uploade den forkerte firmware, bare rolig) og baudrate (for modul med automatisk baudhastighedsindstilling kan du vælge enhver værdi fra rullemenuen). Vigtigt: Marker alle muligheder: Kontroller ikke filnavn, unormal gendannelse og genstart enheden!
  5. Tag den positive ledning ud af modulet. Tryk på "Start download", og tilslut det igen.
  6. Når 'Nulstilling af modul nu, vent venligst' vises, skal du slutte ledningen tilbage til modulets Vcc -kontakt. Dette kan tage et par gange, for nogle gange venter programmet ikke på, at modulet overhovedet giver tegn på liv, og heldigvis blinker bytes i ingenting. Når det sker, skal du stoppe uploadingen og gentage fra det foregående trin.
  7. Vent på, at processen er færdig - det vil tage cirka 2 minutter ved 115200 baud.
  8. Det er færdigt! Derefter skal du kun afbryde strømmen til modulet for at genstarte det.

Dit modul skal oprette forbindelse til netværk og selvidentificere sig som en anden SIM900-model nu- du kan kontrollere det i enhver terminal!

Trin 6: Tjek del 2

Tjek del 2
Tjek del 2
Tjek del 2
Tjek del 2

Dette afslutter del et af mit igangværende projekt. Der er også del 2, hvor jeg viser dig, hvordan du registrerer og gør brug af dit Hologram -SIM og endda publicerer nogle sensormålinger til Thingspeak.

Anbefalede: