Innehållsförteckning:

SIM900A 2G -modul + hologram -SIM -kort = vinnande kombination i kategorin "smutsigt billigt" ?: 6 steg
SIM900A 2G -modul + hologram -SIM -kort = vinnande kombination i kategorin "smutsigt billigt" ?: 6 steg

Video: SIM900A 2G -modul + hologram -SIM -kort = vinnande kombination i kategorin "smutsigt billigt" ?: 6 steg

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

IoT, modeordet för detta decennium, kommer ibland in i tankarna på människor som anser sig vara motståndskraftiga mot mode, med mig bland dem.

En dag surfade jag på Internet och såg ett företag som jag aldrig hört talas om förut (Hologram) ge bort SIM -kort gratis, med uttalad avsikt att marknadsföra IoT bland hårdvaruutvecklare. Jag undersökte affären och det verkade för bra för att vara sant - SIM -kort med 1Mb värde av GPRS -data gratis och med gratis frakt också - denna typ av generositet manifesteras vanligtvis av stora företag. Det fick mig att tänka: varför inte beställa en ?, även om jag, som jag nämnde, inte riktigt är intresserad av IoT. Så det gjorde jag.

Snabbspolning ett par månader, Hologram SIM samlar damm i min låda, men en vag idé som på något sätt har samband med det har börjat krossa mitt medvetandes utkant - tänk om denna gratis 1Mb/månad -plan skulle kunna användas på ett smart sätt utan någonsin betala för extra data?

Låt oss anta det värsta fallet - månaden är 31 dagar lång, och när de säger 'megabyte' betyder de 1 000 Kb eller 1 000 000 byte (i motsats till MiB), och det gör att vi kan använda 32,258 Kb eller 32258 byte en dag. Den siffran ser realistisk ut för till exempel någon sorts fjärrsensor som kommer att skicka mätningar till servern en gång om dagen.

Med det tvivlet svept bort med en snabb beräkning bildades en ny plan - kombinera Hologram SIM -kort med en billig 2G -modul för att ge plats för fjärrsensorer på budgeten.

Steg 1: SIM900A - Billig modul för asiatisk marknad

SIM900A - Billig modul för asiatisk marknad
SIM900A - Billig modul för asiatisk marknad

Under de senaste åren hade jag redan arbetat med den billigaste 2G -modulen på marknaden, nämligen Neoway M590. Som ett resultat är det redan väl dokumenterat på den här bloggen i en populär serie inlägg (inlägg ett, två och tre). Kort sagt, dessa modulers brist på tillförlitlighet är avtalsbrytaren. Det är därför jag (ganska förutsägbart) bestämde mig för att hitta den näst sista av billiga 2G-moduler på marknaden. Sökningen är klar, och jag ger dig - SIM900A.

Pinout -diagram finns vanligtvis ingenstans när du köper dessa moduler, så jag gjorde en själv, hitta den bifogad detta steg.

Några viktiga dokument som du definitivt behöver:

  • Hårdvara design manual.
  • Arduino-orienterad manual från någon indisk webbutik.
  • AT -kommandoset.

Det jag inte kunde ta hänsyn till var att sorten av SIM900 märkt med bokstaven 'A' är låst för den asiatiska marknaden. Det betyder att du inte kommer att kunna använda dem utanför Asien utan att köra om dem.

Ta också en titt på denna GSM -täckningskarta innan du ens köper modulen, eftersom SIM900A är en dubbelbandsmodul, vilket betyder att den bara fungerar på 900 och 1800 MHz -frekvensband (se förklaring här). Därför, om ditt land redan fasat ut 2G till förmån för 3G och 4G, kommer SIM900A förmodligen inte att fungera (även om Hologram hävdar världsomfattande täckning, så jag är inte riktigt säker).

Detaljerade instruktioner om hur du gör den här modulen redo för batteridriven fjärrsensor följer i nästa steg.

Steg 2: Ta bort dioden

Ta bort dioden
Ta bort dioden
Ta bort dioden
Ta bort dioden

Modulen i fråga marknadsförs som "5V -kompatibel". Skynda dig dock inte att ansluta den till Arduino, för vad utomlands marknadsföringsteam menar med det är inte vad du tror att det är. Som anges i databladet kan SIM900 skryta med strömförsörjningsintervallet 3,4 till 4,5V (med ett absolut maximalt på 5,5V).

För att upprätthålla gränsen på 4,5V lägger denna tavla (gissa vad!) En diod i serie med Vcc -stift, vilket begränsar spänningen till 5V - ett diodfall ≈ 4,3V. Rx -stift är dock inte alls skyddat, inte ens en resistiv avdelare, så jag föreslår att avlödda dioden och byta till 3,3V helt, som visas på bilden.

För testning och omladdning har jag använt Arduino Uno modifierad för 3,3V -drift (hur man gör en ur normal Uno), och det är en av få saker du behöver. Ta en titt på bilden för hela listan.

Tänk inte på att mitt batteri ser ut som en gigantisk kondensator, det är bara ett vanligt 3,7V uppladdningsbart LiPo -batteri extraherat från en gammal e -cigarett - något jag hade för handen just nu. Till någon som redan beställer modulen från ali, skulle jag rekommendera att skaffa ett 18650 -typbatteri som det här, plus en hållare.

Steg 3: Anslut till SIM900A -modulen

Anslut till SIM900A -modulen
Anslut till SIM900A -modulen
Anslut till SIM900A -modulen
Anslut till SIM900A -modulen
Anslut till SIM900A -modulen
Anslut till SIM900A -modulen

Bestäm också modulens överföringshastighet och blixtstorlek medan du håller på.

SIM900 stöder autobauding -funktionen. Det betyder att din modul automatiskt bestämmer överföringshastigheten baserat på din ingång. Hur är din modul konfigurerad - autobauding eller någon viss hastighet? Först och främst, även datablad ger självmotsägande information om det (se bilden), och även om det inte var det har du med stor sannolikhet fått en begagnad modul.

Använd gärna min gamla pålitliga Arduino -skiss för att göra både överföringshastighet och flashstorleksbestämning. Det finns på min blogg, i ett inlägg som speglar detta.

Anslut all hårdvara enligt schemat och ladda upp skissen.

När överföringshastigheten har detekterats kan du ange valfritt antal AT -kommandon.

Som du kan se på skärmdumpen som bifogades detta steg konfigurerades min modul till 115200 baud på grund av förvrängd utmatning på andra hastigheter.

Observera att du inte kan se om autobauding är aktiverat eller inte bara med automatisk igenkänningsfunktion i min skiss - med autobauding aktiverat bör modulen börja fungera med vilken baudhastighet som du först överför data till (för att vara exakt lyssnar den på stort 'A' eftersom varje AT -kommando börjar med stort A. Fungerar dock inte med små 'a').

Som visas på den senaste skärmdumpen, efter att ha aktiverat autobauding kan denna skiss "upptäcka" vilken hastighet som helst, eftersom modulen fungerar med vilken hastighet du använder för första överföringen.

AT+IPR? kommandot visar dig den verkliga överföringshastigheten (0 står för autobauding). Jag rekommenderar att du ställer in baudhastigheten till ett konkret värde med AT+IPR = baudrate, helst inte för lågt - till exempel återuppladdning av firmware tar cirka en timme vid 9600! Min favoritinställning är 115200 baud - bra för alla ändamål.

Med allt som tas om hand kan du äntligen kontrollera den väsentliga informationen om din modul.

Steg 4: Kontrollera om din modul fungerar där du bor

Kontrollera om din modul fungerar där du bor
Kontrollera om din modul fungerar där du bor

Efter att ha fått veta om baudhastighet, här är tre viktiga kommandon du bör ange för att veta om du behöver ny firmware eller inte:

  • AT+CREG? Begär status för nätverksregistrering. +CREG: 0, 0 som svar betyder att ditt SIM inte ens är registrerat i nätverket - hoppa till kommando nummer tre i det här fallet. När din modul spottar ut något annat än 0, 0 (t.ex. +CREG: 0, 5) behöver du ingen ombyggnad av firmware - kör nästa kommando för att se vilket mobilnät du är ansluten till.
  • AT+COPS? Skaffa nätverksnamn. Du ser +COPS: 0 för oregistrerat SIM, eller något liknande +COPS: 0, 0, "TELE2" för registrerat SIM. Återigen behöver du inte blinka ny firmware om ditt SIM -kort redan kan fungera i din region.
  • AT+CMGR Skaffa firmwareversion. Det är sättet att berätta blixtens storlek på din modul. SIM900 finns i två varianter: 32 Mb och 64 Mb flashminne. Firmware är också skräddarsydd för varje modell (t.ex. SIM900, SIM900A, SIM900B).

Ägare av 64Mb moduler kommer att se något som liknar detta:

Omarbetning: 1137B13SIM900A64_ST, medan 32Mb -modulen vanligtvis svarar med

Omarbetning: 1137B12SIM900A32_ST

Vad som är vanligt i dessa är SIM900A-linjen som anger det faktum att dessa fiirmwares endast fungerar i vissa länder, även om dessa modeller är samma maskinvara. Genom att omspola kommer vi att lura SIM900A att fungera som en annan modell.

Efter omladdning blir din 64Mb modul SIM900M:

Revision: 1137B02SIM900M64_ST_ENHANCE

och 32Mb -modulen blir SIM900B:

Omarbetning: 1137B09SIM900B32_ST

Tja, nu när vi är klara med specifikationerna för firmwareversioner och överföringshastigheter, och förutsatt att ditt SIM900 vägrade registrera ditt SIM -kort i 2G -nätverk - är det dags för en uppgradering!

Steg 5: Sätt tillbaka modulen

Sätt tillbaka modulen
Sätt tillbaka modulen
Sätt tillbaka modulen
Sätt tillbaka modulen
Sätt tillbaka modulen
Sätt tillbaka modulen

Jag har försökt följa många instruktioner från olika källor (de flesta av dem innebär att modulen har POWER_KEY -stift ansluten till inbyggd knapp, även om min modul saknar det), men det enda framgångsrika sättet att reflektera SIM900A fann jag själv genom försök och fel.

Jag hoppas att du redan har följt steg 2 och känner till både överföringshastighet och blixtstorlek för din modul.

Så här låser du upp SIM900A -modulen för att fungera utanför Asien:

  1. Anslut din dator till SIM900A med valfri USB-till-seriell omvandlare-jag använder samma Arduino Uno sans för chipet på grund av att det redan är 3,3V hela tiden.
  2. Se till att modulen svarar på AT -kommandot (personligen blandar jag ihop RX och TX hela tiden).
  3. Ladda ner arkivet som innehåller blinkande programvara v1.9 och firmware -filer för både 32 och 64Mb. Jag försökte först den äldre versionen (v. 1.01) men varje försök slutade med "Err 307 - Fel vid ändring av överföringshastighet" -fel och det fanns inget att justera där.
  4. Välj firmware enligt din flashstorlek (du kommer inte att kunna ladda upp fel firmware, oroa dig inte för det) och baudhastighet (för modul med automatisk baudhastighetsinställning kan du välja valfritt värde från rullgardinsmenyn). Viktigt: Markera alla alternativ: Kontrollera inte filnamn, onormal återställning och starta om enheten!
  5. Koppla bort pluskabeln från modulen. Tryck på "Starta nedladdning" och anslut den igen.
  6. När 'Återställ modul nu, vänta' visas, anslut kabeln till modulens Vcc -kontakt. Detta kan ta några gånger, för ibland väntar inte programmet på att modulen ska ge några tecken på liv alls, glatt blinkande byte till ingenting. När det händer, sluta ladda upp och upprepa från föregående steg.
  7. Vänta tills processen är klar - det tar cirka 2 minuter vid 115200 baud.
  8. Det är avslutat! Därefter behöver du bara bryta strömmen till modulen för att starta om den.

Din modul ska ansluta till nätverket och själv identifiera sig som en annan SIM900-modell nu- du kan kontrollera den i vilken terminal som helst!

Steg 6: Kolla in del 2

Kolla in del 2
Kolla in del 2
Kolla in del 2
Kolla in del 2

Detta avslutar del ett av mitt pågående projekt. Det finns också del 2, där jag visar dig hur du registrerar och använder ditt Hologram -SIM och till och med publicerar några sensoravläsningar till Thingspeak.

Rekommenderad: