Turinys:
- 1 žingsnis: aparatūra, litavimas
- 2 žingsnis: aparatinė įranga, sujunkite viską
- 3 veiksmas: atsisiųskite ir įdiekite programinę įrangą, preliminarūs nustatymai
- 4 žingsnis: „Robofun Cloud“- nustatykite naujus jutiklius ir nukopijuokite „TOKEN“nustatymus
- 5 žingsnis: „Arduino“- jutikliai „Tocken Id“, sukompiliuokite ir įkelkite IOT kodą
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
2018 m. Balandžio 08 d. „R&D Software Solutions srl [itbrainpower.net]“visuomenei atskleidė, kad „itbrainpower.net“skydas paskelbė apie „xyz-mIoT“-pirmąją ir kompaktiškiausią IoT plokštę, apimančią ARM0 mikrovaldiklio universalumą. („Microchip“/ „Atmel ATSAMD21G“su „Arduino Zero“suderinamu dizainu), patogus įterptųjų jutiklių paketo naudojimas su jungtimis, kurias teikia LPWR LTE CAT M1 arba NB-IoT didelio nuotolio ir mažos galios modemai arba senieji 3G / GSM modemai.
„Xyz-mIoT by itbrainpower.net“skydelyje gali būti iki 5 integruotų jutiklių:
- THS (temperatūros ir drėgmės jutikliai) - HDC2010,
- tVOC ir eCO2 (oro kokybės jutiklis - bendras CO2 lakiųjų organinių junginių kiekis - CO2 ekvivalentas) - CCS811,
- HALL (magnetinis jutiklis) - DRV5032 sau arba IR (infraraudonųjų spindulių jutiklis) KP -2012P3C,
- antrinis IR (infraraudonųjų spindulių jutiklis) - KP -2012P3C,
- TILT (judesio vibracijos jutiklis) arba REED (magnetinis jutiklis) - SW200D.
Apie projektą:
Naudokite savarankiškus „xyz-mIOT“skydo temperatūros ir drėgmės jutiklius kaip „CLOUD“jutiklių duomenų kaupiklius, naudodami „Arduino“plokštės programavimo palaikymą…. t minus 15 minučių.
Reikalingas laikas: 10-15 minučių.
Diegimo laikas gali skirtis priklausomai nuo ankstesnės vartotojo patirties. „Arduino“aplinkos diegimas ir rankinis „Arduino“klasės diegimas tai neapima; pabandyk google. Pagalbines bibliotekas ir čia naudojamą šaltinio kodą galima atsisiųsti registruotiems vartotojams čia.
Sunkumas: pradedantysis - vidutinis.
Reikalinga aparatūra:
- „xyz-mIoT“skydas su integruotu HDC2010 jutikliu, kaip nurodyta toliau:
- XYZMIOT209#BG96-UFL-1100000 [su LTE CAT M1 ir GSM modemu] arba
- XYZMIOT209#M95FA-UFL-1100000 [įrengtas tik GSM modemas]
- mikro dydžio [4FF] LTE CATM1 arba 2G SIM kortelė [su duomenų planu įjungta]- maža LiPo baterija
- Įterpta GSM antena su uFL arba, GSM antena su SMA ir u. FL iki SMA
1 žingsnis: aparatūra, litavimas
Įjunkite 5 V iš USB kaip pagrindinį plokštės maitinimą, kaip aprašyta čia. Alternatyva: lituokite abi jungčių eilutes, įdėkite plokštę į vieną duonos lentą ir prijunkite tarp „Vusb“ir „Vraw“naudodami vieną vyriškos lyties laidą.
Lituokite „LiPo“jungtį. Nepamirškite LiPO poliškumo!
DUPLAS PATIKRINKITE LYDYMĄ !!!
2 žingsnis: aparatinė įranga, sujunkite viską
Įdėkite „micro-SIM“į jo lizdą [SIM kortelėje turi būti pašalinta PIN kodo tikrinimo procedūra].
Prijunkite anteną, tada prijunkite USB kabelį prie „xyz-mIoT“USB prievado ir prie kompiuterio.
Prijunkite „LiPo“akumuliatorių.
3 veiksmas: atsisiųskite ir įdiekite programinę įrangą, preliminarūs nustatymai
a. Atsisiųskite ir įdiekite „xyz-mIoT shields Arduino class“, tada atsisiųskite paskutinę klasių versiją: „xyz-mIOT shield IoT Rest support“ir „xyz-mIOT shield sensors support class“iš čia.
b. Įdiekite klases. Išplėskite archyvus ir įdiekite klases trumpai:
- nukopijuokite „xyz-mIoT shields Arduino class“failus į vietinį „Arduino“aparatinės įrangos aplanką (mano yra: „C: / Users / dragos / Documents / Arduino / hardware“), tada
- nukopijuokite palaikymo klasių aplankus į vietinį „Arduino“vartotojo aplanką [mano yra: "C: / Users / dragos / Documents / Arduino / libraries"] ir - iš naujo paleiskite "Arduino" aplinką. Daugiau informacijos apie rankinį bibliotekos diegimą skaitykite apie „Arduino“bibliotekos rankinį diegimą.
c. Sukurkite aplanką pavadinimu „xyz_mIoT_v41_temp_humidity“.
d. Iš čia paimkite projekto „Arduino“kodą ir išsaugokite jį kaip „xyz_mIoT_v41_temp_humidity.ino“anksčiau sukurtame aplanke.
e. Atlikite kai kurių failų, esančių „xyz -mIOT shield IoT Rest support“klasėje, nustatymus: - „itbpGPRSIPdefinition.h“2 eilutėje nustatykite APN vertę, naudodami savo GSM teikėjo APN vertę (pvz., NET RO Orange)
- 9 eilutėje „itbpGPRSIPdefinition.h“nustatykite CLOUD Robofun SERVER_ADDRESS adresą #define SERVER_ADDRESS "iot.robofun.ro" #define SERVER_PORT "80"
- „itbpGSMdefinition.h“numatytoji „_itbpModem_“komentaro parinktis ir pasirinko (ištrinti komentaro ženklą) parinktį „#define _itbpModem_ xyzmIoT“(71 eilutė)
- „itbpGSMdefinition.h“pasirinko tinkamą jūsų „xyz-mIoT“skonio modemą: M95FA atveju pasirinkite „#define xyzmIoTmodem TWOG“(73 eilutė) arba BG96 pasirinkite „#define xyzmIoTmodem CATM1“(75 eilutė)
4 žingsnis: „Robofun Cloud“- nustatykite naujus jutiklius ir nukopijuokite „TOKEN“nustatymus
Norėdami tai padaryti, naudojome „Robofun“debesį [paprastas REST diegimas]
- Sukurti naują paskyrą.
- Pridėkite du naujus jutiklius (xyzmIOT_temperatūra ir xyzmIOT_ drėgmė).
- Kiekvienam naujai sukurtam jutikliui slinkite žemyn iki puslapio „TOKEN“ir išsaugokite „Tocken“ID reikšmę. Šios vertės bus naudojamos jutikliams [token id] nustatyti „Arduino“kode.
Norėdami sužinoti, žiūrėkite aukščiau esančias nuotraukas.
5 žingsnis: „Arduino“- jutikliai „Tocken Id“, sukompiliuokite ir įkelkite IOT kodą
Atidarykite „Arduino“[(arduino.cc v> = 1.8.5]) projektą „xyz_mIoT_v41_temp_humidity.ino“.
a. Nustatykite tempTocken ir humiTocken reikšmes su ta, kuri buvo išsaugota ankstesniame veiksme [sukurta CLOUD].
Jei naudojate „xyz-mIoT“skydą su BG96 moduliu, galite pasirinkti tinklo registravimo režimą kaip „GSM režimas“arba kaip „LTE CATM1 režimas“(naudojamas mobilusis tinklas ir SIM kortelė turi palaikyti LTE CATM1*), paskambinę client.setNetworkMode (GSMONLY), pagarbiai client.setNetworkMode (CATM1ONLY) funkcija, iškart po client.begin () funkcijų sąrankoje ().
* Mes naudojame jį bandymams „RO Orange LTE CATM1“įgalinta SIM.
b. Du kartus (greitai) paspauskite „xyz-mIoT shield RESET“mygtuką [lenta persijungs į programavimo režimą].
„Arduino“pasirinkite „itbrainpower.net xyz-mIoT“plokštę ir „itbrainpower.net xyz-mIoT“programavimo prievadą.
c. Sudarykite ir įkelkite kodą.
„Xyz-mIoT“skydas pradės imti temperatūros ir drėgmės duomenis (1 min. Dažniu) ir įkelti mėginius į CLOUD.
Norėdami vizualizuoti derinimo išvestį, naudokite „Arduino Serial Monitor“arba kitą terminalą, pasirinkdami derinimo prievadą su šiais nustatymais: 115200 bps, 8N, 1.
Norėdami sužinoti, žiūrėkite aukščiau esančias nuotraukas.
Temperatūros įrašyti duomenys gali būti vizualizuojami „Robofun“debesų jutiklio puslapyje arba viešame (bendrinamame) puslapyje, kaip nurodėme 4 veiksme.
Mėgautis!
PAMOKA, SUTEIKTA BE JOKIOS GARANTIJOS !!! NAUDOKITE SAVO RIZIKA !!!!
Iš pradžių paskelbiau apie itbrainpower.net projektus ir kaip skiltį.