Obsah:
- Krok 1: Požadavky
- Krok 2: Nastavení kanálu Adafruit IO
- Krok 3: Nastavení aplikace If This Then That Applet
- Krok 4: Připojení našeho zařízení IOT k Adafruit IO a WiFi
- Krok 5: Znečištění rukou pomocí kódu Arduino
- Krok 6: Nahrajte svůj kód a otestujte ho
Video: Připojte své Arduino k externím službám: 6 kroků
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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
Pojďme nastavit zdroj IO Adafruit, který budeme potřebovat k odeslání našich dat na:
- Přihlaste se do Adafruit IO a klikněte vlevo nahoře na liště nabídek na „Feeds“.
- Klikněte na „Akce“a poté na „Vytvořit nový zdroj“. Pojmenujeme jej „WindowCurtains“, ale můžete jej pojmenovat libovolně.
- Klikněte na „Vytvořit“a máte hotovo!
Krok 3: 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.
- 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“.
- Nyní musíme zvolit spoušť. Klikněte na zvýrazněné tlačítko „+toto“a vyhledejte Weather Underground, poté vyberte službu.
- 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.
- Vyhledejte Adafruit a vyberte službu.
- Vyberte „Odeslat data do Adafruit IO“.
- 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.
- Do pole „Data k uložení“zadejte „Otevřít“. Toto jsou data, která budou odeslána do krmiva Adafruit.
- 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
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.
- Otevřete Arduino IDE.
- Přejděte na Soubor> Příklady> Adafruit IO Arduino> adafruitio_14_neopixel
- Přejděte na druhou kartu s názvem „config.h“
- 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
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
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:
Připojte a dovybavte svá propojená řešení pomocí Hologramu Nova a Ubidots: 9 kroků
Připojte a dovybavte svá propojená řešení pomocí Hologramu Nova a Ubidots: Použijte svůj Hologram Nova k dovybavení infrastruktury. Nastavte Hologram Nova pomocí Raspberry Pi pro odesílání (teplotních) dat do Ubidots. V následující příručce Ubidots předvede, jak nastavit Hologram Nova pomocí Raspberry Pi a zobrazit te
Monitor kvality vzduchu s MQ135 a externím snímačem teploty a vlhkosti přes MQTT: 4 kroky
Monitor kvality vzduchu s MQ135 a externím snímačem teploty a vlhkosti přes MQTT: Toto je pro testovací účely
Připojte své CCTV zařízení k internetu (DVR nebo NVR): 6 kroků
Připojte své CCTV zařízení k internetu (DVR nebo NVR): V tomto návodu vám ukážeme, jak připojit váš DVR nebo NVR k internetu. Nepřímý způsob připojení se nastavuje snadněji, ale prochází přes třetí stranu a streamuje pomalejší. Přímá trasa je trochu komplikovanější, ale
Připojte Arduino k LCD: 6 kroků
Připojte Arduino s LCD: Zobrazovací jednotky jsou velmi důležité pro komunikaci mezi skutečným světem a světem strojů, ale bez pomoci digitální elektroniky je to téměř nemožné. když mluvíme o digitální elektronice, k ovládání displeje použiji Arduino, takže
Hackujte své servo V1.00 - proměňte své servo v výkonný lineární pohon: 7 kroků
Hack Your Servo V1.00 - Proměňte své servo v výkonný lineární pohon: Za předpokladu, že máte nástroje a servo, můžete si jej postavit za pár peněz. Aktuátor se vysouvá rychlostí přibližně 50 mm/min. Je to docela pomalé, ale velmi silné. Podívejte se na moje video na konci příspěvku, kde malý pohon