Obsah:
Video: Modul SIM900A 2G + SIM karta hologramu = vítězná kombinace v kategorii „špína levně“?: 6 kroků
2025 Autor: John Day | [email protected]. Naposledy změněno: 2025-01-13 06:57
IoT, módní slovo tohoto desetiletí, někdy pronikne i do myslí lidí, kteří se považují za odolných vůči módě, a já mezi nimi.
Jednoho dne jsem procházel internet a viděl společnost, o které jsem nikdy předtím neslyšel (Hologram), rozdávat SIM karty zdarma, s deklarovaným záměrem propagovat IoT mezi vývojáři hardwaru. Podíval jsem se na dohodu a zdálo se mi to příliš dobré na to, aby to byla pravda - SIM karta s daty GPRS v hodnotě 1 Mb zdarma a také s bezplatnou dopravou - tento druh štědrosti se obvykle projevuje obrovskými společnostmi. To mě přimělo k zamyšlení: proč si jeden neobjednat? I když, jak jsem již zmínil, na IoT opravdu nejsem. Takže jsem udělal.
Rychle dopředu o několik měsíců, Hologram SIM shromažďuje prach v mé zásuvce, ale vágní myšlenka, která s tím nějak souvisí, začala proudit na okraj mého vědomí - co kdyby tento bezplatný plán 1 Mb/měsíc mohl být chytrým způsobem použit bez jakéhokoli času platit za další data?
Předpokládejme nejhorší scénář - měsíc je 31 dní dlouhý, a když se řekne „megabajt“, znamená to 1 000 Kb nebo 1 000 000 bajtů (na rozdíl od MiB), a to nám ponechává volnost k použití 32,258 Kb nebo 32258 bajtů den. Toto číslo vypadá realisticky, řekněme pro nějaký druh vzdáleného senzoru, který bude jednou denně tlačit měření na server.
S touto pochybností smetenou rychlým výpočtem byl vytvořen nový plán - kombinujte hologramovou SIM kartu s nějakým levným 2G modulem, abyste uvolnili místo vzdáleným senzorům v rozpočtu.
Krok 1: SIM900A - levný modul pro asijský trh
V posledních letech jsem již pracoval s nejlevnějším 2G modulem na trhu, konkrétně s Neoway M590. Výsledkem je, že je to již na tomto blogu dobře zdokumentováno v populární sérii příspěvků (příspěvek jeden, dva a tři). Stručně řečeno, nedostatek spolehlivosti těchto modulů je jistič. Proto jsem se (celkem předvídatelně) rozhodl najít předposlední místo levných 2G modulů na trhu. Hledání je dokončeno a já vám dávám SIM900A.
Při zakoupení těchto modulů obvykle není nikde k dispozici vývodový diagram, a tak jsem si jej vytvořil sám a je připojen k tomuto kroku.
Některé základní dokumenty, které budete rozhodně potřebovat:
- Manuál návrhu hardwaru.
- Arduino orientovaný manuál z nějakého indického internetového obchodu.
- Sada příkazů AT.
To, co jsem nevzal v úvahu, bylo, že řada SIM900 označená písmenem „A“je pro asijský trh uzamčena. To znamená, že je nebudete moci používat mimo Asii, aniž byste je znovu použili.
Podívejte se na tuto mapu pokrytí GSM ještě před koupí modulu, protože SIM900A je dvoupásmový modul, což znamená, že funguje pouze ve frekvenčních pásmech 900 a 1800 MHz (viz vysvětlení zde). Pokud tedy vaše země již vyřazuje 2G ve prospěch 3G a 4G, SIM900A pravděpodobně nebude fungovat (ačkoli Hologram tvrdí, že má celosvětové pokrytí, takže si nejsem jistý).
V následujících krocích je třeba postupovat podle podrobných pokynů k přípravě tohoto modulu na dálkový senzor napájený z baterie.
Krok 2: Odstraňte diodu
Dotyčný modul je prodáván jako „kompatibilní s 5V“. Nespěchejte to však připojit k Arduinu, protože to, co tím zámořský marketing znamená, není to, co si myslíte. Jak je uvedeno v datovém listu, SIM900 se může pochlubit rozsahem napájení 3,4 až 4,5 V (s absolutním maximem 5,5 V).
Aby byla dodržena hranice 4,5 V, tato deska přidává (hádejte co!) Diodu v sérii s kolíkem Vcc, čímž omezuje napětí na 5 V - pokles jedné diody ≈ 4,3 V. Rx pin však není vůbec chráněn, dokonce ani odporový dělič, takže navrhuji odpojit diodu a přepnout úplně na 3,3 V, jak je znázorněno na obrázku.
Pro testování a přeblikávání používám Arduino Uno upravené pro provoz 3,3 V (jak vytvořit jeden z normálního Uno) a je to jedna z mála věcí, které budete potřebovat. Podívejte se na obrázek pro úplný seznam.
Nevadí, že moje baterie vypadá jako obří kondenzátor, je to jen obyčejná 3,7V LiPo dobíjecí baterie extrahovaná ze staré E -cigarety - něco, co jsem měl v tuto chvíli na ruce. Někomu, kdo si již modul objednává z Ali, bych doporučil pořídit si baterii typu 18650, jako je tato, plus jeden držák.
Krok 3: Připojte se k modulu SIM900A
Také určete přenosovou rychlost a velikost blesku vašeho modulu.
SIM900 podporuje funkci automatického přehrávání. To znamená, že váš modul automaticky určí přenosovou rychlost na základě vašeho vstupu. Jak je váš modul nakonfigurován - automatické přehrávání nebo určitá rychlost? Za prvé, dokonce i datasheet poskytuje o sobě protichůdné informace (viz obrázek), ai kdyby tomu tak nebylo, byl vám pravděpodobně zaslán použitý modul.
Neváhejte použít můj starý důvěryhodný náčrt Arduina k určení přenosové rychlosti i velikosti blesku. Je to na mém blogu, v příspěvku, který odráží tento.
Připojte veškerý hardware podle schémat a nahrajte skicu.
Poté, co je detekována přenosová rychlost, můžete zadat libovolný počet AT příkazů.
Jak můžete vidět na snímku obrazovky připojeném k tomuto kroku, můj modul byl nakonfigurován na 115200 baudů, kvůli zkomolenému výstupu při jiných rychlostech.
Všimněte si, že pomocí funkce automatického rozpoznávání mého náčrtu nemůžete zjistit, zda je povoleno automatické přehrávání - s povoleným automatickým načítáním by modul měl začít pracovat při jakékoli přenosové rychlosti, při které nejprve přenášíte data (přesněji, poslouchá velké 'A', protože každý AT příkaz začíná velkým A. Nebude však fungovat s malým 'a').
Jak je vidět na posledním snímku obrazovky, po aktivaci automatického přehrávání může tento náčrt „detekovat“jakoukoli rychlost, protože modul pracuje s jakoukoli rychlostí, kterou použijete pro první přenos.
AT+IPR? příkaz vám ukáže skutečnou přenosovou rychlost (0 znamená automatické přehrávání). Doporučuji nastavit přenosovou rychlost na konkrétní hodnotu s AT+IPR = přenosová rychlost, pokud možno ne příliš nízká - například obnovení firmwaru bude trvat asi hodinu při 9600! Moje oblíbené nastavení je 115200 baudů - dobré pro všechny účely.
Se vším, o co je postaráno, můžete konečně zkontrolovat základní informace o vašem modulu.
Krok 4: Zkontrolujte, zda váš modul funguje tam, kde žijete
Po zjištění přenosové rychlosti jsou zde 3 základní příkazy, které byste měli zadat, abyste věděli, zda potřebujete nový firmware nebo ne:
- AT+CREG? Vyžádejte si stav registrace sítě. +CREG: 0, 0 v odpovědi znamená, že vaše SIM není ani registrována v síti - v tomto případě přejděte na příkaz číslo tři. Když váš modul vyplivne něco jiného než 0, 0 (např. +CREG: 0, 5), nebudete potřebovat žádné obnovení firmwaru - spusťte následující příkaz a zjistěte, ke které mobilní síti jste připojeni.
- AT+COPS? Získejte název sítě. Zobrazí se +COPS: 0 u neregistrované SIM karty nebo něco jako +COPS: 0, 0, „TELE2“u registrované SIM karty. Opět platí, že nemusíte blikat nový firmware, pokud vaše SIM karta již může fungovat ve vaší oblasti.
- AT+CMGR Získat verzi firmwaru. To je způsob, jak zjistit velikost blesku vašeho modulu. SIM900 se dodává ve dvou variantách: 32 MB a 64 MB flash paměti. Firmware je také přizpůsoben pro každý model (např. SIM900, SIM900A, SIM900B).
Majitelé 64 MB modulů uvidí něco podobného:
Revize: 1137B13SIM900A64_ST, zatímco modul 32 Mb obvykle odpovídá
Revize: 1137B12SIM900A32_ST
Co je v nich běžné, je řada SIM900A označující skutečnost, že tyto fiwarové produkty budou fungovat pouze v určitých zemích, ačkoli hardwarově jsou tyto modely stejné. Reflashováním přimíme SIM900A, aby fungovala jako jiný model.
Po obnovení flash se váš 64 MB modul stane SIM900M:
Revize: 1137B02SIM900M64_ST_ENHANCE, a z 32Mb modulu se stane SIM900B:
Revize: 1137B09SIM900B32_ST
Nyní, když jsme skončili se specifiky verzí firmwaru a přenosových rychlostí a za předpokladu, že vaše SIM900 odmítla zaregistrovat vaši SIM kartu v síti 2G - je čas na upgrade!
Krok 5: Znovu zapněte modul
Zkoušel jsem postupovat podle mnoha pokynů z různých zdrojů (většina z nich znamenala, že modul má pin POWER_KEY připojený k integrovanému tlačítku, i když tomu můj modul chybí), ale jediný úspěšný přístup k obnovení SIM900A jsem zjistil pokusem a omylem.
Doufám, že jste již postupovali podle kroku 2 a znáte přenosovou rychlost i velikost blesku svého modulu.
Jak odemknout modul SIM900A, aby fungoval mimo Asii:
- Připojte svůj počítač k SIM900A pomocí jakéhokoli převaděče USB na sériový-používám stejný Arduino Uno bez čipu, protože již má 3,3 V.
- Ujistěte se, že modul reaguje na příkaz AT (osobně neustále míchám RX a TX).
- Stáhněte si archiv obsahující blikající software v1.9 a soubory firmwaru pro 32 i 64 MB. Nejprve jsem zkusil starší verzi (v. 1.01), ale každý pokus skončil chybou „Err 307 - Chyba při změně přenosové rychlosti“a nebylo tam co doladit.
- Vyberte firmware podle velikosti flash (nebudete moci nahrát špatný firmware, s tím si nedělejte starosti) a přenosové rychlosti (u modulu s automatickým nastavením přenosové rychlosti můžete z rozevíracího seznamu vybrat libovolnou hodnotu). Důležité: Zaškrtněte všechny možnosti: Nekontrolovat název souboru, Abnormální obnovení a Restartovat zařízení!
- Odpojte kladný vodič od modulu. Stiskněte „Spustit stahování“a zapojte jej zpět.
- Když se zobrazí 'Resetování modulu nyní, prosím čekejte', připojte vodič zpět ke kontaktu Vcc modulu. Může to trvat několikrát, protože někdy program nečeká, až modul vydá jakékoli známky života, a šťastně bliká bajty do nicoty. Když k tomu dojde, zastavte nahrávání a opakujte postup od předchozího kroku.
- Počkejte na dokončení procesu - bude to trvat asi 2 minuty při 115200 baudech.
- Je to hotové! Poté budete muset modul pouze vypnout, abyste jej mohli restartovat.
Váš modul by se měl nyní připojit k síti a identifikovat se jako jiný model SIM900- můžete jej zkontrolovat v libovolném terminálu!
Krok 6: Podívejte se na část 2
Tím končí první část mého probíhajícího projektu. K dispozici je také část 2, kde vám ukážu, jak se zaregistrovat a používat vaši hologramovou SIM kartu, a dokonce publikovat některá měření ze senzoru na Thingspeak.