Orodha ya maudhui:
- Hatua ya 1: Kusanya Sehemu
- Hatua ya 2: Kusanya Ngao
- Hatua ya 3: Shield Pinouts
- Hatua ya 4: Nguvu ya Ngao
- Hatua ya 5: Kadi ya SIM na Antena
- Hatua ya 6: Usanidi wa IDE wa Arduino
- Hatua ya 7: Mfano wa Arduino
- Hatua ya 8: Kujaribu na Amri za AT
- Hatua ya 9: Matumizi ya sasa
- Hatua ya 10: Hitimisho
Video: Botletics LTE CAT-M / NB-IoT + GPS Shield kwa Arduino: Hatua 10 (na Picha)
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:52
Maelezo ya jumla
Ngao ya Botletics SIM7000 LTE CAT-M / NB-IoT inatumia teknolojia mpya ya LTE CAT-M na NB-IoT na pia imeunganisha GNSS (GPS, GLONASS na BeiDou / Compass, Galileo, viwango vya QZSS) kwa ufuatiliaji wa eneo. Kuna moduli nyingi za mfululizo wa SIM7000 ambazo zinahudumia mikoa tofauti ulimwenguni, na kwa bahati nzuri SIMCOM imefanya iwe rahisi kutambua: SIM7000A (Amerika), SIM7000E (Uropa), SIM7000C (Kichina), na SIM7000G (Global). Hivi sasa NB-IoT inasaidiwa katika nchi nyingi ulimwenguni lakini kwa bahati mbaya sio Amerika, ingawa imepangwa kupatikana kibiashara katika siku za usoni (2019) na bila kujali, bado tunaweza kutumia utendaji wa LTE CAT-M!
Ili kutumia ngao, ingiza tu ngao kwenye Arduino, ingiza SIM kadi inayofaa, ambatisha antena ya LTE / GPS, na uko vizuri kwenda!
Utangulizi
Pamoja na kuibuka kwa vifaa vya chini vya IoT vyenye uunganisho wa rununu na kumaliza 2G (na T-mobile tu inayounga mkono 2G / GSM hadi 2020), kila kitu kinaelekea LTE na hii imewaacha watu wengi wakitafuta kutafuta suluhisho bora. Walakini, hii pia imewaacha wataalamu wengi wa kupendeza wakijaribu teknolojia ya urithi wa 2G kama moduli za safu za SIM800 kutoka SIMCOM. Ingawa moduli hizi za 2G na 3G ni hatua nzuri ya kuanza, ni wakati wa kusonga mbele na SIMCOM hivi karibuni ilitangaza moduli yao mpya ya SIM7000A LTE CAT-M kwenye mkutano wa mtengenezaji. Inasisimua kama nini!:)
Sehemu ya kushangaza ya yote haya ni kwamba SIMCOM ilifanya iwe rahisi sana kuhamia kutoka kwa moduli zao za 2G na 3G hadi moduli hii mpya! Mfululizo wa SIM7000 hutumia maagizo sawa ya AT ambayo hupunguza utengenezaji wa programu kwa maili! Pia, Adafruit tayari ina maktaba nzuri ya FONA kwenye Github ambayo inaweza kutumika kuanzisha SIM7000 hii mpya kwenye sherehe!
LTE CAT-M ni nini?
LTE CAT-M1 inachukuliwa kama teknolojia ya kizazi cha pili cha LTE na ina nguvu ndogo na inafaa zaidi kwa vifaa vya IoT. Teknolojia ya NarrowBand IoT (NB-IoT) au "CAT-M2" ni teknolojia ya Mtandao Wenye Nguvu ya Chini (LPWAN) iliyoundwa mahsusi kwa vifaa vya IoT vyenye nguvu ndogo. Ni teknolojia mpya ambayo, kwa bahati mbaya, bado haipatikani Amerika, ingawa kampuni zinafanya kazi ya kujaribu na kujenga miundombinu. Kwa vifaa vya IOT vinavyotumia teknolojia ya redio (RF) kuna mambo kadhaa ya kuzingatia: Matumizi ya nguvuBandwidthRangePacket saizi (tuma data nyingi tuma data nyingi (kama simu yako, ambayo inaweza kutiririsha YouTube!) lakini hii pia inamaanisha ina hamu kubwa ya nguvu. Kuongeza anuwai ("eneo" la mtandao) pia huongeza utumiaji wa nguvu. Kwa upande wa NB-IoT, kukata upelekaji kunamaanisha kuwa hautaweza kutuma data nyingi, lakini kwa vifaa vya IOT vinavyopiga vipande vya data kwenye wingu hii ni sawa! Kwa hivyo, teknolojia ya "nyembamba" -band, inayofaa kwa vifaa vya nguvu ndogo na kiasi kidogo ya data lakini bado ina masafa marefu (eneo pana)!
Shield ya Botletics SIM7000 kwa Arduino
Ngao ambayo nimebuni hutumia safu ya SIM7000 kuwezesha watumiaji kuwa na teknolojia ya nguvu ya chini sana ya LTE CAT-M na GPS kwenye ncha ya vidole vyao! Ngao pia hucheza sensa ya joto ya MCP9808 I2C, nzuri kwa angalau kupima kitu na kuipeleka kupitia unganisho la rununu.
- Ngao ni chanzo wazi! Ndio!
- Nyaraka zote (Faili za EAGLE PCB, nambari ya Arduino, na wiki kamili) zinaweza kupatikana hapa kwenye Github.
- Ili kuona ni toleo gani la SIM7000 linalofaa kwako, tafadhali angalia ukurasa huu wa wiki.
- Kitanda cha ngao cha Botletics SIM7000 kinaweza kununuliwa hapa kwenye Amazon.com
Hatua ya 1: Kusanya Sehemu
Chini ni orodha ya sehemu zote ambazo utahitaji:
- Arduino au bodi inayoendana na Arduino - Arduino Uno ndio chaguo la kawaida kwa hii! Ikiwa unataka kutumia ngao ya LTE kama "ngao" kweli unapaswa kutumia bodi ya Arduino na sababu ya fomu ya Arduino. Kusema dhahiri, utahitaji pia kebo ya programu kupakia michoro ya Arduino kwenye bodi! Ikiwa hutumii bodi ya vitu vya fomu ya Arduino ni sawa pia! Kuna habari juu ya unganisho gani wa kufanya katika ukurasa huu wa wiki na wadhibiti anuwai anuwai wamejaribiwa, pamoja na ESP8266, ESP32, ATmega32u4, ATmega2560, na ATSAMD21.
- Kituruki SIM7000 Shield Kit - Ngao inakuja na antenna mbili za LTE / GPS uFL na vichwa vya kike vya stacking! Bodi inakuja katika matoleo matatu tofauti (SIM7000A / C / E / G) na kulingana na nchi unayoishi utahitaji kuchagua toleo sahihi. Nimeunda ukurasa huu kwenye wiki ya Github ambayo inakuonyesha jinsi ya kujua ni toleo gani linalokufaa!
- LTE CAT-M au NB-IoT SIM Card - Ingawa kit hicho hakijumuishi SIM kadi ya bure, unaweza kuchukua SIM ya Hologram ambayo inakupa 1MB kwa mwezi bure na inafanya kazi karibu popote ulimwenguni kwa sababu Hologram imeshirikiana. na zaidi ya wabebaji 500! Pia wana mipango ya kulipa-kama-wewe-kwenda na ya kila mwezi na wana jukwaa kubwa la jamii la msaada wa kiufundi juu ya uanzishaji wa SIM kadi, API za Hologram, na zaidi! Inafanya kazi nzuri na ngao hii kote ulimwenguni USA kwa mitandao ya AT&T na LTE CAT-M1 ya Verizon lakini kumbuka kuwa katika nchi zingine italazimika kupata SIM kadi yako kutoka kwa mtoa huduma wa ndani kwani Hologram inashirikiana na wabebaji na CAT-M na NB-IoT ni mpya.
- 3.7V LiPo Battery (1000mAH +): Wakati unatafuta mitandao au kupeleka data ngao inaweza kuteka idadi kubwa ya sasa na huwezi kutegemea nguvu ya moja kwa moja kutoka kwa reli ya Arduino 5V. Chomeka betri ya LiPo ya 3.7V kwenye kontakt ya JST kwenye bodi na uhakikishe kuwa betri imeunganishwa na waya mzuri upande wa kushoto (kama ile inayopatikana Sparkfun au Adafruit). Pia, ni muhimu kuhakikisha kuwa betri lazima iwe na angalau uwezo wa 500mAH (kiwango cha chini kabisa) ili kuweza kusambaza sasa ya kutosha na kuzuia moduli hiyo kuwasha upya wakati wa spikes za sasa. 1000mAH au zaidi inapendekezwa kwa utulivu. Sababu ya uwezo huu wa chini kabisa ni kwa sababu mzunguko wa kuchaji betri ya LiPo umewekwa kwa 500mA kwa hivyo unapaswa kuhakikisha kuwa betri ina uwezo wa angalau 500mAH kuzuia uharibifu wa betri.
Hatua ya 2: Kusanya Ngao
Ili kutumia ngao hiyo utahitaji kuweka vichwa vya kichwa juu yake isipokuwa usipopanga kutumia bodi hii kama "ngao" na moduli ya pekee badala yake, ambayo pia ni sawa kabisa! Mfano wa kufanya hivyo ni kutumia Arduino Micro kama kidhibiti na kuifunga waya kwa kando kando.
Chaguo la kawaida la kutumia bodi kama ngao ya Arduino ni kuweka vichwa vya kike, ambavyo vimejumuishwa na ngao. Baada ya kuuza vichwa, endelea na weka ngao juu ya bodi ya Arduino (isipokuwa ukiitumia kama bodi ya pekee) na uko tayari kwa hatua inayofuata!
Kumbuka: Kwa vidokezo juu ya jinsi ya kuziba pini unaweza kutembelea ukurasa huu wa wiki ya Github.
Hatua ya 3: Shield Pinouts
Ngao hutumia tu pini ya Arduino lakini inaunganisha pini fulani kwa madhumuni maalum. Pini hizi zinaweza kufupishwa hapa chini:
Pini za Nguvu
- GND - Sehemu ya kawaida ya mantiki na nguvu zote
- 3.3V - 3.3V kutoka kwa mdhibiti wa Arduino. Tumia hii kama vile ungefanya kwenye Arduino!
- 5V / LOGIC - Reli hii ya 5V kutoka Arduino inachaji betri ya LiPo ambayo inapeana SIM7000 na pia inaweka voltage ya mantiki kwa I2C na kuhama kwa kiwango. Ikiwa unatumia mdhibiti mdogo wa 3.3V, unganisha 3.3V kwenye pini ya ngao ya "5V" (tafadhali angalia sehemu iliyo hapo chini).
- VBAT - Hii inatoa ufikiaji wa voltage ya betri ya LiPo na kawaida haijaunganishwa na chochote kwenye Arduino kwa hivyo uko huru kuitumia kama unavyotaka! Pia ni sawa na voltage ya uingizaji ya moduli ya SIM7000. Ikiwa unafikiria juu ya kupima na kufuatilia voltage hii, angalia amri ya "b" katika mafunzo ya onyesho ambayo hupima voltage na kuonyesha asilimia ya betri! Kumbuka, betri ya LiPo inahitajika!
- VIN - Pini hii imeunganishwa tu na pini ya VIN kwenye Arduino. Unaweza kuwasha Arduino kama kawaida na 7-12V kwenye pini hii.
Pini Nyingine
- D6 - Imeunganishwa na pini ya PWRKEY ya SIM7000
- D7 - SIM7000's Rudisha pini (tumia hii tu ikiwa ungependa kuweka upya dharura!)
- D8 - pini ya UART Data Terminal Ready (DTR). Hii inaweza kutumika kuamsha moduli kutoka kulala wakati wa kutumia amri ya "AT + CSCLK"
- D9 - Kiashiria cha Gonga (RI) pini
- D10 - UART Transmit (TX) pini ya SIM7000 (hii inamaanisha unapaswa kuunganisha TX ya Arduino kwa hii!)
- D11 - Pokea UART (RX) pini ya SIM7000 (unganisha kwenye pini ya Arduino ya TX)
- D12 - Nzuri 'ole D12 kwenye Arduino, LAKINI unaweza kuiunganisha na pini ya kukatisha ALERT ya sensorer ya joto kwa kutengeneza jumper.
- SDA / SCL - Sensor ya joto imeunganishwa na ngao kupitia I2C
Ikiwa unatumia ubao kama moduli ya pekee na sio kama "ngao", au ikiwa unatumia mantiki ya 3.3V badala ya 5V utahitaji kufanya unganisho muhimu kama ilivyoelezewa katika sehemu ya "Wiring ya Bodi ya Nje" ya ukurasa huu wa wiki wa Github.
Walakini, ikiwa unahitaji tu kujaribu maagizo ya AT, basi unahitaji tu kuunganisha betri ya LiPo na kebo ndogo ya USB, kisha fuata taratibu hizi kujaribu amri za AT kupitia USB. Kumbuka kuwa unaweza pia kujaribu maagizo ya AT kupitia Arduino IDE, lakini hiyo itahitaji pini za kuunganisha D10 / D11 kwa UART.
Kwa habari ya kina juu ya vidonge vya ngao na kila pini inafanya nini, tembelea ukurasa huu wa wiki wa Github.
Hatua ya 4: Nguvu ya Ngao
Ili kuwezesha ngao, ingiza tu Arduino na ingiza betri ya LiPo 3.7V (1000mAH au uwezo mkubwa) kama zile zinazouzwa Adafruit au Sparkfun. Bila betri labda utaona moduli ikiwashwa kisha ikaanguka muda mfupi baadaye. Bado unaweza kuwasha Arduino kama kawaida ungeweza kupitia kebo ya USB au nje kwa chanzo cha nguvu cha 7-12V kwenye pini ya VIN na reli ya 5V kwenye Arduino itachaji betri ya LiPo. Kumbuka kuwa ikiwa unatumia bodi ya kawaida ya Arduino unaweza kuiweka salama kwa usalama kupitia chanzo cha nguvu cha nje wakati pia ukiweka kebo ya programu iliyowekwa ndani kwa sababu ina mzunguko wa uteuzi wa voltage.
Dalili ya LED
Mara ya kwanza unaweza kujiuliza ikiwa bodi iko hai hata kwa sababu labda hakutakuwa na kuwasha kwa LED yoyote. Hii ni kwa sababu LED ya "PWR" ni kiashiria cha nguvu cha moduli ya SIM7000 yenyewe, na ingawa unasambaza nguvu haujawasha moduli bado! Hii imefanywa kwa kupiga PWRKEY chini kwa angalau 72ms, ambayo nitaelezea baadaye. Pia, ikiwa una betri iliyounganishwa na haijashutumiwa kikamilifu LED ya kijani "IMEKWISHA" haitawasha, lakini ikiwa huna betri iliyounganishwa LED hii inapaswa kuwasha (na inaweza kuwaka mara kwa mara inapodanganywa kufikiria betri ambayo haipo haijatozwa kikamilifu kwa sababu ya matone kidogo ya voltage).
Sasa kwa kuwa unajua jinsi ya kuwezesha kila kitu hebu tuendelee kwenye vitu vya rununu!
Hatua ya 5: Kadi ya SIM na Antena
Kuchagua SIM Card
Tena, SIM kadi yako inahitaji kuweza kusaidia LTE CAT-M (sio tu LTE ya jadi kama vile labda iko kwenye simu yako) au NB-IoT, na lazima iwe saizi ya "micro" SIM. Chaguo bora nimepata kwa ngao hii ni Kadi ya SIM ya Msanidi Programu wa Hologram ambayo hutoa 1MB / mwezi bure na ufikiaji wa APIs za Hologram na rasilimali kwa SIM kadi ya kwanza! Ingia tu kwenye dashibodi yako ya Hologram.io na uweke nambari ya SIM ya CCID ili kuiwasha, kisha weka mipangilio ya APN kwenye nambari (tayari imewekwa na chaguo-msingi). Haina shida na inafanya kazi mahali popote ulimwenguni kwa sababu Hologram inasaidia zaidi ya wabebaji 200 ulimwenguni!
Ikumbukwe kwamba matoleo ya SIM7000C / E / G pia yanasaidia kurudi nyuma kwa 2G, kwa hivyo ikiwa kweli unataka kujaribu na hauna kadi ya SIM ya LTE CAT-M au NB-IoT, bado unaweza kujaribu moduli kwenye 2G.
Kuingiza SIM Card
Kwanza kabisa unapaswa kufanya ili kuvunja SIM ndogo kutoka kwa mmiliki wa SIM ya ukubwa wa kawaida. Kwenye ngao ya LTE tafuta mmiliki wa SIM kadi upande wa kushoto wa ubao karibu na kiunganishi cha betri. SIM kadi imeingizwa ndani ya kishikaji hiki huku mawasiliano ya chuma ya SIM yakiangalia chini na noti ndogo pembeni moja ikiangalia kishikilia SIM kadi.
Wema wa Antena
Vifaa vya ngao huja na antenna rahisi ya LTE / GPS! Inabadilika pia (ingawa haupaswi kujaribu kupotosha na kuipindisha sana kwa sababu unaweza kuvunja waya za antena kwenye antena ikiwa haujali) na ina wambiso wa kuondoa chini. Kuunganisha waya ni rahisi sana: chukua tu waya na uzivute kwenye viunganishi vinavyofanana vya UFL kwenye ukingo wa kulia wa ngao. KUMBUKA: Hakikisha unalinganisha waya wa LTE kwenye antena na kiunganishi cha LTE kwenye ngao, na sawa na waya wa GPS kwa sababu wamevuka!
Hatua ya 6: Usanidi wa IDE wa Arduino
Ngao hii ya SIM7000 inategemea bodi za Adafruit FONA na hutumia maktaba hiyo hiyo lakini imeboreshwa na msaada wa modem iliyoongezwa. Unaweza kusoma maagizo kamili juu ya jinsi ya kusanikisha maktaba yangu ya FONA iliyorekebishwa hapa kwenye ukurasa wangu wa Github.
Unaweza pia kuona jinsi ya kupima sensor ya joto ya MCP9808 kwa kufuata maagizo haya, lakini hapa nitazingatia vitu vya rununu!
Hatua ya 7: Mfano wa Arduino
Kuweka Kiwango cha Baud
Kwa chaguo-msingi SIM7000 inaendesha baud ya 115200 lakini hii ni haraka sana kwa serial ya programu kufanya kazi kwa uaminifu na wahusika wanaweza kuonekana kwa nasibu kama sanduku za mraba au alama zingine zisizo za kawaida (kwa mfano, "A" inaweza kuonyesha kama "@"). Hii ndio sababu ukiangalia kwa uangalifu, Arduino inasanidi moduli kwa kiwango cha polepole cha baud cha 9600 kila wakati inapoanzishwa. Kwa bahati nzuri ubadilishaji unazingatiwa kiatomati na nambari, kwa hivyo hauitaji kufanya chochote maalum kuiweka!
Maonyesho ya Ngao ya LTE
Ifuatayo, fuata maagizo haya kufungua mchoro wa "LTE_Demo" (au tofauti yoyote ya mchoro huo, kulingana na ni mdhibiti gani mdogo unayetumia). Ikiwa utashuka hadi mwisho wa kazi ya "usanidi ()" utaona laini "fona.setGPRSNetworkSettings (F (" hologramu "));" ambayo huweka APN kwa SIM kadi ya Hologram. Hii inahitajika kabisa, na ikiwa unatumia SIM kadi tofauti unapaswa kwanza kushauriana na nyaraka za kadi juu ya kile APN ni. Kumbuka kuwa unahitaji kubadilisha laini hii ikiwa hutumii kadi ya SIM ya Hologram.
Nambari inapoendesha Arduino itajaribu kuwasiliana na SIM7000 kupitia UART (TX / RX) kwa kutumia SoftwareSerial. Ili kufanya hivyo, kwa kweli, SIM7000 inapaswa kuwezeshwa, kwa hivyo wakati inajaribu kuanzisha unganisho, angalia taa ya "PWR" ili kuhakikisha inawasha! (Kumbuka: inapaswa kuwasha karibu 4s au hivyo baada ya nambari kuendeshwa). Baada ya Arduino kufanikiwa kuanzisha mawasiliano na moduli unapaswa kuona menyu kubwa na rundo la vitendo ambavyo moduli inaweza kufanya! Walakini, kumbuka kuwa zingine ni za moduli zingine za 2G au 3G za SIMCom kwa hivyo sio amri zote zinazotumika kwa SIM7000 lakini nyingi ni hizo! Andika tu barua inayolingana na kitendo unachotaka kufanya na bonyeza "Tuma" kulia juu kwa mfuatiliaji wa serial au bonyeza tu kitufe cha Ingiza. Tazama kwa mshangao wakati ngao hiyo inatema jibu!
Amri za Demo
Chini ni amri ambazo unapaswa kukimbia ili kuhakikisha kuwa moduli yako imewekwa kabla ya kuendelea:
- Andika "n" na ubonyeze kuingia kuangalia usajili wa mtandao. Unapaswa kuona "Imesajiliwa (nyumbani)". Ikiwa sivyo, angalia ikiwa antena yako imeambatanishwa na unaweza pia kutekeleza amri "G" (iliyoelezwa hapo chini) kwanza!
- Angalia nguvu ya ishara ya mtandao kwa kuingia "i". Unapaswa kupata thamani ya RSSI; juu ya thamani hii ni bora zaidi! Yangu ilikuwa 31, ambayo inaonyesha bracket bora ya nguvu ya ishara!
- Ingiza amri "1" ili uangalie maelezo ya mtandao mzuri sana. Unaweza kupata hali ya unganisho la sasa, jina la mtoa huduma, bendi, nk.
- Ikiwa una betri iliyounganishwa, jaribu amri ya "b" kusoma voltage ya betri na asilimia. Ikiwa hutumii betri hii itaamuru itasoma karibu 4200mV na kwa hivyo sema ni kushtakiwa kwa 100%.
- Sasa ingiza "G" ili kuwezesha data ya rununu. Hii inaweka APN na ni muhimu kwa kuunganisha kifaa chako kwenye wavuti! Ukiona "KOSA" jaribu kuzima data kwa kutumia "g" kisha jaribu tena.
- Ili kujaribu ikiwa unaweza kufanya kitu na moduli yako, ingiza "w". Itakuchochea kuingiza URL ya ukurasa wa wavuti unayotaka kusoma, na kunakili / kubandika URL ya mfano "https://dweet.io/get/latest/dweet/for/sim7000test123" na ubonyeze kuingia. Muda mfupi baadaye inapaswa kukupa ujumbe kama "{" hii ":" imeshindwa "," na ": 404," kwa sababu ":" hatukuweza kupata hii "}" (ikidhani hakuna mtu aliyechapisha data ya "sim7000test123")
- Sasa wacha tujaribu kutuma data ya dummy kwa dweet.io, API ya wingu ya bure kwa kuingia "2" katika mfuatiliaji wa serial. Unapaswa kuiona ikipitia amri zingine za AT.
- Ili kujaribu ikiwa data imepita kweli, jaribu "w" tena na wakati huu ingiza "https://dweet.io/get/latest/dweet/for/{deviceID}" bila mabano, ambapo ID ya kifaa ni IMEI idadi ya kifaa chako ambayo inapaswa kuchapishwa juu kabisa ya mfuatiliaji wa serial kutoka kwa uanzishaji wa moduli. Unapaswa kuona "kufanikiwa" na jibu la JSON lenye data ambayo ulikuwa umetuma tu! (Kumbuka kuwa betri 87% ni idadi tu ya dummy ambayo imewekwa kwenye nambari na inaweza kuwa sio kiwango chako halisi cha betri)
- Sasa ni wakati wa kujaribu GPS! Washa umeme kwa GPS ukitumia "O"
- Ingiza "L" ili uulize data ya eneo. Kumbuka kuwa unaweza kulazimika kusubiri karibu 7-10 kabla ya kupata urekebishaji kwenye eneo. Unaweza kuendelea kuingia "L" mpaka ikuonyeshe data!
- Mara tu inapokupa data, nakili na ubandike kwenye Microsoft Word au kihariri cha maandishi ili iwe rahisi kusoma. Utaona kwamba nambari ya tatu (nambari zimetengwa na koma) ni tarehe na wakati, na nambari tatu zifuatazo ni latitudo, longitudo, na mwinuko (kwa mita) ya eneo lako! Kuangalia ikiwa ilikuwa sahihi, nenda kwenye zana hii ya mkondoni na utafute eneo lako la sasa. Inapaswa kukupa lat / mrefu na urefu na kulinganisha maadili haya na ile ambayo GPS yako ilitoa!
- Ikiwa hauitaji GPS unaweza kuizima kwa kutumia "o"
- Furahiya na amri zingine na angalia mfano "Mchoro wa Mfano" kwa mfano mzuri wa jinsi ya kutuma data kwa API ya wingu ya bure kupitia LTE!
Tuma & Pokea Maandiko
Ili kuona jinsi ya kutuma maandishi kutoka kwa ngao moja kwa moja kwa simu yoyote na kutuma maandishi kwenye ngao kupitia Dashibodi ya API au API, tafadhali soma ukurasa huu wa Github wiki.
Mfano wa IOT: Ufuatiliaji wa GPS
Mara tu unapothibitisha kila kitu kinafanya kazi kama inavyotarajiwa, fungua mchoro wa "IoT_Example". Nambari hii ya mfano hutuma eneo la GPS na kuzaa data, joto, na kiwango cha betri kwenye wingu! Pakia nambari hiyo na utazame kwa mshangao wakati ngao inafanya uchawi wake! Ili kuangalia ikiwa data ilitumwa kweli kwenye wingu, nenda kwa "https://dweet.io/get/latest/dweet/for/{IMEI}" katika kivinjari chochote (jaza nambari ya IMEI iliyopatikana juu ya kufuatilia serial baada ya uanzishaji wa moduli, au kuchapishwa kwenye moduli yako ya SIMCOM) na unapaswa kuona data ambayo kifaa chako kilituma!
Kwa mfano huu unaweza pia kutenganisha laini na "#fafanua sampuliPima 30" kutuma data mara kwa mara badala ya kukimbia mara moja tu. Hii inafanya kifaa chako kimsingi kifaa cha ufuatiliaji wa GPS!
Kwa maelezo zaidi, tafadhali tembelea mafunzo ambayo nimetengeneza kwa ufuatiliaji wa wakati halisi wa GPS:
- Sehemu ya 1 ya mafunzo ya tracker ya GPS
- Sehemu ya 2 ya mafunzo ya tracker ya GPS
Utatuzi wa shida
Kwa maswali ya kawaida na maswala ya utatuzi tafadhali tembelea Maswali Yanayoulizwa Sana kwenye Github.
Hatua ya 8: Kujaribu na Amri za AT
Upimaji kutoka Arduino IDE
Ikiwa unataka kutuma maagizo ya AT kwa moduli kupitia mfuatiliaji wa serial, tumia amri ya "S" kutoka kwenye menyu ili kuingia kwenye modi ya bomba ya serial. Hii itafanya hivyo kwamba kila kitu unachoandika kwenye mfuatiliaji wa serial kitatumwa kwenye moduli. Hiyo inasemwa, hakikisha kuwezesha "Wote NL & CR" chini ya mfuatiliaji wa serial, vinginevyo hautaona majibu yoyote kwa amri zako kwa sababu moduli haitajua umemaliza kuandika!
Ili kutoka kwa hali hii, bonyeza kitufe cha kuweka upya kwenye Arduino yako. Kumbuka kuwa ikiwa unatumia bodi za ATmega32u4 au ATSAMD21, itabidi uanze tena mfuatiliaji wa serial pia.
Kwa habari zaidi juu ya kutuma amri za AT kutoka Arduino IDE, tafadhali angalia ukurasa huu wa wiki.
Kupima moja kwa moja kupitia USB
Labda njia rahisi (kwa watumiaji wa Windows) ni kusanikisha madereva ya Windows yaliyoonyeshwa katika mafunzo haya na jaribu amri za AT kwa kutumia bandari ndogo ya USB ya ngao badala yake!
Ikiwa bado unataka kujaribu maagizo ya AT lakini unataka kuyatumia kwa mfuatano na hawataki kufanya fujo na kubadilisha maktaba ya FONA unaweza kufanya hivyo na maktaba kidogo rahisi niliyoandika inayoitwa "AT Command Library" ambayo wewe unaweza kupata hapa kwenye Github. Unachohitaji kufanya ni kupakua ZIP kutoka kwa hazina na kuiondoa kwenye folda yako ya maktaba ya Arduino na mchoro wa mfano (unaoitwa "AT_Command_Test.ino") kwa SIM7000 inaweza kupatikana hapa kwenye ngao ya LTE Github repo. Maktaba hii hukuruhusu kutuma maagizo ya AT kupitia Software Serial na muda uliowekwa, kukagua jibu maalum kutoka kwa moduli, sio, au zote mbili!
Hatua ya 9: Matumizi ya sasa
Kwa vifaa vya IoT unataka kuona nambari hizi kwenda chini, kwa hivyo wacha tuangalie zingine za teknolojia! Kwa ripoti ya kina ya vipimo vya matumizi ya sasa, tafadhali angalia ukurasa huu wa Github.
Hapa kuna muhtasari wa haraka:
- Moduli ya SIM7000 imezimwa: ngao nzima huchota <8uA kwenye betri ya LiPo 3.7V
- Hali ya kulala huchota karibu 1.5mA (pamoja na PWR ya kijani kibichi, kwa hivyo labda ~ 1mA bila hiyo) na inakaa imeunganishwa kwenye mtandao
- Mipangilio ya e-DRX inaweza kusanidi wakati wa mzunguko wa mazungumzo ya mtandao na kuokoa nishati lakini pia itachelewesha vitu kama ujumbe wa maandishi unaoingia kulingana na wakati wa mzunguko umewekwa
- Imeunganishwa na mtandao wa LTE CAT-M1, bila kazi: ~ 12mA
- GPS inaongeza ~ 32mA
- Kuunganisha USB inaongeza ~ 20mA
- Uhamisho wa data juu ya LTE CAT-M1 ni ~ 96mA kwa ~ 12s
- Kutuma SMS huchota ~ 96mA kwa ~ 10s
- Kupokea SMS huchota ~ 89mA kwa ~ 10s
- PSM inaonekana kama sifa nzuri lakini bado haijafanya kazi
Na hapa kuna maelezo zaidi:
- Njia ya Chini ya Nguvu: Unaweza kutumia kazi ya "fona.powerDown ()" kuzima kabisa SIM7000. Katika hali hii moduli huchota karibu 7.5uA tu, na muda mfupi baada ya kuzima moduli "PWR" LED inapaswa pia kuzima.
- Njia ya Kuokoa Nguvu (PSM): Njia hii ni kama hali ya kuzima nguvu lakini modem inabaki imesajiliwa kwenye mtandao huku ikichora 9uA tu wakati bado inahifadhi moduli. Katika hali hii nguvu ya RTC tu ndiyo itakayofanya kazi. Kwa wale mashabiki wa ESP8266 huko nje, kimsingi ni "ESP.deepSleep ()" na kipima muda cha RTC kinaweza kuamka moduli lakini unaweza kufanya mambo mazuri sana kama kuamsha modem kwa kuitumia SMS. Walakini, kwa bahati mbaya sikuweza kupata huduma hii kufanya kazi. Hakika nijulishe ikiwa unafanya!
- Njia ya Ndege: Katika hali hii nguvu bado hutolewa kwa moduli lakini RF imezimwa kabisa lakini SIM kadi bado inafanya kazi pamoja na UART na USB interface. Unaweza kuingiza hali hii ukitumia "AT + CFUN = 4" lakini sikuona hii ikianza pia.
- Kiwango cha chini cha Utendaji: Njia hii ni sawa na Njia ya Ndege isipokuwa kiolesura cha SIM kadi haipatikani. Unaweza kuingiza hali hii ukitumia "AT + CFUN = 0" lakini pia unaweza kuingiza hali hii ukitumia "AT + CSCLK = 1" baada ya hapo SIM7000 itavuta pini ya DTR wakati moduli iko katika hali ya uvivu. Katika hali hii ya kulala kuvuta DTR chini kutaamsha moduli. Hii inaweza kuwa rahisi kwa sababu kuiamsha inaweza kuwa haraka sana kuliko kuiwasha kutoka mwanzoni!
- Njia ya Mapokezi ya Kusitisha / Uhamisho (DRX / DTX): Unaweza kusanidi "kiwango cha sampuli" ya moduli kwa kusema, ili moduli ichunguze tu ujumbe wa maandishi au itume data kwa kasi au polepole, yote ikiwa imebaki imeunganishwa kwenye mtandao. Hii inapunguza sana matumizi ya sasa!
- Lemaza "PWR" LED: Ili kuokoa senti chache zaidi unaweza kulemaza nguvu ya moduli kwa kukata jumper ya kawaida iliyofungwa karibu nayo. Ikiwa baadaye utabadilisha mawazo yako na kuitaka irudishwe, weka tu jumper!
- "NETLIGHT" LED On / Off: Unaweza pia kutumia "AT + CNETLIGHT = 0" kuzima hali ya mtandao wa bluu kabisa ikiwa hauitaji!
- GNSS On / Off: Unaweza kuokoa 30mA kwa kuzima GPS kwa kutumia amri "fona.enableGPS ()" na kweli au uwongo kama kigezo cha kuingiza. Ikiwa hutumii nitakupendekeza uzime! Pia, niligundua kuwa inachukua tu miaka 20 kupata marekebisho ya eneo kutoka mwanzo baridi na karibu 2s tu wakati kifaa tayari kimewashwa (kama ukizima GPS kisha uwashe tena na uulize tena), ambayo ni haraka sana ! Unaweza pia kujaribu majaribio ya joto / moto na GPS iliyosaidiwa.
Hatua ya 10: Hitimisho
Kwa ujumla, SIM7000 ni haraka sana na hutumia teknolojia ya kukata na GPS iliyojumuishwa na inakuja kubeba na huduma nzuri! Kwa bahati mbaya kwa sisi tulio Merika, NB-IoT haijatumiwa kabisa hapa kwa hivyo tutalazimika kusubiri kidogo hadi itoke, lakini kwa ngao hii ya LTE bado tunaweza kutumia LTE CAT-M1 kwenye mitandao ya AT&T na Verizon. Ngao hii ni nzuri kwa kujaribu vifaa vya rununu vyenye nguvu ndogo kama vile wafuatiliaji wa GPS, wanaotafakari wa mbali, na mengi zaidi! Kwa kujumuisha ngao na moduli zingine za vitu kama uhifadhi wa kadi ya SD, paneli za jua, sensorer, na unganisho lingine la waya, uwezekano ni karibu kutokuwa na mwisho!
- Ikiwa ulipenda mradi huu, tafadhali mpe moyo na uupigie kura!
- Ikiwa una maoni, maoni, au maswali, jisikie huru kuichapisha hapa chini!
- Ili kuagiza ngao yako mwenyewe, tafadhali tembelea wavuti yangu kwa habari au iagize kwenye Amazon.com
- Kama kawaida, tafadhali shiriki mradi huu!
Pamoja na hayo, furahiya DIY'ing na uhakikishe kushiriki miradi yako na maboresho na kila mtu!
~ Tim
Ilipendekeza:
Unda Ramani maalum kwa Garmin GPS yako: Hatua 8 (na Picha)
Unda Ramani Maalum za GPS Yako ya Garmin: Ikiwa unayo Garmin GPS iliyoundwa kwa ajili ya kupanda mlima na shughuli zingine za nje (pamoja na GPSMAP, eTrex, Colorado, Dakota, Oregon, na Montana, kati ya zingine chache), sio lazima kaa kwa ramani za mifupa wazi ambazo zilikuja kupakiwa juu yake. E
Sanidi kwa Mtoaji wa GPS wa nje wa GPS kwa Vifaa vya Android: Hatua 8
Sanidi kwa Mtoaji wa GPS wa nje wa GPS kwa Vifaa vya Android: Hii inaweza kuelezea jinsi ya kuunda GPS yako ya nje inayowezeshwa na Bluetooth kwa simu yako, choma chochote karibu $ 10. Muswada wa vifaa: NEO 6M U-blox GPSHC-05 moduli ya Bluetooth Ujuzi wa inaunganisha moduli za nishati ya chini ya BlutoothArdui
DIY GPS Data Logger kwa You Next Drive / Hiking Trail: Hatua 11 (na Picha)
DIY GPS Data Logger kwa You Next Drive / Hiking Trail: Hii ni GPS Data Logger ambayo unaweza kutumia kwa madhumuni mengi, sema ikiwa unataka kuweka gari lako refu ulilochukua mwishoni mwa wiki kuangalia rangi za anguko. au una njia unayopenda ambayo unatembelea wakati wa anguko kila mwaka na wewe
Washa kama GPS yenye kulinganisha sana (inafanya kazi kwa Ebook yoyote): Hatua 5 (na Picha)
Washa kama GPS yenye kulinganisha sana (inafanya kazi kwa Ebook yoyote): Ninaonyesha jinsi unaweza kutumia ebook yako (Kindle, Kobo, Sony, ipad, kibao) kama GPS. Programu yote inaendesha kwenye simu yako (android inahitajika), kwa hivyo ebook haijabadilika. Unahitaji tu kusanikisha programu kadhaa kwenye simu yako. Kitabu hiki kinatumia tu mwanafunzi
Jinsi ya Kuunganisha DeLorme Earthmate GPS LT-20 kwa Google Earth yako kwa Ramani nzuri ya Ufuatiliaji wa GPS
Jinsi ya Kuunganisha DeLorme Earthmate GPS LT-20 kwa Google Earth yako kwa Ramani nzuri ya Ufuatiliaji wa GPS. Nitaonyesha jinsi ya kuunganisha kifaa cha GPS kwenye mpango maarufu wa Google Earth, bila kutumia Google Earth Plus. Sina bajeti kubwa kwa hivyo ninaweza kuhakikisha kuwa hii itakuwa rahisi iwezekanavyo