Obsah:

Modul SIM900A 2G + hologramová SIM karta = víťazná kombinácia v kategórii „Špina lacno“?: 6 krokov
Modul SIM900A 2G + hologramová SIM karta = víťazná kombinácia v kategórii „Špina lacno“?: 6 krokov

Video: Modul SIM900A 2G + hologramová SIM karta = víťazná kombinácia v kategórii „Špina lacno“?: 6 krokov

Video: Modul SIM900A 2G + hologramová SIM karta = víťazná kombinácia v kategórii „Špina lacno“?: 6 krokov
Video: SIM900A 2G module + Hologram SIM card 2024, November
Anonim
Modul SIM900A 2G + SIM karta hologramu = víťazná kombinácia v kategórii
Modul SIM900A 2G + SIM karta hologramu = víťazná kombinácia v kategórii

IoT, módne slovo tohto desaťročia, sa niekedy dostane aj do myslí ľudí, ktorí sa považujú za odolných voči výstrelkom, pričom som medzi nimi aj ja.

Jedného dňa som si prezeral internet a videl som spoločnosť, o ktorej som nikdy predtým nepočul (Hologram), ktorá rozdávala SIM karty zadarmo, s uvedeným zámerom propagovať IoT medzi vývojármi hardvéru. Pozrel som sa na dohodu a zdalo sa mi to príliš dobré na to, aby to bola pravda - SIM karta s 1 MB dátami GPRS zadarmo a s bezplatnou dopravou - tento druh veľkorysosti sa zvyčajne prejavuje obrovskými spoločnosťami. To ma prinútilo zamyslieť sa: prečo si jeden neobjednať? Aj keď, ako som už spomenul, na IoT naozaj nie som. Tak som spravil.

Rýchlo dopredu niekoľko mesiacov, Hologram SIM zhromažďuje prach v mojej zásuvke, ale nejasná myšlienka s ním nejako spojená začala po okrajoch môjho vedomia - čo keby tento bezplatný plán s rýchlosťou 1 Mb/mesiac mohol byť šikovne použitý bez toho, aby platíte za ďalšie údaje?

Predpokladajme najhorší možný scenár - mesiac má 31 dní a keď sa povie „megabajt“, znamená to 1 000 Kb alebo 1 000 000 bajtov (na rozdiel od MiB) a to nám ponecháva voľnosť používať 32,258 Kb alebo 32258 bajtov deň. Tento údaj vyzerá realisticky, povedzme pre nejaký druh diaľkového senzora, ktorý raz za deň posunie merania na server.

S touto pochybnosťou zmietnutou rýchlym výpočtom bol vytvorený nový plán - skombinujte hologramovú SIM kartu s lacným 2G modulom, aby ste uvoľnili miesto diaľkovým senzorom v rozpočte.

Krok 1: SIM900A - lacný modul pre ázijský trh

SIM900A - Lacný modul pre ázijský trh
SIM900A - Lacný modul pre ázijský trh

V posledných rokoch som už pracoval s najlacnejším 2G modulom na trhu, konkrétne s Neoway M590. Výsledkom je, že je to už na tomto blogu dobre zdokumentované v obľúbenej sérii príspevkov (príspevok jeden, dva a tri). Stručne povedané, nedostatok spoľahlivosti týchto modulov je prekážkou. Preto som sa (celkom predvídateľne) rozhodol nájsť predposledný predaj lacných 2G modulov na trhu. Vyhľadávanie je dokončené a ja vám dávam SIM900A.

Pinout diagram pri nákupe týchto modulov zvyčajne nie je nikde k dispozícii, a tak som si ho vyrobil sám a je priložený k tomuto kroku.

Niektoré dôležité dokumenty, ktoré budete určite potrebovať:

  • Príručka návrhu hardvéru.
  • Arduino orientovaná príručka z nejakého indického internetového obchodu.
  • Sada príkazov AT.

Čo som nevzal do úvahy, bolo to, že odroda SIM900 označená písmenom „A“je pre ázijský trh uzamknutá. To znamená, že tie, ktoré nie sú v Ázii, nebudete môcť používať bez toho, aby ste ich museli znova používať.

Pred kúpou modulu si pozrite aj túto mapu pokrytia GSM, pretože SIM900A je dvojpásmový modul, čo znamená, že funguje iba vo frekvenčných pásmach 900 a 1800 MHz (vysvetlenie nájdete tu). Ak teda vaša krajina už vyraďuje 2G v prospech 3G a 4G, SIM900A pravdepodobne nebude fungovať (hoci Hologram tvrdí, že má celosvetové pokrytie, takže si nie som istý).

V ďalších krokoch musíte postupovať podľa podrobných pokynov na prípravu tohto modulu na diaľkový senzor napájaný z batérie.

Krok 2: Odstráňte diódu

Odstráňte diódu
Odstráňte diódu
Odstráňte diódu
Odstráňte diódu

Príslušný modul je predávaný ako "kompatibilný s 5V". Neponáhľajte sa však pripojiť k Arduinu, pretože to, čo tým zámorský marketing znamená, nie je to, čo si myslíte. Ako je uvedené v technickom liste, SIM900 sa môže pochváliť rozsahom napájania 3,4 až 4,5 V (s absolútnym maximom 5,5 V).

Aby sa dodržal limit 4,5 V, táto doska pridáva (hádajte čo!) Diódu v sérii s kolíkom Vcc, čím obmedzuje napätie na 5 V - pokles jednej diódy ≈ 4,3 V. Rx pin však nie je chránený vôbec, dokonca ani odporovým deličom, preto navrhujem odpojiť diódu a úplne prepnúť na 3,3 V, ako je znázornené na obrázku.

Na testovanie a obnovu pamäte používam Arduino Uno upravené na prevádzku 3,3 V (ako ho vytvoriť z normálneho Uno) a je to jedna z mála vecí, ktoré budete potrebovať. Pozrite sa na obrázok, kde nájdete úplný zoznam.

Nevadí, že moja batéria vyzerá ako obrovský kondenzátor, je to len obyčajná 3,7V LiPo nabíjateľná batéria extrahovaná zo starej E -cigarety - niečo, čo som mal momentálne na rukách. Niekomu, kto si už modul objednáva z ali, by som odporučil zaobstarať si batériu typu 18650, ako je táto, plus jeden držiak.

Krok 3: Pripojte sa k modulu SIM900A

Pripojte k modulu SIM900A
Pripojte k modulu SIM900A
Pripojte k modulu SIM900A
Pripojte k modulu SIM900A
Pripojte k modulu SIM900A
Pripojte k modulu SIM900A

Tiež určte prenosovú rýchlosť a veľkosť blesku vášho modulu.

SIM900 podporuje funkciu automatického prehrávania. To znamená, že váš modul automaticky určí prenosovú rýchlosť na základe vášho vstupu. Ako je váš modul nakonfigurovaný - automatické prehrávanie alebo určitá rýchlosť? Po prvé, dokonca aj technický list poskytuje protirečivé informácie (pozri obrázok), a aj keď to tak nebolo, bol vám pravdepodobne odoslaný použitý modul.

Neváhajte použiť moju starú dôveryhodnú skicu Arduino na určenie prenosovej rýchlosti aj veľkosti blesku. Je to na mojom blogu, v príspevku, ktorý odzrkadľuje tento.

Pripojte všetok hardvér podľa schémy a nahrajte náčrt.

Po zistení prenosovej rýchlosti môžete zadať ľubovoľný počet príkazov AT.

Ako vidíte na snímke obrazovky pripojenej k tomuto kroku, môj modul bol nakonfigurovaný na 115 200 baudov, kvôli skomolenému výstupu pri iných rýchlostiach.

Všimnite si toho, že len pomocou funkcie automatického rozpoznávania môjho náčrtu nemôžete zistiť, či je automatické preberanie povolené alebo nie - pri zapnutom automatickom preberaní by modul mal začať pracovať pri akejkoľvek prenosovej rýchlosti, pri ktorej najskôr prenášate údaje (aby som bol presný, počúva veľké „A“, pretože každý príkaz AT začína veľkým písmenom A. Nepracuje však s malými „a“).

Ako je znázornené na poslednom obrázku, tento náčrt môže po aktivovaní automatického vytvárania autobadov „detekovať“akúkoľvek rýchlosť, pretože modul pracuje s ľubovoľnou rýchlosťou, ktorú použijete pri prvom prenose.

AT+IPR? príkaz vám ukáže skutočnú prenosovú rýchlosť (0 znamená automatické prehrávanie). Odporúčam nastaviť prenosovú rýchlosť na konkrétnu hodnotu s AT+IPR = prenosová rýchlosť, pokiaľ možno nie príliš nízka - napríklad opätovné načítanie firmvéru bude trvať asi hodinu pri 9 600! Moje obľúbené nastavenie je 115200 baudov - dobré na všetky účely.

So všetkým, o čo je postarané, môžete konečne skontrolovať základné informácie o svojom module.

Krok 4: Skontrolujte, či váš modul funguje tam, kde žijete

Skontrolujte, či váš modul funguje tam, kde žijete
Skontrolujte, či váš modul funguje tam, kde žijete

Po zistení prenosovej rýchlosti sú tu tri základné príkazy, ktoré by ste mali zadať, aby ste vedeli, či potrebujete nový firmvér alebo nie:

  • AT+CREG? Vyžiadajte si stav registrácie siete. +CREG: 0, 0 v odpovedi znamená, že vaša SIM karta nie je ani zaregistrovaná v sieti - v tomto prípade preskočte na príkaz číslo tri. Keď váš modul chrlí niečo iné ako 0, 0 (napr. +CREG: 0, 5), nebudete potrebovať žiadne obnovenie firmvéru - spustením nasledujúceho príkazu zistíte, ku ktorej bunkovej sieti ste pripojení.
  • AT+COPS? Získať názov siete. Zobrazí sa +COPS: 0 za neregistrovanú SIM kartu alebo niečo ako +COPS: 0, 0, „TELE2“za zaregistrovanú SIM kartu. Opäť platí, že nemusíte používať nový firmvér, ak už vaša karta SIM funguje vo vašom regióne.
  • AT+CMGR Získať verziu firmvéru. Takto zistíte veľkosť blesku vášho modulu. SIM900 sa dodáva v dvoch variantoch: 32 MB a 64 MB flash pamäť. Firmvér je tiež prispôsobený pre každý model (napr. SIM900, SIM900A, SIM900B).

Majitelia 64 MB modulov uvidia niečo podobné:

Revízia: 1137B13SIM900A64_ST, zatiaľ čo modul 32 Mb zvyčajne odpovedá pomocou

Revízia: 1137B12SIM900A32_ST

Čo je v nich bežné, je rad SIM900A, ktorý označuje skutočnosť, že tieto fiwarové výrobky budú fungovať iba v určitých krajinách, aj keď sú tieto modely hardvérovo rovnaké. Reflashovaním oklameme SIM900A, aby fungovala ako iný model.

Po obnovení flash sa váš 64 MB modul stane SIM900M:

Revízia: 1137B02SIM900M64_ST_ENHANCE, a z 32 MB modulu sa stane SIM900B:

Revízia: 1137B09SIM900B32_ST

Teraz, keď sme skončili so špecifikami verzií firmvéru a prenosovými rýchlosťami a za predpokladu, že vaša SIM900 odmietla zaregistrovať vašu SIM kartu v sieti 2G - je čas na inováciu!

Krok 5: Znovu zapnite modul

Znovu zapnite modul
Znovu zapnite modul
Znovu zapnite modul
Znovu zapnite modul
Znovu zapnite modul
Znovu zapnite modul

Skúsil som postupovať podľa mnohých pokynov z rôznych zdrojov (väčšina z nich znamenala, že modul má kolík POWER_KEY pripojený k integrovanému tlačidlu, aj keď môjmu modulu chýba), ale jediný úspešný prístup k obnoveniu pamäte SIM900A som zistil pokusom a omylom.

Dúfam, že ste už dodržali krok 2 a poznáte prenosovú rýchlosť aj veľkosť blesku vášho modulu.

Ako odomknúť modul SIM900A, aby fungoval mimo Ázie:

  1. Pripojte svoj počítač k SIM900A pomocou ľubovoľného prevodníka USB na sériový port-používam rovnaký čip Arduino Uno, pretože v celom obvode je už 3,3 V.
  2. Uistite sa, že modul reaguje na príkaz AT (osobne neustále miešam RX a TX).
  3. Stiahnite si archív obsahujúci blikajúci softvér v1.9 a súbory firmvéru pre 32 i 64 MB. Najprv som vyskúšal staršiu verziu (v. 1.01), ale každý pokus skončil chybou „Err 307 - chyba pri zmene prenosovej rýchlosti“a nebolo tam čo doladiť.
  4. Vyberte firmvér podľa veľkosti pamäte Flash (nebudete môcť nahrať nesprávny firmvér, s tým si nerobte starosti) a prenosovej rýchlosti (pre modul s automatickým nastavením prenosovej rýchlosti môžete z rozbaľovacej ponuky vybrať ľubovoľnú hodnotu). Dôležité: Začiarknite všetky možnosti: Nekontrolovať názov súboru, Abnormálne obnovenie a Reštartovať zariadenie!
  5. Odpojte kladný vodič z modulu. Kliknite na „Spustiť sťahovanie“a znova ho zapojte.
  6. Keď sa zobrazí hlásenie „Resetovanie modulu teraz, prosím čakajte“, pripojte vodič späť ku kontaktu Vcc modulu. Niekoľkokrát to môže trvať, pretože niekedy program nečaká, kým modul vôbec prejaví známky života, a šťastne bliká bajty do prázdna. Keď sa to stane, zastavte nahrávanie a zopakujte postup od predchádzajúceho kroku.
  7. Počkajte, kým sa proces dokončí - bude to trvať asi 2 minúty pri 115200 baudoch.
  8. Je to hotové! Potom budete musieť iba reštartovať modul.

Váš modul by sa mal teraz pripojiť k sieti a identifikovať sa ako iný model SIM900- môžete ho skontrolovať na ľubovoľnom termináli!

Krok 6: Pozrite sa na časť 2

Pozrite sa na časť 2
Pozrite sa na časť 2
Pozrite sa na časť 2
Pozrite sa na časť 2

Tým sa končí prvá časť môjho prebiehajúceho projektu. K dispozícii je tiež časť 2, kde vám ukážem, ako sa zaregistrovať a používať svoju hologramovú SIM kartu, a dokonca publikovať niektoré údaje zo senzorov v programe Thingspeak.

Odporúča: