Kazalo:
- 1. korak: Strojna oprema, spajkanje
- 2. korak: Strojna oprema, združite vse skupaj
- 3. korak: Prenos in namestitev programske opreme, predhodne nastavitve
- 4. korak: Robofun Cloud - Določite nove senzorje in kopirajte nastavitve TOKEN
- 5. korak: Arduino - Tocken Id senzorjev, sestavite in naložite kodo IOT
2025 Avtor: John Day | [email protected]. Nazadnje spremenjeno: 2025-01-13 06:58
Aprila 2018 je družba R&D Software Solutions srl [itbrainpower.net] javnosti razkrila napoved xyz-mIoT s strani itbrainpower.net štita-prve in najbolj kompaktne plošče IoT, ki združuje vsestranskost mikrokrmilnika ARM0 (Microchip / Atmel ATSAMD21G v Arduino Zero kompatibilni zasnovi), udobna uporaba vgrajenih senzorskih svežnjev s povezljivostjo, ki jo omogočajo LPWR LTE CAT M1 ali NB-IoT modemi z dolgim dosegom in nizko porabo ali starejši 3G / GSM modemi.
Xyz-mIoT by itbrainpower.net shield ima lahko do 5 integriranih senzorjev:
- THS (senzorji temperature in vlažnosti) - HDC2010,
- tVOC & eCO2 (senzor kakovosti zraka - skupne hlapne organske spojine CO2 - ekvivalent CO2) - CCS811,
- DVORANA (magnetni senzor) - DRV5032 sau ali IR (infrardeči senzor) KP -2012P3C,
- sekundarni IR (infrardeči senzor) - KP -2012P3C,
- TILT (senzor vibracij gibanja) ali REED (magnetni senzor) - SW200D.
O projektu:
Uporabite lastne senzorje temperature in vlažnosti ščita xyz-mIOT kot zapisovalnike podatkov senzorjev CLOUD s podporo za programiranje plošče Arduino…. t minus 15 minut.
Potreben čas: 10-15 minut.
Čas izvajanja se lahko razlikuje glede na prejšnjo uporabniško izkušnjo. Namestitev okolja Arduino in ročna namestitev razreda Arduino nista zajeta v tem: poskusi z googlom. Knjižnice podpore in izvorna koda, uporabljena pri tem, so na voljo za prenos registriranim uporabnikom tukaj.
Težavnost: začetnik - vmes.
Potrebna strojna oprema:
- ščit xyz-mIoT z vgrajenim tipalom HDC2010, kot sledi PN:
- XYZMIOT209#BG96-UFL-1100000 [opremljen z LTE CAT M1 in GSM modemom] ali
- XYZMIOT209#M95FA-UFL-1100000 [opremljen samo z modemom GSM]
- mikro kartica [4FF] LTE CATM1 ali 2G kartica SIM [z omogočenim podatkovnim načrtom]- majhna LiPo baterija
- GSM vgrajena antena z uFL ali, GSM antena s SMA plus u. FL do SMA pigtail
1. korak: Strojna oprema, spajkanje
Omogočite, da bo 5V iz USB kot primarno napajanje za ploščo, kot je opisano tukaj. Alternativa: spajkajte obe vrsti priključkov, ploščo postavite v eno ploščo in povežite med Vusbom in Vrawom z eno žico moško-moški.
Spajkajte priključek LiPo. Ne pozabite na polariteto LiPO!
DVOJNO PREVERITE SVOJO LETLJENJE !!!
2. korak: Strojna oprema, združite vse skupaj
Mikro kartico SIM vstavite v njeno režo [na kartici SIM mora biti odstranjen postopek preverjanja kode PIN].
Priključite anteno, nato priključite kabel USB v vrata USB xyz-mIoT in v računalnik.
Priključite LiPo baterijo.
3. korak: Prenos in namestitev programske opreme, predhodne nastavitve
a. Prenesite in namestite »xyz-mIoT štitovi razreda Arduino«, nato prenesite zadnjo različico razredov: »xyz-mIOT shield IoT Rest support« in »xyz-mIOT shield sensors support class« od tu.
b. Namestite razrede. Razširite arhive in namestite razrede - na kratko:
- kopirajte datoteke "xyz-mIoT ščiti razred Arduino" v lokalno mapo strojne opreme Arduino (moja je: "C: / Users / dragos / Documents / Arduino / hardware"), nato
- kopirajte mape razredov podpore v mapo lokalnega uporabnika Arduino [moja je: "C: / Users / dragos / Documents / Arduino / libraries"] in - znova zaženite okolje Arduino. Več podrobnosti o ročni namestitvi knjižnice, preberite o ročni namestitvi knjižnice Arduino.
c. Naredite mapo z imenom "xyz_mIoT_v41_temp_humidity".
d. Od tu vzemite kodo projekta Arduino in jo shranite kot "xyz_mIoT_v41_temp_humidity.ino" v prejšnji ustvarjeni mapi.
e. V nekaterih datotekah, ki jih vsebuje razred "xyz -mIOT shield IoT Rest support", naredite nekaj nastavitev: - v 2. vrstici "itbpGPRSIPdefinition.h" nastavite vrednost APN z uporabo vrednosti APN vašega ponudnika GSM (npr. NET za RO Orange)
- v 9. vrstici "itbpGPRSIPdefinition.h" nastavite naslov SERVER_ADDRESS za CLOUD Robofun #define SERVER_ADDRESS "iot.robofun.ro" #define SERVER_PORT "80"
- v "itbpGSMdefinition.h" privzeta možnost komentarja za "_itbpModem_" in izbrala (izbriši znak za komentar) možnost "#define _itbpModem_ xyzmIoT" (vrstica 71)
- v "itbpGSMdefinition.h" ste izbrali pravi modem za vaš okus xyz-mIoT: za M95FA je izbral "#define xyzmIoTmodem TWOG" (vrstica 73) ali za BG96 "#define xyzmIoTmodem CATM1" (vrstica 75)
4. korak: Robofun Cloud - Določite nove senzorje in kopirajte nastavitve TOKEN
Za to smo uporabili oblak Robofun [preprosta izvedba REST]
- Ustvari nov račun.
- Dodajte dva nova senzorja (xyzmIOT_temperature in xyzmIOT_ vlažnosti).
- Za vsako novo ustvarjeno tipalo se pomaknite navzdol po strani do poglavja "TOKEN" in obdržite vrednost "Tocken" id. Te vrednosti bodo nato uporabljene za nastavitev senzorja id [žetona id] v kodi Arduino.
Za referenco si oglejte zgornje slike.
5. korak: Arduino - Tocken Id senzorjev, sestavite in naložite kodo IOT
Odprite v Arduinu [(arduino.cc v> = 1.8.5] projekt xyz_mIoT_v41_temp_humidity.ino.
a. Nastavite vrednosti tempTocken in humiTocken z vrednostjo, ohranjeno v prejšnjem koraku [ustvarjenem v OBLAKU].
Če uporabljate ščit xyz-mIoT, opremljen z modulom BG96, lahko izberete način registracije omrežja kot "način GSM" ali kot "način LTE CATM1" (uporabljeno mobilno omrežje in kartica SIM morata podpirati LTE CATM1*) s klicem client.setNetworkMode (GSMONLY), ustreznolly client.setNetworkMode (CATM1ONLY) funkcijo, takoj za client.begin () v funkciji setup ().
* uporabljamo ga za teste SIM, ki podpira RO Orange LTE CATM1.
b. Dvakrat (hitro) pritisnite gumb RESET ščita xyz-mIoT [plošča se bo preklopila v način programiranja].
V Arduinu izberite ploščo "itbrainpower.net xyz-mIoT" in "itbrainpower.net xyz-mIoT" programska vrata.
c. Sestavite in naložite kodo.
Ščit xyz-mIoT bo začel vzorčiti podatke o temperaturi in vlažnosti (s hitrostjo 1 min) in naložiti vzorčene vrednosti v OBLAK.
Za vizualizacijo izhoda za odpravljanje napak uporabite Arduino Serial Monitor ali drug terminal tako, da izberete vrata za odpravljanje napak z naslednjimi nastavitvami: 115200bps, 8N, 1.
Za referenco si oglejte zgornje slike.
Podatke o vnosu temperature lahko prikažete na strani senzorja oblaka Robofun ali na javni (skupni) strani, kot smo določili v 4. koraku.
Uživajte!
VODNIČ, KI JE NAMENJEN BREZ GARANCIJE !!! UPORABLJAJTE NA SVOJO TVEGANJE !!!!
Prvotno sem ga objavil na projektih itbrainpower.net in kako ga razdeliti.