Obsah:

Pripojte svoje Arduino k externým službám: 6 krokov
Pripojte svoje Arduino k externým službám: 6 krokov

Video: Pripojte svoje Arduino k externým službám: 6 krokov

Video: Pripojte svoje Arduino k externým službám: 6 krokov
Video: ESP32 Tutorial 17 - Controlling Servo Motor using ESP32 and Potentiometer -ESP32 IoT Learnig kit 2024, Júl
Anonim
Pripojte svoje Arduino k externým službám
Pripojte svoje Arduino k externým službám

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

Požiadavky
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

Nastavenie informačného kanála Adafruit IO
Nastavenie informačného kanála Adafruit IO

Nastavme informačný kanál Adafruit IO, ktorý budeme potrebovať na odoslanie našich údajov:

  1. Prihláste sa do Adafruit IO a kliknite na položku „Informačné kanály“na paneli s ponukami vľavo hore.
  2. Kliknite na „Akcie“a potom na „Vytvoriť nový informačný kanál“. Pomenujeme ho „WindowCurtains“, ale môžete ho pomenovať ľubovoľne.
  3. Kliknite na „Vytvoriť“a máte hotovo!

Krok 3: Nastavenie apletu ak toto, potom

Nastavenie aplikácie If this Then That
Nastavenie aplikácie If this Then That
Nastavenie aplikácie If this Then That
Nastavenie aplikácie If this Then That
Nastavenie aplikácie If this Then That
Nastavenie aplikácie If this Then That

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.

  1. Na webovej stránke IFTTT prejdite do pravého horného rohu, kliknite na svoje používateľské meno a potom vyberte „Nový aplet“.
  2. 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.
  3. 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.

  1. Vyhľadajte Adafruit a vyberte službu.
  2. Vyberte „Odoslať údaje do Adafruit IO“.
  3. Vyberte informačný kanál, do ktorého chcete odosielať údaje. Toto by mal byť ten, ktorý ste vytvorili v predchádzajúcom kroku.
  4. Do poľa „Údaje na uloženie“zadajte „Otvoriť“. Toto sú údaje, ktoré budú odoslané do krmiva Adafruit.
  5. 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

Pripojenie nášho zariadenia IOT k Adafruit IO a WiFi
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.

  1. Otvorte Arduino IDE.
  2. Prejdite na Súbor> Príklady> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Prejdite na druhú kartu s názvom „config.h“
  4. 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

Špinavé ruky s kódom Arduino
Špinavé ruky s kódom 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

Nahrajte svoj kód a vyskúšajte ho
Nahrajte svoj kód a vyskúšajte 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: