Az iot eszközök fejlesztése az Arduino-on a MyDevices Cayenne szolgáltatással. Blynk: Easy Control Málna és Arduino felhőszolgáltatások az ARDUINO vezérléshez

Sessions - Tisztítás a villogók soraiban!
Ma az ESP8266 menedzsmentet 5 perc alatt állítjuk be az okostelefon (iOS vagy Android) az új Blink Cloud szolgáltatás használatával. Videó és részletek a vágás alatt.


Telepítse a Blynk alkalmazást okostelefonra

Regisztráljon a függelékben, és hozzon létre egy új projektet.

Adja meg például a projekt nevét, például ESP8266.. Területen Hardver modell Választ ESP8266.. (Remélem, hogy észre fogja venni a támogatott berendezések lenyűgöző listáját) Auth Token. Küldje el a postafiókját.

A gomb megnyomása után Teremt. Az ESP8266 kezelőpanel UI-jének megtervezéséhez üres mező áll rendelkezésre.

Kattintson a jobb oldal tetején lévő pluszra - az eszköztár megjelenik Widget doboz. Widgets hozzáadása a kezelőpanelhez. Érdemes megjegyezni, hogy a widgetek listáját még mindig feltölti.

A minta esetében válassza ki a widget típusát Gomb. - Ez a widget azonnal hozzáadódik a panelhez. Szerkessze azt egy érintéssel. A név nem tölthető be, csak jobbra választhatja a jelző színét, a mezőben Kimeneti tű. Jobbra válassza vminek Digitális., és hagyott semmilyen szabad PIN-kódot GPIO.. Az alábbiakban kapcsolja be a gombot Kapcsoló.

Ezután állítsa be a Blynk könyvtárat az Arduino IDE-ben. Ez segíti a hivatalos utasításokat. A könyvtárat is elviszi utolsó verzió Közvetlenül a tárolóból, és manuálisan állítsa be. Ezután válasszon ki egy példát ESP8266_Standalone és írjon be Auth Token.amit postai úton kaptunk SSID és jelszó Ön WiFi hálózat. Töltse ki és öntse az ESP8266-ot.

Csodálatos dolog - ESP8266. Elég erős processzor, sok memória, beépített WiFi vezérlő. ESP32 természetesen még jobb, de drágább is. De most már nem róluk. Pontosabban, nem pontosan róluk. Az ESP-en nagyon könnyű szinte minden otthoni automatizálást építeni, és a távirányító és vezérelve egy okostelefonról vagy számítógépről. Egy ilyen eszköz példája ezen az oldalon található. Egy probléma - az ilyen eszközzel nem csak a otthoni hálózat, és bárhonnan a bolygón (ahol hozzáférést biztosít az internethez, természetesen), egy adott kiszolgáló szükséges - egy közvetítő, aki megkapja az üzeneteket az eszközről, és átadja azokat, és fordítva. Természetesen vannak lehetőségeket és közvetlen kommunikációt, de itt nem fogom figyelembe venni őket a megvalósítás vagy a magas költségek összetettsége miatt.

Az e cikkben megadott lista nem követeli meg a teljességet, és még inkább az egyediséggel, csak bizonyos ingyenes szolgáltatások lehetőségeinek elemzésére és felépítésére törekedtem. Először is, magadnak, de ha hasznos lesz bárki másnak - az egészségre. Amikor magamra kerestem egy nyilvános MQTT-kiszolgálót, sok internetes erőforrást tettem. Először is kerestem az ESP8266.RU-t, de sajnos, a szolgáltatások fele, vagy nincs olyan munkavállaló, aki egy vagy egy másik paraméterre nem alkalmas számomra. Minden, ami itt van írva, először minden személyes tapasztalatom, az ilyen szolgáltatásokkal kapcsolatos tapasztalata teljesen más lehet. Ha tudsz más ilyen szolgáltatásokat - írjon a megjegyzésekben vagy a levelezésben (mail és más kapcsolatok a webhely felső sarkában), és megpróbálom ellenőrizni és hozzáadni egy listát.

MQTT brókerek

Az MQTT protokoll talán az első dolog, amit vásárol a keresőmotorokban, amikor keres egy utat távirányító Különböző "intelligens darabok". Nem tudom garantálni, hogy ez a legegyszerűbb protokoll (csak annyit kell összehasonlítanom valamivel, valahogy megálltam vele azonnal), de személyesen nem okoz nehézséget. Példák - sokat. Az Arduino IDE-hez kész könyvtárak szintén nem egyedül vannak, ahogy azt mondják, hogy "választani az ízét". A mobil alkalmazások elég ahhoz, hogy mind az okostelefon, mind az ősi táblagépből készült kezelőpanel számára válasszon. Tehát ez valószínűleg a távirányító megvalósításának legnépszerűbb lehetősége. A felhőszerverek is elég sokak, mqtt brókereknek nevezik. Nem fogom figyelembe venni a protokoll és a kiszolgálók működésének elvét, ez az információ elég sok más webhelyen.

Cloudmqtt.com.

Elkezdtem ezt a szolgáltatást. Csak azért, mert szinte minden példa az MQTT protokollra való munkavégzésre alapul. A szolgáltatás meglehetősen kényelmes és egyszerű, minden intuitív. 2018-ban a szolgáltatás ingyenes tarifális terv Legfeljebb 10 eszköz csatlakoztatása, hogy elégedett volt. A 2018 végéig azonban a szolgáltató tulajdonosok felülvizsgálták politikáikat, és az ingyenes "aranyos macska" díjszabás most csak 5 kapcsolatot kapnak. Számomra személyesen ez nagyon kicsi. Egyidejűleg három "vezérlő" eszközt csatlakoztathatok - két okostelefon és tabletta, és csak két kapcsolat marad az ESP számára. És már sok más automata autóm van, és még mindig tervezték. Természetesen megközelíthet több példányt a brókerek belsejében számlaBár nemrégiben bevezetett korlátozásokat. De ebben az esetben három ellenőrző készülékek még mindig „email” három kapcsolatokat minden esetben és soory ilyen gazdaság - és az ellenség nem kíván. A legolcsóbb fizetett díj terv „Humble Hedgehog” áll a írásakor 5 $ havonta. Nem, egy csinos híres kétéltű vagyok, hogy fizessen ilyen pénzt minden hónap. Igen, és a lehetőségek nem olyan okosak - 25 csatlakozás. Ezért más lehetőségeket kellett keresnem.

profik: kényelmes és egyszerű

Mínusz: Csak 5 kapcsolat egy szabad tarifális terven

flespi.io.

Hosszú ideig használtam az mqtt.flespi.io brókert. Az a tény, hogy abban az időben, amikor elkezdtem együtt dolgozni vele, akár 100 versengő kapcsolatot is elismerte egyszerre és hatalmas mennyiségű továbbított és mentett üzeneteket. Gyönyörű! A szolgáltatás azonban nem olyan kényelmes, mint a Cloudmqtt. A kezelőpanel nem túl kényelmes (bár javul), a hozzáférési jogok beállítása nem világos az első pillantásra, az engedélyezésre és az eszközökre, valamint a token okostelefonokra korlátozott időtartammal. Néhány funkciónak nincs funkciója, vagy nem találtam meg, hogyan kell használni. Például, hogyan kell törölni a mentett (megtartott) üzeneteket az alapból - soha nem találtam. Szigorúan beszélve ez nem csak egy MQTT bróker, így talán csak nem értettem meg minden képességét. Néha különböző okostelefonok Törli az információkat egyes témákban. Néhányszor a készülék firmware és állandó fellebbezésének hibái miatt a szolgáltatás a kiszolgálóhoz több órán keresztül teljes mértékben letiltotta a fiókot. De mindez megbocsáthatnának az ilyen lehetőségekért. De sajnos, és itt a vágy, hogy keresni a legmagasabb - 2019 óta 10 kapcsolatot korlátozódott a szabad tarifára. Ehhez semmi sem fogható, de nem vagyok hajlandó fizetni az ilyen pénzt a hobbira, sőt még a meglehetősen kétes minőségű szolgáltatásokért is. Általában ugyanazt keressük, de gyöngy gombokkal ...

profik: Mielőtt legfeljebb 100 kapcsolatot tartott volna

Mínusz: Nem kényelmes, a hozzáférés beállításához hajtogatva, a panelből megmarad

HIVEMQ Public Broker.

Teljesen ingyenes nyilvános bróker korlátozások nélkül. Legalább főoldal A bróker nem írt róluk. De vannak nagyok "De" - ez a brókernek nincs engedélye, azaz nem. Ez az, hogy az összes elküldött eszköz és az üzenet is olvashat bárkit. Ez nem lenne nagy tragédia, ha csak a hőmérséklet és a páratartalom jelzője volt, nem képviselik a titkot. De amikor az "intelligens otthon" távoli menedzsmentjét illeti, akkor egy ilyen bróker elvileg nem alkalmas. Végtére is, nem akarom, hogy bárki engedélyezze a készülék bármely eszközét, vagy tiltsa le például a riasztást.

profik

Mínusz

Eclipse MQTT.

Egy másik nyilvános bróker engedély nélkül. A webhelyen írva, ez a bróker elsősorban tesztelésre tervezték, és nem szándékozik tárolni és továbbítani bizalmas információkat. A kiszolgálóhoz való csatlakozáshoz a következő paramétereket kell használnia: Server iot.eclipse.org, 1883. port; TLS v1.2, v1.1 vagy v1.0 - Port 8883. Csatlakozás és weboldalak állnak rendelkezésre. Általában ugyanaz, mint a HIVEMQ, csak az oldalirányú vetítés ...

profik: Ingyenes, kapcsolódási korlátozások nélkül

Mínusz: Alkalmas a távirányító nélküli tesztelési és időjárásállomásokhoz

szúnyog.

És egy másik nyilvános bróker engedély nélkül. Nem ismételhető meg, ugyanaz, mint a HIVEMQ és az ECLIPSE MQTT. Ne feledje, hogy ezek a szerverek támogatják a TLS titkosítást, nem jelenti azt, hogy az adatok védettek. A készülék és a szerver közötti átviteli csatorna védett, de az adatok nyitott hozzáféréssel rendelkeznek.

profik: Ingyenes, kapcsolódási korlátozások nélkül

Mínusz: Alkalmas a távirányító nélküli tesztelési és időjárásállomásokhoz

IBM felhő (Bluemix)

Ez nem egy MQTT bróker, ez egy teljes platform "Internet a dolgozó platform". De összetételében van egy MQTT bróker. A szabad tarifális terv "Lite" engedélyezett legfeljebb 500 regisztrált eszköz, és 200 MB információ minden metrikus. Ez elég elegáns, nem csak a ház, hanem a kereskedelmi eszközök számára is. De mint mindig, nem anélkül, hogy "de". Először is nagyon nehéz megérteni ezt a platformot. Van egy dokumentáció, de nagyon sok. Nem - nagyon! Nem töltöttem egy órát több - kevésbé megérteni, hogyan kell konfigurálni a kapcsolatot. Másodszor, a platform lehetővé teszi, hogy szigorúan közzéteszi a témákat egy adott formátumban: "IOT-2 / EVT / EVENT_ID / FMT / FORMAT_STRING". Hasonlóképpen, parancsokkal: "IOT-2 / CMD / COMMAND_ID / FMT / FORMAT_STRING". És minden - nincs szabadság - azaz csak az üzenet száma és az üzenet. De a továbbított üzenetek formátumai már nagyobbak - "JSON", "XML", "TXT" és "CSV". Talán valaki ilyen megközelítés nagyon helyesnek és kényelmesnek tűnik, de nem vonzott engem. Igen, és nehéz minden szándék számára - lehetőségek, látszólag sokat, de ezzel mindenkivel először képesnek kell lennie.

profik: Nagyon nagy határok a kapcsolatokon

Mínusz: Nagyon bonyolult kezdők, korlátozások témák

mqtt.dioty.co.

Ez egy teljesen ingyenes bróker. Amíg. Az alábbiakban szerepel a kapcsolatok beállításai oldalán: "Ez az MQTT bróker jelenleg béta-ban működik. A béta-tesztelés ezen szakaszában nem számítunk fel díjat, ha havonta meghaladja a határértéket 50000 üzenetben. Ugyanakkor fenntartjuk a jogot, hogy ideiglenesen felfüggesztjük fiókját abban az esetben, ha befolyásolod a többi felhasználó szolgáltatását. Ebben az esetben mindig kapcsolatba lépünk Önnel e-mailben, hogy megpróbáljuk megérteni a sajátos igényeit és hogyan tudjuk kielégíteni őket. ". 50 000 hozzászólás havonta körülbelül 70 üzenet óránként, ami nem annyira, ha úgy ítéli meg, hogy az egyik eszköz adhat közzé az adatkezelést az érzékelőktől akár 50 üzenetből. A bróker támogatja az engedélyt és a TLS-kapcsolatot. A regisztráció a Google-fiókhoz van kötve. Van egy kis korlátozás - minden témája meg kell kezdeni a címmel emailAmelyek a szolgáltatásban regisztráltak, például: "/ [E-mail védett]/ ... / ... / ... ". De ez a probléma többé-kevésbé jelentős, ha az MQTT-ügyfeleket okostelefonon állítjuk be (nyerj több szöveget), és ez nem mindig. Véleményem szerint ez a szolgáltatás tökéletesen megérdemli a figyelmet. Nem néztem vele, csak regisztráltam.

profik: teljesen ingyenes

Mínusz: A témák bizonyos előtagja szükséges, körülbelül 70 üzenet korlátozása óránként

Solace.cloud (pubsub +)

Ez nem annyira egy MQTT bróker, mint az egész iot platform. A szabad tarifális terven legfeljebb 50 kapcsolatot engedélyeznek havonta 1 GB továbbított adat, legfeljebb 4 GB tárolt adat (retianed üzenetek). Nem rossz. De még ingyenes verzió Sok beállítás - nehéz kitalálni "a hatókörvel". Ezért egyszerre nem élveztem őket. Talán eljön az idő, foglalkozom és konfigurálok.

profik: Legfeljebb 50 csatlakozás

Mínusz: Elég összehajtogatva a mesterképzésben

myqtthub.com.

Látszólag észt bróker. A szabad tarifális terven lehetővé teszi: legfeljebb 100 felhasználót, de legfeljebb 50 kapcsolatot; 10 MB tárolt adatok; Legfeljebb 50 előfizetés a csatlakozáshoz, maximum 250 előfizetés (és nem világos, előfizetés "Home / #" egy előfizetés vagy sokat?); 300 üzenet percenként, de legfeljebb 800 óránként, és legfeljebb 10 000 naponta. Ha folytatja a szabályos (ötpercenként) kiadványok, kiderül, nem több, mint 34 üzenetet egy időben. Még mindig vannak korlátozások - inkább inkább a szolgáltatás főoldalán. A korlátozások azonban nagyon valóságosnak tűnnek otthoni használatra. Nem próbáltam ...

profik: Legfeljebb 50 csatlakozás

Mínusz: Az üzenetek számának korlátozása

mqtt.by.

Könnyen használható fehérorosz bróker. Nincs semmi korlátozásról. Támogatja az engedélyt, de lehetséges, hogy néhány témát nyilvánosságra hozza, azaz a szolgáltatás minden más felhasználójának megnyitása. De nincs biztonságos kapcsolat támogatás (TLS), bizonyos alkalmazásoknál kritikus lehet. Minden közzétett téma meg kell kezdenie a "/ felhasználó / user_name" előtaggal, amely valamivel bonyolítja a mobil MQTT ügyfelek beállítását, de nem jelentősen. Az előnyök - a szerveren vannak nyilvános téma a dátumot és az időt, ami nagyon kényelmes a vezérlőpanel alapuló tabletta, amely működik a nap 24 órájában - ugyanabban az időben, és az óra még mindig egyedül (száz tizenkét 🙂). Általánosságban elmondható, hogy meglehetősen normális bróker, csak stabilizálódni.

profik: korlátozások nélkül nyilvános témák vannak, közzéteszed a témákat

Mínusz: Nincs SSL / TLS kapcsolat titkosítás

mqtt.4api.ru.

Orosz ingyenes bróker - "Mindenki számára ingyenes MQTT-kiszolgálót biztosítunk." Engedélyezés és regisztráció a szolgálaton keresztül közösségi hálózatok. Úgy tűnt, látszólag nem túl régen. Bár a webhely maga SSL-tanúsítványt tartalmaz, az adatparaméterek csak "SSL nélkül" vannak megadva, látszólag SSL-kapcsolatok az eszközökhöz nem állnak rendelkezésre. Még mindig a kapcsolattól írta le a következőket: "Nem javasoljuk a használatát ez a szerver Létfontosságú projektekhez. " A központ nagyon szerény funkcionalitással rendelkezik, így harmadik féltől kell használnia

profik: korlátozások nélkül

Mínusz: Nincs SSL / TLS kapcsolat titkosítás, rossz kezelőpanel funkcionális

Egyéb szolgáltatások

Egy mqtt nem fogják táplálni. Az MQTT egyszerű és kényelmes, de lehetővé teszi az "Itt és most" információkat, anélkül, hogy az időbeli változások története lenne. A grafikonok megtekintéséhez más szolgáltatások is léteznek, amelyekkel nem nehéz megteremteni a munkát. Néhány közülük alul van.

Thingspeak

A dolgok elérhetőek szabad szolgáltatás Nem kereskedelmi kis projektekhez (<3 миллиона сообщений в год или ~ 8 200 сообщений в день). Сервис позволяет накапливать получаемые данные в своих хранилищах, после чего их можно удобно просматривать в виде графиков. В том числе и на сторонних сайтах, .

A szolgáltatás jellemzőiből - integráció van a Matlab Analytics-szel, de mennyit nem próbáltam konfigurálni a matlab szkripteket, így nem jöttem ki. Nos, nem nagyon, és akartam. Egy ingyenes fiókban a szolgáltatás lehetővé teszi, hogy legfeljebb négy csatornát hozzon létre, mindegyik csatorna legfeljebb 8 mezőt tárolhat különböző adatokkal. Még az ingyenes számlán is van egy másik korlátozás - lehetetlenné teszik az adatokat gyakrabban, mint 15 másodpercenként (ajánlott 20 másodperces szünet), olyan, mint a "védelem", amely meghaladja a napi 8 200 üzenet határát. Elvileg az összes "kiadók" könnyen illeszkednek ehhez a határba, elég vagyok. Hosszú ideig használom a szolgáltatást, meglehetősen kényelmes és egyszerű, ha nem számít a matlab. Számos program van - az Android ügyfelek, de sokkal kevesebb, mint az MQTT.

profik: Egyszerű használat az ESP, kényelmes webhelyen

Mínusz: Sok korlátozás az ingyenes fiókra

nyitott-Monitoring.Online

Ez a szolgáltatás hasonló a dolgokhoz - adatokat küldhet hozzá, majd böngészhet asztalok, grafikonok és hisztogramok formájában. Az interfész egyszerűbb, mint a dolgok, de a testreszabáshoz is sokkal könnyebb.

Kezdetben ezt a szolgáltatást hozták létre, mivel megértettem, figyelemmel kíséri a személyes napenergia-üzemek paramétereit, de más célokra is alkalmas. A szolgáltatás mindenki számára elérhető és ingyenes, jelenleg jelentős korlátozások nélkül. Az egyetlen korlátozás, amellyel megértettem, hogy egy értékcsoportot küldök a kiszolgálóhoz egy vezérlő számára, akkor nem lehet percenként. De az egyes vezérlők száma és a restrikciós vezérlők számának száma, úgy tűnik, hogy nem. Adatok küldése a kiszolgálóra egy egyszerű Get kéréssel történik, az Arduinoid végrehajtása legfeljebb egy órát vett igénybe. Ellentétben Thingspeak, a tárolt adatok is megtekinthetők egy diagram (overlay), valamint személyre szabhatja néhány műszerfal kimeneti legutóbbi értékeit. A mentett értékeket egy egyszerű asztal formájában is megtekintheti.

profik: Egyszerű használat az ESP, kényelmes felületen, szinte nincs korlátozás

Mínusz: Nincs lehetőség arra, hogy visszavonja a grafikákat harmadik fél webhelyeken (a dolgokatől eltérően), nos, vagy még nem találtam meg, hogyan kell csinálni

beebotte

A főoldalon ezt a szolgáltatást, a következő van írva: „Csatlakozás és minden a valós időben a gazdag API, amely támogatja a pihenés, WebSockets és MQTT.” Személy szerint még nem használtam ezt a szolgáltatást. Megítélve azt, amit a leírásból értettem, ez az MQTT Broker és a ThingsPeak.com vad keveréke. Szabad üzemmódban a csatornák száma és az erőforrások száma nem korlátozott, de az üzenetek száma korlátozott: napi 0,05 millió | 1,5 millió havonta. A tárolt üzenetekhez a határértékek még kevesebbek: 5 000 naponta | 150 000 havonta. Ezenkívül az üzeneteket csak legfeljebb három hónapig tárolják, majd eltávolítják őket. Ez az egész évben az időjárás nem fog kinézni. A mobil kliensemről az okostelefon még nem ismert számomra. Bejegyzett. Megpróbálom. Következtetések, hogy túl korán csinálják.

Blynk.

A távvezérlő "intelligens eszközök" aktívan támogatható szolgáltatása. Még agresszíven is mondanám - az összes fórum írás, ahol szükségünk van, és ahol nincs szükség. Általánosságban elmondható, hogy személyesen nézd meg, ez a platform nem a szerelmesek, hanem az üzletért. A "szabad üzemmódban" nagyon kevés erőforrást kap, kivéve a LED-et, vagy bekapcsolja az egyik relét. Általánosságban elmondható, hogy egyszer próbáltam - és elhúztam, azonnal erőforrásokat és véget vetettem. Túl mohó.

profik: nem található

Mínusz: Garegi, mobil kliens csak egy

Bár ez minden. Ha tudod más módon kezelni az ESP távoli (szükséges "Mobile") - kérjük, küldje el nekem. Beszéljünk és esetleg hozzáadunk egy cikket.

A Cloud Server Remotexy segítségével történő kapcsolat lehetővé teszi, hogy ellenőrizze az eszközt bárhol a világon, ahol internet van.

Az ESP8266 modul az ügyfélnek konfigurálódik, hogy csatlakozzon a WiFi hozzáférési ponthoz. A hozzáférési pontnak hozzáférnie kell az internethez. A Remotexy Könyvtár regisztrálja a készüléket egy felhőszerveren.

A mobil alkalmazás csatlakozik a Cloud Serverhez, és nem közvetlenül az eszközhöz. Így az eszköz bárhonnan elérhető lesz az interneten.

Jegyzet:BAN BEN ebben a pillanatban A Cloud Server segítségével való kapcsolat egy tesztfolyamatba lép. Ez lehetséges megszakítások a szerveren.

1. lépés: Hozzon létre egy grafikus interfész projektet

5. lépés. Állítsa be az ESP8266-at

Az ESP8266 modult be kell állítania. Talán a modul már rendelkezik a szükséges alapértelmezett beállításokkal, de jobb ellenőrizni.

Mit kell ellenőrizni:

  • A modulnak firmware-je van a VT0.40-nél alacsonyabb verzióparancsok támogatásával;
  • A modul a 115200-as sebességre van konfigurálva.

6. lépés: Csatlakoztassa az ESP8266-t az Arduino Uno-hoz

Csatlakoztassa az ESP8266-t az Arduino UNO-hoz az alábbi séma szerint. Felhívjuk figyelmét, hogy az RX-TX névjegyeket a Crosshair csatlakoztatja.

Mivel az ESP8266 modul jelzései 3,3 V és az Arduino-ban vannak, 5V, az ellenállási feszültség osztó használata a jelszint átalakításához.


7. lépés. Töltse be az Arduino vázlatot.

A vázlat a szokásos módon az Arduino-ban van betöltve. Azonban, mivel az ESP8266 modul a 0. és 1. érintkezőkhöz kapcsolódik, a programozás lehetetlenné válik. A fordító hibát mutat.

Programozás előtt húzza ki az ESP8266-os vezetékeket a 0 és 1. A programozáshoz. Ezután adja vissza a névjegyeket a helyre. Kattintson az ARDUINO RESET gombra.

Jegyzet:Az első jel az, hogy a programozás sikeresen áthaladt, ez az ESP8266 modul kék LED villogása közvetlenül a visszaállítás után. A kék LED villogása az Arduino és az ESP8266 közötti adatcserét jelenti. Ezekben a 8-ban az Arduino úgy van konfigurálva, hogy az ESP8266-at konfigurálja a hozzáférési ponthoz való csatlakozáshoz. Egy idő után a LED újra villog, ami azt jelenti, hogy megpróbálja regisztrálni a Remotexy Cloud Server-ot.

8. lépés. Csatlakozzon a mobilalkalmazásból.

Ellenőrizze az ESP8266-ot.

Lehetséges, hogy az ESP8266 hiányzik az áramellátási teljesítmény. Néhány Arduino táblák gyenge feszültség stabilizátor 3,3 V, ami nem képes a kibocsátó 200-300 mA csúcs módban. Ebben az esetben a soros monitoron is megjelenik a parancssor szünetének.

Vadim Kolesnik, Tiraspol

Izgalmas, egyszerű és gyors fejlődés a teljes kiemelt internetes eszközök arduino-nál egy felhőszolgáltatás használatával

Tábornok

myDevices résztvevői a szoftverek és alkalmazások fejlesztésében az interneten (IOT) és az Avanquest osztály. MyDevices Cayenne - az első drag-and-drop alkalmazás és felhőszolgáltatás az egyszerűsített IoT fejlesztési projektekhez a Raspberry Pi-nél.

A Radiotozman Portal a közelmúltban jelent meg, amelyben megpróbáltam feltárni a rendszer fő előnyeit és képességeit, amikor a Raspberry Pi Egyedelemű számítógépen (RPI) dolgozik. De a Cayenne projekt folyamatosan fejlődik, a fejlesztők a felhasználók kívánságai alapján fokozatosan új funkciókat adnak hozzá, kiküszöbölik a hiányosságokat és a hibákat.

Az Arduino és a Raspberry Pi Iot eszközök fejlesztése, amikor Cayenne-vel dolgozik, alapvetően eltér. Ami a Raspberry Pi-t illeti, a Cayenne platform vizuális fejlesztési környezetnek tekinthető: fizikailag különböző perifériákat tudunk csatlakoztatni a Raspberry Pi fórumon, majd csak az online Cayenne környezetben dolgozunk (beállítjuk a widgeteket, adatfeldolgozást, automatizálási algoritmusokat).

Az Arduino tekintetében a Cayenne műszerfal csak olyan widgetet és vezérlőket tartalmaz, amelyek megjelenítik az adatokat az érzékelőkről, és továbbítják a felhasználói adatokat a vezérlők vagy más végrehajtó eszközök vezérléséhez. Közvetlenül szenzorokkal, végrehajtó eszközökkel, további perifériákkal (például kijelző, második billentyűzet), az automatizálási feltételek feldolgozása a mikrokontrollerhez van hozzárendelve. Más szóval, minden leesik az Arduino készülék szabványos fejlődéséhez; A felhasználó maga írja a programkódot, hanem a Cayenne rugalmas iot funkcióiba való integrálását. Ebben a véleményben véleményem szerint véleményem szerint a Cayenne fő előnye: bármilyen érzékelőket és működtetőket csatlakoztathat a rendszerhez, anélkül, hogy korlátozná a támogatott perifériák listáját.

Felhasználói felület és munka előkészítése

Ami a rendszer felhasználói felületét, beállításait, vezérlési módjait és a műszerfalon lévő widgeteket illeti, mindez hasonló rendszer marad a Raspberry Pi-en, természetesen, kivéve az utóbbi egyedi egyedi elemeket (például a Távoli asztal, memória állapot, processzor betöltése). Ezért, hogy megértsük a rendszerrel való együttműködés alapjait, azt javaslom, hogy megismerkedjenek a cikkekkel. A cikk összes információja releváns a rendszer webes felületén és a mobilalkalmazás felületén. A cikkben is a támogatott periféria listáját jelzi.

Iot eszközök vagy alkalmazások fejlesztéséhez szükségünk van:

  • Fiókjukat a Cayenne szolgáltatáson (használhatja a meglévő);
  • Telepítse az integrált Arduino IDE fejlesztési környezetet;
  • Adjon hozzá egy könyvtárat az Arduino IDE-ben;
  • Az ARDUINO IDE konfigurálása: Válasszon díjat és a COM portot, amelyhez csatlakoztatva van;
  • Csatlakozzon az Arduino Ethernet Shield vagy Wi-Fi Shield hosszabbító fedélzethez (vagy az Arduino tábla integrált hálózati interfésszel).

Úgy gondolom, hogy az Arduino IDE fejlesztési környezetének telepítésének folyamata, valamint a díjak és kikötők kiválasztása a magyarázatokban nem szükséges, és a főre megyünk.

Az Arduino Cayenne könyvtár egyszerűen és gyorsan telepítve van a könyvtárkezelő segítségével (2. ábra).

A könyvtár telepítése után használhatjuk az alkalmazásokban, és a Cayenne névvel rendelkező új mappa jelenik meg a Sketch Példákban. Véleményem szerint ezek a példák nem teszi lehetővé, hogy teljes mértékben megértsék, hogyan működik a rendszer, de mégis, akkor meg kell vizsgálni, és azt is, nézzük emlékeztetni, hogy van egy hatalmas részt a dokumentációban a Cayenne rendszer. Az általános esetben ez a könyvtár egy olyan vázlatok készlete, amelyek lehetővé teszik, hogy egyszerűsítse a kapcsolatot és az adatcserét az érzékelők / működtetők és a felhőszolgáltatás között.

Az előkészítő műveletek végrehajtásával, a fejlesztési környezet konfigurálása és az Ethernet Shield hosszabbító tábla csatlakoztatása megkezdheti a IOT eszköz fejlesztését.

Az Arduino USB-számítógéphez csatlakozik, Ethernet Shieldben, csatlakoztassa a helyi hálózati kábelt. Az internetböngészőben bejelentkezünk a Cayenne-fiókba, és hozzáadunk egy új eszközt a kezelőpanelen - Arduino. Ezután válassza ki, hogy milyen típusú ellátás, a csatlakozás módszerét az interneten (elég sok lehetőség), figyelni, hogy az egyedi engedélyezési billentyűvel a készüléket, és várjon az Arduino board Cayenne (3. ábra).

Minden egyes új eszköz esetében új egyedi kulcs keletkezik, a jövőben megtalálható az eszközbeállításokban (díjak).

Miután kiválasztotta a hálózathoz való csatlakozás módját, megjelenik egy ablak a mikrokontroller program forráskódjával. Ez a szükséges minimum az eszköz csatlakoztatásához a felhőszolgáltatáshoz. Kérjük, vegye figyelembe, hogy a program szövege már megadta az engedélyezési kulcsot, és csatlakoztatta a kiválasztott módot a hálózathoz való csatlakozáshoz (4. ábra). Másolja ezt a kódot az Arduino IDE-ben, fordítsa össze és terhelje a díjat. Ha minden rendben van konfigurálva, akkor egy új aktív eszköz és műszerfal jelenik meg a Cayenne kezelőpanelen, ahol eddig widgeteket és vezérlőket is hozzáadhat. Sőt, már ebben a szakaszban, akkor távolról irányítani a rendelkezésre álló digitális és analóg Arduino port, anélkül, hogy egyetlen sor kódot - a műszerfalon, adjunk hozzá egy widget, adja meg, milyen port (digitális), a nevét a táblára, Mentse el a widget. Most, ha rákattint a böngésző gombjára, akkor megváltoztatja a port logikai állapotát. Szintén egyszerűen a megfelelő widgetek hozzáadásával kezelheti a PWM kimeneteket, megkaphatja a "RAW" adatokat az analóg Arduino bemenetekből, szabályozza a digitális bemenetek állapotát.

Egy eszköz kifejlesztése egy adott példa

Most elmondom neked a rendszer további funkcióit és funkcióit. Példaként egy egyszerű rendszert gyűjtöttem össze, amely tartalmazza:

  • Arduino uno tábla;
  • Ethernet Shield Extension Board a WIZNET W5100 vezérlőn;
  • DS18B20 hőmérséklet-érzékelő;
  • Fotorezisztor;
  • Termisztor;
  • Több LED;
  • OLED kijelző az SSD1306 vezérlőn.

Az 5. ábrán az összekötő szenzorok és LED-ek vázlatos diagramját az 5. ábrán mutatjuk be.

Hadd emlékeztessem Önt arra, hogy a különböző érzékelők és működtetők összekapcsolásával kapcsolatos kérdések többsége megtalálja a Dokumentációs szakaszban található válaszokat.

Úgy gondolom, hogy a LED-ek összekapcsolásáról, a digitális hőmérséklet-érzékelő és az OLED kijelző nem merül fel. Az analóg megvilágítási és hőmérséklet-érzékelők az analóg bemenetekhez vannak csatlakoztatva az ellenállási osztó séma szerint. Ugyanakkor, a termisztor láncára, meg kell ismerni az R6 ellenállás pontos ellenállását, ezt az értéket a számítások során a forráskódban használják.

Miután csatlakoztatta a diagramon megadott cikkeket, írja be a vázlat Arduino-t, majd telepítse a kívánt widgetet a Cayenne műszerfalra. Jelenleg az Arduino tábla már betöltötte a minimális vázlatot, és a tábla a Cayenne műszerfalon van meghatározva. Ahogy azt fentebb már említettük, ebben a szakaszban már modulokat adhat ellenőrző LED D1, D2, valamint az egyre „nyers” adatok az analóg bemenetre, amelyre a termisztor és a fotoellenállásra vannak kötve (6., 7. ábra).

Az Arduino-kód egyetlen sorának megírása nélkül már egy egyszerű távirányító rendszert és vezérlést kaptunk (8. ábra).

A digitális hőmérséklet-érzékelők, a termisztor, a PWM használata, például a D2 LED vezérléséhez szükséges lesz a minimális vázlat hozzáadásához. Kezdjük, meghatározzuk a szükséges könyvtárakat.

#Inlude.< CayenneEthernet.h> // Használja az Ethernet pajzs kiterjesztési díját
#Inlude.< CayenneTemperature.h> // Adatkonverziós funkciók termisztorral
#Inlude.< OneWire.h> // az 1-vezetékes buszokkal való munkavégzéshez
#Inlude.< DallasTemperature.h> // Funkciók a digitális hőmérséklet-érzékelőkkel való munkavégzéshez
#Inlude.< Arduino.h> // szabványos állandók és változók Arduino.
#Inlude.< U8x8lib.h> // könyvtár az OLED kijelzővel szöveges módban
#Inlude.< Wire.h> // A hardver interfész támogatása i 2 c

#Define virtual_pin_1 v0 // virtuális csatorna a DS18B20 érzékelő számára
#define virtual_pin_2 v1 // - termisztorra
#define virtual_pin_3 v2 // - A D2 LED esetében adatokat kapunk a PWM értékéről
#Define led2_pwm 6 // Real Arduino port, amelyhez a D2 LED csatlakozik

A virtuális csatornák nem digitálisak, és nem analóg bemeneti / kimeneti portok. Az analóg bemenetek olvasásakor a felhasználó megkapja az adatokat egy 10 bites mikrokontroller ADC-ről. Az ADC által visszaadott értékek 0 ... 1023 tartományban vannak, és arányos a feszültséggel ezen a bemeneten. Más szavakkal, ha a hőmérséklet-érzékelőt az analóg Arduino bemenethez csatlakoztatja, akkor nem kapja meg a hőmérsékletértéket, további transzformációk és matematikai számítások szükségesek a feszültség - hőmérséklet átalakításához.

Az adatátalakítás egyszerűsítése, formázás és feldolgozás, virtuális csatornák tervezése. Ez egy meglehetősen hatékony eszköz, amelyet az Arduino és a Cayenne közötti cseréjére használunk, valamint az egyszerű adatformázásra az érthető megjelenítés céljából a műszerfalon. Ne feledje, a virtuális csatornáknak nincs fizikai paraméterei.

Cayenne.virtualwrite (v1, 123) // az egész érték virtuális csatorna v1
Cayenne.virtualwrite (V2, 12.34) // lebegő vessző értékek átvitele virtuális csatorna v2

Például, ha elolvassa az analóg hőmérséklet-érzékelő, képesek leszünk átalakítani az értéket Celsius-fok, és át ezt az értéket a műszerfalon. Ezenkívül a virtuális csatornák lehetővé teszik az Arduino analóg vagy digitális portjaival kapcsolatos perifériák ellenőrzését anélkül, hogy további kódot kell írnunk. Jelenleg kétféle adatot támogatnak, amelyekkel a virtuális csatornák működnek: egész szám (egész szám) és lebegőpontos (lebeg). A jövőben a szimbolikus típusok és tömbök támogatására tervezik. A virtuális csatornán lévő műszerfalon csatlakoztathatja és konfigurálhatja a felhasználói widgetet a vizualizáláshoz.

// Digitális port, amelyhez a DS18B20 érzékelők csatlakoztatva lesznek. Ne használjon ARDUINO 0 és 1 (RX / TX) portokat.
CONST INT DS18B20_PIN \u003d 2;
// analóg port, amelyhez a termisztor csatlakoztatva van.
Const int termisztorpin \u003d 0;
// állandó ellenállással szembeni ellenállás (9 COM), amely a földre termisztorral rendelkezik.
CONST úszó ellenállás \u003d 9000;
// Cayenne engedélyezési kulcs. Megtalálhatja a Cayenne webes felületen az Eszközbeállítások lapon.
Char token \u003d "640c9odi4";
Onwire onwire (DS18B20_PIN);
Dallastemperature érzékelők (& onwire);
Termisztor termisztor (termisztorpin, ellenállás);

A belátása szerint szinte bármely szakaszban hozzáadhatja a hibakeresési információk kiválasztását a forráskódhoz a szekvenciális porthoz.

Az inicializálási szakaszban a következő funkciókat jelezünk:

void Setup ()
{
Cayenne.begin (token); // Connect Cayenne-hez a megadott engedélykulcs segítségével
Érzékelők.begin (); // A digitális hőmérséklet-érzékelők inicializálása
u8x8.begin (); // Inicializálás és szöveges információ kijelző az OLED kijelzőn

u8x8.setpowersave (0);
u8x8.setfont (u8x8_font_torussansbold8_r);
U8x8.DrawString (2.0, "Cayenne teszt");
U8x8.DrawString (1,2, "rendszer futás");
}

A fő programciklusban csak egy funkció lesz:

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

A Cayenne műszerfalon található összes adatcsere több funkcióval történik:

Cayenne_in (virtual_pin) - Megadja azt a funkciót, amelyet a Cayenne szerver virtuális csatornán keresztül a frissített adatok eszközének átvételére hívnak.

Cayenne_out (virtual_pin) - Meghatározza azt a funkciót, amelyet akkor hívnak, amikor a frissített adatokat a készülékről a Cayenne szerverre küldi.

Cayenne_connected () - A funkció minden egyes alkalommal történik, amikor a készülék csatlakozik a Cayenne szerverhez. Általában ezt a funkciót szinkronizálásra használják.

Cayenne.syncall () - olyan funkció, amely a Cayenne-kiszolgálóra vonatkozó kérést generál, hogy szinkronizálja az összes widgetet. Az analóg és a digitális arduino portok állapota helyreáll, és minden virtuális csatorna létrehozza a Cayenne_in eseményt.

Cayenne.syncvirtual (virtual_pin) - A megadott virtuális csatorna szinkronizálása. A végrehajtás eredményeként a megfelelő Cayenne_in kezelőt hívják.

A diagramomban a D2 LED csatlakozik a D6 Arduino digitális porthoz. Ez a port alternatív funkcióval rendelkezik - PWM kimenet. A LED-ek távirányítójának PWM módban történő végrehajtásához adatokat kell kapnunk a műszerfalról. Ehhez írjon egy olyan funkciót, amelyet a virtuális csatorna virtuális csatornán keresztül frissítenek:

Cayenne_in (v2)
{
// kapja meg a PWM értékét a műszerfalon (csúszka)
int pwmvalue \u003d getvalue.asint (); // érték a 0 - 1023 tartományban
Analogwrite (LED2_pwm, pwmvalue / 4); // a PWM esetében az értéknek 0 - 255 tartományban kell lennie
}

Most majd adjuk hozzá a „csúszka” modult a műszerfalon a nevét LED_2 PWM (PWM) és a beállítások, akkor adja meg, hogy működik egy olyan virtuális csatorna 2 (9. ábra).

Miután letöltötte a vázlatot a táblán, használhatja a csúszkát a Cayenne irányítópulton vezérli a D2 LED fényerejét. Minden nagyon gyors és egyszerű ...

Cayenne_out (v0)
{
Érzékelők.requesttemperatures (); // Adatok fogadása digitális hőmérséklet-érzékelőkből.
// Adatok konvertálása a termisztorból, formázza meg őket, és küldje el őket a szerverre a v1 virtuális csatornán keresztül
Cayenne.celsiuswrite (v1, termisztor.getcelsius ());
// formázza az adatokat egy digitális hőmérséklet-érzékelőből, és küldje el őket a szerver virtuális csatorna V0
Cayenne.celsiuswrite (v0, érzékelők.gettempcbyindex (0));
}

A virtuális csatornák használatával az abszolút különböző adatok átvitelének teljes működési kódja két vonalból áll. A műszerfalon, adjunk hozzá widgeteket a DS18B20 hőmérsékletérzékelőhöz és a termisztorhoz (készen állnak a kezelőpanelen). A widgets testreszabása, töltse be a vázlatot a díjba, és ... Készen áll (10A, 10B ábrák)!


10. ábra. Kilátás a Cayenne műszerfalra az ARDUINO (hőmérséklet-érzékelők,
Fény, LED vezérlés D1, PWM LED vezérlés D2):

Ne felejtsük el, hogy ugyanaz a vezérlési és ellenőrzési funkciók állnak rendelkezésre mobilos alkalmazás. A webes felületen telepített összes widget mobil alkalmazásban (10B. Ábra) jelenik meg.

Megjelenés A csatlakoztatott perifériákkal ellátott eszközöket a 11. ábrán mutatjuk be.

A vezeték nélküli IOT eszközök fejlesztésének képessége

Megjegyezheti, hogy néhány képernyőképen látható, a kezelőpanel látható, ahol az Arduino Uno és a Raspberry Pi mellett van egy ESP8266-1 nevű eszköz. Rendben kiegészítő eszköz A jól ismert ESP-12 modulon (ESP8266), amely Wi-Fi-vel csatlakozik a Cayenne szerverhez, és külön irányítópultja van (12a, 12b. Ábrák). Az ilyen eszköz vezeték nélküli vezérlési és vezérlő csomópont. Két LED csatlakozik a modulhoz (az egyik az ESP8266 PWM kimenethez van csatlakoztatva) és a DS18B20 digitális hőmérséklet-érzékelő.


12. ábra. Irányítópult vezeték nélküli eszköz az ESP-12 modulon:
a) webes felület, b) mobil alkalmazás.

Az ESP8266 rendszermag, az Arduino IDE környezet, a Cayenne vezeték nélküli IOT-eszközeinek megvalósítása nem különbözik az Arduino fejlődésétől. Más szavakkal, az ESP8266 chip bármely modul egy Arduino-kártya Wi-Fi interfésszel. Erre a Wi-Fi modul, írunk egy hasonló vázlat, használjuk ugyanazt a könyvtárak munkáját az érzékelők, digitális és analóg bemeneti / kimeneti portok állnak hozzánk. Ez a modul óriási mennyiségű információt, különböző dokumentációt és fejlesztést gyűjtött össze.

Az ESP8266 modulra az ESP8266 modulra mutató perifériás csatlakozási rajza a 13. ábrán látható. Egy külön ESP-12 modulot használtam az átmeneti tábla nélkül, integrált áramkörrel és a programozási felületen, amely nagyban bonyolult a vázlat letöltési szakaszában. Az optimális opció egy kész NODEMCU V3 típusú modul használata, amely az Arduino formájú faktorban készült, és interfész-illesztési sémával rendelkezik. (Magasan fontos pillanat A modul programozásakor). A modul csatlakoztatott LED-jével és a hőmérsékletérzékelővel a 14. ábrán látható.

Ami a Cayenne szerverhez és az adatcseréhez való csatlakozáshoz minden itt van az Arduino számára. A virtuális csatornákról szóló összes koncepció mentésre kerül, ugyanazokat a funkciókat használják, az egyedi engedélyezési kulcsot is használják. Csak a modul az internethez való csatlakozási szakaszában.

Az eszköz csatlakoztatásához az ESP8266 modulon az Arduino-kártya hozzáadásához hasonlítunk, és a készenléti állapotba reagálunk a készülék Cayenne-hez való csatlakoztatásához, ahol a minimális vázlatot generálják.

Meg kell változtatnunk ezt a vázlatot. A következő könyvtárakat csatlakoztatjuk:

#Include "cayennedefines.h" // konstansok és változók Cayenne
#Include "bllynksimpleesp8266.h" // Az ESP8266-as munkavégzési funkciók
#A "CayennewifyLient.h" // A Wi-Fi kliens megvalósításának függvényei

char token \u003d "3yj62u9ogi";
Char ssid \u003d "network_ssid"; // SSID és jelszó a Wi-Fi hálózathoz.
Char jelszó \u003d "Network_password";

Az inicializálási szakaszban adjon hozzá egy karakterláncot:

Cayenne.begin (token, ssid, jelszó);

A modulba való betöltéshez (hosszabb ideig tart, mint az ARDUINO BOARD letöltése), várjuk az új eszköz csatlakoztatását és aktiválását a Cayenne műszerfalban. Következő, mindegyik az Arduino esetében: Funkciók hozzáadása az érzékelőkkel és az I / O portokkal való munkavégzéshez, adjunk hozzá widgeteket a műszerfalhoz. Csak kellemes, nem igaz?!

Következtetés

A Raspberry Pi és az Arduino Cayenne munkájának eredményei szerint határozottan azt mondhatom, hogy a Málna Pi nem használható az internetes eszközök fejlesztésére, még Cayenne-val is. Mi nem mondja el az Arduino-ról - a korlátozott erőforrások ellenére, a multitasking hiánya, az alacsony számítástechnikai teljesítmény (bár ez egy vitatott pillanat, tekintettel az új Arduino-táblák jellemzői a kar processzorok), ideális az egyszerű iot fejlesztésére Eszközök és otthoni automatizálási rendszerek.

Ezenkívül ebben az összefüggésben az Arduino fő előnye, amint azt fentebben észrevettem, képes önállóan kifejleszteni egy eszközt, az áramköröket, az írási kódot, a programozási készségek fejlesztését, a professzionális programozók érvei ellenére, amelyeket az Arduino-tól nem lehet megtanulni. Talán, de ... az Arduino-val kapcsolatban a Cayenne platform csak grafikát biztosít felhasználói felület És néhány egyszerűsített adatfeldolgozás. Minden pihenés meg kell fejlesztened magad, beleértve az elsődleges adatfeldolgozást az érzékelőktől, az eseményfeldolgozó alrendszertől, valamint az automatizálási algoritmusoktól. Most adjunk hozzá az Arduino egyszerűsítéséhez a vezeték nélküli IOT eszközök fejlesztése az ESP8266 Wi-Fi modulhoz, és már a hivatalos támogatást (bár nem teljesítik) a legújabb ESP32 chipet, amely gazdag perifériával rendelkezik a fedélzeten, és óriási lehetősége van arra, hogy alapvetően új eszközöket dolgozzon ki A folyamat vonzása nem csak a szerelmesek, hanem szakemberek is.

Az előkészítés idején Cayenne-t nem jelentették a modulok hivatalos támogatásáról az ESP8266 chipen. Kezdetben ez az érdeme a közösség - amatőrök és mérnökök, akik munka vagy használja Arduino IDE és tudni támogatásával ESP8266, a Cayenne könyvtárak képesek voltak csatlakozni, és használja ESP8266. De még abban az időben Cayenne közösségi fórumai már ismerkedhetnek nagy mennyiség A vezeték nélküli IOT eszközök különböző projektjei.

Az Arduino és az ESP8266 készülékének hosszú tesztelése után azt mondhatom, hogy az utóbbi nagyon stabil. Számos alacsony megbízhatósági arduino az Ethernet Shield-el híres probléma A W5100 vezérlő Hangosan azonban többféle módon oldható meg, mind a hardver, mind a szoftver. Feltételezhetem, hogy ez nem érinti az Arduino táblákat integrált Ethernet vagy Wi-Fi-vel.

A Raspberry Pi és Cayenne című cikk előkészítésének pillanatától nem sok idő volt, de az új funkciók és a támogatott periféria sokkal nagyobb lett. Amellett, hogy hatalmas választéka a különböző bővítő táblák, érzékelők és végrehajtó eszközök, releváns könyvtárak, projektek és példák az Arduino, most a Cayenne felhasználók számára elérhető eszközök, hálózatok és szolgáltatások Lora, támogató könyvtárak hálózati protokoll MQTT az Arduino, C, C ++, az MQTTT, MQTT Broker Mosquito-val dolgozni. Határozottan az Arduino internetes eszközeinek és otthoni automatizálási rendszereinek fejlesztésére javasolnám a Cayenne szolgáltatásokat.

Korábban bemutattam egy kerékpárt, hogy létrehozzon egy Arduino eszközt a megfigyeléshez.

Érdekes volt.

/ * - Új projekt - A grafikus felhasználói felület forráskódja automatikusan létrehozta a Remotexy Editor programot. A kód eltávolítása a Remotexy Library 2.3.5 vagy újabb verzió letöltése link segítségével http://remotexy.com/en/library/, hogy csatlakozzon a Remotexy Mobile App segítségével a http://remotexy.com/en/download/ - for Android 4.3.1 vagy újabb verzió; - az iOS 1.3.5 vagy újabb verzióhoz; Ez a forráskód ingyenes szoftver; Ön újraeloszthatja azt és / vagy módosíthatja azt a GNU Lesser General License által a szabad szoftver alapítvány által kiadott feltételek szerint; A licenc 2.1-es verziója, vagy (az Ön opciójában) bármely későbbi verzió. * ///////////////////////////////////// // // Remotexy Tartalmazza Library // /// ////////////////////////////////////////// // // meghatározása a kapcsolat a remotexy #define remotexy_mode__sp8266_mode__sp8266_mode__sp8266_hardial_cloud # // kapcsolat beállításai #define remotexy_serial serial #define remotexy_serial_speed 9600 #define remotexy_wifi_ssid "***********" #define remotexy_wifi_password "*********" #define remotexy_cloud_server "felhő. remotexy .com "#define remotexy_cloud_port 6376 #define Remotexy_Cloud_Token" ************************** „#Include // adja hozzá a DHT11 DHT11 DHT könyvtárat; // a DHT11-es változó osztály bejelentése #define DHT11_PIN 7 // A DHT11 érzékelője a Digital Boot Number 4 CONST INT Analogsignal \u003d A3-hoz csatlakozik; // Csatlakoztasson egy analóg jelátviteli PIN CONST INT DIGITALLALLAL \u003d 8; // digitális jelző Pina Boolean Nogas csatlakoztatása; // változó a gáz Int gáz jelenlétének értékének tárolására \u003d 0; // változó a gázmennyiség mennyiségének tárolásához \u003d 0; // változó a nedvesség lebegő tempójának tárolására; // változó az INTH hőmérséklet tárolására; // változó a DHT Char msgbuffer hiba tárolásához; // konfigurációs interfész #pragma csomag (nyomógomb, 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); // Structure Meghatározza az STRUCT vezérlő felületének összes változóját (// bemeneti változó UINT8_T SWITCH_1, // \u003d 1, ha a kapcsoló be van kapcsolva és \u003d 0, ha le van tiltva // OUTPUT VÁLTOZÓ INT8_T LEVEL_1; // \u003d 0..100) INT8_T level_2 szintű helyzetben; / / \u003d 0..100 szintű helyzetben cHAR text_1; // \u003d Row UTF8 végződő nulla char text_2; // \u003d Row UTF8 végződő nulla // egyéb változó UINT8_T Connect_Flag; // \u003d 1 Ha vezeték csatlakozik, Else \u003d 0) Remotexy; #Pragma Pack (POP) /////////////////////////////////////// // END REMOTEXY TARTALMAZZÁK // // // ///////////////////////////////////// /// #define pin_switch_1 13 void setup () (remotexy_init (); pinmode (pin_switch_1, output); // TODO beállítani kód) void loop () (remotexy_handler (); DigitalWrite (pin_switch_1 (remotexy.switch_1 \u003d\u003d 0)? Alacsony Magas); nogas \u003d DigitalRead (DigitalSignal); // Read jelenlétében GAS \u003d Analogread (AnalogSignal); // és körülbelül annak számát CHK \u003d DHT.READ (DHT11_PIN); HUM \u003d DHT.Humidity; Temp \u003d DHT.temperature; remotexy.level_1 \u003d hum; remotexy.level_2 \u003d temp; dtostrf (hum, 6, 2, Remotexy.text_1) dtostrf (temp, 6, 2, remotexy.text_2); // Todo Ön hurok Code / / használja a Remotexy szerkezet adatátvitelhez )

Szendvicset használunk a táblákról.

Hirtelen minden azonnal megszerzett:

A felhőszolgáltatás felfedezésének pillanatától kezdve a fenti fotót egy órán át tartották.

A Remotexy használatának jellemzői.

1. Minden nagyon egyszerű. Saját módon jó. Blynk és Cayenne, például egy óra alatt aligha a karcolásból kiderül, hogy megérti. Például a "Kascada Cloud" használatához különlegesnek kell lennie.

2. A kiszolgáló oldalán nincs adat feldolgozása és tárolása: nincs kapcsolat a táblával - az alkalmazás "nincs kapcsolat".

3. szabad csak 5 design elem, de a Pro alkalmazás nem drágább, mint az idő napja.

4. Az egyik alkalmazásnak lehetősége van arra, hogy kommunikáljon egy fedélzeten mind a felhőszerveren keresztül, mind a közvetlen. Igaz, nem egyszerre. Természetesen. És változhat azonnal lehetetlenre - meg kell változtatnia a táblán lévő vázlatot. Lehetőség van arra is, hogy egy okostelefont bluetooth és USB kártyával kommunikáljon.