Turinys:

SIM900A 2G modulis + holograma SIM kortelė = laimingas derinys kategorijoje „purvas pigiai“?: 6 žingsniai
SIM900A 2G modulis + holograma SIM kortelė = laimingas derinys kategorijoje „purvas pigiai“?: 6 žingsniai

Video: SIM900A 2G modulis + holograma SIM kortelė = laimingas derinys kategorijoje „purvas pigiai“?: 6 žingsniai

Video: SIM900A 2G modulis + holograma SIM kortelė = laimingas derinys kategorijoje „purvas pigiai“?: 6 žingsniai
Video: SIM900A 2G module + Hologram SIM card 2024, Lapkritis
Anonim
SIM900A 2G modulis + holograminė SIM kortelė = laimėjęs derinys kategorijoje
SIM900A 2G modulis + holograminė SIM kortelė = laimėjęs derinys kategorijoje

Daiktų internetas, šio dešimtmečio madingas žodis, kartais įeina net į žmonių, laikančių save atspariais madai, mintis, tarp jų ir aš.

Vieną dieną naršydamas internete pamačiau įmonę, apie kurią niekada negirdėjau (holograma), nemokamai atiduodanti SIM korteles, ketindama reklamuoti daiktų internetą tarp aparatūros kūrėjų. Aš pažvelgiau į sandorį ir atrodė per daug gerai, kad tai būtų tiesa - SIM kortelė su 1 MB vertės GPRS duomenimis nemokamai, taip pat su nemokamu pristatymu - toks dosnumas dažniausiai pasireiškia didžiulėmis kompanijomis. Tai privertė mane susimąstyti: kodėl gi ne užsisakyti vieną ?, nors, kaip minėjau, nelabai domiuosi daiktų internetu. Taigi aš padariau.

Keletą mėnesių į priekį, Hologramos SIM kaupia dulkes mano stalčiuje, tačiau neaiški idėja, kažkaip su ja susijusi, pradėjo slinkti mano sąmonės pakraščiuose - o kas, jei šį nemokamą 1 MB per mėnesį planą būtų galima sumaniai panaudoti mokate už papildomus duomenis?

Tarkime, blogiausias scenarijus - mėnuo trunka 31 dieną, o kai jie sako „megabaitas“, tai reiškia 1 000 Kb arba 1 000 000 baitų (priešingai nei MiB), ir tai leidžia mums laisvai naudotis 32,258 Kb arba 32258 baitais diena. Šis skaičius atrodo realus, tarkime, kažkokiam nuotoliniam jutikliui, kuris kartą per dieną nusiųs matavimus į serverį.

Šią abejonę nuvilkus greitas skaičiavimas, buvo suformuotas naujas planas - sujunkite „Hologram“SIM kortelę su kokiu nors nebrangiu 2G moduliu, kad būtų galima naudotis nuotoliniais biudžeto jutikliais.

1 žingsnis: SIM900A - nebrangus modulis Azijos rinkai

SIM900A - nebrangus modulis Azijos rinkai
SIM900A - nebrangus modulis Azijos rinkai

Pastaraisiais metais aš jau dirbau su pigiausiu 2G moduliu rinkoje, ty „Neoway M590“. Todėl jis jau gerai dokumentuotas šiame tinklaraštyje populiarioje įrašų serijoje (vienas, antras ir trečias įrašas). Trumpai tariant, šių modulių nepatikimumas yra sandorio nutraukimo priežastis. Štai kodėl aš (gana nuspėjamai) nusprendžiau rasti antrą ir paskutinį pigių 2G modulių rinkoje. Paieška baigta, ir aš jums duodu - SIM900A.

„Pinout“diagrama paprastai niekur nėra, kai perkate šiuos modulius, todėl aš pats ją sukūriau, pridėkite ją prie šio žingsnio.

Kai kurie esminiai dokumentai, kurių jums tikrai reikės:

  • Techninės įrangos projektavimo vadovas.
  • „Arduino“vadovas iš kai kurios Indijos internetinės parduotuvės.
  • AT komandų rinkinys.

Aš neatsižvelgiau į tai, kad SIM900, pažymėtos raide „A“, įvairovė yra užblokuota Azijos rinkai. Tai reiškia, kad negalėsite naudoti tų, kurie nėra Azijoje, jų neatnaujinę.

Be to, prieš pirkdami modulį, pažvelkite į šį GSM aprėpties žemėlapį, nes SIM900A yra dviejų juostų modulis, tai reiškia, kad jis veikia tik 900 ir 1800 MHz dažnių juostose (žr. Paaiškinimą čia). Todėl, jei jūsų šalis jau palaipsniui nutraukė 2G naudojimą 3G ir 4G, SIM900A greičiausiai neveiks (nors Holograma teigia, kad aprėpia visame pasaulyje, todėl nesu tikras).

Išsamios instrukcijos, kaip paruošti šį modulį nuotolinio jutiklio baterijoms, turi būti atliktos tolesniuose veiksmuose.

2 žingsnis: nuimkite diodą

Nuimkite diodą
Nuimkite diodą
Nuimkite diodą
Nuimkite diodą

Aptariamas modulis parduodamas kaip „suderinamas su 5 V“. Vis dėlto neskubėkite jo prijungti prie „Arduino“, nes tai, ką reiškia užsienio rinkodaros komanda, nėra tai, ką jūs manote. Kaip nurodyta duomenų lape, SIM900 gali pasigirti maitinimo diapazonu nuo 3,4 iki 4,5 V (su absoliučia maksimalia 5,5 V įtampa).

Kad būtų užtikrintas 4,5 V apribojimas, ši plokštė prideda (atspėkite ką!) Diodą iš eilės su Vcc kaiščiu, taip apribojant įtampą iki 5 V - vienas diodo kritimas ≈ 4,3 V. Tačiau Rx kaištis nėra visiškai apsaugotas, net ne varžinis skirstytuvas, todėl siūlau išlydyti diodą ir visiškai perjungti į 3.3V, kaip parodyta paveikslėlyje.

Bandymams ir atnaujinimui naudoju „Arduino Uno“, modifikuotą 3,3 V veikimui (kaip tai padaryti iš įprasto „Uno“), ir tai yra vienas iš nedaugelio dalykų, kurių jums reikės. Norėdami pamatyti visą sąrašą, pažiūrėkite į paveikslėlį.

Nesijaudinkite, kad mano akumuliatorius atrodo kaip milžiniškas kondensatorius, tai tik įprasta įkraunama 3,7 V „LiPo“baterija, išgauta iš senos elektroninės cigaretės - ką aš šiuo metu turėjau ant rankų. Tiems, kurie jau užsisako modulį iš „ali“, rekomenduočiau įsigyti 18650 tipo bateriją, tokią kaip ši, ir vieną laikiklį.

3 veiksmas: prisijunkite prie SIM900A modulio

Prijunkite prie SIM900A modulio
Prijunkite prie SIM900A modulio
Prijunkite prie SIM900A modulio
Prijunkite prie SIM900A modulio
Prijunkite prie SIM900A modulio
Prijunkite prie SIM900A modulio

Be to, nustatykite modulio perdavimo spartą ir blykstės dydį.

SIM900 palaiko automatinio patikrinimo funkciją. Tai reiškia, kad jūsų modulis automatiškai nustatys duomenų perdavimo spartą pagal jūsų įvestį. Kaip sukonfigūruotas jūsų modulis - automatinis patikrinimas ar tam tikras greitis? Pirmiausia, net duomenų lape pateikiama prieštaringa informacija apie tai (žr. Paveikslėlį), ir net jei ne, greičiausiai jums buvo išsiųstas naudojamas modulis.

Nedvejodami naudokite mano seną patikimą „Arduino“eskizą, kad nustatytumėte duomenų perdavimo spartą ir blykstės dydį. Tai mano tinklaraštyje, įraše, atspindinčiame šį.

Prijunkite visą aparatūrą, kaip parodyta schemose, ir įkelkite eskizą.

Aptikus duomenų perdavimo spartą, galite įvesti bet kokį AT komandų skaičių.

Kaip matote ekrano kopijoje, pridėtoje prie šio veiksmo, mano modulis buvo sukonfigūruotas 115200 baudų, nes iškraipytas išėjimas kitu greičiu.

Atminkite, kad jūs negalite pasakyti, ar automatinis patikrinimas yra įjungtas, ar ne tik naudojant eskizo automatinio atpažinimo funkciją - įjungus automatinį patikrinimą, modulis turėtų pradėti veikti bet kokiu duomenų perdavimo greičiu, kuriuo pirmiausia persiunčiate duomenis (tiksliau, jis klauso didžiosios raidės „A“, nes kiekviena AT komanda prasideda didžiosiomis raidėmis A. Vis dėlto neveiks su mažu „a“).

Kaip parodyta paskutinėje ekrano kopijoje, suaktyvinus automatinį patikrinimą, šis eskizas gali „aptikti“bet kokį greitį, nes modulis veikia su bet kokiu greičiu, kurį naudojate pirmam perdavimui.

AT+IPR? komanda parodys tikrąjį duomenų perdavimo spartą (0 reiškia automatinį patikrinimą). Rekomenduoju nustatyti duomenų perdavimo spartą į konkrečią vertę, naudojant AT+IPR = baudos spartą, pageidautina ne per mažą - pavyzdžiui, programinės aparatinės įrangos pakartotinis įkėlimas užtruks apie valandą esant 9600! Mano mėgstamiausias nustatymas yra 115200 baudų - tinka visiems tikslams.

Pasirūpinę viskuo, pagaliau galite patikrinti esminę informaciją apie savo modulį.

4 žingsnis: patikrinkite, ar jūsų modulis veikia jūsų gyvenamojoje vietoje

Patikrinkite, ar jūsų modulis veikia jūsų gyvenamojoje vietoje
Patikrinkite, ar jūsų modulis veikia jūsų gyvenamojoje vietoje

Sužinoję apie duomenų perdavimo spartą, čia yra 3 pagrindinės komandos, kurias turėtumėte įvesti, kad žinotumėte, ar jums reikia naujos programinės įrangos, ar ne:

  • AT+CREG? Pateikite tinklo registracijos būsenos užklausą. +CREG: 0, 0 atsakant reiškia, kad jūsų SIM kortelė net nėra užregistruota tinkle - šiuo atveju pereikite prie trečiojo komandos. Kai jūsų modulis išspjauna kažką kitokio nei 0, 0 (pvz., +CREG: 0, 5), jums nereikės atnaujinti programinės įrangos - vykdykite kitą komandą, kad pamatytumėte, prie kurio mobiliojo ryšio tinklo esate prisijungę.
  • AT+COPS? Gaukite tinklo pavadinimą. Pamatysite +COPS: 0, jei neregistruota SIM, arba kažką panašaus, kaip +COPS: 0, 0, „TELE2“, jei užregistruota SIM. Vėlgi, jums nereikia atnaujinti naujos programinės įrangos, jei jūsų SIM kortelė jau gali veikti jūsų regione.
  • AT+CMGR Gaukite programinės aparatinės įrangos versiją. Taip galite pasakyti savo modulio blykstės dydį. SIM900 yra dviejų rūšių: 32 MB ir 64 MB „flash“atmintis. Programinė įranga taip pat pritaikyta kiekvienam modeliui (pvz., SIM900, SIM900A, SIM900B).

64 MB modulių savininkai pamatys kažką panašaus į tai:

Peržiūra: 1137B13SIM900A64_ST, o 32 MB modulis paprastai reaguoja su

Peržiūra: 1137B12SIM900A32_ST

Tai, kas įprasta, yra SIM900A linija, reiškianti, kad šios programinės įrangos veiks tik tam tikrose šalyse, nors aparatūros požiūriu šie modeliai yra tas pats. Pakartotinai blykstelėdami mes priversime SIM900A veikti kaip kitas modelis.

Po blykstės jūsų 64 MB modulis tampa SIM900M:

Peržiūra: 1137B02SIM900M64_ST_ENHANCE, o 32 MB modulis tampa SIM900B:

Peržiūra: 1137B09SIM900B32_ST

Na, dabar, kai baigsime programinės aparatinės įrangos versijų ir duomenų perdavimo spartos specifiką, ir jei jūsų SIM900 atsisakė užregistruoti jūsų SIM kortelę 2G tinkle - laikas atnaujinti!

5 veiksmas: atnaujinkite modulį

Iš naujo įjunkite modulį
Iš naujo įjunkite modulį
Iš naujo įjunkite modulį
Iš naujo įjunkite modulį
Iš naujo įjunkite modulį
Iš naujo įjunkite modulį

Bandžiau vykdyti daugybę nurodymų iš įvairių šaltinių (dauguma jų reiškia, kad modulis turi „POWER_KEY“kaištį, prijungtą prie borto mygtuko, nors mano modulyje jo nėra), tačiau vienintelis sėkmingas būdas atnaujinti SIM900A sužinojo save bandymų ir klaidų būdu.

Tikiuosi, kad jau atlikote 2 veiksmą ir žinote modulio perdavimo spartą ir blykstės dydį.

Kaip atrakinti SIM900A modulį darbui už Azijos ribų:

  1. Prijunkite savo kompiuterį prie SIM900A naudodami bet kurį USB-serijos keitiklį-aš naudoju tą patį „Arduino Uno“be lusto, nes jis jau turi 3,3 V.
  2. Įsitikinkite, kad modulis reaguoja į AT komandą (asmeniškai aš visą laiką maišau RX ir TX).
  3. Atsisiųskite archyvą, kuriame yra mirksi programinė įranga v1.9 ir programinės įrangos failai, skirti 32 ir 64 MB. Pirmiausia išbandžiau senesnę versiją (t. 1.01), bet kiekvienas bandymas baigėsi klaida „Err 307 - Error per change baud rate“ir nebuvo ko ten pataisyti.
  4. Pasirinkite programinę -aparatinę įrangą pagal savo blykstės dydį (negalėsite įkelti netinkamos programinės įrangos, nesijaudinkite dėl to) ir duomenų perdavimo spartą (moduliui su automatiniu duomenų perdavimo spartos nustatymu galite pasirinkti bet kurią vertę iš išskleidžiamojo meniu). Svarbu: pažymėkite visas parinktis: netikrinkite failo pavadinimo, nenormaliai atkurkite ir iš naujo paleiskite įrenginį!
  5. Atjunkite teigiamą laidą nuo modulio. Paspauskite „Pradėti atsisiuntimą“ir vėl prijunkite.
  6. Kai pasirodys pranešimas „Iš naujo nustatyti modulį, palaukite“, prijunkite laidą prie modulio Vcc kontakto. Tai gali užtrukti keletą kartų, nes kartais programa nelaukia, kol modulis apskritai duos gyvybės ženklų, laimingai mirksėdamas baitais į nieką. Kai tai atsitiks, sustabdykite įkėlimą ir pakartokite pradėdami nuo ankstesnio veiksmo.
  7. Palaukite, kol procesas bus baigtas - 115200 baudų užtruksite apie 2 minutes.
  8. Tai pabaigta! Po to turėsite tik išjungti modulio maitinimą, kad galėtumėte jį paleisti iš naujo.

Jūsų modulis dabar turėtų prisijungti prie tinklo ir save atpažinti kaip kitą SIM900 modelį- jį galite patikrinti bet kuriame terminale!

6 žingsnis: patikrinkite 2 dalį

Patikrinkite 2 dalį
Patikrinkite 2 dalį
Patikrinkite 2 dalį
Patikrinkite 2 dalį

Tai baigia mano tęstinio projekto pirmąją dalį. Taip pat yra 2 dalis, kurioje parodysiu, kaip užsiregistruoti ir naudotis „Hologram“SIM kortele ir netgi paskelbti kai kuriuos jutiklių rodmenis „Thingspeak“.

Rekomenduojamas: