Tartalomjegyzék:

Az Arduino csatlakoztatása külső szolgáltatásokhoz: 6 lépés
Az Arduino csatlakoztatása külső szolgáltatásokhoz: 6 lépés

Videó: Az Arduino csatlakoztatása külső szolgáltatásokhoz: 6 lépés

Videó: Az Arduino csatlakoztatása külső szolgáltatásokhoz: 6 lépés
Videó: Az Arduino és az analóg bemenetek 2024, Július
Anonim
Csatlakoztassa Arduino -ját külső szolgáltatásokhoz
Csatlakoztassa Arduino -ját külső szolgáltatásokhoz

Szia! Ez az oktatóanyag megmutatja, hogyan csatlakoztathatja a választott csatlakoztatott Arduino vagy IOT eszközt egy külső szolgáltatáshoz. Az oktatóanyag kedvéért az Easy Window (egy fiktív, de programozható intelligens ablak), az If This Then That és az Adafruit IO programmal fogunk dolgozni.

Az If This Then That (IFTTT) használatával mostantól kinyitjuk Easy Window függönyünket, ha kint süt a nap.

1. lépés: Követelmények

Követelmények
Követelmények

Ez az oktatóanyag azt várja, hogy már tudja, hogyan csatlakoztathatja az Arduino táblát az Adafruithoz, és beállíthat egy hírcsatornát. Ha gyors emlékeztetőre van szüksége erről, kövesse ezt az oktatóanyagot (hollandul).

- Az Ön választott Arduino táblája. Engedélyezni kell a WiFi -t.

- Micro USB kábel

- Számítógép, amelyen telepítve van az Arduino IDE

- Fiók az Adafruit IO -n (regisztrációs link)

- Fiók az If This then That (regisztrációs link)

2. lépés: Az Adafruit IO feed beállítása

Az Adafruit IO feed beállítása
Az Adafruit IO feed beállítása

Állítsuk be az Adafruit IO hírcsatornát, amelyre el kell küldenünk adatainkat:

  1. Jelentkezzen be az Adafruit IO -ba, és kattintson a "Feeds" elemre a bal felső menüsorban.
  2. Kattintson a "Műveletek", majd az "Új hírcsatorna létrehozása" elemre. Nevezzük "Ablakfüggönyöknek", de tetszés szerint elnevezheti.
  3. Kattintson a "Létrehozás" gombra, és kész!

3. lépés: A Ha ez, akkor az kisalkalmazás beállítása

A Ha ez, akkor az kisalkalmazás beállítása
A Ha ez, akkor az kisalkalmazás beállítása
A Ha ez, akkor az kisalkalmazás beállítása
A Ha ez, akkor az kisalkalmazás beállítása
A Ha ez, akkor az kisalkalmazás beállítása
A Ha ez, akkor az kisalkalmazás beállítása

Az IFTTT segítségével kinyitjuk Easy Window függönyünket, ha kint süt a nap. Ebben a lépésben kiválasztunk egy aktiválási feltételt, és csatlakoztatjuk az Adafruit IO -hoz, hogy adatokat küldhessünk a WindowCurtains hírcsatornánkba.

Miután elkészítette IFTTT -fiókját, elkészítheti az első kisalkalmazást.

  1. Az IFTTT webhelyen lépjen a jobb felső sarokba, kattintson a felhasználónevére, majd válassza az "Új kisalkalmazás" lehetőséget.
  2. Most ki kell választanunk a ravaszt. Kattintson a kiemelt "+ez" gombra, és keresse meg az Weather Underground kifejezést, majd válassza ki a szolgáltatást.
  3. Keresse meg a "Jelenlegi állapotváltozások" csempét, jelölje ki, és válassza a "törlés" lehetőséget a legördülő menüből.

A trigger beállításával most választhatjuk az akciószolgáltatásunkat.

  1. Keresse meg az Adafruit alkalmazást, és válassza ki a szolgáltatást.
  2. Válassza az "Adatok küldése az Adafruit IO -ra" lehetőséget.
  3. Válassza ki azt a hírcsatornát, amelybe adatokat szeretne küldeni. Ezt kell létrehoznia az előző lépésben.
  4. A "Mentendő adatok" mezőbe írja be a "Megnyitás" parancsot. Ezeket az adatokat küldi az Adafruit feed.
  5. Kattintson a "Művelet létrehozása" gombra, nézze át feltételeit a következő képernyőn, és kattintson a "Befejezés" gombra, ha elkészült.

4. lépés: Csatlakoztassa IOT -eszközünket az Adafruit IO -hoz és a WiFi -hez

IOT -eszközünk csatlakoztatása az Adafruit IO -hoz és a WiFi -hez
IOT -eszközünk csatlakoztatása az Adafruit IO -hoz és a WiFi -hez

Most, hogy beállítottuk az Adafruit IO hírcsatornát és az IFTTT kisalkalmazást, megvizsgáljuk, hogyan engedhetjük meg, hogy ezek a szolgáltatások kommunikáljanak az IOT eszközünkkel.

  1. Nyissa meg az Arduino IDE -t.
  2. Lépjen a Fájl> Példák> Adafruit IO Arduino> adafruitio_14_neopixel menüpontra.
  3. Lépjen a "config.h" nevű második lapra
  4. Az "Adafruit IO Config" nevű első megjegyzés részben a következő kódsorokat találja:

#define IO_USERNAME "your_username"

#define IO_KEY "a te kulcsod"

Helyettesítse a "your_username" és a "your_key" értéket az Adafruit IO felhasználónevével és az AIO kulccsal, majd hagyja az idézőjelekben.

A második megjegyzés részben a két kódsornak kell lennie:

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

Helyettesítse a "your_ssid" és "your_pass" jelszavakat az útválasztó WiFi hitelesítő adataival az idézőjelek között.

Fontos: az Arduino csak 2,4 GHz -es hálózatokon fog működni. Annak ellenőrzéséhez, hogy a hálózat a megfelelő frekvencián működik -e, menjen a számítógép WiFi beállításaihoz, válassza ki a hálózatot> Tulajdonságok. Keressen valamit a "hálózati sáv" vonalán, és győződjön meg arról, hogy az 2,4 GHz. Windows 10 esetén a fenti képernyőképen úgy néz ki.

5. lépés: Koszos kezünk az Arduino kóddal

Piszkos a kezünk az Arduino kóddal
Piszkos a kezünk az Arduino kóddal

Ugyanebben az adafruit_14_neopixel vázlatban, mint az előző lépésben, keresse meg az összes sort, amelyekben "színes" írás található, és cserélje ki az "Ablakfüggöny" -re. Ezután tegye ugyanezt a "neopixellel", és módosítsa az "EasyWindow" segítségével

A második megjegyzés részben "A példa itt kezdődik" helyettesítse

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

val vel

#include "EasyWindow.h"

#define WINDOW_PIN 5

A handleMessage void végén írjuk és ha a nyilatkozatot, amely kinyitja Easy Window függönyünket, ha ezek a feltételek teljesülnek:

if (WindowCurtain.message == Open) {window.open (); } A végső kódnak így kell kinéznie

// Adafruit IO RGB LED kimeneti példa // // Az Adafruit időt és erőforrásokat fektet be a nyílt forráskód biztosításába. // Kérjük, támogassa az Adafruitot és a nyílt forráskódú hardvert az Adafruit termékeinek megvásárlásával! // // Todd Treece írta az Adafruit Industries számára // Copyright (c) 2016-2017 Adafruit Industries // Az MIT licenc alapján engedélyezett. // // A fenti szöveget minden újraelosztásnak tartalmaznia kell.

/************************** Konfiguráció ********************** *************

/ szerkessze a config.h lapot, és adja meg az Adafruit IO hitelesítő adatait

// és a WiFi, mobil, // vagy ethernet kliensekhez szükséges további konfigurációk. #include "config.h"

/************************ Példa itt kezdődik ********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// az "Ablakfüggöny" feed beállítása

AdafruitIO_Feed *Ablakfüggöny = io.feed ("Ablakfüggöny");

void setup () {

// indítsa el a soros kapcsolatot

Sorozat.kezdet (115200);

// várja meg, amíg a soros monitor megnyílik

while (! Sorozat);

// csatlakozzon az io.adafruit.com webhelyhez

Serial.print ("Csatlakozás Adafruit IO -hoz"); io.connect ();

// üzenetkezelő beállítása az "Ablakfüggöny" hírcsatornához.

// a handleMessage függvény (az alábbiakban definiálva) // meghívásra kerül, amikor üzenet érkezik // az adafruit io -tól. WindowCurtain-> onMessage (handleMessage);

// várjon a kapcsolatra

while (io.status () <AIO_CONNECTED) {Serial.print ("."); késleltetés (500); }

// kapcsolatban vagyunk

Sorozat.println (); Serial.println (io.statusText ()); Ablakfüggöny-> get ();

// Easy Window init

window.begin (); }

void loop () {

// io.run (); minden vázlathoz kötelező.

// mindig jelen kell lennie a ciklus // függvényének tetején. az ügyfelet csatlakoztatva tartja az // io.adafruit.com webhelyhez, és feldolgozza a bejövő adatokat. io.run ();

}

// ezt a függvényt hívják meg, amikor egy „Ablakfüggöny” üzenet jelenik meg

// az Adafruit IO -tól érkezik. a fenti setup () függvényben // az WindowCurtain feedhez volt csatolva. void handleMessage (AdafruitIO_Data *adatok) {

// az RGB értékek és a hexadecimális érték nyomtatása

Serial.println ("Fogadott parancs:"); Serial.println (adat-> érték ());

hosszú Ablakfüggöny = adatok-> toEasyWindow ();

if (WindowCurtain.message == Open) {

window.open (); }}

6. lépés: Töltse fel a kódot és tesztelje

Töltse fel kódját és tesztelje
Töltse fel kódját és tesztelje

Most feltöltheti kódját az Arduino táblára. Csatlakoztassa a számítógéphez az USB -kábellel, és nyomja meg a "Feltöltés" gombot az Arduino IDE bal felső sarkában (úgy néz ki, mint egy jobbra mutató nyíl).

Ha minden jól megy, a kódot fel kell tölteni a táblára csuklás nélkül. A kapcsolat állapotát az IDE soros monitorában ellenőrizheti az Eszközök> Soros monitor menüpontban. Amikor eszköze csatlakoztatva van, üzenetet kap: "Csatlakoztatva!" és ha kint világos, az IFTTT "Megnyitás" üzenetet küld az "Ablakfüggönyök" hírcsatornába, és az Easy Window -t a függönyök kinyitására indítja. Ezt a soros monitoron is tükrözni kell a "Received command: Open" paranccsal.

Gratulálunk! Az oktatóanyag végéhez ért, és megtanulta, hogyan csatlakoztathatja Arduino IOT eszközét az IFTTT -hez, és hogyan válthat ki bizonyos feltételeket.

Ajánlott: