Cuprins:
- Pasul 1: SIM900A - Modul ieftin pentru piața asiatică
- Pasul 2: Scoateți dioda
- Pasul 3: Conectați-vă la modulul SIM900A
- Pasul 4: verificați dacă modulul dvs. funcționează acolo unde locuiți
- Pasul 5: Reflash modulul
- Pasul 6: Verificați partea 2
Video: Modul SIM900A 2G + Cartelă SIM hologramă = Combinație câștigătoare din categoria „ieftin ieftin” ?: 6 pași
2024 Autor: John Day | [email protected]. Modificat ultima dată: 2024-01-30 11:41
IoT, cuvântul cheie al acestui deceniu, uneori intră chiar și în mintea oamenilor care se consideră rezistenți la moft, cu mine printre ei.
Într-o zi, navigam pe internet și am văzut o companie despre care nu am mai auzit până acum (Hologram) oferind carduri SIM gratuit, cu intenția declarată de a promova IoT în rândul dezvoltatorilor de hardware. Am analizat afacerea și mi s-a părut prea bine să fie adevărat - cartela SIM cu date GPRS în valoare de 1 Mb în mod gratuit și, de asemenea, cu livrare gratuită - acest gen de generozitate se manifestă de obicei prin companii uriașe. Asta m-a făcut să mă gândesc: de ce să nu comand unul ?, chiar dacă, așa cum am menționat, nu sunt cu adevărat în IoT. Asa am facut.
Avansează câteva luni, Hologram SIM adună praf în sertarul meu, dar o idee vagă cumva legată de acesta a început să curgă marginile conștiinței mele - ce se întâmplă dacă acest plan gratuit de 1Mb / lună ar putea fi folosit într-un mod inteligent fără niciodată plătiți pentru date suplimentare?
Să presupunem cel mai rău scenariu - luna are o durată de 31 de zile și când spun „megabyte” înseamnă 1 000 Kb sau 1 000 000 de octeți (spre deosebire de MiB) și asta ne lasă liberi să folosim 32,258 Kb sau 32258 de octeți o zi. Această cifră pare realistă, să zicem, un fel de senzor la distanță care va împinge măsurătorile pe server o dată pe zi.
Cu această îndoială măturată cu un calcul rapid, a fost format un nou plan - combinați cartela SIM Hologram cu un modul 2G ieftin pentru a face loc senzorilor la distanță la buget.
Pasul 1: SIM900A - Modul ieftin pentru piața asiatică
În ultimii ani am lucrat deja cu cel mai ieftin modul 2G de pe piață, și anume Neoway M590. Drept urmare, este deja bine documentat pe acest blog într-o serie populară de postări (postarea unu, doi și trei). Pe scurt, lipsa de fiabilitate a acestor module este întreruperea tranzacției. De aceea, mi-am propus (destul de previzibil) să găsesc al doilea până la ultimul dintre modulele 2G ieftine de pe piață. Căutarea este completă și vă dau - SIM900A.
Diagrama Pinout nu se găsește nicăieri, de obicei, atunci când cumpărați aceste module, așa că am creat unul singur, am găsit-o atașată acestui pas.
Câteva documente esențiale de care veți avea nevoie cu siguranță:
- Manual de proiectare hardware.
- Manual orientat către Arduino de la un magazin web indian.
- Set de comenzi AT.
Ceea ce nu am reușit să iau în considerare a fost că varietatea SIM900 marcată cu litera „A” este blocată pentru piața asiatică. Asta înseamnă că nu vei putea să le folosești pe cele din afara Asiei fără a le reproșa.
De asemenea, aruncați o privire la această hartă de acoperire GSM înainte de a cumpăra chiar modulul, deoarece SIM900A este un modul cu bandă dublă, ceea ce înseamnă că funcționează doar pe benzile de frecvență de 900 și 1800 MHz (a se vedea explicația aici). Prin urmare, dacă țara dvs. a eliminat deja 2G în favoarea 3G și 4G, SIM900A probabil nu va funcționa (deși Hologram susține o acoperire mondială, deci nu sunt sigur).
Instrucțiuni detaliate despre pregătirea acestui modul pentru senzorul de la distanță alimentat de la baterii trebuie urmate în pașii următori.
Pasul 2: Scoateți dioda
Modulul în cauză este comercializat ca „compatibil 5V”. Nu vă grăbiți să-l conectați la Arduino, pentru că ceea ce înseamnă echipa de marketing din străinătate nu este ceea ce credeți că este. După cum se menționează în fișa tehnică, SIM900 se poate lăuda cu o gamă de alimentare de la 3,4 la 4,5 V (cu maxim absolut de 5,5 V).
Pentru a impune limita de 4,5V, această placă adaugă (ghici ce!) O diodă în serie cu pin Vcc, limitând astfel tensiunea la 5V - o cădere a unei diode ≈ 4,3V. Pinul Rx, totuși, nu este deloc protejat, nici măcar un divizor rezistiv, așa că vă sugerez desoldarea diodei și trecerea la 3.3V în întregime, așa cum se arată în imagine.
Pentru testare și reflashing, am folosit Arduino Uno modificat pentru funcționare de 3,3V (cum să faceți unul din Uno normal) și este unul dintre puținele lucruri de care aveți nevoie. Aruncați o privire la imagine pentru lista completă.
Nu vă deranjați că bateria mea arată ca un condensator gigant, este doar o baterie reîncărcabilă LiPo obișnuită de 3,7 V extrasă dintr-o țigară electronică veche - ceva ce aveam în mână în acest moment. Pentru cineva care comandă deja modulul de la ali, aș recomanda să obțineți o baterie de tip 18650 ca aceasta, plus un suport.
Pasul 3: Conectați-vă la modulul SIM900A
De asemenea, determinați rata de transmisie și dimensiunea blițului modulului dvs. în timp ce vă aflați la el.
SIM900 acceptă funcția de autoreglare. Aceasta înseamnă că modulul dvs. va determina automat rata de transmisie în funcție de intrare. Cum este configurat modulul dvs. - autobauding sau o anumită viteză? În primul rând, chiar foaia de date oferă informații contradictorii despre aceasta (a se vedea imaginea) și chiar dacă nu ați fost probabil că ați fost trimis modulul folosit.
Vă rugăm să nu ezitați să utilizați vechea mea schiță de încredere Arduino pentru a face atât viteza de transmisie, cât și determinarea dimensiunii blițului. Este pe blogul meu, într-o postare care o reflectă pe aceasta.
Conectați toate componentele hardware așa cum se arată pe schemă și încărcați schița.
După detectarea ratei de transmisie, puteți introduce orice număr de comenzi AT.
După cum puteți vedea în captura de ecran atașată la acest pas, modulul meu a fost configurat la 115200 baud, din cauza ieșirii zgârcite la alte viteze.
Rețineți că nu puteți spune dacă autobauding-ul este activat sau nu doar cu caracteristica de recunoaștere automată a schiței mele - cu autobauding activat, modulul ar trebui să înceapă să funcționeze la orice viteză de transmisie la care veți transmite mai întâi datele (pentru a fi exact, ascultă majusculă „A”, deoarece fiecare comandă AT începe cu majusculă A. Nu va funcționa cu „a” mică totuși).
Așa cum se arată în ultima captură de ecran, după activarea autobaudingului, această schiță poate „detecta” orice viteză, deoarece modulul funcționează cu orice viteză pe care o utilizați pentru prima transmisie.
AT + IPR? comanda vă va arăta rata baud reală (0 reprezintă autobauding). Vă recomandăm să setați rata de transmisie la o valoare concretă cu AT + IPR = rata de transmisie, de preferință nu prea mică - firmware-ul reîncărcat, de exemplu, va dura aproximativ o oră la 9600! Setarea mea preferată este 115200 baud - bun pentru toate scopurile.
Cu toate cele îngrijite, puteți verifica în cele din urmă informațiile esențiale despre modulul dvs.
Pasul 4: verificați dacă modulul dvs. funcționează acolo unde locuiți
După ce aflați despre viteza de transmisie, iată 3 comenzi esențiale pe care ar trebui să le introduceți pentru a afla dacă aveți nevoie de un firmware nou sau nu:
- AT + CREG? Solicitați starea de înregistrare a rețelei. + CREG: 0, 0 ca răspuns înseamnă că SIM-ul dvs. nici măcar nu este înregistrat în rețea - treceți la comanda numărul trei în acest caz. Când modulul dvs. scuipă ceva diferit de 0, 0 (de ex. + CREG: 0, 5) nu veți avea nevoie de nicio reîncărcare a firmware-ului - executați următoarea comandă pentru a vedea la ce rețea de celule sunteți conectat.
- AT + COPS? Obțineți numele rețelei. Veți vedea + COPS: 0 pentru SIM neînregistrat sau ceva de genul + COPS: 0, 0, „TELE2” pentru SIM înregistrat. Din nou, nu trebuie să blocați un firmware nou dacă SIM-ul dvs. poate funcționa deja în regiunea dvs.
- AT + CMGR Obțineți versiunea de firmware. Aceasta este modalitatea de a indica dimensiunea blițului modulului dvs. SIM900 vine în două varietăți: memorie flash de 32Mb și 64Mb. Firmware-ul este, de asemenea, adaptat pentru fiecare model (de exemplu, SIM900, SIM900A, SIM900B).
Proprietarii de module de 64 MB vor vedea ceva asemănător cu acest lucru:
Revizie: 1137B13SIM900A64_ST, în timp ce modulul de 32Mb răspunde de obicei cu
Revizie: 1137B12SIM900A32_ST
Ceea ce este comun în acestea este linia SIM900A care denotă faptul că aceste fiirmwares vor funcționa numai în anumite țări, deși din punct de vedere hardware aceste modele sunt același lucru. Prin reflashing vom înșela SIM900A să funcționeze ca un alt model.
După reflashing, modulul dvs. de 64 MB devine SIM900M:
Revizie: 1137B02SIM900M64_ST_ENHANCE, iar modulul de 32Mb devine SIM900B:
Revizie: 1137B09SIM900B32_ST
Ei bine, acum, când am terminat cu specificul versiunilor firmware-ului și al ratei de transmisie, și cu condiția ca SIM900 să refuze înregistrarea cartelei SIM în rețeaua 2G - este timpul pentru o actualizare!
Pasul 5: Reflash modulul
Am încercat să urmez numeroase instrucțiuni din diferite surse (cele mai multe dintre ele sugerând că modulul are pinul POWER_KEY conectat la butonul de la bord, deși modulului meu îi lipsește), totuși singura abordare reușită a reflashing-ului SIM900A l-am aflat prin încercări și erori.
Sper că ați urmat deja pasul 2 și știți atât rata de transmisie cât și dimensiunea blițului modulului dvs.
Cum deblocați modulul SIM900A pentru a funcționa în afara Asiei:
- Conectați-vă computerul la SIM900A cu orice convertor USB-Serial - Folosesc același cip Arduino Uno fără faptul că are deja 3.3V pe tot parcursul.
- Asigurați-vă că modulul răspunde la comanda AT (personal, amestec RX și TX tot timpul).
- Descărcați arhiva care conține software-ul intermitent v1.9 și fișiere firmware atât pentru 32 cât și pentru 64Mb. Am încercat mai întâi versiunea mai veche (v. 1.01), dar fiecare încercare s-a încheiat cu eroarea „Err 307 - Eroare în timpul modificării ratei de transmisie” și nu a fost nimic de modificat acolo.
- Alegeți firmware-ul în funcție de dimensiunea blițului dvs. (nu veți putea încărca firmware-ul greșit, nu vă faceți griji) și rata de transmisie (pentru modulul cu setare automată a ratei de transmisie puteți alege orice valoare din meniul derulant). Important: Bifați toate opțiunile: Nu verificați numele fișierului, Recuperare anormală și reporniți dispozitivul!
- Deconectați firul pozitiv de la modul. Apăsați „Începeți descărcarea” și reconectați-l.
- Când apare „Resetarea modulului acum, vă rugăm să așteptați”, conectați cablul înapoi la contactul Vcc al modulului. Acest lucru ar putea dura de câteva ori, deoarece uneori programul nu va aștepta ca modulul să dea deloc semne de viață, transformând fericiți octeți în neant. Când se întâmplă, opriți încărcarea și repetați începând de la pasul anterior.
- Așteptați finalizarea procesului - va dura aproximativ 2 minute la 115200 baud.
- S-a terminat! După aceea, va trebui doar să întrerupeți alimentarea modulului pentru a-l reporni.
Modulul dvs. ar trebui să se conecteze la rețea și să se autoidentifice ca alt model SIM900 acum - îl puteți verifica în orice terminal!
Pasul 6: Verificați partea 2
Aceasta încheie prima parte a proiectului meu în desfășurare. Există, de asemenea, partea 2, unde vă voi arăta cum să vă înregistrați și să utilizați Hologram SIM și chiar să public câteva citiri ale senzorilor pe Thingspeak.
Recomandat:
Senzor de vreme compact cu legătură de date GPRS (cartela SIM): 4 pași
Senzor de vreme compact cu legătură de date GPRS (cartela SIM): Rezumatul proiectului Acesta este un senzor de vreme alimentat de la baterie bazat pe un senzor de temperatură / presiune / umiditate BME280 și un MCU ATMega328P. Funcționează cu două baterii litiu tionil AA de 3,6 V. Are un consum de somn ultra-mic de 6 µA. Trimite date
Cum se realizează orice cartelă compactă Flash sau Microdrive Boot Windows XP: 5 pași
Cum se face orice cartelă compactă sau microdrive de pornire Windows XP: Aceasta este o metodă la îndemână pentru a rezolva cerința ca XP să fie pornit de pe un suport fix. Una dintre cele mai mari probleme cu construirea unui computer de mașină sau a altui dispozitiv extrem de mobil este că ar trebui să porniți într-adevăr de pe un suport fix pentru o durată lungă de viață ca stand