IOT-seadmete arendamine Arduino'is, kasutades Mydevices Cayenne'i teenust. Blynk: Lihtne juhtimine Vaarika ja Arduino Cloud Services Control Arduino

Seansid - Puhastage vilkuvate ridadesse!
Täna konfigureerime ESP8266 juhtimise 5 minuti jooksul nutitelefonist (iOS või Android), kasutades uut vilkuvat pilveteenust. Video ja üksikasjad lõigatud all.


Paigaldage Blynk app nutitelefonis

Registreerige liites ja looge uus projekt.

Sisestage näiteks projekti nimi ESP8266.. Valdkonnas Riistvara mudel. Valima ESP8266.. (Loodan, et te märkate toetatavate seadmete muljetavaldava nimekirja) Auth-sümboolne. Saada oma postkasti.

Pärast nupu vajutamist Loo. Sul on saadaval tühi väli oma ESP8266 juhtpaneeli UI projekteerimiseks.

Vajuta pluss peal paremal - tööriistariba ilmub Vidina kasti. Vidinate lisamiseks juhtpaneelile. Väärib märkimist, et vidinate loendit täiendatakse ikka veel.

Valige proovi jaoks vidina tüüp Nupp. - See vidin lisatakse kohe teie paneelile. Muutke seda ühe puudutusega. Nimi ei saa täita, just õige saab valida värvi indikaator, valdkonnas Väljund. Valige õigus Digitaalne.ja lahkus tasuta pin GPIO.. Allpool lülitage nupp tüüp Vahetama.

Järgmisena määrake Blynki raamatukogu Arduino IDE-s. See aitab teil ametlikke juhiseid. Võite ka raamatukogu võtta viimane versioon Õigus hoidlast ja määrata käsitsi. Järgmisena valige näide ESP8266_standaloon ja määrake see Auth-sümboolne.mida me posti teel saime SSID ja parool sa WiFi-võrk. Täitke ja valage visand ESP8266.

Imeline asi - ESP8266. Päris võimas protsessor, palju mälu, sisseehitatud WiFi kontroller. ESP32, muidugi veelgi parem, aga ka kallim. Aga see ei ole nende kohta nüüd. Täpsemalt, mitte täpselt nende kohta. ESP-l on väga lihtne ehitada peaaegu iga kodu automatiseerimist ja koos pult ja juhtida nutitelefoni või arvuti. Sellise seadme näide on sellel saidil. Üks probleem - töötada sellise seadmega mitte ainult koduvõrkJa kõikjal planeedil (kus on juurdepääs internetile), on vaja teatud serverit - vahendaja, kes saab seadmest sõnumeid ja edastavad need teile ja vastupidi. Loomulikult on võimalusi ja otsest suhtlemist, kuid ma ei pea neid siin rakendamise või kõrge maksumuse keerukuse tõttu.

Käesolevas artiklis esitatud nimekiri ei nõua täielikkust ja veelgi enam unikaalsust, ma lihtsalt proovisin analüüsida ja struktureerida teatud tasuta teenuste võimalusi. Esiteks, ise, aga kui see on kasulik kellelegi teisele - kasutada tervisele. Kui ma otsisin endale avalikku MQTT-serverit, panin ma palju internetiressursse. Otsisin esmalt ESP8266.RU-s, vaid Alas, on pooled teenused või mitte töötajad või ei sobi mulle ühe või teise parameetri jaoks enam. Kõik, mis on siin kirjutatud, on kõigepealt minu isiklik kogemus, teie kogemused nende teenuste puhul võib olla täiesti erinev. Kui te teate mõnda muud selliseid teenuseid - kirjuta kommentaarides või postis (kiri ja muud kontaktid on saidi korgi ülemises paremas nurgas) ja ma püüan kontrollida ja lisada nimekirja.

MQTT maaklerid

MQTT protokoll on ilmselt esimene asi, mida ostate otsingumootorites, kui otsite teed pult Erinevad "arukad tükid". Ma ei saa kinnitada, et see on lihtsaim protokoll (mul pole midagi võrrelda midagi, ma kuidagi peatus teda kohe), kuid minu isiklikult ta ei põhjustanud raskusi. Näited - palju. ARDUINO IDE valmis raamatukogud on ka üksi, sest nad ütlevad: "Vali maitse". Mobiilsed rakendused on piisavad nii nutitelefoni jaoks kui ka iidse tableti juhtpaneeli jaoks. Nii et see on ilmselt kõige populaarsem võimalus kaugjuhtimispuldi rakendamiseks. Cloud serverid on ka üsna palju, neid nimetatakse MQTT maaklerid. Ma ei pea protokolli ja serverite toimimise põhimõtet siin, see teave on teistel saitidel piisavalt piisav.

Cloudmqtt.com.

Ma alustasin sellest teenusest. Lihtsalt sellepärast, et peaaegu kõik näited töötamise MQTT protokolli põhinevad sellel. Teenus on üsna mugav ja lihtne, kõik on intuitiivne. 2018. aastal lubatud teenus lubatud tariifiplaan Ühendamine kuni 10 seadmega, et see oli üsna rahul. Kuid 2018. aasta lõpuks muutsid teenusomanikud oma poliitikat ja vabalt "armas kassi" tariifiplaanis on saadaval ainult 5 ühendusi. Minu jaoks isiklikult on see väga väike. Võin ühendada samaaegselt kolm "Control" seadmed - kaks nutitelefoni ja tabletti ning ainult kaks ühendusi jäävad ESP enda jaoks. Ja mul on juba palju erinevaid automaatseid autosid ja see on veel planeeritud. Loomulikult saate läheneda mitmetele vahendajatele kontoKuigi nad on hiljuti kehtestanud piiranguid. Kuid sel juhul kolm juhtimisseadmeid ikka veel "e-posti" kolm ühendused iga eksemplari ja Sory selline majandus - ja vaenlane ei soovi. Odavaim makstud tasu plaan "Humble Hedgehog" tähistab kella ajal 5 $ kuus. Ei, ma olen üks päris kuulsa amfiibi, et sellist raha tasuda iga kuu. Jah, ja võimalused ei ole nii arukas - 25 ühendused. Seetõttu pidin otsima muid võimalusi.

plusse: Mugav ja lihtne

Miinused: Ainult 5 ühendumist tasuta tariifiplaanil

flip.io.

Üsna pikka aega kasutasin MQtt.flespi.Io vahendajat. Ta meelitas mind asjaoluga, et ajal, mil ma temaga hakkasin töötama, tunnistas ta nii palju kui 100 konkureerivaid ühendusi üheaegselt ja tohutuid koguseid edastatud ja salvestatud sõnumeid. Imeilus! Kuid teenus ei ole nii mugav kui cloudmqtt. Juhtpaneel ei ole väga mugav (kuigi see on paranenud), ei ole juurdepääsuõiguste seadmine selge esmapilgul, autoriseerimisel ja seadmetel ning piiratud aja jooksul piiratud nutitelefonid. Mõned funktsioonid ei ole funktsioone või ma ei leidnud, kuidas kasutada. Näiteks, kuidas kustutada salvestatud (säilitatud) sõnumeid baasist - ma ei leidnud kunagi. Rangelt öeldes ei ole see mitte ainult MQTT maakler, nii et võib-olla ma lihtsalt ei mõistnud kõiki selle võimalusi. Mõnikord erinevad nutitelefonid Puhastab teavet mõnes teemasid. Paar korda tõttu vigade firmware ja püsivate kaebuste seadmes serverisse, teenuse täielikult blokeeritud konto mitu tundi. Aga kõik see võiks selliste võimaluste eest andeks anda. Aga Alas ja siin soovi teenida tipptasemel - alates 2019. aastast kehtestati tasuta tariifile 10 ühendumise piirangut. Selles pole midagi taunitavat, kuid ma ei ole valmis sellist raha maksma hobi eest ja isegi üsna kahtlase kvaliteedi teenuste eest. Üldiselt me \u200b\u200botsime sama, kuid Pearl nupud ...

plusse: Enne kui see oli kuni 100 ühendust

Miinused: See ei ole mugav, mis on volditud juurdepääsu seadistamisel, paneeli hoidmisest ei kustutata

HIVEMQ riiklik maakler.

Täielikult tasuta avaliku vahendaja ilma piiranguteta. Vähemalt pealeht Maakler ei ole nende kohta kirjutatud. Kuid seal on suur "aga" - see maakleril ei ole luba, st ei. See tähendab, et kõik saadetud seadme ja teil on sõnum saab lugeda kedagi. See ei oleks suur tragöödia, kui see oli ainult mis tahes temperatuuri ja niiskuse näitaja, ei esinda nad saladust. Aga kui tegemist on "Smart Home" kaugjuhtimisega, ei ole selline maakler põhimõtteliselt sobiv. Lõppude lõpuks ma ei taha, et keegi lubaks majas tahes seadet või keelata näiteks häire.

plusse

Miinused

Eclipse MQTT.

Teine avalik maakler ilma loata. Nagu kirjutatud kohapeal, see maakler on mõeldud peamiselt katsetamiseks ja ei ole mõeldud salvestada ja edastada konfidentsiaalset teavet. Serveri ühendamiseks peate kasutama järgmisi parameetreid: server iot.eclipse.org, port 1883; TLS V1.2, V1.1 või V1.0-PORT 8883. jaoks on saadaval ühendus ja teie veebisaidid. Üldiselt on sama nagu HIVEMQ, ainult külgsuunas ...

plusse: Vaba, ilma ühenduste piiranguteta

Miinused: Sobib katsetamise ja ilmajaamade jaoks ilma kaugjuhtimiseta

mosquitto.org.

Ja teine \u200b\u200bavalik maakler ilma loata. Te ei saa korrata, kõik samad nagu HIVEMQ ja Eclipse MQTT. Pange tähele, et kõik need serverid toetavad TLS-krüpteerimist ei tähenda, et teie andmed on kaitstud. Seadme ja serveri vaheline ülekandekanal on kaitstud, kuid andmed ise on avatud juurdepääsuga.

plusse: Vaba, ilma ühenduste piiranguteta

Miinused: Sobib katsetamise ja ilmajaamade jaoks ilma kaugjuhtimiseta

IBM Cloud (Bluemix)

See ei ole MQTT maakler, see on kogu platvormi "Asjade internetiplatvorm". Kuid selle koostises on MQTT maakler. Vaba tariifiplaani "Lite" on lubatud kuni 500 registreeritud seadme ja 200 MB teavet iga meetrika. See on üsna elegantne mitte ainult maja jaoks, vaid ka kaubanduslike seadmete jaoks. Aga nagu alati, mitte ilma "aga". Esiteks on see platvormi mõistmine väga raske. Seal on dokumentatsioon, kuid see on väga palju. Ei - väga palju! Ma veetsin mitte üks tund rohkem - vähem aru saada, kuidas konfigureerida ühendust. Teiseks võimaldab platvorm avaldada teemasid rangelt konkreetses vormis: "IOT-2 / EVT / EVENT_ID / FMT / formaad_String". Sarnaselt koos käskudega: "IOT-2 / CMD / Command_id / FMT / formaadis_String". Ja kõik - ei vabadusi - see on ainult sõnumi number ja sõnum ise. Kuid edastatud sõnumite vormingud on juba suuremad - "JSON", "XML", "TXT" ja "CSV". Võib-olla tundub keegi selline lähenemine väga õige ja mugav, kuid ta ei meelitanud mind. Jah, ja see on raske kõigi kavatsuste - võimalusi, ilmselt palju, kuid selle igaüks peab olema võimalik kõigepealt.

plusse: Väga suured ühendused

Miinused: Algaja jaoks väga keeruline, teemade piirangud

mqttdioty.co.

See on täiesti tasuta maakler. Kuni. Järgnev on kirjutatud ühenduse seadete lehele: "See MQTT maakler töötab praegu beeta. Beeta testimise selles etapis ei võta me tasu, kui ületate 50000 sõnumi piiski kuus. Kuid me jätame endale õiguse ajutiselt peatada oma konto, kui te mõjutate teisi kasutajateenuseid. Sel juhul me alati teiega e-posti teel, et proovida mõista teie konkreetseid vajadusi ja kuidas me saame neid rahuldada. ". 50 000 ametikohta kuus on umbes 70 sõnumit tunnis, mis ei ole nii palju, kui arvate, et üks seade võib avaldada andmete seansi kohta anduritest kuni 50 sõnumile. Broker toetab luba ja TLS-ühendust. Registreerimine on seotud Google'i kontoga. On väike piirang - kõik teie teemad peaksid alustama aadress e-kiriMille abil olete teenuses registreeritud, näiteks: "/ [E-posti kaitstud]/ ... / ... / ... ". Kuid see probleem on enam-vähem oluline ainult MQTT-klientide seadistamisel nutitelefonis (saada rohkem teksti) ja see ei ole alati. Minu arvates väärib see teenus täiesti tähelepanu. Ma ei kontrollinud temaga, ma lihtsalt registreerusin.

plusse: täiesti tasuta

Miinused: Teatud teemade eesliide on vaja, umbes 70 sõnumi piirangut tunnis

Solace.Cloud (pubsub +)

See ei ole nii palju MQTT maakler kui kogu IOT platvorm. Tasuta tariifiplaani puhul on kuni 50 ühenduskava lubatud 1 GB edastatud andmed kuus, kuni 4 GB salvestatud andmeid (kinnipeetavad). Pole paha. Kuid on isegi tasuta versioon Paljud seaded - see on raske välja selgitada "ulatusega". Seetõttu ei nautinud ma neid. Võib-olla tuleb aeg tegeleda ja konfigureerida.

plusse: Kuni 50 ühendust

Miinused: Päris volditud mastering

myqtthub.com.

Ilmselt Eesti maakler. Tasuta tariifide plaanis võimaldab: kuni 100 kasutajat, kuid kuni 50 ühendust; 10MB salvestatud andmed; Kuni 50 liitumis- ühendamiseks maksimaalselt 250 tellimusi (ja ei ole selge, tellimus "kodu / #" on üks tellimus või palju?); 300 sõnumit minutis, kuid mitte rohkem kui 800 tunnis ja mitte rohkem kui 10 000 päevas. Kui jätkate regulaarselt (viie minuti järel) väljaanded, selgub korraga mitte rohkem kui 34 sõnumit. Seal on veel piirangud - rohkem nagu rohkem teenuse põhilehel teenuse. Piirangud näevad siiski üsna reaalseks kodu kasutamine. Ei ole proovinud ...

plusse: Kuni 50 ühendust

Miinused: Sõnumite arvu piirangud

mqtt.by.

Lihtne kasutada Valgevene maaklerit. Piirangute kohta pole midagi. Toetab luba, kuid avalikkusega on võimalik teha mõningaid teemasid, mis on avatud kõigi teiste teenuse kasutajatele. Kuid puudub turvaline ühenduse tugi (TLS), see võib mõnede rakenduste jaoks olla kriitiline. Iga avaldatud teema peab algama eesliide "/ kasutaja / user_name", mis mõnevõrra raskendab mobiilse MQTT klientide seadistust, kuid mitte oluliselt. Eelistest - serveris on avalikud teemad kuupäeva ja kellaaega, mis on väga mugav juhtpaneelile tableti alusel, mis töötab 24 tundi päevas - samal ajal ja kellaaeg on veel üksi (sada Kaksteist 🙂). Üldiselt üsna tavaline maakler, vaid töötas stabiilne.

plusse: Ilma piiranguteta on avalikke teemasid, saate oma teemasid avaldada

Miinused: Ei SSL / TLS-ühenduse krüpteerimine

mqtt.4api.ru.

Vene tasuta maakler - "Pakume juurdepääsu tasuta MQTT-serverile kõigile." Teenuse luba ja registreerimine sotsiaalsed võrgustikud. Ilmunud, ilmselt ei ole see väga ammu. Kuigi saidil ise on SSL-sertifikaat, on andmete parameetrid täpsustatud ainult "ilma SSL-i ilma" jaoks, ilmselt SSL-ühenduse seadmete ühendused pole saadaval. Siiski ühenduse lehel kirjutatud järgmised: "Me ei soovita kasutada see server. Elutähtsate projektide jaoks. " Juhtpaneelil on väga tagasihoidlik funktsionaalsus, nii et peate kasutama kolmanda osapoole

plusse: Ilma piiranguteta

Miinused: NO SSL / TLS-ühenduse krüpteerimine, halb juhtpaneeli funktsionaalne

Muud teenused

Üks MQTT ei toita. MQTT on lihtne ja mugav, kuid võimaldab teil vaadata teavet "siin ja praegu", ilma ajaloo muutusteta. Graafide vaatamiseks on ka teisi teenuseid, mis ei ole ka raske töö loomiseks. Mõned neist on allpool.

Tamm

Asjad saadaval tasuta teenus Mittekaubanduslike väikeste projektide puhul (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, .

Teenuse omadustest on see integratsioon Matlabi analüüsiga, kuid kui palju ma ei püüdnud Matlabi skripte konfigureerida, nii et ma ei tulnud välja. Noh, mitte väga palju ja tahtis. Vabal kontol võimaldab teenus luua kuni nelja kanali, iga kanalit saab salvestada kuni 8 erinevatele andmetele. Isegi tasuta kontol on veel üks piirang - andmeid on võimatu avaldada andmeid sagedamini kui iga 15 sekundi järel (soovitatav on 20 sekundi pausi pausi), see on nagu "kaitse", mis ületab 8 200 sõnumit päevas. Põhimõtteliselt on kõik minu "kirjastajad" selle piirini kergesti sobivad, mul on piisavalt. Ma kasutan teenust üsna pikka aega, see on üsna mugav ja lihtne, kui ei arvesta matlabi. On mitmeid programme - klientide Android, kuid palju vähem kui MQTT.

plusse: Lihtne kasutamine ESP-is, mugav sait

Miinused: Paljud vaba konto piirangud

open -Monitoring.ONline

See teenus on sarnane asjadega - saate selle saata ka andmeid ja seejärel sirvida tabelite, graafikute ja histogrammide kujul. Liides on lihtsam kui asi, aga ka selle kohandamiseks on palju lihtsam.

Esialgu loodi see teenus, nagu ma aru saan, jälgida isiklike päikeseenergiaseadmete parameetreid, kuid see sobib ka muudel eesmärkidel. Teenus on kõigile kättesaadav ja vaba, ilma oluliste piiranguteta hetkel. Ainus piirang, mida ma olen aru saanud, on saata serverile väärtuste rühma ühe kontrolleri jaoks, ei saa olla sagedamini üks kord minutis. Kuid iga kontrolleri ja restrikordurite arvu väärtuste arvu kohta tundub olevat. Andmete saatmine serverile viiakse läbi lihtsa taotlusega, rakendamine Arduinoidi rakendamine on võtnud mitte rohkem kui tund. Erinevalt asjadest saab salvestatud andmeid vaadata ühel kaardil (ülekattega), samuti kohandada mõned armatuurlaud viimaste väärtuste väljastamiseks. Samuti saate vaadata salvestatud väärtusi lihtsa tabeli kujul.

plusse: Lihtne kasutamine ESP-is, mugav liides, peaaegu mingeid piiranguid

Miinused: Puuduvad võimalused graafika kolmanda osapoole saitidel (erinevalt asjas), hästi või ma ei ole veel leidnud, kuidas seda teha

beebott

Selle teenuse põhil leheküljel on kirjutatud järgmine tekst: "Kõik ja kõik reaalajas ühendamine reaalajas, kasutades rikka API-d, mis toetab puhata, website ja mqtt." Isiklikult ma ei ole seda teenust veel kasutanud. Otsustades seda, mida ma kirjeldasin kirjeldusest, on see MQTT maakleri ja asjade metsik segu. Vaba režiimis ei ole kanalite ja ressursside arv piiratud, kuid sõnumite arv on piiratud: 0,05 miljonit päevas | 1,5 miljonit kuus. Salvestatud sõnumite puhul on piirmäärad veelgi vähem: 5 000 päevas | 150 000 kuus. Lisaks salvestatakse sõnumeid ainult maksimaalselt kolm kuud, mille järel need eemaldatakse. See tähendab, et kogu aasta ilm ei vaata. Minu mobiilse kliendi kohta nutitelefoni jaoks pole mulle veel teada. Registreeritud. Ma proovin. Järeldused seda liiga vara teha.

Blynk.

Aktiivselt edendatav teenus kaugjuhtimispuldi "Smart Devices" jaoks. Ma ütleksin isegi agressiivselt - kõik foorumid kirjutavad, kus me vajame ja kus see ei ole vajalik. Üldiselt minu isiklikult vaadata, see platvorm ei ole armastajatele, vaid pigem äri. On "Vaba režiim" antakse väga vähe ressursse, välja arvatud meeles pidada LED või pöörake ühe relee. Üldiselt ma proovisin kord - ja viskasin, kohe ressursse ja lõppes. Liiga ahne.

plusse: ei leitud

Miinused: Garegi, mobiilne klient ainult üks

Kuigi see kõik on. Kui te teate muid võimalusi ESP-i haldamiseks eemalt (vaja "Mobile") - palun saatke mulle e-kiri. Arutagem ja võimalusel lisada artikkel.

Ühendus läbi pilvarveri Remotexy võimaldab teil juhtida seadet kõikjal maailmas, kus on internet.

ESP8266 moodul konfigureeritakse kliendina WiFi-pöörduspunkti ühendamiseks. Pöörduspunkt peab olema juurdepääs internetile. Remotexy raamatukogu registreerib seadme pilvarverisse.

Mobiilirakendus ühendab pilve serveriga ja mitte otse seadmega. Seega on seade saadaval kõikjal internetis.

Märge:Sisse sel hetkel Ühendus läbi pilvarver läbib katsetamisetappi. See on võimalik katkestused serveris.

1. samm. Looge graafiline liidese projekt

Samm 5. Reguleerige ESP8266

ESP8266 moodulit tuleb konfigureerida. Võib-olla on teie moodulil juba vajalikud vaikeseaded, kuid see on parem kontrollida.

Mida peate kontrollima:

  • Moodulil on püsivara koos versioonide käskude toega, mis ei ole väiksem kui V0.40;
  • Moodul on konfigureeritud kiirusega 115200.

6. samm. Ühendage ESP8266 ARDUINO UNO-ga

Ühendage ESP8266 ARDUINO UNO-le vastavalt allpool toodud skeemile. Pange tähele, et RX-TX kontaktid on ühendatud ristlõikega.

Kuna ESP8266 mooduli signaalide tasemed on 3,3V ja Arduino, on need 5V-d, on vaja kasutada signaali taseme konverteerimiseks resistiivset pinge jagajat.


Samm 7. Laadige Arduino visand.

Sketch on laaditud ARDUINOsse tavalisel viisil. Kuid tingitud asjaolust, et ESP8266 moodul on ühendatud kontaktidega 0 ja 1, muutub programmeerimine võimatuks. Kompilaator näitab vea.

Enne programmeerimist eemaldage juhtmed ESP8266 kontaktidest 0 ja 1. Programmeerimine. Seejärel tagastage kontaktid kohale. Klõpsake ARDUINO lähtestamise nuppu.

Märge:Esimene märk on see, et programmeerimine on edukalt läbinud, see on sinise LED-i liblikas ESP8266 moodulile kohe pärast lähtestamist. Sinise LED-i vilgumine tähendab andmevahetust Arduino ja ESP8266 vahel. Nendes 8-s on Arduino seadistatud ESP8266 konfigureerimiseks pöörduspunktiga ühendamiseks. Mõne aja möödudes vilgub LED jälle, mis tähendab katse registreerida Remotexy Cloud Server.

8. samm Ühendage oma mobiilirakendusest.

Kontrollige võimsust ESP8266.

Samuti on võimalik, et teie ESP8266 puudub toiteallikas võimsus. Mõned Arduino plaatidel on nõrk pinge stabilisaator 3.3 V, mis ei ole võimeline välja andma 200-300 mA tipptasemel. Sellisel juhul näete ka käsujärjestuse vaheaega.

Vadim Kolesnik, Tiraspol

Põnev, lihtne ja kiire areng täisfunktsionaalsete Interneti-seadmete ARDUINO abil pilveteenuse abil

Üldine

mydevices tegelevad tarkvara ja rakenduste arendamisega asjade internetis (IOT) ja on Avanquesti jaotus. Mydevices Cayenne - esimene drag-and-Drop rakendus ja pilv teenus lihtsustatud IOT arendusprojektide vaarikas PI.

Radiozmani portaali on hiljuti avaldatud, kus üritasin Alustada süsteemi peamisi eeliseid ja võimalusi Raspberry Pi üheauva arvutis (RPI) töötamisel. Kuid Cayenne'i projekt areneb pidevalt, arendajad kasutajate soovidel põhinevad uued funktsioonid järk-järgult, kõrvaldada puudusi ja vigu.

IOT-seadmete arendamine Arduino ja vaarika PI-sse, kui nad töötavad Cayenne'iga, erineb põhimõtteliselt. Seoses vaarika PI, Cayenne platvorm võib pidada visuaalne arenduskeskkond: me füüsiliselt ühendada erinevaid välisseadmeid vaarikas PI pardal ja siis me töötame ainult online Cayenne keskkonnas (seadistage vidinad, andmetöötlus, kirjutada automaatika algoritme).

ARDUINO osas on Cayenne armatuurlaud ainult vidinad ja juhtimisseadmed, mis visualiseerivad andurite andmeid ja edastavad kasutajaandmeid juhtide või muude juhtimisseadmete juhtimiseks. Otseselt töötamine andurite, juhtimisseadmetega, täiendavate välisseadmetega (näiteks ekraan, teine \u200b\u200bklaviatuur), automatiseerimise töötlemine määratakse mikrokontrollerile. Teisisõnu, kõik langeb ARDUINO seadme standardsele arendamisele; Kasutaja kirjutab programmi koodi, kuid integreeruge Cayenne'i paindlike IOT-funktsioonide projektile. Selles arvamuses on minu arvates minu arvates Cayenne peamine eelis: Süsteemiga ühendada andurid ja täiturid, piiramata toetatud välisseadmete loetelu.

Kasutajaliidese ja töö ettevalmistamine

Mis puudutab süsteemi kasutajaliidese, selle seadete, juhtpaneeli ja vidinate kasutajaliidesena, on see kõik sarnane vaarika PI-de süsteem, välja arvatud üksikud ainulaadsed elemendid, mis on viimasele omane (näiteks a Kaugtöölaud, mälu olek, protsessori laadimine). Seetõttu mõistavad süsteemi töötamise alused, soovitan tutvuda artiklitega. Kogu artiklis teave on asjakohane nii süsteemi veebiliidese kui ka mobiilse rakenduste liidese jaoks. Samuti näitab artiklis toetatud perifeeria nimekirja.

IT-seadmete või rakenduste väljatöötamiseks vajame:

  • Kas oma konto CAYENNE teenust (saate kasutada olemasolevat);
  • Installige integreeritud Arduino IDE arenduskeskkond;
  • Lisage Arduino IDE-s Cayenne funktsioonide raamatukogu;
  • Konfigureeri Arduino IDE: valige tasu ja Com sadam, kuhu see on ühendatud;
  • Ühendage ARDUINO Etherneti kilbi või Wi-Fi Shieldi pikenduslauaga (või kasutage Arduino plaati integreeritud võrguliidesega).

Ma arvan, et ARDUINO IDE arenduskeskkonna installimise protsess, samuti selgituste tasude ja sadamate valik ei vaja ja me läheme peamisse.

Arduino Cayenne'i raamatukogu on lihtsalt ja kiiresti installitud raamatukoguhalduri abil (joonis 2).

Pärast raamatukogu installimist saame seda kasutada oma rakendustes ja uue kausta nimi Cayenne ilmub joonis näited. Minu arvates ei võimalda need näited täielikult mõista, kuidas süsteemiga töötada, kuid siiski tuleks neid uurida ja ka meelde tuletada teile meelde, et Cayenne süsteemi dokumentatsioon on suur osa. Üldjuhul on see raamatukogu visandite kogum, mis võimaldab teil lihtsustada sensorite / täiturmehhanismi ja pilveteenuse vahelist ühendust ja andmevahetust.

Ettevalmistavate operatsioonide läbiviimisega saate Arengukeskkonna konfigureerimist ja Etherneti kilbi pikenduslaua ühendust konfigureerimist alustada IOT-seadme arendamist.

Arduino on ühendatud USB-arvutiga Etherneti kilpses, ühendage kohalik võrgukaabel. Interneti-brauseris logime sisse Cayenne'i kontole ja lisame juhtpaneelil uue seadme - Arduino. Järgmisena valige pardal olev tüüp, internetiühenduse ühendamise meetod (üsna palju võimalusi), pöörama tähelepanu meie seadme ainulaadsele autoriseerimisele ja ootama Arduino pardal Cayenne'ile (joonis 3).

Iga uue seadme puhul luuakse uus unikaalne võti, tulevikus võib seda leida seadme seadetes (tasud).

Kui valite võrguühenduse viisiga, ilmub mikrokontrolleri programmi lähtekoodiga aken. See on vajalik minimaalne seadme ühendamiseks pilveteenusega. Pange tähele, et programmi tekst on juba teie autoriseerimisvõtme ja ühendanud valitud raamatukogu, mis vastab valitud ühendamise meetodile (joonis 4). Kopeerige see kood Arduino IDE-s, kompileerivad ja laadivad tasu. Kui kõik oli korralikult konfigureeritud, ilmub Cayenne juhtpaneelil uus aktiivne seade ja armatuurlaud, kus saate nüüd vidinaid ja juhtelemente lisada. Veelgi enam, juba selles etapis saate kaugjuhtida olemasolevaid digitaalseid ja analoog-ARduino sadamaid, ilma ühekordse koodi kirjutamiseta - armatuurlaual, lisage vidin, määrake pordi tüüp (digitaalne), selle nime pardal ja Salvesta vidin. Nüüd klõpsates brauseris nupule, muudate sadama loogilist seisundit. Ka lihtsalt sobivate vidinate lisamisega saate hallata PWM-väljundid, saada "toores" andmeid analoog-Arduino sisenditest, kontrollige digitaalsete sisendite olukorda.

Seade arendamine konkreetsel näitel

Nüüd ma ütlen teile süsteemi täiendavate omaduste ja funktsioonide kohta. Näiteks kogusin ma lihtsa süsteemi, mis sisaldas:

  • Arduino UNO pardal;
  • Etherneti Shieldi pikendusplaat WizNet W5100 kontrolleril;
  • DS18B20 temperatuuriandur;
  • Fotoresistor;
  • Termistor;
  • Mitmed LEDid;
  • OLED-ekraan SSD1306 kontrolleril.

Joonisel fig 5 on kujutatud ühendamisandurite ja LED-ühenduste skemaatilist diagrammi.

Lubage mul teile meelde tuletada, et enamik küsimusi, mis on seotud erinevate andurite ja täiturmehhanismitega seotud küsimustega, leiate vastuseid dokumentatsioonisektsioonis.

Ma arvan, et LED-i ühendamise kohta ei teki digitaalse temperatuuri anduri ja OLED-ekraani küsimusi. Analoogvalgustuse ja temperatuuri andurid on ühendatud analoogsisenditega vastavalt resistentsele jaotuskavale. Samal ajal on termistori ahela jaoks vaja teada R6 takistuse täpset vastupanu, seda väärtust kasutatakse lähtekoodis arvutuste ajal.

Pärast diagrammile määratud artiklite ühendamist kirjutage Sketch Arduino ja seejärel installige need vidinad Cayenne armatuurlaual. Praegu Arduino Board on juba laaditud minimaalse visandi ja juhatus määratakse Cayenne armatuurlaual. Nagu ma eespool öelnud, siis selles etapis saame lisada vidinaid juhtida viidi D1, D2, samuti saada "toores" andmeid analoogsisenditest, millele termistor ja fotoresistor on ühendatud (joonised 6, 7).

Ilma kirjalikult ühe rea Arduino koodi, oleme juba saanud lihtsa kaugjuhtimissüsteemi ja kontrolli (joonis 8).

Kasutada digitaalsete temperatuuriandureid, termistorit, pWM-i, näiteks D2 LED-i juhtimiseks, on vaja lisada minimaalse visandi. Kõigepealt määratleme vajalikud raamatukogud.

#Include.< CayenneEthernet.h> // kasutage Etherneti kilbi pikendamise tasu
#Include.< CayenneTemperature.h> // Andmete konversioonifunktsioonid termistoriga
#Include.< OneWire.h> // funktsioonid 1-juhtmega bussiga töötamiseks
#Include.< DallasTemperature.h> // Funktsioonid digitaalsete temperatuurianduritega töötamiseks
#Include.< Arduino.h> // Standardkonstandid ja muutujad Arduino.
#Include.< U8x8lib.h> // raamatukogu töötamiseks OLED-ekraaniga tekstirežiimis
#Include.< Wire.h> // Hardware liidese toetamine I 2 c

#Define Virtual_pin_1 V0 // Virtual kanal DS18B20 andurile
#define virtual_pin_2 V1 // - termistor
#Define virtual_pin_3 V2 // - D2 LED-i jaoks saame andmeid PWMi väärtuse kohta
#Define LED2_PWM 6 // Real Arduino sadam, kuhu D2 LED on ühendatud

Virtuaalsed kanalid ei ole digitaalsed ja mitte analoog-sisend / väljundportid. Analoogsisendite lugemisel saab kasutaja 10-bitise mikrokontroller ADC-lt andmeid. ADC poolt tagastatud väärtused on vahemikus 0 ... 1023 ja proportsionaalne selle sisendi pingega. Teisisõnu, kui ühendate temperatuuri anduriga analoog-ARduino sisendiga, siis ei saa temperatuuri väärtust, täiendavad transformatsioonid ja matemaatilised arvutused konverteerivad pinge temperatuuriks.

Andmete muutmise, vormindamise ja töötlemise lihtsustamiseks on kujundatud virtuaalsed kanalid. See on üsna võimsa tööriista, mida kasutatakse Arduino ja Cayenne'i vahetamiseks, samuti lihtsate andmete vormindamise vahetamiseks ning nende arusaadava visualiseerimise eesmärgil armatuurlauale. Pea meeles, et virtuaalsed kanalid ei ole füüsilisi parameetreid.

Cayenne.Virtualwrite (V1, 123) // täisarvude edastamine Virtual Channel V1
Cayenne.Virtualwrite (V2, 12.34) // ujuva koma väärtuste ülekandmine Virtual Channel V2

Näiteks analoogtemperatuuri anduri lugemisega saame teisendada väärtuse Celsiuse kraadiks ja edastada see väärtus armatuurlauale. Lisaks võimaldavad virtuaalsed kanalid rakendada ARDUINO analoog- või digitaalsete sadamatega ühendatud perifeeria kontrolli, ilma et oleks vaja kirjutada täiendavat koodi. Praegu toetatakse kahte tüüpi andmeid, millega virtuaalsed kanalid toimivad: täisarv (täisarv) ja ujuva punkt (float). Tulevikus on kavas toetada sümboolseid tüüpe ja massiive. Juhtpaneelil virtuaalsel kanalil saate ühendada ja konfigureerida visualiseerimiseks kasutatava kasutaja vidina andmete liik.

// digitaalne sadam, millele DS18B20 andurid ühendatakse. Ärge kasutage Arduino 0 ja 1 (RX / TX) porte.
CONST INT DS18B20_PIN \u003d 2;
// analoogport, millele termistor on ühendatud.
CONST INT THERMISTORPIN \u003d 0;
// vastupanu püsivale takistile (9 com), mis kuulub termistoriga seeriasse.
CONST Float Vastupidavus \u003d 9000;
// Cayenne autoriseerimise võti. Leiad selle Cayenne Web Interface seadme seadete vahekaardil.
Char Token \u003d "640c9odi4";
Onewire onewire (DS18B20_PIN);
DallastemperAture andurid (& onewire);
Termistori termistor (termotorpin, resistentsus);

Oma äranägemisel saate peaaegu igas etapis lisada debug-teabe valiku lähtekoodile järjestikuse pordiga.

Initsialiseerimise sektsioonis näitavad me järgmisi funktsioone:

void Setup ()
{
Cayenne.begin (sümbol); // Ühendage CAYENNE-ga määratud autoriseerimisvõtmega
Andurid.Begin (); // digitaalsete temperatuuriandurite initsialiseerimine
U8X8.Begin (); // initsialiseerimine ja tekstinfo kuvamine OLED-ekraanil

u8X8.STPowersave (0);
U8X8.setfont (U8X8_FONT_TORSANSBOLD8_R);
U8X8.DRAWSTRING (2.0, "Cayenne test");
U8x8.dring (1,2 "süsteem töötab");
}

Põhikavastussüklis on meil ainult üks funktsioon:

void Loop ()
{
Cayenne.run ();
}

Kõik andmevahetus koos Cayenne armatuurlauaga toimub mitmete funktsioonide abil:

Cayenne_in (Virtual_pin) - täpsustab funktsiooni, mida nimetatakse ajakohastatud andmete vastuvõtmisest CAYENNE serveri virtuaalse kanali kaudu.

Cayenne_out (Virtual_pin) - määrab funktsiooni, mida nimetatakse, kui soovite ajakohastatud andmeid seadmest Cayenne'i serverisse saata.

Cayenne_connected () - funktsioon viiakse läbi iga kord, kui seade on CAYENNE serveriga ühendatud. Üldiselt kasutatakse seda funktsiooni sünkroonimiseks.

Cayenne.Syncall () - funktsioon, mis loob taotluse Cayenne server sünkroonida kõik vidinad. Analoogide ja digitaalsete Arduino sadamate staatus taastatakse ja iga virtuaalne kanal loob Cayenne_in sündmuse.

Cayenne.SyncVirtual (Virtual_pin) - Sünkroniseerimine määratud virtuaalse kanali poolt. Täitmise tulemusena kutsutakse vastavat Cayenne_in käitlejat.

Minu diagrammis on D2 LED ühendatud D6 ARDUINO digitaalse pordiga. Sellel pordil on alternatiivne funktsioon - PWM-väljund. Nende valgusdioodide kaugjuhtimispuldi rakendamiseks PWM-režiimis peame vastu võtma armatuurlaual andmeid. Selleks kirjutage funktsioon, mis käivitatakse andmete ajakohastamisel virtuaalse kanali V2 kaudu:

Cayenne_in (V2)
{
// Hankige andmed PWMi väärtuse kohta armatuurlaual (liugurit)
int pwmvalue \u003d gettValue.Sint (); // väärtus vahemikus 0 - 1023
Analoogwrite (LED2_PWM, PWMIVALUE / 4); // PWM puhul peab väärtus olema vahemikus 0-255
}

Nüüd lisame armatuurlauale "liuguri" vidina nimi LED_2 PWM (PWM) ja selle seadetes, täpsustame, et see toimib virtuaalse kanali 2 kaudu (joonis 9).

Pärast allalaadimise allalaadimist laual saab kasutada liugurit Cayenne armatuurlauale juhtida heleduse D2 LED. Kõik on väga kiire ja lihtne ...

Cayenne_out (V0)
{
Andurid.RequestTemperatures (); // Saada andmeid digitaalsete temperatuuriandurite kohta.
// Teisenda andmed termistorist, vormindage need ja saatke need serverisse virtuaalse kanali V1 kaudu
Cayenne.celsiuswrite (V1, termristor.getcelsius ());
// vormindavad andmed digitaalse temperatuuri anduri ja saatke need serveri virtuaalsele kanalile v0
Cayenne.celsiuswrite (V0, sensors.gettempcbyindex (0));
}

Virtuaalsete kanalite kasutamise kaudu koosneb absoluutselt erinevate andmete edastamiseks kogu funktsioonikood kahest reast. Armatuurlaual lisage DS18B20 temperatuuriandurile ja termistorile vidinad (need on juhtpaneelil valmis). Kohanda vidinaid, laadige tasu ja ... valmis (joonised fig 10a, 10b)!


Joonis 10. Vaade Cayenne armatuurlauale Arduino juhtimiseks (temperatuuriandurid,
Valgus, LED-juhtimine D1, PWM LED-juhtimine D2):

Ära unusta, et sama kontrolli- ja juhtimisfunktsioonid on saadaval mobiilirakendus. Kõik veebiliidese installitud vidinad näevad mobiilse rakenduses (joonis 10B).

Välimus Seadmed ühendatud välisseadmetega on toodud joonisel 11.

Võime arendada traadita IOT-seadmeid

Te võite märgata, et mõned ekraanipildid on minu juhtpaneel nähtav, kus lisaks Arduino UNO ja Raspberry PI-le on seade nimega ESP8266-1. Hästi täiendav seade Tuntud ESP-12 moodulis (ESP8266), mis on ühendatud Cayenne serveriga Wi-Fi abil ja sellel on eraldi armatuurlaud (joonised 12a, 12B). Selline seade on traadita juhtimis- ja juhtimissõlm. Mooduliga ühendatakse kaks LED-i (üks on ühendatud ESP8266 PWM-väljundiga) ja DS18B20 digitaalse temperatuuri anduriga.


Joonis 12. Armatuurlaud traadita seadme jaoks ESP-12 moodulis:
a) veebiliidese, b) mobiilne rakendus.

Tänu ESP8266 tuuma toetusele ei erine Arduino IDE keskkond CAYENNE traadita IOT-seadmete rakendamine Arduino arendamisest. Teisisõnu, mis tahes mooduli ESP8266 kiibi moodul on Arduino pardal Wi-Fi-liidesega. Selle Wi-Fi mooduli jaoks kirjutame me sarnast visandit, kasutame samu raamatukogusid, et töötada anduritega, digitaalsed ja analoog-sisend / väljundportid on meile kättesaadavad. See moodul on kogunud suur hulk teavet, erinevaid dokumente ja arenguid.

ESP8266 mooduli perifeeriaühenduse diagramm on näidatud joonisel fig 13. Ma kasutasin eraldi ESP-12 moodulit ilma üleminekutahvlita ilma integreeritud elektrisealuse ja programmeerimisliidesega, mis keerulises tööstuse allalaadimise etapis. Optimaalne valik on kasutusvalmis Nodemcu V3 tüüpi mooduli kasutamine, mis on tehtud Arduino vormifaktoris ja sellel on liidese sobitamise skeem. (Vägagi tähtsus Mooduli programmeerimisel). Mooduli välimus ühendatud LED-failidega ja temperatuurianduriga on näidatud joonisel fig.

Cayenne'i serveri ja andmevahetuse ühendamiseks on kõik siin Arduino jaoks. Kõiki virtuaalsete kanalite kontseptsioone salvestatakse, sama funktsioone kasutatakse, kasutatakse ka ainulaadset autoriseerimisvõti. Erinevus ainult mooduli ühenduse etapis internetile.

Seadme ühendamiseks ESP8266 mooduliga tegutseme analoogselt ARDUINO plaadi lisamisega ja reageerime ooterežiimi jaoks seadme ühendamiseks Cayenne'ile, kus minimaalne visand tekitatakse.

Me peame muutma seda visandit. Me ühendame järgmisi raamatukogusid:

#Include "cayennedefines.h" // konstandid ja muutujad Cayenne
#include "bllynksimplesp8266.h" // funktsioone ESP8266 töötamise funktsioonidega
# CAYENENNEWIFIFIFIFIFIFY.H "// Wi-Fi kliendi rakendamise funktsioonid

char sümbol \u003d "3yj62u9ogi";
Char SSID \u003d "Network_ssid"; // Wi-Fi-võrgu SSID ja parool.
Char Password \u003d "Võrgu_password";

Initsatsiooniosas lisage string:

Cayenne.begin (sümbol, SSID, parool);

Kompileerib mooduli laadimisega (võtab kauem aega ARduino pardal), ootame uue seadme ühendamist ja aktiveerimist Cayenne'i armatuurlaual. Järgmisena kõik ARDUINO jaoks: lisage funktsioone andurite ja I / O sadamatega töötamiseks, lisage juhtpaneeli vidinad. Lihtsalt meeldiv, kas pole?!

Järeldus

Raspberry Pi ja Arduino'ga Cayenne'i töötamise tulemuste kohaselt võin ma kindlasti öelda, et vaarika PI-d ei tohiks kasutada asjade Interneti-seadmete arendamiseks isegi Cayenne'ga. Mis ei räägi Arduinost - hoolimata piiratud ressurssidest, mis puudub multitegumite puudumine, madal arvutivõimsus (kuigi see on vaidlusalune hetk, arvestades uute Arduino plaatide omadusi kätt protsessoritel), see on ideaalne lihtsa IOT-i arendamiseks Seadmed ja koduautomaatika süsteemid.

Lisaks sellele kontekstis on ARDUINO peamine eelis, nagu ma eespool märkasin, on võime iseseisvalt välja töötada seade, õppekood, kirjutamiskood, programmide oskuste väljatöötamine, vaatamata professionaalsete programmeerijate argumentidele, mida ei saa Arduinost õppida. Võibolla aga ... seoses Arduino, Cayenne platvorm pakub ainult graafika kasutajaliidese Ja mõned lihtsustatud andmetöötlus. Kõik ülejäänud peate ennast arendama, kaasa arvatud esmane andmetöötlus anduritest, ürituste töötlemise alamsüsteemi, samuti automaatika algoritme. Nüüd lisage Wi-Fi-mooduli ESP8266 ja juba ametliku toe arendamisele ARDUINO lihtne arendamine Wi-Fi-mooduli seadmete arendamine ja juba ametlik toetus (ehkki mitte täielik), millel on rikas perifeeria pardal, ja teil on tohutu võimalused põhjalikult uute seadmete arendamiseks Selle protsessi meelitamine ei ole mitte ainult armastajad, vaid ka spetsialiste.

Valmistamise ajal ei teatatud Cayenne'i ametlikule toetusele moodulite ametlikule toetusele ESP8266 kiibile. Esialgu on see ühenduse - amatööride ja inseneride teenimine, kes töötavad või kasutavad Arduino IDE-d ja teavad ESP8266 toetusest, suutsid Cayenne'i raamatukogud kasutada ja kasutada ESP8266. Kuid isegi sel ajal võiksid Cayenne'i kogukonna foorumid juba tuttavad suur kogus Traadita IOT-seadmete erinevad projektid.

Pärast pikka katsetamine oma seadmete Arduino ja ESP8266, võin öelda, et viimane töötab väga stabiilne. Mitmed madala töökindluse ARDUINO koos Etherneti kilpiga on tingitud kuulus probleem W5100 kontroller riputage siiski mitmeid viise selle lahendamiseks nii riistvara kui ka tarkvara lahendamiseks. Võin eeldada, et see ei puuduta Arduino lauad integreeritud Etherneti või Wi-Fi-ga.

Alates korpuse ettevalmistamise hetkest Raspberry Pi ja Cayenne'st ei olnud palju aega, kuid uued funktsioonid ja toetatud perifeeria sai palju suuremaks. Lisaks on suur valik erinevaid laienduslaudade, andurite ja juhtimisseadmete, asjakohaste raamatukogude, projektide ja näiteid Arduino, nüüd Cayenne kasutajad on saadaval seadmed, võrgud ja teenused Lora, toetusraamatukogud võrguprotokoll MQTT jaoks Arduino, C, C ++, Mbed, Raamatukogud töötavad MQTT maakleri sääsk. Kindlasti, et arendada Interneti-seadmeid ja koduautomaatika süsteemid Arduino, soovitaksin Cayenne teenuseid.

Varem oli mul olemas jalgratta, et luua seire jaoks Arduino seade.

See oli huvitav.

/ * - Uus projekt - selle lähtekoodi graafilise kasutajaliidese on genereeritud automaatselt Remotexy toimetaja. Selle koodi koostamiseks kasutage Remotexy raamatukogu 2.3.5 või hilisema versiooni allalaadimise teel http://remotexy.com/en/library/ Remotexy mobiilirakenduse ühendamiseks linki http://remotexy.com/en/download/-ga Android 4.3.1 või hilisem versioon; - iOS 1.3.5 või hilisema versiooni puhul; See lähtekood on tasuta tarkvara; Te saate selle ümberjaotada ja / või muuta seda GNU-d vähem üldise avaliku litsentsi tingimuste kohaselt vaba tarkvara fondi avaldatud; Versioon 2.1 litsentsi või (teie valikul) hilisem versioon. * /////////////////////////////////////////////////////////////////////////// // Remotexy Kaasa raamatukogu // /// /////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // // Ühenduse määratlus Remotexy režiim ja ühendamine #define remotexy_mode__sp8266_mode__sp8266_hardsrvial_cloud #include // Ühenduse seaded #define remotexy_serial seriaal #define remotexy_serial_speed 9600 #define remotexy_wifi_ssid "***********" #define remotexy_wifi_password "*********" #define remotexy_cloud_server "pilv. Remotexy .com "#define remotexy_cloud_port 6376 #define remotexy_cloud_token" ************************** #include // Lisa DHT11 DHT11 DHT raamatukogu; // Teade muutuja klassi DHT11 #define DHT11_PIN 7 // Andur DHT11 on ühendatud digitaalse männi numbriga 4 const int analoogsignal \u003d A3; // Ühendage analoogsignalisatsiooni PIN CONST DigitalsignAl \u003d 8; // ühendamine digitaalse signaalimise pina booleno nogas; // muutuja ladustamiseks väärtuse väärtus juuresolekul gaasi Int gaasi \u003d 0; // muutuja ladustamiseks gaasi ujuk HOM \u003d 0; // muutuja niiskuse ujuva temp \u003d 0 säilitamiseks; // muutuja ladustamiseks temperatuuri INT CHK; // muutuja DHT Char MsgBufferi vea salvestamiseks; // Konfiguratsiooniliides #pragma pakk (push, 1) Uint8_t Remotexy_conf \u003d (255,1,0,24,0,74,0,8,13,2, 2,0,38,44,22,11,7, 81,22,11, 2,26,31,31,79,78,79,70,70, 0,66,132,10,13,31,24,7,10,27, 21,2,24, 66,132,56, 13,31,24,4, 41,31,24,2,24,67,4,26,5,20, 5,38,23,20,52,26,11,67, 4, 63,6,20, 5,39,52,20,5,26, 11); // Struktuur määrab kõik teie struktuuride juhtimisliidese muutujad (// sisendmuutuja Uint8_t Switch_11; // \u003d 1 Kui lüliti on sisse lülitatud ja \u003d 0, kui välja lülitatud // väljund muutuva int8_t taset_1; // \u003d 0..100) int8_t Level_2 tasemepositsioon; / / \u003d 0..100 tasemepositsioon Char Text_1; // \u003d rida UTF8 Lõpp null Char Text_2; // \u003d rida UTF8 lõpeb null // Muu muutuja Uint8_t connect_flag; // \u003d 1, kui traat ühendatud, muidu 0) Remotexy; #Pragma Pack (POP) ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// // End Remotexy /////////////////////////////////////////////////////////////////////////////////////////////////////////////// #DEFINE PIN_SWITY_1 13 Void Setup () (Remotexy_init (); PINMODE (PIN_SWITCH_1, väljund); // ToDo seadistate kood) Void Loop () (Remotexy_handler (); Digitalwrite (PIN_SWITCH_1, (Remotexy.switch_1 \u003d\u003d 0)? Madal: kõrge); Nogas \u003d digitalRead (digitaalnesignaalne); // Loe gaasi olemasolu \u003d analoog (analoogsignal); // ja selle numbri kohta CHK \u003d DHT.READ (DHT11_PIN); Hum \u003d dht.humice; Temp \u003d DHT.Teperature; Remotes \u003d Hum; Remotexy.level_2 \u003d temp; Dtostrf (Hum, 6, 2, Remotexy.Text_1); Dtostrf (Temp, 6, 2, Remotexy.Text_2); // TODO YOU LOP-kood / / kasutage andmeedastuse Remotexy struktuuri )

Me kasutame plaatidest võileiva.

Järsku kõik kohe teenitud:

Alates pilveteenuse avastamise hetkest möödunud foto ülaltoodud fotole möödunud tunni möödudes.

Remotexy tööriista funktsioonid.

1. Kõik on väga lihtne. Oma asemel see on hea. Blynk ja Cayenne, näiteks vaevalt nullist tunnis selgub, et mõista. Kasutada näiteks "Kascada Cloud" peate ostma erilise.

2. Serveri poolel puudub töötlemine ja säilitamine

3. Tasuta ainult 5 disaini elemendid, kuid Pro taotlus ei ole kallim kui pool ajast.

4. Ühest rakendusest on võimalus suhelda nii pilveserveriga kui ka otsese kaudu. Tõsi, mitte samal ajal. Muidugi. Ja lülitage viivitamata võimatu - peate muutma juhatuses olevat visandit. Samuti on võime suhelda nutitelefoni Bluetoothi \u200b\u200bja USB-plaadiga.