Obsah:

Připojte své Arduino k externím službám: 6 kroků
Připojte své Arduino k externím službám: 6 kroků

Video: Připojte své Arduino k externím službám: 6 kroků

Video: Připojte své Arduino k externím službám: 6 kroků
Video: Extract GPS location in Arduino with NEO-6m or NEO-7M module 2024, Listopad
Anonim
Připojte své Arduino k externím službám
Připojte své Arduino k externím službám

Ahoj! Tento tutoriál vám ukáže, jak připojit připojené vybrané zařízení Arduino nebo IOT k externí službě. Kvůli tomuto tutoriálu budeme pracovat s Easy Window (fiktivní, ale programovatelné chytré okno), If This Then That a Adafruit IO.

Když venku bude slunečno, použijeme If This Then That (IFTTT od nynějška) k otevření našich závěsů Easy Window.

Krok 1: Požadavky

Požadavky
Požadavky

Tento tutoriál očekává, že už víte, jak připojit desku Arduino k Adafruit a nastavit feed. V případě, že potřebujete rychlou připomínku, jak to udělat, můžete sledovat tento návod (v holandštině).

- Vaše vybraná deska Arduino. Musí být povoleno WiFi.

- Kabel micro USB

- Počítač s nainstalovaným Arduino IDE

- Účet na Adafruit IO (registrační odkaz)

- Účet na If This Then That (registrační odkaz)

Krok 2: Nastavení kanálu Adafruit IO

Nastavení IO zdroje Adafruit
Nastavení IO zdroje Adafruit

Pojďme nastavit zdroj IO Adafruit, který budeme potřebovat k odeslání našich dat na:

  1. Přihlaste se do Adafruit IO a klikněte vlevo nahoře na liště nabídek na „Feeds“.
  2. Klikněte na „Akce“a poté na „Vytvořit nový zdroj“. Pojmenujeme jej „WindowCurtains“, ale můžete jej pojmenovat libovolně.
  3. Klikněte na „Vytvořit“a máte hotovo!

Krok 3: Nastavení aplikace If This Then That Applet

Nastavení aplikace If This Then That Applet
Nastavení aplikace If This Then That Applet
Nastavení aplikace If This Then That Applet
Nastavení aplikace If This Then That Applet
Nastavení aplikace If This Then That Applet
Nastavení aplikace If This Then That Applet

Když venku začne svítit, použijeme IFTTT k otevření našich závěsů Easy Window. V tomto kroku zvolíme spouštěcí podmínku a připojíme ji k Adafruit IO, abychom mohli odesílat data do našeho zdroje WindowCurtains.

Jakmile budete mít svůj účet IFTTT připraven, můžete vytvořit svůj první applet.

  1. Na webu IFTTT přejděte do pravého horního rohu, klikněte na své uživatelské jméno a poté vyberte „Nový aplet“.
  2. Nyní musíme zvolit spoušť. Klikněte na zvýrazněné tlačítko „+toto“a vyhledejte Weather Underground, poté vyberte službu.
  3. Vyhledejte dlaždici „Aktuální stav se mění na“, vyberte ji a z rozevírací nabídky vyberte „vymazat“.

Po nastavení spouště můžeme nyní zvolit naši akční službu.

  1. Vyhledejte Adafruit a vyberte službu.
  2. Vyberte „Odeslat data do Adafruit IO“.
  3. Vyberte kanál, do kterého chcete odesílat data. To by měl být ten, který jste vytvořili v předchozím kroku.
  4. Do pole „Data k uložení“zadejte „Otevřít“. Toto jsou data, která budou odeslána do krmiva Adafruit.
  5. Klikněte na „Vytvořit akci“, zkontrolujte podmínky na další obrazovce a po dokončení klikněte na „Dokončit“.

Krok 4: Připojení našeho zařízení IOT k Adafruit IO a WiFi

Připojení našeho zařízení IOT k Adafruit IO a WiFi
Připojení našeho zařízení IOT k Adafruit IO a WiFi

Nyní, když jsme nastavili kanál Adafruit IO a aplet IFTTT, se podíváme na to, jak můžeme nechat tyto služby komunikovat s naším zařízením IOT.

  1. Otevřete Arduino IDE.
  2. Přejděte na Soubor> Příklady> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Přejděte na druhou kartu s názvem „config.h“
  4. V první sekci komentáře s názvem „Adafruit IO Config“najdete tyto řádky kódu:

#define IO_USERNAME "your_username"

#define IO_KEY "your_key"

Nahraďte „your_username“a „your_key“svým uživatelským jménem Adafruit IO a klíčem AIO a ponechte v uvozovkách.

Ve druhé sekci komentáře by měly být tyto dva řádky kódu:

#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"

Nahraďte „your_ssid“a „your_pass“přihlašovacími údaji WiFi vašeho směrovače ponechanými v uvozovkách.

Důležité: váš Arduino bude fungovat pouze v sítích 2,4 GHz. Chcete -li zkontrolovat, zda vaše síť funguje na správné frekvenci, přejděte v počítači do nastavení WiFi> vyberte síť> Vlastnosti. Vyhledejte něco na řádcích „síťového pásma“a ujistěte se, že je to 2,4 GHz. Ve Windows 10 to vypadá jako na obrázku výše.

Krok 5: Znečištění rukou pomocí kódu Arduino

Znečištění rukou s kódem Arduino
Znečištění rukou s kódem Arduino

Ve stejném náčrtu adafruit_14_neopixel jako v předchozím kroku najděte všechny řádky s „barevným“zápisem a nahraďte je „WindowCurtains“. Poté proveďte totéž s „neopixelem“a změňte jej pomocí „EasyWindow“

V druhé sekci komentáře s názvem „Příklad začíná zde“nahraďte

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

s

#include "EasyWindow.h"

#define WINDOW_PIN 5

Na konci neplatné události handleMessage napíšeme příkaz if, který otevře naše závěsy Easy Window, pokud jsou splněny tyto podmínky:

if (WindowCurtain.message == Otevřít) {window.open (); } Váš konečný kód by měl vypadat takto

// Příklad výstupu LED LED Adafruit IO // // Adafruit investuje čas a prostředky poskytováním tohoto otevřeného zdrojového kódu. // Podporujte prosím Adafruit a hardware s otevřeným zdrojovým kódem nákupem // produktů od Adafruit! // // Napsal Todd Treece pro Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licencováno pod licencí MIT. // // Veškerý výše uvedený text musí být součástí jakékoli redistribuce.

/**************************** Konfigurace ********************* *************

/ upravte kartu config.h a zadejte své přihlašovací údaje Adafruit IO

// a jakákoli další konfigurace potřebná pro WiFi, mobilní, // nebo ethernetové klienty. #include "config.h"

/************************* Příklad začíná zde ********************* *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// nastavení zdroje 'WindowCurtain'

AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");

neplatné nastavení () {

// spusťte sériové připojení

Serial.begin (115200);

// počkejte, až se otevře sériový monitor

while (! Serial);

// připojení k io.adafruit.com

Serial.print („Připojení k Adafruit IO“); io.connect ();

// nastavení obsluhy zpráv pro kanál 'WindowCurtain'.

// funkce handleMessage (definovaná níže) // bude volána vždy, když je // přijata zpráva z adafruit io. WindowCurtain-> onMessage (handleMessage);

// počkejte na připojení

while (io.status () <AIO_CONNECTED) {Serial.print ("."); zpoždění (500); }

// jsme připojeni

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Snadné spuštění okna

window.begin (); }

prázdná smyčka () {

// io.run (); je vyžadován pro všechny skici.

// vždy by měl být přítomen v horní části funkce smyčky //. udržuje klienta připojeného k // io.adafruit.com a zpracovává veškerá příchozí data. io.run ();

}

// tato funkce se nazývá vždy, když se objeví zpráva 'WindowCurtain'

// je přijímán od Adafruit IO. bylo připojeno k // kanálu WindowCurtain ve funkci setup () výše. void handleMessage (data AdafruitIO_Data *) {

// tisk hodnot RGB a hexadecimálních hodnot

Serial.println ("Přijatý příkaz:"); Serial.println (data-> hodnota ());

dlouhé WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Otevřít) {

window.open (); }}

Krok 6: Nahrajte svůj kód a otestujte ho

Nahrajte svůj kód a otestujte ho
Nahrajte svůj kód a otestujte ho

Nyní můžete svůj kód nahrát na desku Arduino. Připojte jej k počítači pomocí kabelu USB a stiskněte tlačítko „Nahrát“v levém horním rohu Arduino IDE (vypadá jako šipka směřující doprava).

Pokud vše půjde dobře, váš kód by měl být nahrán na vaši desku bez škytání. Stav připojení můžete zkontrolovat na sériovém monitoru IDE v nabídce Nástroje> Sériový monitor. Když je zařízení připojeno, zobrazí se zpráva „Připojeno!“a pokud je venku jasno, IFTTT odešle zprávu „Otevřít“do kanálu „WindowCurtains“, což spustí Easy Window k otevření závěsů. To by mělo být také zrcadleno na sériovém monitoru pomocí "Přijatý příkaz: Otevřít".

Gratulujeme! Dosáhli jste konce kurzu a naučili jste se, jak připojit zařízení Arduino IOT k IFTTT a spustit konkrétní podmínky.

Doporučuje: