Sadržaj:
- Korak 1: SIM900A - Jeftin modul za azijsko tržište
- Korak 2: Uklonite diodu
- Korak 3: Povežite se sa modulom SIM900A
- Korak 4: Provjerite radi li vaš modul tamo gdje živite
- Korak 5: Ponovno postavite modul
- Korak 6: Provjerite 2. dio
Video: SIM900A 2G modul + hologramska SIM kartica = dobitna kombinacija u kategoriji "prljavo jeftino"?: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:31
IoT, popularna riječ ovog desetljeća, ponekad uđe čak i u misli ljudi koji se smatraju otpornima na hir, a među njima sam i ja.
Jednog dana sam pregledavao Internet i vidio tvrtku za koju nikad prije nisam čuo (Hologram) koja je besplatno dijelila SIM kartice, s izraženom namjerom promicanja IoT -a među programerima hardvera. Razmotrio sam dogovor i činilo se da je previše dobro da bi bilo istinito - SIM kartica s 1 MB vrijednih GPRS podataka besplatno, a uz besplatnu dostavu - ovakvu velikodušnost obično očituju velike tvrtke. To me potaklo na razmišljanje: zašto ne naručiti jedan ?, iako, kao što sam spomenuo, ne volim baš IoT. Tako sam i učinio.
Brzo naprijed za par mjeseci, Hologram SIM skuplja prašinu u mojoj ladici, ali maglovita ideja nekako povezana s tim počela je kliziti po rubovima moje svijesti - što ako bi se ovaj besplatni plan od 1 MB/mjesečno mogao koristiti na pametan način bez ikakvog plaćate dodatne podatke?
Pretpostavimo najgori scenarij - mjesec traje 31 dan, a kada kažu 'megabajt', misle na 1000 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 poslužitelj jednom dnevno.
S tom sumnjom koja je uklonjena brzim izračunom, formiran je novi plan - kombinirajte Hologram SIM karticu s nekim jeftinim 2G modulom kako biste napravili mjesta za daljinske senzore u proračunu.
Korak 1: 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 (objavite jedan, dva i tri). Ukratko, nedostatak pouzdanosti ovih modula krši posao. Zato sam (sasvim predvidljivo) krenuo pronaći pretposljednji od jeftinih 2G modula na tržištu. Pretraživanje je dovršeno i dajem vam - SIM900A.
Dijagram iscrtavanja obično se nigdje ne može pronaći pri kupnji ovih modula, pa sam ga sam napravio, pronađite ga u prilogu ovog koraka.
Neki bitni dokumenti koji će vam zasigurno trebati:
- Priručnik za projektiranje hardvera.
- Priručnik orijentiran na Arduino iz neke indijske web trgovine.
- Naredba AT 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 dvopojasni 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 diljem svijeta, pa nisam siguran).
Detaljne upute o pripremi ovog modula za daljinski senzor na baterije slijede u sljedećim koracima.
Korak 2: Uklonite diodu
Dotični modul se prodaje kao "kompatibilan s 5V". Ipak, nemojte žuriti s povezivanjem s Arduinom, jer ono što mislite o inozemnom marketinškom timu nije ono što mislite da jest. 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 rad od 3.3 V (kako ga napraviti od normalnog Uno -a), i to je jedna od rijetkih stvari koje će vam trebati. Za potpuni popis pogledajte sliku.
Ne zamjerite što moja baterija izgleda poput divovskog kondenzatora, to je samo obična 3,7 V LiPo punjiva baterija izvađena iz stare E -cigarete - nešto što sam trenutno imao u rukama. Nekome tko već naručuje modul od ali, preporučio bih da nabavite bateriju tipa 18650 poput ove, plus jedan držač.
Korak 3: Povežite se sa modulom SIM900A
Također, odredite brzinu prijenosa i veličinu bljeskalice vašeg modula dok ste na njemu.
SIM900 podržava značajku autobaudinga. To znači da će vaš modul automatski odrediti brzinu prijenosa na temelju 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 (vidi sliku), pa čak i ako nije, vjerojatno ste primili rabljeni modul.
Slobodno upotrijebite moju staru pouzdanu Arduino skicu za određivanje brzine prijenosa i veličine bljeskalice. Nalazi se na mom blogu, u postu koji preslikava ovaj.
Spojite 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 snimci zaslona priloženoj ovom koraku, moj je modul 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 zadnjem 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 podatke o svom modulu.
Korak 4: 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ćete trebati ponovno ažurirati firmver - izvedite sljedeću naredbu da vidite na koju ste staničnu mrežu povezani.
- U+POLICAJCIMA? Dobijte naziv mreže. Vidjet ćete +COPS: 0 za neregistrirani SIM ili nešto poput +COPS: 0, 0, "TELE2" za registrirani 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 bljeskalice vašeg modula. SIM900 dolazi u dvije varijante: 32 MB i 64 MB flash 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 programske opreme 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, a 32Mb modul postaje SIM900B:
Revizija: 1137B09SIM900B32_ST
Pa, sada kada smo završili sa specifičnostima verzija firmvera i brzinama prijenosa, i pod uvjetom da vaš SIM900 odbije registrirati vašu SIM karticu u 2G mreži - vrijeme je za nadogradnju!
Korak 5: Ponovno postavite modul
Pokušao sam slijediti brojne upute iz različitih izvora (većina njih implicira da modul ima POWER_KEY pin spojen na ugrađenu tipku, iako mom modulu to nedostaje), ali jedini uspješan pristup ponovnom osvježavanju SIM900A sam otkrio pokušajem i pogreš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:
- Spojite svoje računalo na SIM900A s bilo kojim USB-serijskim pretvaračem-koristim isti Arduino Uno bez čipa zbog činjenice da već ima 3,3 V.
- Pobrinite se da modul reagira na AT naredbu (osobno, stalno miješam RX i TX).
- 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 je svaki pokušaj završio s pogreškom "Err 307 - Greška tijekom promjene brzine prijenosa" i tu nije bilo ništa za prilagoditi.
- 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, Nepravilno oporavite i ponovno pokrenite uređaj!
- Isključite pozitivnu žicu iz modula. Pritisnite "Pokreni preuzimanje" i ponovo ga uključite.
- Kad se pojavi poruka "Resetiraj modul 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 bljeskajući bajtove u ništavilo. Kada se to dogodi, zaustavite prijenos i ponovite počevši od prethodnog koraka.
- Pričekajte da se proces završi - trajat će oko 2 minute pri 115200 bauda.
- Gotovo je! Nakon toga samo ćete morati isključiti napajanje modula kako biste ga ponovno pokrenuli.
Vaš bi se modul trebao spojiti na mrežu i sada se identificirati kao drugačiji model SIM900- to možete provjeriti na bilo kojem terminalu!
Korak 6: Provjerite 2. dio
Ovo završava prvi dio mog projekta koji je u tijeku. Tu je i drugi dio, gdje ću vam pokazati kako se registrirati i koristiti svoju hologramsku SIM karticu, pa čak i objaviti neka očitanja senzora za Thingspeak.
Preporučeni:
Unity multiplayer 3D hologramska igra i hologramski projektor za računalo: 16 koraka (sa slikama)
Unity multiplayer 3D hologramska igra i hologramski projektor za računalo: Na inspiraciji na Holusu volim razviti holografski zaslon vrlo jeftino. Ali kad sam pokušao pronaći igre, nisam našao ništa na webu. Zato planiram razviti svoju igru u Unityju. Ovo mi je prva utakmica u zajedništvu. Prije toga razvijam neke igre u Flash -u, ali