Tartalomjegyzék:
- 1. lépés: Követelmények
- 2. lépés: Az Adafruit IO feed beállítása
- 3. lépés: A Ha ez, akkor az kisalkalmazás beállítása
- 4. lépés: Csatlakoztassa IOT -eszközünket az Adafruit IO -hoz és a WiFi -hez
- 5. lépés: Koszos kezünk az Arduino kóddal
- 6. lépés: Töltse fel a kódot és tesztelje
Videó: Az Arduino csatlakoztatása külső szolgáltatásokhoz: 6 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:42
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
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
Állítsuk be az Adafruit IO hírcsatornát, amelyre el kell küldenünk adatainkat:
- Jelentkezzen be az Adafruit IO -ba, és kattintson a "Feeds" elemre a bal felső menüsorban.
- Kattintson a "Műveletek", majd az "Új hírcsatorna létrehozása" elemre. Nevezzük "Ablakfüggönyöknek", de tetszés szerint elnevezheti.
- Kattintson a "Létrehozás" gombra, és kész!
3. lépés: 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.
- 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.
- 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.
- 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.
- Keresse meg az Adafruit alkalmazást, és válassza ki a szolgáltatást.
- Válassza az "Adatok küldése az Adafruit IO -ra" lehetőséget.
- Válassza ki azt a hírcsatornát, amelybe adatokat szeretne küldeni. Ezt kell létrehoznia az előző lépésben.
- A "Mentendő adatok" mezőbe írja be a "Megnyitás" parancsot. Ezeket az adatokat küldi az Adafruit feed.
- 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
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.
- Nyissa meg az Arduino IDE -t.
- Lépjen a Fájl> Példák> Adafruit IO Arduino> adafruitio_14_neopixel menüpontra.
- Lépjen a "config.h" nevű második lapra
- 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
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
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:
Önálló Arduino 3.3V W / külső 8 MHz -es óra programozása az Arduino Uno -tól az ICSP / ISP -n keresztül (soros megfigyeléssel!): 4 lépés
Önálló Arduino 3.3V W / külső 8 MHz -es óra programozása az Arduino Uno -tól az ICSP / ISP -n keresztül (soros felügyelet mellett!): Célok: Egy önálló Arduino felépítése, amely 3,3 V -on működik 8 MHz -es külső óra mellett. Programozása ISP-n keresztül (más néven ICSP, áramkörön belüli soros programozás) egy Arduino Uno-ról (5 V-on fut) A rendszerbetöltő fájl szerkesztéséhez és az égetéshez
Külső időjárás állomás az Arduino használatával: 7 lépés
Külső időjárás állomás Arduino használatával: Felhasznált anyagok: Az árak hozzávetőlegesek és memória alapján. NodeMCU V3 Lua - 3 € Digitális hőmérséklet és páratartalom DTH 22 - 2 € Fotorezisztoros (LDR) érzékelő modul érzékeli a fényérzékeny fotodiódát az Arduino számára - 0,80 € 1 készlet/tétel Hó/esőcseppek érzékelő érzékelő
Adatok olvasása és írása külső EEPROM -ra az Arduino használatával: 5 lépés
Adatok olvasása és írása külső EEPROM-ra az Arduino használatával: Az EEPROM az elektromosan törölhető programozható, csak olvasható memória rövidítését jelenti. Az EEPROM nagyon fontos és hasznos, mert a memória nem felejtő formája. Ez azt jelenti, hogy az alaplap kikapcsolt állapotában is az EEPROM chip megtartja azt a programot, amely
Külső merevlemez csatlakoztatása Android okostelefonhoz: 7 lépés
Külső merevlemez csatlakoztatása Android okostelefonhoz: Manapság sok Android operációs rendszerrel rendelkező okostelefon támogatja az " OTG " és sokféle hardver csatlakoztatható, de nem minden olyan egyszerű, mint első pillantásra látszik. Néha még az USB Thumb Drive sem fog működni okostelefonnal
Készítsen külső merevlemezt a régi külső CD/RW lemezről: 5 lépés
Készítsen külső merevlemezt a régi külső CD/RW lemezről: Egy régi külső CD/rw meglehetősen egyszerű átalakítása hasznosabb külső merevlemezre. Kellékek: 1 külső CD/rw (lehetőleg a dobozosabb típus) 1 merevlemez (meg kell egyeznie a meghajtóház belső csatlakozójával, formázni kell/rendszerezni) 1 cm-es