Përmbajtje:
- Hapi 1: SIM900A - Modul i lirë për tregun aziatik
- Hapi 2: Hiqni Diodën
- Hapi 3: Lidhuni me modulin SIM900A
- Hapi 4: Kontrolloni nëse moduli juaj funksionon aty ku jetoni
- Hapi 5: Rifreskoni modulin
- Hapi 6: Shikoni Pjesën 2
Video: SIM900A 2G Modul + Hologram Kartë SIM = Kombinim fitues në Kategorinë "papastërti i lirë" ?: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:10
IoT, kryefjala e kësaj dekade, ndonjëherë hyn edhe në mendjen e njerëzve që e konsiderojnë veten rezistent ndaj modës, me mua në mesin e tyre.
Një ditë po shfletoja internetin dhe pashë një kompani për të cilën nuk kisha dëgjuar kurrë më parë (Hologram) të dhuronte kartat SIM falas, me qëllimin e deklaruar për të promovuar IoT midis zhvilluesve të pajisjeve. Shikova marrëveshjen dhe më dukej shumë e mirë për të qenë e vërtetë - karta SIM me të dhëna GPRS me vlerë 1Mb falas, dhe gjithashtu me transport falas - ky lloj bujarie zakonisht manifestohet nga kompani të mëdha. Kjo më bëri të mendoj: pse të mos porosisni një ?, edhe pse, siç e përmenda, nuk jam me të vërtetë në IoT. Kështu bëra.
Shpejt përpara nja dy muajsh, SIM Hologrami po mbledh pluhur në sirtarin tim, por një ide e paqartë e lidhur disi me të ka filluar të përshkojë skajet e vetëdijes sime - çfarë nëse ky plan falas 1Mb/muaj mund të përdoret në një mënyrë të zgjuar pa asnjëherë paguani për të dhëna shtesë?
Le të supozojmë skenarin më të keq - muaji është 31 ditë i gjatë, dhe kur thonë 'megabajt' nënkuptojnë 1 000 Kb ose 1 000 000 bajt (në krahasim me MiB), dhe kjo na lë të lirë të përdorim 32.258 Kb, ose 32258 bajt një ditë. Kjo shifër duket realiste, për shembull, për një lloj sensori të largët që do të shtyjë matjet në server një herë në ditë.
Me atë dyshim të zhdukur me një llogaritje të shpejtë, u formua një plan i ri - kombinoni kartën SIM Hologram me një modul të lirë 2G për të hapur rrugën për sensorë të largët në buxhet.
Hapi 1: SIM900A - Modul i lirë për tregun aziatik
Gjatë viteve të kaluara unë tashmë kisha punuar me modulin më të lirë 2G në treg, përkatësisht Neoway M590. Si rezultat, tashmë është dokumentuar mirë në këtë blog në një seri postimesh të njohura (postoni një, dy dhe tre). Me pak fjalë, mungesa e besueshmërisë së këtyre moduleve është prishja e marrëveshjes. Kjo është arsyeja pse unë (krejtësisht e parashikueshme) vendosa të gjej modulin e dytë të fundit të lirë 2G në treg. Kërkimi është i plotë, dhe unë ju jap - SIM900A.
Diagrami Pinout zakonisht nuk gjendet askund kur blini këto module, kështu që unë e bëra vetë, e gjeni të bashkangjitur me këtë hap.
Disa dokumente thelbësore për të cilat patjetër do të keni nevojë:
- Manuali i dizajnit të harduerit.
- Manual i orientuar nga Arduino nga ndonjë dyqan uebi indian.
- Komanda e komandës AT.
Ajo që nuk arrita të marr parasysh ishte se shumëllojshmëria e SIM900 e shënuar me shkronjën 'A' është e kyçur për tregun aziatik. Kjo do të thotë që ju nuk do të jeni në gjendje t'i përdorni ato jashtë Azisë pa i spërkatur ato.
Gjithashtu, hidhini një sy kësaj harte të mbulimit GSM para se të blini modulin, pasi SIM900A është një modul me brez të dyfishtë, që do të thotë se funksionon vetëm në brezat e frekuencave të brezave 900 dhe 1800 MHz (shihni shpjegimin këtu). Prandaj, nëse vendi juaj ka hequr tashmë gradualisht 2G në favor të 3G dhe 4G, SIM900A ndoshta nuk do të funksionojë (megjithëse Hologrami pretendon mbulim në mbarë botën, kështu që nuk jam vërtet i sigurt).
Udhëzimet e hollësishme për përgatitjen e këtij moduli për sensorin e largët me bateri duhet të ndiqen në hapat e ardhshëm.
Hapi 2: Hiqni Diodën
Moduli në fjalë tregtohet si "në përputhje me 5V". Mos nxitoni ta lidhni atë me Arduino, sepse ajo që nënkupton ekipi i marketingut jashtë shtetit nuk është ajo që ju mendoni se është. Siç thuhet në fletën e të dhënave, SIM900 mund të mburret me gamën e furnizimit me energji nga 3.4 në 4.5V (me maksimumin absolut prej 5.5V).
Për të zbatuar kufirin prej 4.5V, kjo tabelë shton (me mend!) Një diodë në seri me kunj Vcc, duke kufizuar kështu tensionin në 5V - një rënie e diodës ≈ 4.3V. Megjithatë, kunja Rx nuk është e mbrojtur fare, madje as një ndarës rezistues, kështu që unë sugjeroj të shkrihet dioda dhe të kalohet në 3.3V tërësisht, siç tregohet në foto.
Për testimin dhe ndezjen, unë kam përdorur Arduino Uno të modifikuar për funksionimin 3.3V (si ta bëni atë nga Uno normale), dhe është një nga gjërat e pakta që do t'ju nevojiten. Hidhini një sy fotos për listën e plotë.
Mos u shqetësoni që bateria ime duket si një kondensator gjigant, është vetëm një bateri e zakonshme 3.7V LiPo e rimbushshme e nxjerrë nga një cigare E vjetër - diçka që kisha në dorë për momentin. Dikush që tashmë po urdhëron modulin nga ali, unë do të rekomandoja marrjen e një baterie të tipit 18650 si kjo, plus një mbajtës.
Hapi 3: Lidhuni me modulin SIM900A
Gjithashtu, përcaktoni shpejtësinë e baudit dhe madhësinë e blicit të modulit tuaj ndërsa jeni në të.
SIM900 mbështet funksionin e autobaudimit. Kjo do të thotë që moduli juaj do të përcaktojë automatikisht normën e baudit bazuar në të dhënat tuaja. Si është konfiguruar moduli juaj - autobaudimi ose ndonjë shpejtësi e caktuar? Së pari, edhe fleta e të dhënave siguron informacione kundërthënëse për këtë (shiko foton), dhe edhe nëse nuk do të ishte, ka shumë të ngjarë që të jeni dërguar modul i përdorur.
Ju lutem mos ngurroni të përdorni skicën time të vjetër të besueshme Arduino për të bërë normën e baudit dhe përcaktimin e madhësisë së blicit. Onshtë në blogun tim, në një postim që pasqyron këtë.
Lidhni të gjithë pajisjet siç tregohet në skema dhe ngarkoni skicën.
Pasi të zbulohet shkalla e baudit, mund të futni çdo numër komandash AT.
Siç mund ta shihni në pamjen e ekranit të bashkangjitur me këtë hap, moduli im u konfigurua në 115200 baud, për shkak të prodhimit të dëmtuar me shpejtësi të tjera.
Vini re se nuk mund të thoni nëse autobaudimi është aktivizuar apo jo me veçorinë e njohjes automatike të skicës sime - me autobauding të aktivizuar, moduli duhet të fillojë të punojë me çdo ritëm të baudit në të cilin së pari do të transmetoni të dhëna (për të qenë të saktë, ai dëgjon kapitali 'A' sepse çdo komandë AT fillon me kapitalin A. Megjithatë nuk do të punojë me 'a' të vogël).
Siç tregohet në pamjen e fundit të ekranit, pas aktivizimit të autobaudimit kjo skicë mund të "zbulojë" çdo shpejtësi, sepse moduli punon me çdo shpejtësi që përdorni për transmetimin e parë.
AT+IPR? komanda do t'ju tregojë normën reale të baudit (0 do të thotë autobauding). Unë rekomandoj vendosjen e normës së baudit në një vlerë konkrete me AT+IPR = baudrate, mundësisht jo shumë e ulët - rimbushja e firmware -it, për shembull, do të marrë rreth një orë në 9600! Vendosja ime e preferuar është 115200 baud - e mirë për të gjitha qëllimet.
Me gjithçka që është kujdesur, më në fund mund të kontrolloni informacionet thelbësore në lidhje me modulin tuaj.
Hapi 4: Kontrolloni nëse moduli juaj funksionon aty ku jetoni
Pasi të keni mësuar për normën e baudit, këtu janë 3 komanda thelbësore që duhet të futni për të ditur nëse keni nevojë për firmware të ri apo jo:
- AT+CREG? Kërkoni statusin e regjistrimit të rrjetit. +CREG: 0, 0 në përgjigje do të thotë që SIM nuk jeni as e regjistruar në rrjet - kaloni te komanda numër tre në këtë rast. Kur moduli juaj nxjerr diçka ndryshe nga 0, 0 (p.sh. +CREG: 0, 5) nuk do të keni nevojë për ndezje të firmuerit - ekzekutoni komandën tjetër për të parë se në cilin rrjet qelizor jeni lidhur.
- AT+COPS? Merrni emrin e rrjetit. Do të shihni +COPS: 0 për SIM të paregjistruar, ose diçka si +COPS: 0, 0, "TELE2" për SIM të regjistruar. Përsëri, nuk keni pse të ndizni firmuerin e ri nëse karta juaj SIM tashmë mund të funksionojë në rajonin tuaj.
- AT+CMGR Merrni versionin e firmuerit. Kjo është mënyra për të treguar madhësinë e blicit të modulit tuaj. SIM900 vijnë në dy lloje: 32Mb dhe 64Mb memorie flash. Firmware është përshtatur gjithashtu për secilin model (p.sh. SIM900, SIM900A, SIM900B).
Pronarët e moduleve 64Mb do të shohin diçka të ngjashme me këtë:
Rishikimi: 1137B13SIM900A64_ST, ndërsa moduli 32Mb zakonisht përgjigjet me
Rishikimi: 1137B12SIM900A32_ST
Ajo që është e zakonshme në këto është linja SIM900A që tregon faktin se këto pajisje firmuerike do të funksionojnë vetëm në vende të caktuara, edhe pse nga ana harduerike këto modele janë e njëjta gjë. Duke u ndezur ne do të mashtrojmë SIM900A që të funksionojë si një model tjetër.
Pas ndezjes, moduli juaj 64Mb bëhet SIM900M:
Rishikimi: 1137B02SIM900M64_ST_ENHANCE, dhe moduli 32Mb bëhet SIM900B:
Rishikimi: 1137B09SIM900B32_ST
Epo, tani që kemi mbaruar me specifikat e versioneve të firmuerit dhe normave të baudit, dhe me kusht që SIM900 juaj të refuzojë të regjistrojë kartën tuaj SIM në rrjetin 2G - është koha për një azhurnim!
Hapi 5: Rifreskoni modulin
Kam provuar të ndjek udhëzime të shumta nga burime të ndryshme (shumica prej tyre që nënkuptojnë se moduli ka POWER_KEY pin të lidhur me butonin në bord, megjithëse moduli im i mungon), por e vetmja qasje e suksesshme për të ndezur SIM900A e zbulova veten përmes provës dhe gabimit.
Shpresoj se keni ndjekur tashmë hapin 2 dhe e dini si shpejtësinë e baudit ashtu edhe madhësinë e blicit të modulit tuaj.
Si të zhbllokoni modulin SIM900A për të punuar jashtë Azisë:
- Lidhni kompjuterin tuaj me SIM900A me çdo konvertues USB-në-Serial-Unë jam duke përdorur të njëjtin Arduino Uno pa çip për faktin se ai tashmë është 3.3V në të gjithë.
- Sigurohuni që moduli t'i përgjigjet komandës AT (personalisht, unë përziej RX dhe TX gjatë gjithë kohës).
- Shkarkoni arkivin që përmban softuer ndezës v1.9 dhe skedarë firmware për 32 dhe 64Mb. Provova versionin e vjetër (v. 1.01) së pari, por çdo përpjekje përfundoi me gabimin "Err 307 - Gabim gjatë ndryshimit të normës së vlerësimit" dhe nuk kishte asgjë për të ndryshuar atje.
- Zgjidhni firmware -in sipas madhësisë tuaj të blicit (nuk do të jeni në gjendje të ngarkoni firmuerin e gabuar, mos u shqetësoni për këtë) dhe normën e baudit (për modulin me cilësimin automatik të normës së baudit ju mund të zgjidhni çdo vlerë nga dropdown). E rëndësishme: Shënoni të gjitha opsionet: Mos kontrolloni emrin e skedarit, Rimëkëmbja jonormale dhe Rinisni pajisjen!
- Shkëputni telin pozitiv nga moduli. Shtypni "Fillo shkarkimin" dhe lidheni përsëri.
- Kur shfaqet "Rivendosja e modulit tani, ju lutemi prisni", lidheni tela përsëri me kontaktin Vcc të modulit. Kjo mund të zgjasë disa herë, sepse ndonjëherë programi nuk do të presë që moduli të japë fare shenja jete, duke ndezur për fat të mirë byte në hiç. Kur të ndodhë, ndaloni ngarkimin dhe përsëriteni duke filluar në hapin e mëparshëm.
- Prisni që procesi të përfundojë - do të zgjasë rreth 2 minuta në 115200 baud.
- Eshte mbaruar! Pas kësaj do t'ju duhet vetëm të ndërprisni fuqinë e modulit në mënyrë që ta rinisni atë.
Moduli juaj duhet të lidhet me rrjetin dhe të identifikohet si një model tjetër SIM900- mund ta kontrolloni në çdo terminal!
Hapi 6: Shikoni Pjesën 2
Kjo përfundon pjesën e parë të projektit tim të vazhdueshëm. Ekziston edhe pjesa 2, ku unë do t'ju tregoj se si të regjistroheni dhe përdorni SIM -in tuaj Hologram dhe madje të publikoni disa lexime të sensorit në Thingspeak.
Recommended:
Lidhni dhe Rinovoni Zgjidhjet tuaja të Lidhura Me Hologram Nova dhe Ubidots: 9 Hapa
Lidhni dhe Rinovoni Zgjidhjet tuaja të Lidhura Me Hologram Nova dhe Ubidots: Përdorni Hologramin tuaj Nova për të rindërtuar infrastrukturën. Vendosni Hologramin Nova duke përdorur një Raspberry Pi për të dërguar të dhëna (temperatura) në Ubidots. Në udhëzuesin e mëposhtëm, Ubidots do të demonstrojë se si të konfiguroni një Hologram Nova duke përdorur një Raspberry Pi dhe të shfaqni një te
Lojë Uniteti Multiplayer 3D Hologram dhe Projektues Hologram për PC: 16 hapa (me fotografi)
Unitet Multiplayer 3D Hologram Game dhe Hologram Projektues për PC: On frymëzuar në Holus më pëlqen të zhvilloj një ekran Holografik shumë të lirë. Por kur përpiqem të gjej lojëra nuk gjeta asgjë në internet. Kështu që unë planifikoj të zhvilloj lojën time në Unity. Kjo është loja ime e parë në unitet. Para kësaj unë zhvilloj disa lojëra në Flash, por