Sadržaj:
- Korak 1: Zahtjevi
- Korak 2: Postavljanje vašeg Adafruit IO feeda
- Korak 3: Postavljanje appleta Ako je ovo onda
- Korak 4: Spajanje našeg IOT uređaja na Adafruit IO i WiFi
- Korak 5: Prljajte nam ruke pomoću Arduino koda
- Korak 6: Prenesite svoj kôd i testirajte ga
Video: Povežite svoj Arduino s vanjskim uslugama: 6 koraka
2024 Autor: John Day | [email protected]. Zadnja promjena: 2024-01-30 09:36
Pozdrav! Ovaj vodič će vam pokazati kako spojiti povezani Arduino ili IOT uređaj po izboru na vanjsku uslugu. Radi ovog vodiča radit ćemo s Easy Windowom (izmišljenim, ali programabilnim pametnim prozorom), If This Then That i Adafruit IO.
Koristit ćemo If This then That (IFTTT od sada) za otvaranje zavjesa Easy Window kada je vani sunčano.
Korak 1: Zahtjevi
Ovaj vodič očekuje da već znate kako spojiti Arduino ploču na Adafruit i postaviti feed. U slučaju da trebate brzi podsjetnik kako to učiniti, možete slijediti ovaj vodič (na nizozemskom).
- Vaša Arduino ploča po izboru. Mora biti omogućen WiFi.
- mikro USB kabel
- Računalo s instaliranim Arduino IDE -om
- Račun na Adafruit IO (veza za registraciju)
- Račun na Ako ovo onda ono (veza za registraciju)
Korak 2: Postavljanje vašeg Adafruit IO feeda
Postavimo Adafruit IO feed koji ćemo morati poslati naše podatke na:
- Prijavite se na Adafruit IO i kliknite "Feeds" na traci izbornika u gornjem lijevom kutu.
- Kliknite na "Radnje", a zatim na "Izradi novi feed". Nazvat ćemo ga "WindowCurtains", ali možete ga nazvati kako god želite.
- Kliknite na "Kreiraj" i gotovi ste!
Korak 3: Postavljanje appleta Ako je ovo onda
Koristit ćemo IFTTT za otvaranje zavjesa Easy Window kada vani padne sunčano vrijeme. U ovom koraku odabrat ćemo okidač i povezati ga s Adafruit IO -om kako bismo poslali podatke na naš WindowCurtains feed.
Nakon što pripremite svoj IFTTT račun, možete izraditi svoj prvi applet.
- Na web stranici IFTTT idite u gornji desni kut i kliknite svoje korisničko ime, a zatim odaberite "New Applet".
- Sada moramo odabrati okidač. Pritisnite označeni gumb "+ovo" i potražite Weather Underground, a zatim odaberite uslugu.
- Potražite pločicu "Trenutno stanje se mijenja u", odaberite je i na padajućem izborniku odaberite "očisti".
S postavljenim okidačem sada možemo izabrati svoju akcijsku uslugu.
- Potražite Adafruit i odaberite uslugu.
- Odaberite "Pošalji podatke na Adafruit IO".
- Odaberite feed na koji želite poslati podatke. Ovo bi trebao biti onaj koji ste stvorili u prethodnom koraku.
- U polje "Podaci za spremanje" upišite "Otvori". Ovo su podaci koji će se poslati na Adafruit feed.
- Pritisnite "Izradi radnju", pregledajte svoje uvjete na sljedećem ekranu i kliknite "Završi" ako ste gotovi.
Korak 4: Spajanje našeg IOT uređaja na Adafruit IO i WiFi
Sada kada smo postavili Adafruit IO feed i IFTTT applet, pogledat ćemo kako možemo dopustiti tim uslugama da komuniciraju s našim IOT uređajem.
- Otvorite Arduino IDE.
- Idite na Datoteka> Primjeri> Adafruit IO Arduino> adafruitio_14_neopixel
- Idite na drugu karticu pod nazivom "config.h"
- U prvom odjeljku komentara pod nazivom "Adafruit IO Config" pronaći ćete ove retke koda:
#define IO_USERNAME "vaše_korisničko ime"
#define IO_KEY "vaš_ključ"
Zamijenite "your_username" i "your_key" svojim Adafruit IO korisničkim imenom i AIO ključem i ostavite pod navodnicima.
U drugom odjeljku komentara trebala bi biti ova dva retka koda:
#define WIFI_SSID "your_ssid" #define WIFI_PASS "your_pass"
Zamijenite "your_ssid" i "your_pass" s WiFi vjerodajnicama usmjerivača koje ostavljate pod navodnicima.
Važno: Arduino će raditi samo na mrežama od 2,4 GHz. Da biste provjerili radi li vaša mreža na ispravnoj frekvenciji, idite na WiFi postavke računala> odaberite svoju mrežu> Svojstva. Potražite nešto na linijama "mrežnog pojasa" i provjerite je li to 2,4 GHz. U sustavu Windows 10 izgleda kao na gornjoj snimci zaslona.
Korak 5: Prljajte nam ruke pomoću Arduino koda
U istoj skici adafruit_14_neopixel kao u prethodnom koraku, pronađite sve retke s ispisanim "color" i zamijenite je sa "WindowCurtains". Zatim učinite isto s "neopixelom" i promijenite ga s "EasyWindow"
U drugom odjeljku komentara pod nazivom "Primjer počinje ovdje" zamijenite
#include "Adafruit_NeoPixel.h"
#define WINDOW_PIN 5
#define PIXEL_COUNT 5
s
#include "EasyWindow.h"
#define WINDOW_PIN 5
Na kraju handleMessage void, napisat ćemo i if izjavu koja otvara naše zavjese Easy Window ako su ispunjeni ovi uvjeti:
if (WindowCurtain.message == Otvori) {window.open (); } Vaš konačni kod trebao bi izgledati ovako
// Primjer Adafruit IO RGB LED izlaza // // Adafruit ulaže vrijeme i resurse pružajući ovaj otvoreni kod. // Molimo vas da podržite Adafruit i hardver otvorenog koda kupnjom // proizvoda od Adafruit! // // Napisao Todd Treece za Adafruit Industries // Autorska prava (c) 2016-2017 Adafruit Industries // Licencirano pod licencom MIT-a. // // Sav gornji tekst mora biti uključen u bilo kakvu preraspodjelu.
/************************** Konfiguracija ********************** *************
/ uredite karticu config.h i unesite svoje vjerodajnice za Adafruit IO
// i bilo koja dodatna konfiguracija potrebna za WiFi, mobilne, // ili ethernet klijente. #include "config.h"
/************************ Primjer počinje ovdje ********************** *********/
#include "EasyWindow.h"
#define WINDOW_PIN 5
// postavljanje feeda 'WindowCurtain'
AdafruitIO_Feed *WindowCurtain = io.feed ("WindowCurtain");
void setup () {
// pokretanje serijske veze
Serial.begin (115200);
// čekati otvaranje serijskog monitora
while (! Serijski);
// povežite se na io.adafruit.com
Serial.print ("Spajanje na Adafruit IO"); io.connect ();
// postavljanje rukovatelja porukama za feed 'WindowCurtain'.
// funkcija handleMessage (definirana u nastavku) // bit će pozvana kad god se poruka // primi od adafruit io. WindowCurtain-> onMessage (handleMessage);
// čekati vezu
while (io.status () <AIO_CONNECTED) {Serial.print ("."); kašnjenje (500); }
// povezani smo
Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();
// Easy Window init
window.begin (); }
void loop () {{100} {101}
// io.run (); je potrebno za sve skice.
// uvijek bi trebao biti na vrhu vaše petlje // funkcije. održava klijenta spojenim na // io.adafruit.com i obrađuje sve dolazne podatke. io.run ();
}
// ova se funkcija poziva kad god se pojavi poruka 'WindowCurtain'
// prima se od Adafruit IO. bio je priključen // feedu WindowCurtain u gornjoj funkciji setup (). void handleMessage (podaci AdafruitIO_Data *) {
// ispisati RGB vrijednosti i hex vrijednost
Serial.println ("Primljena naredba:"); Serial.println (data-> value ());
dugi WindowCurtains = podaci-> doEasyWindow ();
if (WindowCurtain.message == Otvoreno) {
window.open (); }}
Korak 6: Prenesite svoj kôd i testirajte ga
Sada možete prenijeti svoj kôd na Arduino ploču. Spojite ga na računalo USB kabelom i pritisnite gumb "Upload" u gornjem lijevom kutu Arduino IDE -a (izgleda kao strelica usmjerena desno).
Ako sve prođe dobro, vaš bi kôd trebao biti postavljen na vašu ploču bez ikakvih problema. Status veze možete provjeriti u IDE -ovom serijskom monitoru iz Tools> Serial Monitor. Kad je uređaj spojen, dobit ćete poruku "Povezano!" a ako je vani jasno, IFTTT će poslati poruku "Otvori" na feed "WindowCurtains", pokrećući Easy Window za otvaranje zavjesa. To bi također trebalo biti preslikano u serijski monitor s "Primljena naredba: Otvori".
Čestitamo! Došli ste do kraja vodiča i naučili kako spojiti svoj Arduino IOT uređaj na IFTTT i pokrenuti određene uvjete.
Preporučeni:
Povežite svoj Magicbit sa pločom sa stvarima: 3 koraka
Povežite svoj Magicbit sa Thingsboardom: U ovom projektu ćemo poslati podatke sa senzora spojenih na magicbit koje možemo vizualno prikazati na stvarnoj ploči
Početak rada sa sučeljem senzora I2C ?? - Povežite svoj MMA8451 pomoću ESP32: 8 koraka
Početak rada sa sučeljem senzora I2C ?? - Povežite svoj MMA8451 pomoću ESP32: U ovom ćete vodiču naučiti sve o tome kako pokrenuti, povezati i dobiti I2C uređaj (akcelerometar) koji radi s kontrolerom (Arduino, ESP32, ESP8266, ESP12 NodeMCU)
Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: 4 koraka
Monitor kvalitete zraka s MQ135 i vanjskim senzorom temperature i vlažnosti preko MQTT: Ovo je u svrhu ispitivanja
Povežite svoj CCTV uređaj s internetom (DVR ili NVR): 6 koraka
Povežite svoj CCTV uređaj s internetom (DVR ili NVR): U ovom uputstvu pokazat ćemo vam kako spojiti svoj DVR ili NVR na internet. Neizravni put povezivanja lakše je postaviti, ali prolazi kroz treću stranu i prenosi sporije. Izravna ruta je malo kompliciranija, ali čini
Povežite svoj Pi bez glave s WiFi mrežom knjižnice: 7 koraka
Povežite svoj Pi bez glave s WiFi mrežom knjižnice: Koliko ste puta htjeli raditi na svojim projektima Raspberry Pi bez glave u lokalnoj knjižnici, samo da biste se zaglavili jer otvorena mreža WiFi zahtijeva da koristite preglednik? Ne brinite više, ovaj Instructable je tu da vam pomogne! Mi ćemo