INHOUDSOPGAWE:

SIM900A 2G -module + hologram -simkaart = wenkombinasie in die kategorie "vuilgoedkoop" ?: 6 stappe
SIM900A 2G -module + hologram -simkaart = wenkombinasie in die kategorie "vuilgoedkoop" ?: 6 stappe

Video: SIM900A 2G -module + hologram -simkaart = wenkombinasie in die kategorie "vuilgoedkoop" ?: 6 stappe

Video: SIM900A 2G -module + hologram -simkaart = wenkombinasie in die kategorie
Video: GSM Packet Capture 2024, November
Anonim
SIM900A 2G -module + hologram -simkaart = wenkombinasie in kategorie
SIM900A 2G -module + hologram -simkaart = wenkombinasie in kategorie

IoT, die modewoord van hierdie dekade, kom soms selfs in die gedagtes van mense wat hulself as bestand teen mode beskou, terwyl ek onder hulle is.

Eendag het ek op die internet gesoek en gesien hoe 'n onderneming waarvan ek nog nooit tevore gehoor het nie (Hologram) gratis SIM -kaarte weggee, met die doel om IoT onder hardeware -ontwikkelaars te bevorder. Ek het die transaksie ondersoek en dit lyk te goed om waar te wees - SIM -kaart met gratis GPRS -data van 1 MB, en ook met gratis aflewering - hierdie soort vrygewigheid manifesteer gewoonlik in groot ondernemings. Dit het my laat dink: waarom bestel ek nie een nie?, Alhoewel ek, soos ek al gesê het, nie regtig van IoT hou nie. So ek het.

'N Paar maande vorentoe versamel Hologram SIM stof in my laai, maar 'n vae idee wat daarmee verband hou, het die rand van my bewussyn begin afbreek - wat as hierdie gratis 1Mb/maand -plan op 'n slim manier sonder enige gebruik sou kon word betaal vir ekstra data?

Kom ons neem die ergste scenario aan - maand is 31 dae lank, en as hulle 'megabyte' sê, beteken dit 1 000 Kb of 1 000 000 grepe (in teenstelling met MiB), en dit laat ons vry om 32,258 Kb, of 32258 grepe te gebruik n dag. Die syfer lyk realisties vir, byvoorbeeld, 'n soort afstandsbedieningsensor wat metings een keer per dag na die bediener sal stoot.

Met die twyfel wat weggevoer is met 'n vinnige berekening, is 'n nuwe plan gevorm - kombineer die Hologram -SIM -kaart met 'n goedkoop 2G -module om plek te maak vir eksterne sensors op die begroting.

Stap 1: SIM900A - Goedkoop module vir die Asiatiese mark

SIM900A - Goedkoop module vir die Asiatiese mark
SIM900A - Goedkoop module vir die Asiatiese mark

Ek het die afgelope jaar reeds met die goedkoopste 2G -module op die mark gewerk, naamlik Neoway M590. As gevolg hiervan is dit reeds goed gedokumenteer op hierdie blog in 'n gewilde reeks plasings (pos een, twee en drie). Kortom, die gebrek aan betroubaarheid van hierdie modules is die transaksiebreker. Daarom het ek (heel voorspelbaar) die tweede tot laaste van goedkoop 2G-modules op die mark gaan vind. Die soektog is voltooi, en ek gee u - SIM900A.

U kan gewoonlik geen pin -diagram vind as u hierdie modules koop nie, so ek het self 'n een gemaak en vind dit by hierdie stap.

'N Paar noodsaaklike dokumente wat u beslis benodig:

  • Hardeware ontwerp handleiding.
  • Arduino-georiënteerde handleiding van 'n Indiese webwinkel.
  • AT -opdragstel.

Wat ek nie in ag geneem het nie, is dat die verskeidenheid SIM900 gemerk met letter 'A' vir die Asiatiese mark toegesluit is. Dit beteken dat u diegene wat buite Asië is, nie kan gebruik sonder om dit weer oor te slaan nie.

Kyk ook na hierdie GSM -dekkingskaart voordat u die module koop, aangesien SIM900A 'n dubbelbandmodule is, wat beteken dat dit slegs werk op frekwensiebande van 900 en 1800 MHz (sien verduideliking hier). As u land dus reeds 2G uitgeskakel het ten gunste van 3G en 4G, sal SIM900A waarskynlik nie werk nie (hoewel Hologram aanspraak maak op wêreldwye dekking, so ek is nie seker nie).

In die volgende stappe volg gedetailleerde instruksies oor hoe om hierdie module gereed te maak vir 'n afstandsensor wat deur batterye aangedryf word.

Stap 2: Verwyder die diode

Verwyder die diode
Verwyder die diode
Verwyder die diode
Verwyder die diode

Die betrokke module word as "5V -voldoen" bemark. Moenie haastig wees om dit by Arduino aan te sluit nie, want wat die oorsese bemarkingspan daarmee bedoel, is nie wat u dink dit is nie. Soos aangedui in die datablad, kan die SIM900 'n kragtoevoer bereik van 3,4 tot 4,5V (met 'n absolute maksimum van 5,5V).

Om die limiet van 4.5V af te dwing, voeg hierdie bord (raai wat!) 'N diode in serie met Vcc -pen by, en beperk dus die spanning tot 5V - een diodeval ≈ 4.3V. Die Rx -pen is egter glad nie beskerm nie, selfs nie 'n weerstandige verdeler nie, dus stel ek voor dat die diode desoldeer en heeltemal oorskakel na 3.3V, soos op die foto getoon.

Vir die toets en herversnelling gebruik ek Arduino Uno aangepas vir 3.3V -werking (hoe om een uit die normale Uno te maak), en dit is een van die min dinge wat u benodig. Kyk na die prentjie vir die volledige lys.

Moenie dink dat my battery soos 'n reuse -kondensator lyk nie; dit is maar 'n gewone 3.7V LiPo -herlaaibare battery wat uit 'n ou e -sigaret gehaal is - iets wat ek tans in die hande gehad het. Vir iemand wat reeds die module by ali bestel het, beveel ek aan dat u 'n 18650 -tipe battery soos hierdie, plus een houer, kry.

Stap 3: Koppel aan die SIM900A -module

Koppel aan die SIM900A -module
Koppel aan die SIM900A -module
Koppel aan die SIM900A -module
Koppel aan die SIM900A -module
Koppel aan die SIM900A -module
Koppel aan die SIM900A -module

Bepaal ook die baud -tempo en flitsgrootte van u module terwyl u daarmee besig is.

SIM900 ondersteun outobauding -funksie. Dit beteken dat u module outomaties die baud -tempo sal bepaal op grond van u insette. Hoe is u module opgestel - outobuding of 'n sekere snelheid? Eerstens, selfs die gegewensblad verskaf 'n teenstrydige inligting daaroor (sien die prentjie), en selfs as dit nie die geval is nie, het u waarskynlik 'n gebruikte module gestuur.

Gebruik my ou, betroubare Arduino -skets om baudrate en flitsgrootte te bepaal. Dit is op my blog, in 'n plasing wat hierdie een weerspieël.

Koppel al die hardeware soos aangedui op die skemas en laai die skets op.

Nadat die baud -tempo opgespoor is, kan u 'n aantal AT -opdragte invoer.

Soos u kan sien op die skermkiekie wat by hierdie stap aangeheg is, is my module op 115200 baud gekonfigureer as gevolg van verwronge uitset op ander snelhede.

Let daarop dat u nie kan sien of outobuding geaktiveer is of nie, net met die outomatiese herkenningsfunksie van my skets - met outobauding aangeskakel, behoort die module te begin werk teen enige baud -tempo waarna u eers data stuur (om presies te wees, dit luister na hoofletter 'A' omdat elke AT -opdrag begin met hoofletter A. Sal egter nie met klein 'a' werk nie).

Soos getoon op die laaste skermkiekie, kan hierdie skets na die aktivering van outobuding enige snelheid 'opspoor', omdat die module werk met enige snelheid wat u gebruik vir die eerste transmissie.

AT+IPR? Die opdrag wys u die werklike baud -tempo (0 staan vir outobauding). Ek beveel aan dat u die baud -tempo op 'n konkrete waarde stel met AT+IPR = baudrate, verkieslik nie te laag nie - die herlaai van die firmware sal byvoorbeeld ongeveer 9600 uur duur! My gunsteling omgewing is 115200 baud - goed vir alle doeleindes.

Met al die sorg, kan u uiteindelik die noodsaaklike inligting oor u module nagaan.

Stap 4: Kyk of u module werk waar u woon

Kyk of u module werk waar u woon
Kyk of u module werk waar u woon

Nadat u meer te wete gekom het oor die baud -tempo, is hier drie noodsaaklike opdragte wat u moet invoer om te weet of u nuwe firmware benodig of nie:

  • BY+CREG? Versoek netwerkregistrasiestatus. +CREG: 0, 0 in reaksie beteken dat u SIM nie eers in die netwerk geregistreer is nie - gaan in hierdie geval na opdrag nommer drie. As u module iets anders as 0, 0 (bv. +CREG: 0, 5) uitspoeg, benodig u geen herlaai van die firmware nie - voer die volgende opdrag uit om te sien by watter selnetwerk u gekoppel is.
  • BY+COPS? Kry netwerknaam. U sien +COPS: 0 vir 'n ongeregistreerde SIM, of iets soos +COPS: 0, 0, "TELE2" vir 'n geregistreerde SIM. Weereens, u hoef nie nuwe firmware te flits as u SIM reeds in u streek kan werk nie.
  • AT+CMGR Kry firmware -weergawe. Dit is die manier om die flitsgrootte van u module te bepaal. SIM900 kom in twee variëteite voor: 32 MB en 64 MB flash geheue. Firmware is ook aangepas vir elke model (bv. SIM900, SIM900A, SIM900B).

Eienaars van 64Mb modules sal iets soortgelyk hieraan sien:

Hersiening: 1137B13SIM900A64_ST, terwyl die 32Mb -module gewoonlik reageer met

Hersiening: 1137B12SIM900A32_ST

Wat algemeen hierin voorkom, is die SIM900A-lyn wat aandui dat hierdie firmware slegs in sekere lande werk, hoewel hierdie modelle dieselfde is as hardeware. Deur weer te kyk, sal ons SIM900A mislei om soos 'n ander model te werk.

Na herlaai word u 64Mb -module SIM900M:

Hersiening: 1137B02SIM900M64_ST_ENHANCE, en 32Mb module word SIM900B:

Hersiening: 1137B09SIM900B32_ST

Nou dat ons klaar is met die besonderhede van firmware -weergawes en baud -tariewe, en op voorwaarde dat u SIM900 geweier het om u SIM -kaart in 'n 2G -netwerk te registreer - dit is tyd vir 'n opgradering!

Stap 5: Herlaai die module

Herlaai die module
Herlaai die module
Herlaai die module
Herlaai die module
Herlaai die module
Herlaai die module

Ek het probeer om talle instruksies uit verskillende bronne te volg (die meeste impliseer dat die module 'n POWER_KEY -pin aan die ingeboude knoppie gekoppel het, hoewel dit nie aan my module ontbreek nie), maar die enigste suksesvolle benadering om SIM900A te laat herleef, het ek self uitgevind deur middel van trial and error.

Ek hoop dat u stap 2 reeds gevolg het en dat u beide die baud rate en die flitsgrootte van u module ken.

Hoe om die SIM900A -module te ontsluit om buite Asië te werk:

  1. Koppel u rekenaar aan 'n SIM900A met enige USB-na-seriële omskakelaar-ek gebruik dieselfde Arduino Uno sonder die chip, omdat dit alreeds 3.3V deurgaans is.
  2. Maak seker dat die module op AT -opdrag reageer (persoonlik meng ek die hele tyd RX en TX).
  3. Laai die argief af met flitsende sagteware v1.9 en firmware -lêers vir beide 32 en 64Mb. Ek het eers die ouer weergawe (v. 1.01) probeer, maar elke poging het geëindig met 'Err 307 - Fout tydens verandering van baud rate', en daar was niks om aan te pas nie.
  4. Kies die firmware volgens u flitsgrootte (u kan nie die verkeerde firmware oplaai nie, moenie daaroor bekommerd wees nie) en baud -tempo (vir modules met outomatiese baud -tempo -instelling kan u enige waarde uit die aftreklys kies). Belangrik: merk al die opsies aan: Moenie die lêernaam nagaan nie, abnormale herstel en herlaai die toestel!
  5. Ontkoppel die positiewe draad van die module. Druk "Begin aflaai" en koppel dit weer aan.
  6. As 'Herstel module nou, wag asseblief' verskyn, verbind die draad terug na die module se Vcc -kontak. Dit kan 'n paar keer neem, want soms wag die program nie totdat die module hoegenaamd tekens van lewe gee nie, en gelukkig met grepe in die niet. As dit gebeur, stop die oplaai en herhaal vanaf die vorige stap.
  7. Wag totdat die proses klaar is - dit neem ongeveer 2 minute by 115200 baud.
  8. Dit is klaar! Daarna hoef u slegs die stroom na die module te sny om dit weer te begin.

U module moet nou aan die netwerk koppel en self identifiseer as 'n ander SIM900-model- u kan dit in enige terminale nagaan!

Stap 6: Kyk na deel 2

Kyk na deel 2
Kyk na deel 2
Kyk na deel 2
Kyk na deel 2

Dit sluit deel een van my voortgesette projek af. Daar is ook deel 2, waar ek jou sal wys hoe om te registreer en gebruik te maak van jou Hologram SIM en selfs 'n paar sensorlesings aan Thingspeak te publiseer.

Aanbeveel: