Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
R&D Software Solutions srl [itbrainpower.net] paljasti 8. huhtikuuta 2018 yleisölle ilmoituksen xyz-mIoT by itbrainpower.net -kilvestä-ensimmäisen ja pienimmän IoT-kortin, joka yhdistää ARM0-mikro-ohjaimen monipuolisuuden (Mikrosiru / Atmel ATSAMD21G Arduino Zero -yhteensopivassa mallissa), sulautettujen anturipakettien mukava käyttö LPWR LTE CAT M1- tai NB-IoT-pitkän kantaman ja pienitehoisten modeemien tai vanhojen 3G / GSM-modeemien tarjoamilla yhteyksillä.
Itbrainpower.net-kilven xyz-mIoT-laitteessa voi olla enintään viisi integroitua anturia:
- THS (lämpötila- ja kosteusanturit) - HDC2010,
- tVOC & eCO2 (ilmanlaatuanturi - CO2 -haihtuvien orgaanisten yhdisteiden kokonaismäärä - CO2 -ekvivalentti) - CCS811,
- HALL (magneettianturi) - DRV5032 sau tai IR (infrapuna -anturi) KP -2012P3C,
- toissijainen IR (infrapuna -anturi) - KP -2012P3C,
- KALLISTUS (liikkeen tärinäanturi) tai REED (magneettianturi) - SW200D.
Tietoja projektista:
Käytä itse xyz-mIOT-kilven lämpötila- ja kosteusantureita CLOUD-anturien dataloggereina Arduino-kortin ohjelmointituen avulla…. t miinus 15 minuuttia.
Tarvittava aika: 10-15 minuuttia.
Toteutusaika voi vaihdella aiemman käyttökokemuksen mukaan. Arduino -ympäristön asennus ja manuaalinen Arduino -luokan asennus eivät kuulu tämän ohjeen piiriin; kokeile googlettaa. Tukikirjastot ja tässä käytetty lähdekoodi ovat ladattavissa rekisteröityneille käyttäjille täältä.
Vaikeusaste: aloittelija - keskitaso.
Laitteisto vaaditaan:
- xyz-mIoT-suoja, jossa on integroitu HDC2010-anturi, kuten PN:
- XYZMIOT209#BG96-UFL-1100000 [varustettu LTE CAT M1- ja GSM-modeemilla] tai
- XYZMIOT209#M95FA-UFL-1100000 [varustettu vain GSM-modeemilla]
- pienikokoinen [4FF] LTE CATM1- tai 2G-SIM-kortti [datasuunnitelma käytössä]- pieni LiPo-akku
- sulautettu GSM -antenni, jossa on uFL tai GSM -antenni, jossa on SMA ja u. FL - SMA -letti
Vaihe 1: Laitteisto, juottaminen
Ota 5 V: n USB -liitäntä käyttöön kortin ensisijaisena virtalähteenä tässä kuvatulla tavalla. Vaihtoehto: juota molemmat liittimien rivit, aseta levy yhdeksi leipälevyksi ja liitä Vusb ja Vraw yhdellä uros-uroslevylangalla.
Juotos LiPo -liitin. Muista LiPO -napaisuus!
TARKISTA JUOTOS !!!
Vaihe 2: Laitteisto, tuo kaikki yhteen
Aseta mikro-SIM-korttipaikkaansa [SIM-kortin PIN-koodin tarkistus on poistettava].
Liitä antenni ja kytke sitten USB-kaapeli xyz-mIoT-USB-porttiin ja tietokoneeseen.
Liitä LiPo -akku.
Vaihe 3: Ohjelmiston lataus ja asennus, alustavat asetukset
a. Lataa ja asenna "xyz-mIoT shields Arduino class" ja lataa sitten luokkien viimeisin versio: "xyz-mIOT shield IoT Rest support" ja "xyz-mIOT shield sensors support class" täältä.
b. Asenna luokat. Laajenna arkistot ja asenna luokat - pähkinänkuoressa:
- kopioi "xyz-mIoT shields Arduino class" -tiedostot Arduinon paikalliseen laitteistokansioon (minun on: "C: / Users / dragos / Documents / Arduino / hardware"), ja
- kopioi tukiluokkien kansiot paikalliseen Arduino -käyttäjäkansioosi [minun on: "C: / Users / dragos / Documents / Arduino / libraries"] ja - käynnistä Arduino -ympäristö uudelleen. Lisätietoja kirjaston manuaalisesta asennuksesta, lue Arduinon kirjaston manuaalinen asennus.
c. Tee kansio nimeltä "xyz_mIoT_v41_temp_humidity".
d. Nappaa projektin Arduino -koodi täältä ja tallenna se nimellä "xyz_mIoT_v41_temp_humidity.ino" aiemmin luotuun kansioon.
e. Tee joitain asetuksia joihinkin "xyz -mIOT shield IoT Rest support" -luokan sisältämiin tiedostoihin: - aseta rivillä "itbpGPRSIPdefinition.h" APN -arvo GSM -palveluntarjoajasi APN -arvon avulla (esim. NET RO Orange)
- aseta rivillä 9 itbpGPRSIPdefinition.h SERVER_ADDRESS -osoite CLOUD Robofunille #define SERVER_ADDRESS "iot.robofun.ro" #define SERVER_PORT "80"
- kohdassa "itbpGSMdefinition.h" kommentin oletusvaihtoehto "_itbpModem_" ja valitsi (poista kommentin merkki) vaihtoehdon "#define _itbpModem_ xyzmIoT" (rivi 71)
- kohdassa "itbpGSMdefinition.h" valitsi oikean modeemin xyz-mIoT-makuusi: M95FA: lle "#define xyzmIoTmodem TWOG" (rivi 73) tai BG96: lle "#define xyzmIoTmodem CATM1" (rivi 75)
Vaihe 4: Robofun Cloud - Määritä uudet anturit ja kopioi TOKEN -asetukset
Tätä varten käytimme Robofun -pilveä [yksinkertainen REST -toteutus]
- Luo uusi tili.
- Lisää kaksi uutta anturia (xyzmIOT_lämpötila ja xyzmIOT_kosteus).
- Selaa jokaisen uuden luotun anturin kohdalla sivua alaspäin "TOKEN" -kohtaan asti ja säilytä Tocken -id -arvo. Näitä arvoja käytetään seuraavaksi anturien tunnuksen [token id] asettamiseen Arduino -koodiin.
Katso viitteenä yllä olevat kuvat.
Vaihe 5: Arduino - Anturit Tocken Id, koota ja lähetä IOT -koodi
Avaa Arduinossa [(arduino.cc v> = 1.8.5] xyz_mIoT_v41_temp_humidity.ino -projekti.
a. Aseta tempTocken- ja humiTocken -arvot samaan arvoon kuin edellisessä vaiheessa [luotu CLOUDissa].
Jos käytät BG96-moduulilla varustettua xyz-mIoT-suojaa, voit valita verkon rekisteröintitilaksi "GSM-tila" tai "LTE CATM1 -tila" (käytetty mobiiliverkko ja SIM-kortin on tuettava LTE CATM1*) -palvelua soittamalla client.setNetworkMode (GSMONLY), kunnioittavasti client.setNetworkMode (CATM1ONLY) -toiminto, heti client.begin () -toiminnon jälkeen toimintoasetuksissa ().
* käytämme sitä testeissä RO Orange LTE CATM1 -yhteensopiva SIM.
b. Paina xyz-mIoT shield RESET -painiketta kahdesti (nopeasti) [levy siirtyy ohjelmointitilaan].
Valitse Arduinossa "itbrainpower.net xyz-mIoT" -kortti ja "itbrainpower.net xyz-mIoT" -ohjelmointiportti.
c. Kokoa ja lähetä koodi.
Xyz-mIoT-kilpi aloittaa näytteenoton lämpötila- ja kosteustiedoista (1 minuutin nopeudella) ja lähettää näytteistetyt arvot CLOUD-laitteeseen.
Jos haluat visualisoida virheenkorjauksen, käytä Arduino Serial Monitoria tai muuta päätelaitetta valitsemalla debug -portti seuraavilla asetuksilla: 115200bps, 8N, 1.
Katso viitteenä yllä olevat kuvat.
Lämpötilalokitiedot voidaan visualisoida Robofun -pilvianturisivulla tai julkisella (jaetulla) sivulla, kuten vaiheessa 4 määriteltiin.
Nauttia!
OHJELMA TAKUU ILMAN MITÄ TAKUUA !!! KÄYTÄ OMAAN RISKIIN !!!!
Julkaisin alunperin itbrainpower.net -projekteissa ja osiossa.