Sadržaj:

Povežite svoj Arduino sa vanjskim uslugama: 6 koraka
Povežite svoj Arduino sa vanjskim uslugama: 6 koraka

Video: Povežite svoj Arduino sa vanjskim uslugama: 6 koraka

Video: Povežite svoj Arduino sa vanjskim uslugama: 6 koraka
Video: Как сделать 4-канальное реле Wi-Fi ESP8266 ESP01 | ESP01 Домашняя автоматизация | УдаленныйXY 2024, Novembar
Anonim
Povežite svoj Arduino sa vanjskim uslugama
Povežite svoj Arduino sa vanjskim uslugama

Zdravo! Ovaj vodič će vam pokazati kako spojiti povezani Arduino ili IOT uređaj po izboru na vanjski servis. Radi ovog vodiča, mi ćemo raditi sa 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

Zahtevi
Zahtevi

Ovaj vodič očekuje da već znate kako spojiti Arduino ploču na Adafruit i postaviti feed. U slučaju da vam je potreban 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 kabl

- Računar sa 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

Postavljanje vašeg Adafruit IO feeda
Postavljanje vašeg Adafruit IO feeda

Postavimo Adafruit IO feed koji ćemo morati poslati naše podatke na:

  1. Prijavite se na Adafruit IO i kliknite na "Feeds" na traci menija u gornjem lijevom kutu.
  2. Kliknite na "Radnje", a zatim na "Kreiraj novi feed". Nazvat ćemo ga "WindowCurtains", ali možete ga nazvati kako god želite.
  3. Kliknite na "Kreiraj" i gotovi ste!

Korak 3: Postavljanje apleta Ako je ovo onda

Postavljanje ako je ovo onda onaj aplet
Postavljanje ako je ovo onda onaj aplet
Postavljanje ako je ovo onda onaj aplet
Postavljanje ako je ovo onda onaj aplet
Postavljanje ako je ovo onda onaj aplet
Postavljanje ako je ovo onda onaj aplet

Koristit ćemo IFTTT za otvaranje zavjesa Easy Window kada vani padne sunčano vrijeme. U ovom koraku ćemo odabrati uvjet okidača i povezati ga s Adafruit IO -om kako bismo poslali podatke na naš WindowCurtains feed.

Nakon što pripremite svoj IFTTT račun, možete napraviti svoj prvi applet.

  1. Na web stranici IFTTT idite u gornji desni kut i kliknite na svoje korisničko ime, a zatim odaberite "New Applet".
  2. Sada moramo izabrati okidač. Pritisnite označeno dugme "+ovo" i potražite Weather Underground, a zatim odaberite uslugu.
  3. Potražite pločicu "Trenutno stanje se mijenja u", odaberite je i odaberite "obriši" iz padajućeg izbornika.

S postavljenim okidačem, sada možemo izabrati našu akcijsku uslugu.

  1. Potražite Adafruit i odaberite uslugu.
  2. Odaberite "Pošalji podatke Adafruit IO".
  3. Odaberite feed na koji želite poslati podatke. Ovo bi trebao biti onaj koji ste kreirali u prethodnom koraku.
  4. U polje "Podaci za spremanje" upišite "Otvori". Ovo su podaci koji će biti poslati na Adafruit feed.
  5. Kliknite na "Kreiraj radnju", pregledajte svoje uslove na sljedećem ekranu i kliknite "Završi" ako ste gotovi.

Korak 4: Povezivanje našeg IOT uređaja na Adafruit IO i WiFi

Povezivanje našeg IOT uređaja na Adafruit IO i WiFi
Povezivanje našeg IOT uređaja na Adafruit IO i WiFi

Sada kada smo postavili Adafruit IO feed i IFTTT aplet, pogledat ćemo kako možemo dozvoliti da te usluge komuniciraju s našim IOT uređajem.

  1. Otvorite Arduino IDE.
  2. Idite na Datoteka> Primjeri> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Idite na drugu karticu pod nazivom "config.h"
  4. U prvom odjeljku komentara pod nazivom "Adafruit IO Config" pronaći ćete ove redove koda:

#define IO_USERNAME "vaše_korisničko ime"

#define IO_KEY "your_key"

Zamijenite "your_username" i "your_key" vašim Adafruit IO korisničkim imenom i AIO ključem i ostavite pod navodnicima.

Ispod drugog odjeljka komentara trebala bi biti ova dva retka koda:

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

Zamijenite "your_ssid" i "your_pass" sa WiFi vjerodajnicama vašeg 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 pravoj frekvenciji, idite na WiFi postavke računara> odaberite svoju mrežu> Svojstva. Potražite nešto na linijama "mrežnog pojasa" i provjerite je li to 2,4 GHz. Na Windows 10 izgleda kao na gornjoj snimci zaslona.

Korak 5: Prljajte nam ruke pomoću Arduino koda

Prljajte nam ruke pomoću Arduino koda
Prljajte nam ruke pomoću Arduino koda

Na istoj skici adafruit_14_neopixel kao u prethodnom koraku, pronađite sve redove sa ispisanim "color" i zamijenite ga sa "WindowCurtains". Zatim učinite isto sa "neopixel" i promijenite ga sa "EasyWindow"

U drugom odjeljku komentara pod nazivom "Primjer počinje ovdje" zamijenite

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

sa

#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 bi trebao 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 kupovinom // proizvoda od Adafruit! // // Napisao Todd Treece za Adafruit Industries // Autorska prava (c) 2016-2017 Adafruit Industries // Licencirano pod licencom MIT. // // Sav gornji tekst mora biti uključen u bilo koju preraspodjelu.

/************************** Konfiguracija ********************** *************

/ uredite karticu config.h i unesite svoje vjerodajnice za Adafruit IO

// i sve dodatne konfiguracije potrebne za WiFi, mobilne, // ili ethernet klijente. #include "config.h"

/************************ Primjer počinje ovdje ********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// postavljanje 'WindowCurtain' feeda

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

void setup () {

// započinjemo serijsku vezu

Serial.begin (115200);

// čekati da se serijski monitor otvori

while (! Serijski);

// povežite se na io.adafruit.com

Serial.print ("Povezivanje sa Adafruit IO"); io.connect ();

// postavljanje rukovatelja porukama za 'WindowCurtain' feed.

// funkcija handleMessage (definirana dolje) // bit će pozvana kad god se poruka // primi od adafruit io. WindowCurtain-> onMessage (handleMessage);

// čekamo 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 trebalo biti prisutno na vrhu vaše petlje // funkcije. održava klijenta povezanim sa // io.adafruit.com i obrađuje sve dolazne podatke. io.run ();

}

// ova funkcija se poziva kad god se pojavi poruka 'WindowCurtain'

// je primljeno od Adafruit IO. pripojen je // feedu WindowCurtain u gornjoj funkciji setup (). void handleMessage (AdafruitIO_Data *podaci) {

// ispisuje RGB vrijednosti i hex vrijednost

Serial.println ("Primljena naredba:"); Serial.println (data-> value ());

long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Otvoreno) {

window.open (); }}

Korak 6: Otpremite svoj kôd i testirajte ga

Otpremite svoj kôd i testirajte ga
Otpremite svoj kôd i testirajte ga

Sada možete prenijeti svoj kôd na Arduino ploču. Povežite ga s računarom pomoću USB kabela i pritisnite gumb "Upload" u gornjem lijevom kutu Arduino IDE -a (izgleda kao strelica usmjerena desno).

Ako sve prođe u redu, vaš kôd bi 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. Kada je uređaj povezan, dobit ćete poruku koja kaže "Povezano!" a ako je vani jasno, IFTTT će poslati poruku "Otvori" na feed "WindowCurtains", pokrećući Easy Window da otvori zavjese. Ovo bi također trebalo biti preslikano u serijski monitor sa "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čuje se: