Obsah:
- Krok 1: Požiadavky
- Krok 2: Nastavenie informačného kanála Adafruit IO
- Krok 3: Nastavenie apletu ak toto, potom
- Krok 4: Pripojenie nášho zariadenia IOT k Adafruit IO a WiFi
- Krok 5: Znečistenie rúk pomocou kódu Arduino
- Krok 6: Nahrajte kód a otestujte ho
Video: Pripojte svoje Arduino k externým službám: 6 krokov
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:59
Ahoj! Tento tutoriál vám ukáže, ako pripojiť vaše pripojené zariadenie Arduino alebo IOT podľa výberu k externej službe. V záujme tohto tutoriálu budeme pracovať s programami Easy Window (fiktívne, ale programovateľné inteligentné okno), If This Then That a Adafruit IO.
Keď bude vonku, potom použijeme If This Then That (IFTTT odteraz) na otváranie našich záclon Easy Window.
Krok 1: Požiadavky
Tento tutoriál očakáva, že už viete, ako prepojiť dosku Arduino s Adafruit a nastaviť kanál. V prípade, že si potrebujete rýchlo pripomenúť, ako to urobiť, môžete postupovať podľa tohto tutoriálu (v holandčine).
- Vaša vybraná doska Arduino. Musí byť povolené WiFi.
- Kábel micro USB
- Počítač s nainštalovaným IDE Arduino
- Účet na Adafruit IO (odkaz na registráciu)
- Účet na If This Then That (odkaz na registráciu)
Krok 2: Nastavenie informačného kanála Adafruit IO
Nastavme informačný kanál Adafruit IO, ktorý budeme potrebovať na odoslanie našich údajov:
- Prihláste sa do Adafruit IO a kliknite na položku „Informačné kanály“na paneli s ponukami vľavo hore.
- Kliknite na „Akcie“a potom na „Vytvoriť nový informačný kanál“. Pomenujeme ho „WindowCurtains“, ale môžete ho pomenovať ľubovoľne.
- Kliknite na „Vytvoriť“a máte hotovo!
Krok 3: Nastavenie apletu ak toto, potom
Keď vonku svieti, použijeme IFTTT na otvorenie našich závesov Easy Window. V tomto kroku zvolíme spúšťaciu podmienku a prepojíme ju s Adafruit IO, aby sme mohli odosielať údaje do nášho kanála WindowCurtains.
Akonáhle budete mať svoj účet IFTTT pripravený, môžete si vytvoriť svoj prvý aplet.
- Na webovej stránke IFTTT prejdite do pravého horného rohu, kliknite na svoje používateľské meno a potom vyberte „Nový aplet“.
- Teraz musíme vybrať náš spúšťač. Kliknite na zvýraznené tlačidlo „+toto“, vyhľadajte aplikáciu Weather Underground a potom vyberte službu.
- Vyhľadajte dlaždicu „Aktuálny stav sa mení na“, vyberte ju a v rozbaľovacej ponuke vyberte možnosť „Vymazať“.
Po nastavení spúšťača si teraz môžeme vybrať našu akčnú službu.
- Vyhľadajte Adafruit a vyberte službu.
- Vyberte „Odoslať údaje do Adafruit IO“.
- Vyberte informačný kanál, do ktorého chcete odosielať údaje. Toto by mal byť ten, ktorý ste vytvorili v predchádzajúcom kroku.
- Do poľa „Údaje na uloženie“zadajte „Otvoriť“. Toto sú údaje, ktoré budú odoslané do krmiva Adafruit.
- Kliknite na „Vytvoriť akciu“, na ďalšej obrazovke skontrolujte svoje podmienky a po dokončení kliknite na „Dokončiť“.
Krok 4: Pripojenie nášho zariadenia IOT k Adafruit IO a WiFi
Teraz, keď sme nastavili informačný kanál Adafruit IO a aplet IFTTT, sa pozrieme na to, ako môžeme nechať tieto služby komunikovať s naším zariadením IOT.
- Otvorte Arduino IDE.
- Prejdite na Súbor> Príklady> Adafruit IO Arduino> adafruitio_14_neopixel
- Prejdite na druhú kartu s názvom „config.h“
- V prvej sekcii komentárov s názvom „Adafruit IO Config“nájdete tieto riadky kódu:
#define IO_USERNAME "your_username"
#define IO_KEY „your_key“
Nahraďte „your_username“a „your_key“svojim používateľským menom Adafruit IO a kľúčom AIO a nechajte ich v úvodzovkách.
V druhej sekcii komentárov by mali byť tieto dva riadky kódu:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Nahraďte „your_ssid“a „your_pass“povereniami Wi -Fi smerovača ponechanými v úvodzovkách.
Dôležité: Arduino bude fungovať iba v sieťach 2,4 GHz. Ak chcete skontrolovať, či vaša sieť funguje na správnej frekvencii, prejdite v počítači do nastavení WiFi> vyberte svoju sieť> Vlastnosti. Hľadaj niečo v riadkoch „sieťového pásma“a uisti sa, že je to 2,4 GHz. V systéme Windows 10 to vyzerá ako na obrázku vyššie.
Krok 5: Znečistenie rúk pomocou kódu Arduino
V rovnakom náčrte adafruit_14_neopixel ako v predchádzajúcom kroku nájdite všetky riadky, v ktorých je napísaný „farebný“text, a nahraďte ho výrazom „WindowCurtains“. Potom urobte to isté s „neopixel“a zmeňte ho pomocou „EasyWindow“
V druhej sekcii komentárov s názvom „Príklad začína tu“nahraďte
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
s
#include "EasyWindow.h"
#define WINDOW_PIN 5
Na konci neplatnej správy handle napíšeme a if, ktorý otvorí naše závesy Easy Window, ak sú splnené tieto podmienky:
if (WindowCurtain.message == Open) {window.open (); } Váš konečný kód by mal vyzerať takto
// Príklad výstupu LED LED Adafruit IO // // Adafruit investuje čas a zdroje tým, že poskytuje tento otvorený zdrojový kód. // Podporte prosím Adafruit a hardvér s otvoreným zdrojovým kódom nákupom // produktov od Adafruit! // // Napísal Todd Treece pre Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licencované pod licenciou MIT. // // Všetky texty uvedené vyššie musia byť zahrnuté v akejkoľvek redistribúcii.
/***************************************************************************** *************
/ upravte kartu config.h a zadajte svoje poverenia Adafruit IO
// a akákoľvek dodatočná konfigurácia potrebná pre klientov WiFi, mobilných, // alebo ethernetových klientov. #include "config.h"
/************************* Príklad začína tu ********************* *********/
#include "EasyWindow.h"
#define WINDOW_PIN 5
// nastavte informačný kanál „WindowCurtain“
AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");
neplatné nastavenie () {
// spustite sériové pripojenie
Serial.begin (115200);
// počkajte, kým sa otvorí sériový monitor
while (! Serial);
// pripojenie na io.adafruit.com
Serial.print („Pripojenie k Adafruit IO“); io.connect ();
// nastavenie obsluhy správ pre informačný kanál 'WindowCurtain'.
// funkcia handleMessage (definovaná nižšie) // sa bude volať vždy, keď bude // prijatá správa z adafruit io. WindowCurtain-> onMessage (handleMessage);
// počkajte na pripojenie
while (io.status () <AIO_CONNECTED) {Serial.print ("."); oneskorenie (500); }
// sme spojení
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Jednoduché spustenie okna
window.begin (); }
prázdna slučka () {
// io.run (); je potrebný pre všetky náčrty.
// vždy by mal byť prítomný v hornej časti funkcie loop //. udržuje klienta v spojení s // io.adafruit.com a spracováva všetky prichádzajúce údaje. io.run ();
}
// táto funkcia sa volá vždy, keď sa zobrazí správa „WindowCurtain“
// je prijaté od Adafruit IO. bol pripojený k // kanálu WindowCurtain vo funkcii setup () vyššie. void handleMessage (údaje AdafruitIO_Data *) {
// tlač hodnôt RGB a hexadecimálnych hodnôt
Serial.println ("Prijatý príkaz:"); Serial.println (data-> hodnota ());
dlhé WindowCurtains = data-> toEasyWindow ();
if (WindowCurtain.message == Open) {
window.open (); }}
Krok 6: Nahrajte kód a otestujte ho
Teraz môžete svoj kód nahrať na dosku Arduino. Pripojte ho k počítaču pomocou kábla USB a stlačte tlačidlo „Nahrať“v ľavom hornom rohu Arduino IDE (vyzerá ako šípka smerujúca doprava).
Ak všetko pôjde dobre, váš kód by mal byť nahratý na vašu nástenku bez akéhokoľvek škytania. Stav pripojenia môžete skontrolovať na sériovom monitore IDE v časti Nástroje> Sériový monitor. Keď je zariadenie pripojené, zobrazí sa správa „Pripojené!“a ak je vonku jasno, IFTTT odošle správu „Otvoriť“do kanála „WindowCurtains“, pričom spustí Easy Window na otvorenie závesov. To by sa malo odzrkadliť aj na sériovom monitore s príkazom „Prijatý príkaz: otvorený“.
Gratulujem Dostali ste sa na koniec tutoriálu a naučili ste sa, ako pripojiť svoje zariadenie Arduino IOT k IFTTT a spustiť konkrétne podmienky.
Odporúča:
Pripojte a dovybavte svoje prepojené riešenia pomocou Hologramu Nova a Ubidots: 9 krokov
Pripojte a dodatočne namontujte svoje prepojené riešenia pomocou Hologramu Nova a Ubidots: Použite svoj Hologram Nova na dodatočnú montáž infraštruktúry. Nastavte hologram Nova pomocou Raspberry Pi na odosielanie (teplotných) údajov do Ubidots. V nasledujúcej príručke Ubidots predvedie, ako nastaviť Hologram Nova pomocou Raspberry Pi a zobraziť
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: 4 kroky
Monitor kvality vzduchu s MQ135 a externým snímačom teploty a vlhkosti nad MQTT: Toto je na testovacie účely
Pripojte svoje jadro RevPi k Ubidots: 5 krokov
Pripojte svoje jadro RevPi k Ubidots: Revolution Pi je otvorený, modulárny a odolný priemyselný počítač založený na zavedenom Raspberry Pi, ktorý spĺňa normu EN61131-2. Základňu RevPi Core vybavenú modulom Raspberry Pi Compute Module je možné bez problémov rozšíriť pomocou vhodných
Pripojte svoje CCTV zariadenie k internetu (DVR alebo NVR): 6 krokov
Pripojte svoje CCTV zariadenie k internetu (DVR alebo NVR): V tomto návode vám ukážeme, ako pripojiť DVR alebo NVR k internetu. Nepriame smerovanie pripojenia sa nastavuje jednoduchšie, ale prechádza cez tretiu stranu a streamuje pomalšia. Priama trasa je o niečo komplikovanejšia, ale
10 DIY alternatív k externým elektronickým komponentom: 11 krokov (s obrázkami)
10 DIY alternatív k elektronickým komponentom mimo regálu: Vitajte pri mojom prvom návode, ktorý je možné inštalovať! Máte pocit, že niektoré súčiastky od online predajcov sú príliš drahé alebo nízkej kvality? Potrebujete rýchlo uviesť prototyp do prevádzky a nemôžete sa dočkať týždne na odoslanie? Žiadni miestni distribútori elektroniky? Ľudia