Përmbajtje:

Botletics LTE CAT-M/NB-IoT + Mburoja GPS për Arduino: 10 hapa (me fotografi)
Botletics LTE CAT-M/NB-IoT + Mburoja GPS për Arduino: 10 hapa (me fotografi)

Video: Botletics LTE CAT-M/NB-IoT + Mburoja GPS për Arduino: 10 hapa (me fotografi)

Video: Botletics LTE CAT-M/NB-IoT + Mburoja GPS për Arduino: 10 hapa (me fotografi)
Video: #9 SIM7000 Демонстрация LTE CAT-M/NB-IoT Shield 2024, Korrik
Anonim
Image
Image
Botletics LTE CAT-M/NB-IoT + Mburoja GPS për Arduino
Botletics LTE CAT-M/NB-IoT + Mburoja GPS për Arduino

Vështrim i përgjithshëm

Mburoja e Botletics SIM7000 LTE CAT-M/NB-IoT përdor teknologjinë e re LTE CAT-M dhe NB-IoT dhe gjithashtu ka të integruar GNSS (GPS, GLONASS dhe BeiDou/Compass, Galileo, standardet QZSS) për përcjelljen e vendndodhjes. Ka module të shumta të serisë SIM7000 që kujdesen për rajone të ndryshme në të gjithë botën, dhe për fat të mirë SIMCOM e ka bërë vërtet të lehtë identifikimin: SIM7000A (Amerikane), SIM7000E (Evropian), SIM7000C (Kinezisht) dhe SIM7000G (Global). Aktualisht NB-IoT mbështetet në shumë vende të botës por për fat të keq jo në SHBA, edhe pse është planifikuar të jetë komercialisht e disponueshme në të ardhmen e afërt (2019) dhe pavarësisht, ne ende mund të përdorim funksionalitetet LTE CAT-M!

Për të përdorur mburojën, thjesht lidhni mburojën në një Arduino, futni një kartë SIM të pajtueshme, bashkëngjitni antenën LTE/GPS dhe jeni mirë!

Prezantimi

Me shfaqjen e pajisjeve IoT me fuqi të ulët me lidhje celulare dhe daljen graduale të 2G (me vetëm T-mobile që mbështet 2G/GSM deri në vitin 2020), gjithçka po lëviz drejt LTE dhe kjo i ka lënë shumë njerëz të përpiqen të gjejnë zgjidhje më të mira. Sidoqoftë, kjo gjithashtu ka lënë shumë hobiistë të ballafaqohen me teknologjinë e vjetër 2G si modulet e serisë SIM800 nga SIMCOM. Edhe pse këto module 2G dhe 3G janë një pikënisje e shkëlqyer, është koha për të ecur përpara dhe SIMCOM kohët e fundit njoftoi modulin e tyre të ri SIM7000A LTE CAT-M në një konferencë zhvilluesi. Sa emocionuese!:)

Pjesa mahnitëse e gjithë kësaj është se SIMCOM e bëri jashtëzakonisht të lehtë migrimin nga modulet e tyre 2G dhe 3G në këtë modul të ri! Seritë SIM7000 përdorin shumë nga të njëjtat komanda AT që minimizojnë zhvillimin e softuerit me milje! Gjithashtu, Adafruit tashmë ka një bibliotekë të mrekullueshme FONA në Github që mund të përdoret për të prezantuar këtë SIM7000 të ri në festë!

Çfarë është LTE CAT-M?

LTE CAT-M1 konsiderohet teknologjia e gjeneratës së dytë LTE dhe është me fuqi më të ulët dhe më e përshtatshme për pajisjet IoT. Teknologjia NarrowBand IoT (NB-IoT) ose "CAT-M2" është një teknologji e rrjetit me fuqi të ulët të fuqisë së ulët (LPWAN) e krijuar posaçërisht për pajisjet IoT me fuqi të ulët. Isshtë një teknologji relativisht e re që, për fat të keq, nuk është ende e disponueshme në SHBA, megjithëse kompanitë po punojnë në testimin dhe ndërtimin e infrastrukturës. Për pajisjet IoT që përdorin teknologjinë e radios (RF) ka disa gjëra që duhet të keni parasysh: Konsumi i energjisë Bandwidth RangePacket size (dërgoni shumë të dhëna Kosto Secila prej këtyre ka kompromis (dhe nuk do t'i shpjegoj të gjitha); për shembull, gjerësia e madhe e brezit lejon që pajisjet të dërgoni shumë të dhëna (si telefoni juaj, i cili mund të transmetojë YouTube!), por kjo gjithashtu do të thotë se ka shumë nevojë për energji. Rritja e diapazonit ("zona" e rrjetit) gjithashtu rrit konsumin e energjisë. Në rastin e NB-IoT, shkurtimi i gjerësisë së brezit do të thotë që ju nuk do të jeni në gjendje të dërgoni shumë të dhëna, por për pajisjet IoT që gjuajnë copa të dhëna në re, kjo është e përsosur! Prandaj, teknologjia me brez "të ngushtë", ideale për pajisjet me fuqi të ulët me sasi të vogla të të dhënave por ende me rreze të gjatë (zonë e gjerë)!

Mburoja e Botletics SIM7000 për Arduino

Mburoja që kam projektuar përdor serinë SIM7000 për t'u mundësuar përdoruesve që të kenë teknologji jashtëzakonisht të ulët LTE CAT-M dhe GPS në majë të gishtërinjve të tyre! Mburoja gjithashtu ka një sensor të temperaturës MCP9808 I2C, i shkëlqyeshëm për të paktën matjen e diçkaje dhe dërgimin e saj përmes një lidhjeje celulare.

  • Mburoja është me burim të hapur! Po!
  • I gjithë dokumentacioni (skedarët PCB EAGLE, kodi Arduino dhe wiki i detajuar) mund të gjenden këtu në Github.
  • Për të parë se cili version SIM7000 është më i përshtatshmi për ju, shihni këtë faqe wiki.
  • Kompleti i mburojës Botletics SIM7000 mund të blihet këtu në Amazon.com

Hapi 1: Mblidhni pjesë

Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë
Mblidhni Pjesë

Më poshtë është një listë e të gjitha pjesëve që ju nevojiten:

  • Arduino ose bordi i pajtueshëm me Arduino - Arduino Uno është zgjedhja më e zakonshme për këtë! Nëse dëshironi të përdorni mburojën LTE si një "mburojë" të vërtetë, duhet të përdorni një bord Arduino me faktorin e formës Arduino. Duke deklaruar qartë, do t'ju duhet gjithashtu një kabllo programimi për të ngarkuar skica të Arduino në tabelë! Nëse nuk jeni duke përdorur një bord të faktorit Arduino-formë, është mirë! Ka informacione se çfarë lidhje të bëni në këtë faqe wiki dhe mikrokontrollues të ndryshëm janë testuar, përfshirë ESP8266, ESP32, ATmega32u4, ATmega2560 dhe ATSAMD21.
  • Kit Botletics SIM7000 Shield Kit - Mburoja vjen me një antenë të dyfishtë LTE/GPS uFL dhe grumbullon tituj femra! Pllaka vjen në tre versione të ndryshme (SIM7000A/C/E/G) dhe në varësi të vendit në të cilin jetoni do t'ju duhet të zgjidhni versionin e duhur. Unë kam krijuar këtë faqe në wiki Github që ju tregon se si të gjeni se cili version është më i miri për ju!
  • Kartë SIM LTE CAT-M ose NB-IoT-Megjithëse kompleti nuk përfshin më një kartë SIM falas, ju mund të merrni një kartë SIM Hologram që ju jep 1MB në muaj falas dhe funksionon praktikisht kudo në botë sepse Hologrami është partnerizuar me mbi 500 transportues! Ata gjithashtu kanë plane pagese dhe mujore dhe kanë një forum të shkëlqyeshëm të komunitetit për mbështetje teknike për aktivizimin e kartës SIM, API-të e Hologramit dhe më shumë! Punon shkëlqyeshëm me këtë mburojë në mbarë vendin në SHBA për rrjetet AT&T dhe LTE CAT-M1 të Verizon, por vini re se në vende të tjera mund t'ju duhet të merrni kartën tuaj SIM nga një ofrues lokal pasi që Hologrami është partner me operatorët dhe CAT-M dhe NB-IoT është relativisht i ri.
  • Bateria LiPo 3.7V (1000mAH+): Ndërsa kërkoni për rrjete ose transmetoni të dhëna, mburoja mund të tërheqë sasi të konsiderueshme të rrymës dhe nuk mund të mbështeteni në fuqinë direkte nga hekurudha Arduino 5V. Lidhni një bateri 3.7V LiPo në lidhësin JST në tabelë dhe sigurohuni që bateria të jetë e lidhur me tela pozitive në të majtë (si ato që gjenden në Sparkfun ose Adafruit). Gjithashtu, është e rëndësishme të siguroheni që bateria duhet të ketë të paktën 500mAH kapacitet (minimumi i zhveshur) për të qenë në gjendje të furnizojë rrymë të mjaftueshme dhe të parandalojë rindezjen e modulit gjatë goditjeve aktuale. Rekomandohet 1000mAH ose më e madhe për stabilitet. Arsyeja për këtë kapacitet minimal të zhveshur është sepse qarku i karikimit të baterisë LiPo është vendosur në 500mA kështu që duhet të siguroheni që bateria të ketë kapacitet të paktën 500mAH për të parandaluar dëmtimin e baterisë.

Hapi 2: Mblidhni Mburojën

Mblidhni Mburojën
Mblidhni Mburojën
Mblidhni Mburojën
Mblidhni Mburojën
Mblidhni Mburojën
Mblidhni Mburojën

Në mënyrë që të përdorni mburojën, do t'ju duhet të bashkoni tituj mbi të, përveç nëse nuk planifikoni ta përdorni këtë tabelë si një "mburojë" dhe më shumë si një modul të pavarur në vend, gjë që është gjithashtu në rregull! Një shembull për ta bërë këtë është përdorimi i një Arduino Micro si kontrollues dhe instalimi i tij deri në mburojë veç e veç.

Zgjedhja më e zakonshme për përdorimin e tabelës si një mburojë Arduino janë grumbullimi i titujve femra, të cilët përfshihen me mburojën. Pasi të keni bashkuar titujt, shkoni përpara dhe vendoseni mburojën në majë të tabelës Arduino (nëse nuk e përdorni si tabelë të pavarur) dhe jeni gati për hapin tjetër!

Shënim: Për këshilla se si të lidhni kunjat mund të vizitoni këtë faqe të wiki Github.

Hapi 3: Mburoja Pinouts

Mburoja Pinouts
Mburoja Pinouts
Mburoja Pinouts
Mburoja Pinouts
Mburoja Pinouts
Mburoja Pinouts

Mburoja thjesht përdor pinout -in e Arduino -s, por lidh disa kunja për qëllime të veçanta. Këto kunja mund të përmblidhen më poshtë:

Kunjat e energjisë

  • GND - Baza e përbashkët për të gjithë logjikën dhe fuqinë
  • 3.3V - 3.3V nga rregullatori i Arduino. Përdoreni këtë njësoj si në Arduino!
  • 5V / LOGIC - Kjo hekurudhë 5V nga Arduino ngarkon baterinë LiPo e cila fuqizon SIM7000 dhe gjithashtu vendos tensionin logjik për I2C dhe zhvendosjen e nivelit. Nëse jeni duke përdorur një mikrokontrollues 3.3V, lidhni 3.3V me kunjin "5V" të mburojës (ju lutemi shihni pjesën më poshtë).
  • VBAT - Kjo jep qasje në tensionin e baterisë LiPo dhe normalisht nuk është e lidhur me asgjë në Arduino kështu që ju jeni të lirë ta përdorni si të dëshironi! Alsoshtë gjithashtu i njëjtë me tensionin hyrës të modulit SIM7000. Nëse jeni duke menduar për matjen dhe monitorimin e këtij tensioni, shikoni komandën "b" në tutorialin demo i cili mat tensionin dhe shfaq përqindjen e baterisë! Mos harroni, bateria LiPo është e nevojshme!
  • VIN - Ky kunj është thjesht i lidhur me kunjin VIN në Arduino. Ju mund ta aktivizoni Arduino-n si zakonisht me 7-12V në këtë kunj.

Kunjat e tjera

  • D6 - Lidhur me kunjin PWRKEY të SIM7000
  • D7 - Kodi i rivendosjes së SIM7000 (përdorni këtë vetëm në rast të rivendosjes emergjente!)
  • D8 - PIN i të dhënave UART për Terminalin gati (DTR). Kjo mund të përdoret për të zgjuar modulin nga gjumi kur përdorni komandën "AT+CSCLK"
  • D9 - Kunja e Treguesit të Unazës (RI)
  • D10 - UART Transmet (TX) kunja e SIM7000 (kjo do të thotë që ju duhet të lidhni Arduino's TX me këtë!)
  • D11 - UART Merrni pinin (RX) të SIM7000 (lidheni me kunjin TX të Arduino)
  • D12 - Mirë 'ole D12 në Arduino, POR mund ta lidhni me kunjin e ndërprerjes ALERT të sensorit të temperaturës duke bashkuar një bluzë
  • SDA/SCL - Sensori i temperaturës është i lidhur me mburojën nëpërmjet I2C

Nëse po përdorni bordin si një modul të pavarur dhe jo si një "mburojë", ose nëse përdorni logjikë 3.3V në vend të 5V do t'ju duhet të bëni lidhjet e nevojshme siç përshkruhet në seksionin "Instalimet e bordit të jashtëm të hostit" të kjo faqe wiki Github.

Sidoqoftë, nëse gjithçka që ju nevojitet është të provoni komandat AT, atëherë duhet vetëm të lidhni baterinë LiPo dhe kabllon mikro USB, pastaj ndiqni këto procedura për të testuar komandat AT përmes USB. Vini re se ju gjithashtu mund të provoni komandat AT përmes Arduino IDE, por kjo do të kërkonte lidhjen e kunjave D10/D11 për UART.

Për informacion të detajuar në lidhje me pinoutet e mburojës dhe çfarë bën secila pin, vizitoni këtë faqe wiki të Github.

Hapi 4: Fuqizimi i Mburojës

Fuqizimi i Mburojës
Fuqizimi i Mburojës

Për të fuqizuar mburojën, thjesht lidhni Arduino dhe futni një bateri LiPo 3.7V (1000mAH ose kapacitet më të madh) si ato të shitura në Adafruit ose Sparkfun. Pa baterinë, ka shumë të ngjarë që moduli të fillojë dhe të rrëzohet menjëherë pas kësaj. Akoma mund ta aktivizoni Arduino-n si zakonisht me anë të kabllit USB ose nga jashtë nga një burim energjie 7-12V në pinin VIN dhe hekurudha 5V në Arduino do të ngarkojë baterinë LiPo. Vini re se nëse jeni duke përdorur një bord standard Arduino, mund ta furnizoni me siguri nëpërmjet një burimi të jashtëm të energjisë, duke e mbajtur kabllin e programimit të kyçur, sepse ka qark qark-përzgjedhës të tensionit.

Treguesi LED

Në fillim mund të pyesni nëse bordi është akoma gjallë sepse ndoshta nuk ndizet asnjë LED. Kjo ndodh sepse LED "PWR" është një tregues i fuqisë për vetë modulin SIM7000, dhe megjithëse jeni duke furnizuar me energji ju nuk e keni ndezur modulin akoma! Kjo bëhet duke pulsuar PWRKEY të ulët për të paktën 72ms, gjë që do ta shpjegoj më vonë. Gjithashtu, nëse keni një bateri të lidhur dhe nuk është plotësisht e ngarkuar, drita jeshile "DONE" nuk do të ndizet, por nëse nuk keni një bateri të lidhur, kjo LED duhet të ndizet (dhe mund të ndizet herë pas here kur mashtrohet duke menduar se bateria joekzistente nuk është plotësisht e ngarkuar për shkak të rënies së lehtë të tensionit).

Tani që ju e dini se si të fuqizoni gjithçka, le të kalojmë në pajisjet celulare!

Hapi 5: Karta SIM dhe Antena

Kartë SIM & Antenë
Kartë SIM & Antenë
Kartë SIM & Antenë
Kartë SIM & Antenë
Kartë SIM & Antenë
Kartë SIM & Antenë
Kartë SIM & Antenë
Kartë SIM & Antenë

Zgjedhja e një karte SIM

Përsëri, karta juaj SIM duhet të jetë në gjendje të mbështesë LTE CAT-M (jo vetëm LTE tradicionale si ajo që ka të ngjarë në telefonin tuaj) ose NB-IoT, dhe duhet të jetë një madhësi "mikro" SIM. Opsioni më i mirë që kam gjetur për këtë mburojë është karta SIM e Zhvilluesit Hologram, e cila siguron 1MB/muaj falas dhe qasje në API -të dhe burimet e Hologramit për kartën e parë SIM! Thjesht regjistrohuni në pultin tuaj Hologram.io dhe futni numrin CCID të SIM -it për ta aktivizuar atë, pastaj vendosni cilësimet e APN -së në kodin (tashmë të vendosur si parazgjedhje). Isshtë pa telashe dhe funksionon kudo në botë sepse Hologrami mbështet mbi 200 transportues globalisht!

Duhet të theksohet se versionet SIM7000C/E/G gjithashtu mbështesin 2G backback, kështu që nëse vërtet dëshironi të provoni dhe nuk keni një kartë SIM LTE CAT-M ose NB-IoT, prapë mund ta provoni modulin në 2G.

Futja e kartës SIM

Para së gjithash ju duhet të bëni që të prishni mikro SIM nga mbajtësi i kartës SIM me madhësi normale. Në mburojën LTE gjeni mbajtësin e kartës SIM në anën e majtë të tabelës pranë lidhësit të baterisë. Karta SIM futet në këtë mbajtëse me kontaktet metalike të SIM -it të drejtuara poshtë dhe niveli i vogël në njërën skaj përballë mbajtësit të kartës SIM.

Mirësia e Antenës

Kompleti i mburojës vjen me një antenë vërtet të përshtatshme të dyfishtë LTE/GPS! Alsoshtë gjithashtu fleksibël (megjithëse nuk duhet të përpiqeni ta ktheni dhe përkulni shumë sepse mund të prishni telat e antenës nga antena nëse nuk jeni të kujdesshëm) dhe ka një ngjitës që zhvishet në pjesën e poshtme. Lidhja e telave është shumë e thjeshtë: thjesht merrni telat dhe kapini ato në lidhësit uFL që përputhen në skajin e djathtë të mburojës. SH NOTNIM: Sigurohuni që të përputheni tela LTE në antenë me lidhësin LTE në mburojë, dhe e njëjta gjë me tela GPS sepse janë të kryqëzuar!

Hapi 6: Konfigurimi i Arduino IDE

Arduino IDE Setup
Arduino IDE Setup

Ky mburojë SIM7000 bazohet në tabelat Adafruit FONA dhe përdor të njëjtën bibliotekë, por e përmirësuar me mbështetjen e shtuar të modemit. Ju mund të lexoni udhëzimet e plota se si të instaloni bibliotekën time të rishikuar FONA këtu në faqen time në Github.

Ju gjithashtu mund të shihni se si të provoni sensorin e temperaturës MCP9808 duke ndjekur këto udhëzime, por këtu unë do të përqendrohem kryesisht në gjërat celulare!

Hapi 7: Shembull Arduino

Shembull Arduino
Shembull Arduino
Shembull Arduino
Shembull Arduino
Shembull Arduino
Shembull Arduino

Konfigurimi i normës Baud

Si parazgjedhje, SIM7000 funksionon me 115200 baud, por kjo është shumë e shpejtë që seria e softuerit të funksionojë me besueshmëri dhe personazhet mund të shfaqen rastësisht si kuti katrore ose simbole të tjera të çuditshme (për shembull, një "A" mund të shfaqet si "@"). Kjo është arsyeja pse nëse shikoni me kujdes, Arduino konfiguron modulin në një normë ngadalësimi të baud prej 9600 sa herë që inicohet. Për fat të mirë kalimi kujdeset automatikisht nga kodi, kështu që nuk keni nevojë të bëni asgjë të veçantë për ta konfiguruar!

Demo e Mburojës LTE

Tjetra, ndiqni këto udhëzime për të hapur skicën "LTE_Demo" (ose cilindo ndryshim të asaj skice, në varësi të mikrokontrolluesit që po përdorni). Nëse lëvizni deri në fund të funksionit "setup ()" do të shihni një linjë "fona.setGPRSNetworkSettings (F (" hologram "));" e cila vendos APN për kartën SIM të Hologramit. Kjo është absolutisht e nevojshme, dhe nëse jeni duke përdorur një kartë tjetër SIM, së pari duhet të konsultoheni me dokumentacionin e kartës se çfarë është APN. Vini re se ju duhet të ndryshoni këtë linjë vetëm nëse nuk jeni duke përdorur një kartë SIM Hologram.

Kur kodi të funksionojë, Arduino do të përpiqet të komunikojë me SIM7000 përmes UART (TX/RX) duke përdorur SoftwareSerial. Për ta bërë këtë, natyrisht, SIM7000 duhet të ndizet, kështu që ndërsa po përpiqet të krijojë një lidhje, kontrolloni për LED "PWR" për t'u siguruar që ndizet! (Shënim: duhet të ndizet rreth 4 sekonda pasi kodi të funksionojë). Pasi Arduino të vendosë me sukses komunikimin me modulin, duhet të shihni një menu të madhe me një mori veprimesh që moduli mund të kryejë! Sidoqoftë, vini re se disa nga këto janë për modulet e tjerë të SIMCom 2G ose 3G, kështu që jo të gjitha komandat janë të zbatueshme për SIM7000, por shumë prej tyre janë! Thjesht shkruani shkronjën që korrespondon me një veprim që dëshironi të kryeni dhe klikoni "Dërgo" në të djathtën e sipërme të monitorit serik ose thjesht shtypni butonin Enter. Shikoni me habi teksa mburoja pështyn një përgjigje!

Komandat Demo

Më poshtë janë disa komanda që duhet të ekzekutoni për t'u siguruar që moduli juaj është konfiguruar para se të vazhdoni:

  • Shkruani "n" dhe shtypni enter për të kontrolluar regjistrimin e rrjetit. Ju duhet të shihni "Regjistruar (në shtëpi)". Nëse jo, kontrolloni nëse antena juaj është e bashkangjitur dhe gjithashtu mund t'ju duhet të ekzekutoni komandën "G" (shpjegohet më poshtë) së pari!
  • Kontrolloni fuqinë e sinjalit të rrjetit duke futur "i". Ju duhet të merrni një vlerë RSSI; sa më e lartë kjo vlerë aq më mirë! I imi ishte 31, që tregon kllapën më të mirë të fuqisë së sinjalit!
  • Futni komandën "1" për të kontrolluar disa informacione vërtet interesante të rrjetit. Ju mund të merrni mënyrën aktuale të lidhjes, emrin e operatorit, brezin, etj.
  • Nëse keni një bateri të lidhur, provoni komandën "b" për të lexuar tensionin dhe përqindjen e baterisë. Nëse nuk jeni duke përdorur një bateri, kjo komandë do të lexojë gjithmonë rreth 4200mV dhe për këtë arsye thotë se është 100% e ngarkuar.
  • Tani futni "G" për të aktivizuar të dhënat celulare. Kjo vendos APN -në dhe është vendimtare për lidhjen e pajisjes tuaj me uebin! Nëse shihni "ERROR" provoni të fikni të dhënat duke përdorur "g" pastaj provoni përsëri.
  • Për të provuar nëse mund të bëni diçka me modulin tuaj, futni "w". Do t'ju kërkojë të futni URL -në e faqes në internet që dëshironi të lexoni dhe kopjoni/ngjisni shembullin URL "https://dweet.io/get/latest/dweet/for/sim7000test123" dhe shtypni enter. Menjëherë pas kësaj duhet t'ju japë një mesazh si "{" kjo ":" dështoi "," me ": 404," sepse ":" ne nuk mund ta gjejmë këtë "}" (duke supozuar se askush nuk postoi të dhëna për "sim7000test123")
  • Tani le të testojmë dërgimin e të dhënave figurë në dweet.io, një API cloud falas duke futur "2" në monitorin serik. Duhet ta shihni që kalon përmes disa komandave AT.
  • Për të provuar nëse të dhënat vërtet kaluan, provoni përsëri "w" dhe këtë herë futni "https://dweet.io/get/latest/dweet/for/{deviceID}" pa kllapa, ku ID e pajisjes është IMEI numrin e pajisjes tuaj i cili duhet të printohet në krye të monitorit serik nga fillimi i modulit. Ju duhet të shihni "të suksesshëm" dhe një përgjigje JSON që përmban të dhënat që sapo keni dërguar! (Vini re se bateria 87% është vetëm një numër fals që vendoset në kod dhe mund të mos jetë niveli juaj aktual i baterisë)
  • Tani është koha për të testuar GPS! Aktivizoni fuqinë në GPS duke përdorur "O"
  • Futni "L" për të kërkuar të dhënat e vendndodhjes. Vini re se mund t'ju duhet të prisni rreth 7-10 sekonda para se të marrë një rregullim në vendndodhjen. Mund të vazhdoni të futni "L" derisa t'ju tregojë disa të dhëna!
  • Pasi t'ju japë të dhëna, kopjoni dhe ngjisni në Microsoft Word ose një redaktues teksti në mënyrë që të lexohet më lehtë. Do të shihni që numri i tretë (numrat ndahen me presje) është data dhe ora, dhe tre numrat e ardhshëm janë gjerësia, gjatësia dhe lartësia (në metra) e vendndodhjes tuaj! Për të kontrolluar nëse ishte e saktë, shkoni te ky mjet online dhe kërkoni vendndodhjen tuaj aktuale. Duhet t'ju japë lat/long dhe lartësi dhe t'i krahasojë këto vlera me atë që ju dha GPS!
  • Nëse nuk keni nevojë për GPS, mund ta fikni duke përdorur "o"
  • Argëtohuni me komandat e tjera dhe shikoni shembullin e skicës "IoT_Example" për një shembull të mrekullueshëm se si të dërgoni të dhëna në një API cloud falas përmes LTE!

Dërgo dhe Merr Tekste

Për të parë se si të dërgoni tekste nga mburoja drejtpërdrejt në çdo telefon dhe të dërgoni tekste në mburojë përmes Pultit të Hologramit ose API, ju lutemi lexoni këtë faqe wiki Github.

Shembull IoT: Gjurmimi GPS

Pasi të verifikoni se gjithçka po funksionon siç pritej, hapni skicën "IoT_Example". Ky shembull shembull dërgon vendndodhjen GPS dhe të dhënat që mbajnë, temperaturën dhe nivelin e baterisë në re! Ngarko kodin dhe shiko me habi teksa mburoja bën magjinë e saj! Për të kontrolluar nëse të dhënat janë dërguar vërtet në re, shkoni te "https://dweet.io/get/latest/dweet/for/{IMEI}" në çdo shfletues (plotësoni numrin IMEI që gjendet në krye të monitor serik pas fillimit të modulit, ose të shtypura në modulin tuaj SIMCOM) dhe duhet të shihni të dhënat që dërgoi pajisja juaj!

Me këtë shembull ju gjithashtu mund të mos komentoni vijën me "#define samplingRate 30" për të dërguar të dhëna në mënyrë të përsëritur në vend që të ekzekutohen vetëm një herë. Kjo e bën pajisjen tuaj në thelb një pajisje përcjellëse GPS!

Për më shumë detaje, ju lutemi vizitoni mësimet që kam bërë për gjurmimin GPS në kohë reale:

  • Udhëzuesi i gjurmuesit GPS pjesa 1
  • Udhëzues për gjurmuesit GPS pjesa 2

Zgjidhja e problemeve

Për pyetje të zakonshme dhe çështje të zgjidhjes së problemeve ju lutemi vizitoni FAQ në Github.

Hapi 8: Testimi me komandat AT

Testimi me komandat AT
Testimi me komandat AT

Testimi nga Arduino IDE

Nëse dëshironi të dërgoni komandat AT në modul përmes monitorit serik, përdorni komandën "S" nga menyja për të hyrë në modalitetin e tubit serik. Kjo do të bëjë që gjithçka që shkruani në monitorin serik të dërgohet në modul. Duke u thënë kështu, sigurohuni që të aktivizoni "Të dyja NL & CR" në fund të monitorit serik, përndryshe nuk do të shihni asnjë përgjigje ndaj komandave tuaja sepse moduli nuk do të dijë që keni mbaruar shtypjen!

Për të dalë nga kjo mënyrë, thjesht shtypni butonin e rivendosjes në Arduino tuaj. Vini re se nëse përdorni borde të bazuara në ATmega32u4 ose ATSAMD21, do të duhet të rinisni gjithashtu monitorin serik.

Për më shumë informacion në lidhje me dërgimin e komandave AT nga Arduino IDE, ju lutemi shihni këtë faqe wiki.

Testimi direkt përmes USB

Ndoshta një metodë më e lehtë (për përdoruesit e Windows) është të instaloni drejtuesit e Windows të detajuar në këtë tutorial dhe të testoni komandat AT duke përdorur portën mikro USB të mburojës në vend të saj!

Nëse akoma doni të eksperimentoni me komandat AT, por doni t'i ekzekutoni ato në një sekuencë dhe nuk doni të ngatërroheni me ndryshimin e bibliotekës FONA, mund ta bëni këtë me një bibliotekë të vogël të vogël që kam shkruar, e quajtur "Biblioteka e Komandës AT", të cilën ju mund ta gjeni këtu në Github. E tëra çfarë ju duhet të bëni është të shkarkoni ZIP nga depoja dhe ta nxirrni në dosjen tuaj të bibliotekave Arduino dhe një skicë shembull (e quajtur "AT_Command_Test.ino") për SIM7000 mund të gjendet këtu në repon Lith shield Github. Kjo bibliotekë ju lejon të dërgoni komanda AT përmes Serialit të Softuerit me afatet, kontrolle për një përgjigje specifike nga moduli, asnjërën, ose të dyja!

Hapi 9: Konsumi aktual

Për pajisjet IoT ju doni që këta numra të zbresin, kështu që le të hedhim një vështrim në disa nga specifikimet e teknologjisë! Për një raport të detajuar të matjeve të konsumit aktual, ju lutemi shihni këtë faqe Github.

Këtu është një përmbledhje e shpejtë:

  • Moduli SIM7000 i fikur: i gjithë mburoja tërheq <8uA me bateri LiPo 3.7V
  • Modaliteti i fjetjes tërheq rreth 1.5mA (përfshirë LED -in e gjelbër PWR, kështu që ndoshta m 1mA pa të) dhe qëndron i lidhur me rrjetin
  • Cilësimet e-DRX mund të konfigurojnë kohën e ciklit të negociatave në rrjet dhe të kursejnë energji, por gjithashtu do të vonojnë gjëra të tilla si mesazhet me tekst në hyrje në varësi të asaj që është caktuar koha e ciklit
  • Lidhur me rrjetin LTE CAT-M1, pa punë: ~ 12mA
  • GPS shton m 32mA
  • Lidhja e USB shton 20 mA
  • Transmetimi i të dhënave mbi LTE CAT-M1 është 96mA for për 12 ~
  • Dërgimi i SMS tërheq 96 A for për 10 ~
  • Marrja e SMS tërheq 89mA for për 10 ~
  • PSM tingëllon si një veçori e mrekullueshme, por ende nuk ka punuar

Dhe këtu është një shpjegim pak më shumë:

  • Modaliteti i fikjes: Mund të përdorni funksionin "fona.powerDown ()" për të fikur plotësisht SIM7000. Në këtë gjendje moduli tërheq vetëm rreth 7.5uA, dhe menjëherë pasi të fikni modulin, LED "PWR" gjithashtu duhet të fiket.
  • Modaliteti i Kursimit të Energjisë (PSM): Kjo mënyrë është si modaliteti i fikjes së energjisë, por modemi mbetet i regjistruar në rrjet ndërsa vizatoni vetëm 9uA ndërsa ende e mbani modulin të ndezur. Në këtë mënyrë vetëm fuqia e RTC do të jetë aktive. Për ata tifozë të ESP8266 atje, në thelb është "ESP.deepSleep ()" dhe kohëmatësi RTC mund të zgjojë modulin, por ju mund të bëni disa gjëra mjaft të bukura, si zgjimi i modemit duke i dërguar atij një SMS. Sidoqoftë, për fat të keq unë nuk mund ta bëj këtë funksion të funksionojë. Më njoftoni patjetër nëse e bëni!
  • Mënyra e fluturimit: Në këtë mënyrë energjia akoma furnizohet në modul, por RF është plotësisht e çaktivizuar, por karta SIM është ende aktive, si dhe ndërfaqja UART dhe USB. Ju mund të futeni në këtë mënyrë duke përdorur "AT+CFUN = 4", por as unë nuk e pashë që kjo të hyjë në fuqi.
  • Mënyra Funksionaliteti Minimal: Kjo mënyrë është e njëjtë me Modalitetin e Fluturimit, përveçse ndërfaqja e kartës SIM është e paarritshme. Ju mund të hyni në këtë mënyrë duke përdorur "AT+CFUN = 0", por gjithashtu mund të hyni në këtë mënyrë duke përdorur "AT+CSCLK = 1", pas së cilës SIM7000 do të tërheqë pinin DTR kur moduli është në modalitet boshe. Në këtë gjendje gjumi, tërheqja e DTR e ulët do të zgjojë modulin. Kjo mund të jetë e dobishme sepse zgjimi i saj mund të jetë shumë më i shpejtë sesa ta ndizni nga e para!
  • Mënyra e Pranimit/Transmetimit të Vazhdueshëm (DRX/DTX): Mund të konfiguroni "shkallën e marrjes së mostrës" të modulit, në mënyrë që moduli të kontrollojë vetëm për mesazhe me tekst ose të dërgojë të dhëna me një ritëm më të shpejtë ose më të ngadalshëm, të gjitha ndërkohë që jeni të lidhur me rrjetit. Kjo zvogëlon ndjeshëm konsumin aktual!
  • Çaktivizoni LED "PWR": Për të kursyer disa qindarka më shumë, mund të çaktivizoni LED-in e modulit duke prerë bluzën e saldimit të mbyllur normalisht pranë tij. Nëse më vonë ndryshoni mendje dhe dëshironi ta ktheni, thjesht lidhni kërcyesin!
  • LED "NETLIGHT" Aktiv/Fikur: Ju gjithashtu mund të përdorni "AT+CNETLIGHT = 0" për të fikur plotësisht LED -in e statusit të rrjetit blu nëse nuk keni nevojë për të!
  • Aktivizimi/Çaktivizimi i GNSS: Mund të kurseni 30mA duke fikur GPS duke përdorur komandën "fona.enableGPS ()" me parametrin e vërtetë ose të rremë si hyrje. Nëse nuk e përdorni, ju sugjeroj ta fikni! Gjithashtu, zbulova se duhen vetëm rreth 20 vjet për të rregulluar vendndodhjen nga një fillim i ftohtë dhe vetëm rreth 2 sekonda kur pajisja është tashmë e ndezur (si në rast se fik GPS -në, pastaj ndizet dhe pyet përsëri), gjë që është mjaft e shpejtë ! Ju gjithashtu mund të eksperimentoni me fillimin e ngrohtë/të nxehtë dhe GPS të ndihmuar.

Hapi 10: Përfundime

Në përgjithësi, SIM7000 është super i shpejtë dhe përdor teknologji të përparuar me GPS të integruar dhe vjen i ngarkuar me karakteristika të lezetshme! Fatkeqësisht për ne prej nesh në Shtetet e Bashkuara, NB-IoT nuk është vendosur plotësisht këtu kështu që do të na duhet të presim pak derisa të dalë, por me këtë mburojë LTE ne ende mund të përdorim LTE CAT-M1 në rrjetet AT&T dhe Verizon. Kjo mburojë është e shkëlqyeshme për të eksperimentuar me pajisje celulare me fuqi të ulët si gjurmuesit GPS, regjistruesit e të dhënave në distancë dhe shumë më tepër! Duke përfshirë mburoja dhe module të tjera për gjëra të tilla si ruajtja e kartave SD, panelet diellore, sensorët dhe lidhjet e tjera pa tel, mundësitë janë pothuajse të pafundme!

  • Nëse ju pëlqeu ky projekt, ju lutemi jepni një zemër dhe votoni për të!
  • Nëse keni ndonjë koment, sugjerim ose pyetje, mos ngurroni ta postoni më poshtë!
  • Për të porositur mburojën tuaj, ju lutemi vizitoni faqen time në internet për informacion ose porositeni atë në Amazon.com
  • Si gjithmonë, ju lutemi ndani këtë projekt!

Me sa tha, të lumtur DIY'ing dhe sigurohuni që të ndani projektet dhe përmirësimet tuaja me të gjithë!

~ Tim

Recommended: