Sadržaj:

SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji "prljavo jeftino"?: 6 koraka
SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji "prljavo jeftino"?: 6 koraka

Video: SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji "prljavo jeftino"?: 6 koraka

Video: SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji
Video: no sim card holder GSM SIM900 2024, Novembar
Anonim
SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji
SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji

IoT, popularna riječ ove decenije, ponekad uđe čak i u misli ljudi koji smatraju da su otporni na hir, a među njima sam i ja.

Jednog dana sam pregledavao Internet i vidio kompaniju za koju nikada prije nisam čuo (Hologram) koja besplatno dijeli SIM kartice, s izraženom namjerom da promovira IoT među programerima hardvera. Pogledao sam ugovor i činilo mi se da je to previše dobro da bi bilo istinito - SIM kartica s 1 MB vrijednih GPRS podataka besplatno, a uz besplatnu dostavu - takvu velikodušnost obično pokazuju velike kompanije. To me je navelo na razmišljanje: zašto ne naručiti jedan ?, iako, kao što sam spomenuo, ne volim baš IoT. Tako sam i uradio.

Brzo unaprijed, nekoliko mjeseci, Hologram SIM skuplja prašinu u mojoj ladici, ali maglovita ideja nekako povezana s tim počela je obilaziti rubove moje svijesti - što ako bi se ovaj besplatni plan od 1 MB/mjesečno mogao koristiti na pametan način bez ikakvog plaćate za dodatne podatke?

Pretpostavimo najgori mogući scenarij - mjesec traje 31 dan, a kada kažu 'megabajt', misle na 1 000 Kb ili 1 000 000 bajtova (za razliku od MiB -a), pa nam ostaje slobodno koristiti 32,258 Kb ili 32258 bajtova dan. Ta brojka izgleda realno za, recimo, neku vrstu daljinskog senzora koji će gurati mjerenja na server jednom dnevno.

Uz tu sumnju koja je uklonjena brzim proračunom, formiran je novi plan - kombinirajte Hologram SIM karticu s nekim jeftinim 2G modulom kako biste napravili mjesto za budžetske senzore na daljinu.

Korak 1: SIM900A - Jeftin modul za azijsko tržište

SIM900A - Jeftin modul za azijsko tržište
SIM900A - Jeftin modul za azijsko tržište

Proteklih godina već sam radio s najjeftinijim 2G modulom na tržištu, odnosno s Neoway M590. Kao rezultat toga, to je već dobro dokumentirano na ovom blogu u popularnoj seriji postova (objava jedan, dva i tri). Ukratko, nedostatak pouzdanosti ovih modula krši posao. Zato sam (sasvim predvidljivo) krenuo u potragu za pretposljednjim od jeftinih 2G modula na tržištu. Pretraživanje je završeno i dajem vam - SIM900A.

Pinout dijagram obično nigdje ne možete pronaći kada kupujete ove module, pa sam ga sam napravio, pronađite ga u prilogu ovog koraka.

Neki bitni dokumenti koji će vam definitivno trebati:

  • Priručnik za dizajn hardvera.
  • Priručnik orijentiran na Arduino iz neke indijske web trgovine.
  • Komanda AT je postavljena.

Ono što nisam uspio uzeti u obzir je da je raznolikost SIM900 označena slovom 'A' zaključana za azijsko tržište. To znači da nećete moći koristiti one izvan Azije bez ponovnog ažuriranja.

Također pogledajte ovu kartu pokrivenosti GSM -om prije nego što čak i kupite modul, jer je SIM900A dual band modul, što znači da radi samo na frekvencijskim opsezima 900 i 1800 MHz (vidi objašnjenje ovdje). Stoga, ako je vaša zemlja već ukinula 2G u korist 3G i 4G, SIM900A vjerojatno neće raditi (iako Hologram tvrdi da je pokriven širom svijeta, pa nisam siguran).

Detaljna uputstva o pripremi ovog modula za senzor sa daljinskim napajanjem na baterije slijede u sljedećim koracima.

Korak 2: Uklonite diodu

Uklonite diodu
Uklonite diodu
Uklonite diodu
Uklonite diodu

Dotični modul se prodaje kao "kompatibilan sa 5V". Ipak, nemojte žuriti s povezivanjem s Arduinom, jer ono što mislite o inozemnom marketinškom timu nije ono što mislite da jeste. Kao što je navedeno u podatkovnom listu, SIM900 se može pohvaliti rasponom napajanja od 3,4 do 4,5 V (s apsolutnim maksimumom od 5,5 V).

Kako bi se primijenilo ograničenje od 4.5V, ova ploča dodaje (pogodite što!) Diodu u nizu s Vcc pinom, čime se ograničava napon na 5V - jedan pad diode ≈ 4.3V. Rx pin, međutim, uopće nije zaštićen, čak ni otpornički razdjelnik, pa predlažem da odlemite diodu i u potpunosti pređete na 3.3V, kao što je prikazano na slici.

Za testiranje i obnavljanje koristio sam Arduino Uno modificiran za 3.3V rad (kako ga napraviti od normalnog Uno -a), i to je jedna od rijetkih stvari koje će vam trebati. Za potpunu listu pogledajte sliku.

Ne zamjerite što moja baterija izgleda kao ogroman kondenzator, to je samo obična 3,7 V LiPo punjiva baterija izvađena iz stare E -cigarete - nešto što sam trenutno imao pri ruci. Nekome ko već kupuje modul od Ali, preporučio bih da nabavi bateriju tipa 18650 poput ove, plus jedan držač.

Korak 3: Povežite se sa modulom SIM900A

Povežite se sa modulom SIM900A
Povežite se sa modulom SIM900A
Povežite se sa modulom SIM900A
Povežite se sa modulom SIM900A
Povežite se sa modulom SIM900A
Povežite se sa modulom SIM900A

Takođe, odredite brzinu prenosa podataka i veličinu blica vašeg modula dok ste na njemu.

SIM900 podržava autobauding funkciju. To znači da će vaš modul automatski odrediti brzinu prijenosa na osnovu vašeg unosa. Kako je vaš modul konfiguriran - autobauding ili određena brzina? Prije svega, čak i podatkovna tablica pruža kontradiktorne informacije o tome (pogledajte sliku), pa čak i ako nije, vrlo je vjerojatno da ste primili rabljeni modul.

Slobodno upotrijebite moju staru pouzdanu Arduino skicu za određivanje brzine prijenosa i veličine bljeskalice. Na mom je blogu, u postu koji preslikava ovaj.

Povežite sav hardver kako je prikazano na shemama i prenesite skicu.

Nakon što se otkrije brzina prijenosa, možete unijeti bilo koji broj AT naredbi.

Kao što možete vidjeti na snimku zaslona priloženom ovom koraku, moj modul je konfiguriran na 115200 bauda, zbog iskrivljenog izlaza na drugim brzinama.

Imajte na umu da ne možete znati je li autobauding omogućen ili ne samo sa značajkom automatskog prepoznavanja moje skice - s omogućenim autobaudingom, modul bi trebao početi raditi bilo kojom brzinom prijenosa na kojoj ćete prvo prenositi podatke (točnije, sluša veliko 'A' jer svaka AT naredba počinje s velikim A. Ipak neće raditi s malim 'a').

Kao što je prikazano na posljednjem snimku zaslona, nakon aktiviranja autobaudinga ova skica može "otkriti" bilo koju brzinu, jer modul radi bilo kojom brzinom koju koristite za prvi prijenos.

AT+IPR? naredba će vam pokazati stvarnu brzinu prijenosa (0 označava autobauding). Preporučujem postavljanje brzine prijenosa na konkretnu vrijednost s AT+IPR = brzina prijenosa, po mogućnosti ne preniska - ponovno učitavanje firmvera, na primjer, trajat će oko sat vremena na 9600! Moja omiljena postavka je 115200 bauda - dobra za sve namjene.

Nakon svega što ste pobrinuli, konačno možete provjeriti bitne informacije o vašem modulu.

Korak 4: Provjerite radi li vaš modul tamo gdje živite

Provjerite radi li vaš modul tamo gdje živite
Provjerite radi li vaš modul tamo gdje živite

Nakon što ste saznali o brzini prijenosa, evo 3 bitne naredbe koje trebate unijeti kako biste znali treba li vam novi firmver ili ne:

  • AT+CREG? Zatražite status registracije mreže. +CREG: 0, 0 u odgovoru znači da SIM nije ni registriran u mreži - u ovom slučaju prijeđite na naredbu broj tri. Kad vaš modul ispljune nešto drugačije od 0, 0 (npr. +CREG: 0, 5), neće vam trebati ponovno ažuriranje firmvera - izvedite sljedeću naredbu da vidite na koju ste mobilnu mrežu povezani.
  • U+POLICIJI? Dobijte naziv mreže. Vidjet ćete +COPS: 0 za neregistriranu SIM karticu ili nešto poput +COPS: 0, 0, "TELE2" za registriranu SIM. Opet, ne morate blještati novi firmver ako vaša SIM kartica već može raditi u vašoj regiji.
  • AT+CMGR Preuzmite verziju firmvera. To je način da odredite veličinu blica vašeg modula. SIM900 dolazi u dvije varijante: 32 MB i 64 MB fleš memorije. Firmware je također prilagođen za svaki model (npr. SIM900, SIM900A, SIM900B).

Vlasnici 64Mb modula vidjet će nešto slično ovome:

Revizija: 1137B13SIM900A64_ST, dok 32Mb modul obično odgovara sa

Revizija: 1137B12SIM900A32_ST

Ono što je uobičajeno u ovim je SIM900A linija koja označava činjenicu da će ove firmver-ove raditi samo u određenim zemljama, iako su hardverski ti modeli ista stvar. Ponovnim ažuriranjem prevarit ćemo SIM900A da radi kao drugi model.

Nakon ponovnog ažuriranja, vaš 64Mb modul postaje SIM900M:

Revizija: 1137B02SIM900M64_ST_ENHANCE

i 32Mb modul postaje SIM900B:

Revizija: 1137B09SIM900B32_ST

Pa, sada kada smo završili sa specifičnostima verzija firmvera i brzinama prijenosa podataka, i pod uvjetom da je vaš SIM900 odbio registrirati vašu SIM karticu u 2G mreži - vrijeme je za nadogradnju!

Korak 5: Ponovno postavite modul

Ponovno postavite modul
Ponovno postavite modul
Ponovno postavite modul
Ponovno postavite modul
Ponovno postavite modul
Ponovno postavite modul

Pokušao sam slijediti brojna uputstva iz različitih izvora (većina njih implicira da modul ima POWER_KEY pin spojen na ugrađeno dugme, iako mom modulu to nedostaje), ali jedini uspješan pristup ponovnom ažuriranju SIM900A sam otkrio pokušajem i greškom.

Nadam se da ste već slijedili korak 2 i znate brzinu prijenosa i veličinu bljeskalice vašeg modula.

Kako otključati modul SIM900A za rad izvan Azije:

  1. Povežite računar sa SIM900A bilo kojim USB-serijskim pretvaračem-koristim isti Arduino Uno bez čipa zbog činjenice da već ima 3,3 V.
  2. Uvjerite se da modul reagira na AT naredbu (osobno miješam RX i TX cijelo vrijeme).
  3. Preuzmite arhivu koja sadrži trepćući softver v1.9 i datoteke firmvera za 32 i 64 MB. Prvo sam isprobao stariju verziju (v. 1.01), ali svaki pokušaj je završio greškom "Err 307 - Greška pri promjeni brzine prijenosa" i tu nije bilo ništa za prilagoditi.
  4. Odaberite firmver prema veličini bljeskalice (nećete moći učitati pogrešan firmver, ne brinite zbog toga) i brzinu prijenosa (za modul s automatskom postavkom brzine prijenosa možete odabrati bilo koju vrijednost s padajućeg izbornika). Važno: Označite sve opcije: Ne provjeravajte naziv datoteke, Nepravilan oporavak i Ponovo pokrenite uređaj!
  5. Isključite pozitivnu žicu iz modula. Pritisnite "Pokreni preuzimanje" i ponovo ga uključite.
  6. Kad se pojavi poruka "Resetiranje modula sada, pričekajte", spojite žicu natrag na Vcc kontakt modula. To bi moglo potrajati nekoliko puta, jer ponekad program neće čekati da modul uopće da znake života, sretno blještajući bajtove u ništavilo. Kada se to dogodi, zaustavite učitavanje i ponovite počevši od prethodnog koraka.
  7. Sačekajte da se proces završi - trajat će oko 2 minute pri 115200 bauda.
  8. Gotovo je! Nakon toga samo ćete morati isključiti napajanje modula kako biste ga ponovo pokrenuli.

Vaš bi se modul trebao povezati s mrežom i sada se identificirati kao drugačiji model SIM900- to možete provjeriti na bilo kojem terminalu!

Korak 6: Provjerite 2. dio

Pogledajte dio 2
Pogledajte dio 2
Pogledajte dio 2
Pogledajte dio 2

Ovo završava prvi dio mog projekta koji je u toku. Tu je i drugi dio, gdje ću vam pokazati kako se registrirati i koristiti vašu hologramsku SIM karticu, pa čak i objaviti neka očitanja senzora za Thingspeak.

Preporučuje se: