Innehållsförteckning:

Anslut din Arduino till externa tjänster: 6 steg
Anslut din Arduino till externa tjänster: 6 steg

Video: Anslut din Arduino till externa tjänster: 6 steg

Video: Anslut din Arduino till externa tjänster: 6 steg
Video: How to use 4 channel Relay to control AC load with Arduino code 2024, November
Anonim
Anslut din Arduino till externa tjänster
Anslut din Arduino till externa tjänster

Hej där! Denna handledning visar dig hur du ansluter din anslutna Arduino- eller IOT -enhet till valfri till en extern tjänst. För den här handledningens skull kommer vi att arbeta med Easy Window (ett fiktivt men programmerbart smart fönster), If This Then That och Adafruit IO.

Vi kommer att använda If This Then That (IFTTT från och med nu) för att öppna våra Easy Window -gardiner när det är soligt ute.

Steg 1: Krav

Krav
Krav

Denna handledning förväntar dig att du redan vet hur du ansluter ditt Arduino -kort till Adafruit och skapar ett flöde. Om du behöver en snabb påminnelse om hur du gör detta kan du följa denna handledning (på nederländska).

- Ditt val av Arduino. Det måste vara WiFi -aktiverat.

- En mikro -USB -kabel

- En dator med Arduino IDE installerat

- Ett konto på Adafruit IO (registreringslänk)

- Ett konto på If This Then That (registreringslänk)

Steg 2: Konfigurera ditt Adafruit IO -flöde

Konfigurera ditt Adafruit IO -flöde
Konfigurera ditt Adafruit IO -flöde

Låt oss konfigurera Adafruit IO -flödet som vi måste skicka våra data till:

  1. Logga in på Adafruit IO och klicka på "Feeds" i menyraden längst upp till vänster.
  2. Klicka på "Åtgärder" och sedan på "Skapa ett nytt flöde". Vi kommer att kalla det "WindowCurtains", men du kan namnge det hur du vill.
  3. Klicka på "Skapa" och du är klar!

Steg 3: Konfigurera If This Then That Applet

Konfigurera If This Then That Applet
Konfigurera If This Then That Applet
Konfigurera If This Then That Applet
Konfigurera If This Then That Applet
Konfigurera If This Then That Applet
Konfigurera If This Then That Applet

Vi kommer att använda IFTTT för att öppna våra Easy Window -gardiner när det blir soligt ute. I det här steget väljer vi ett utlösningsvillkor och ansluter det till Adafruit IO för att skicka data till vårt WindowCurtains -flöde.

När du har ditt IFTTT -konto klart kan du skapa din första applet.

  1. På IFTTT -webbplatsen, gå till det övre högra hörnet och klicka på ditt användarnamn, välj sedan "Ny applet".
  2. Nu måste vi välja vår utlösare. Klicka på den markerade knappen "+detta" och sök efter Weather Underground, välj sedan tjänsten.
  3. Leta efter brickan "Nuvarande tillstånd ändras till", välj den och välj "rensa" från rullgardinsmenyn.

Med vår trigger konfigurerad kan vi nu välja vår actionservice.

  1. Sök efter Adafruit och välj tjänsten.
  2. Välj "Skicka data till Adafruit IO".
  3. Välj flödet som du vill skicka data till. Detta bör vara det du skapade i föregående steg.
  4. Skriv "Öppna" i fältet "Data att spara". Detta är de data som kommer att skickas till Adafruit -flödet.
  5. Klicka på "Skapa åtgärd", granska dina villkor på nästa skärm och klicka på "Slutför" om du är klar.

Steg 4: Anslut vår IOT -enhet till Adafruit IO och WiFi

Ansluter vår IOT -enhet till Adafruit IO och WiFi
Ansluter vår IOT -enhet till Adafruit IO och WiFi

Nu när vi har konfigurerat Adafruit IO -flödet och IFTTT -appleten ska vi titta på hur vi kan låta dessa tjänster kommunicera med vår IOT -enhet.

  1. Öppna Arduino IDE.
  2. Gå till Arkiv> Exempel> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Gå till den andra fliken som heter "config.h"
  4. Under det första kommentarsfältet med namnet "Adafruit IO Config" hittar du dessa kodrader:

#define IO_USERNAME "ditt_användarnamn"

#define IO_KEY "din_nyckel"

Ersätt "ditt_användarnamn" och "ditt_nyckel" med ditt Adafruit IO -användarnamn och AIO -nyckel och lämna citattecken.

Under den andra kommentarsektionen bör det finnas dessa två kodrader:

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

Ersätt "your_ssid" och "your_pass" med routerns WiFi -referenser kvar i citattecken.

Viktigt: din Arduino fungerar bara på 2,4 GHz -nätverk. För att kontrollera om ditt nätverk fungerar med rätt frekvens, gå till datorns WiFi -inställningar> välj ditt nätverk> Egenskaper. Leta efter något på raden av "nätverksband" och se till att det är 2,4 GHz. På Windows 10 ser det ut som på skärmdumpen ovan.

Steg 5: Smutsiga händer med Arduino -kod

Att få händerna smutsiga med Arduino -koden
Att få händerna smutsiga med Arduino -koden

I samma adafruit_14_neopixel -skiss som föregående steg, leta reda på alla rader med "färg" -skrivning i dem och ersätt den med "WindowCurtains". Gör sedan samma sak med "neopixel" och ändra det med "EasyWindow"

Under den andra kommentarsektionen med namnet "Exempel börjar här", ersätt

#inkludera "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

med

#inkludera "EasyWindow.h"

#define WINDOW_PIN 5

I slutet av handtagMessage void skriver vi och if -sats som öppnar våra Easy Window -gardiner om dessa villkor är uppfyllda:

if (WindowCurtain.message == Open) {window.open (); } Din slutkod ska se ut så här

// Adafruit IO RGB LED Exempel Exempel // // Adafruit investerar tid och resurser som tillhandahåller denna öppen källkod. // Vänligen stödja Adafruit och hårdvara med öppen källkod genom att köpa // produkter från Adafruit! // // Skrivet av Todd Treece för Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licensierad enligt MIT-licensen. // // All text ovan måste ingå i all omfördelning.

/************************** Konfiguration ********************** **************

/ redigera fliken config.h och ange dina Adafruit IO -referenser

// och alla ytterligare konfigurationer som behövs för WiFi-, mobil-, eller ethernet -klienter. #inkludera "config.h"

/************************ Exempel börjar här *********************** *********/

#inkludera "EasyWindow.h"

#define WINDOW_PIN 5

// konfigurera flödet 'WindowCurtain'

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

void setup () {

// starta den seriella anslutningen

Serial.begin (115200);

// vänta på att seriell bildskärm öppnas

medan (! Seriell);

// anslut till io.adafruit.com

Serial.print ("Ansluter till Adafruit IO"); io.connect ();

// konfigurera en meddelandehanterare för flödet 'WindowCurtain'.

// handtagMessage -funktionen (definierad nedan) // kommer att ringas närhelst ett meddelande // tas emot från adafruit io. WindowCurtain-> onMessage (handleMessage);

// vänta på en anslutning

medan (io.status () <AIO_CONNECTED) {Serial.print ("."); fördröjning (500); }

// vi är anslutna

Serial.println (); Serial.println (io.statusText ()); WindowCurtain-> get ();

// Easy Window init

window.begin (); }

void loop () {

// io.run (); krävs för alla skisser.

// den ska alltid finnas högst upp i din loop // -funktion. det håller klienten ansluten till // io.adafruit.com och behandlar inkommande data. io.run ();

}

// denna funktion kallas när som helst ett "WindowCurtain" -meddelande

// tas emot från Adafruit IO. den var ansluten till // WindowCurtain -flödet i setup () -funktionen ovan. void handleMessage (AdafruitIO_Data *data) {

// skriv ut RGB -värden och hex -värde

Serial.println ("Mottaget kommando:"); Serial.println (data-> värde ());

long WindowCurtains = data-> toEasyWindow ();

if (WindowCurtain.message == Open) {

window.open (); }}

Steg 6: Ladda upp din kod och testa den

Ladda upp din kod och testa den
Ladda upp din kod och testa den

Du kan nu ladda upp din kod till ditt Arduino -kort. Anslut den till din dator med USB -kabeln och tryck på "Ladda upp" -knappen i det övre vänstra hörnet av Arduino IDE (det ser ut som en högerpekande pil).

Om allt går bra bör din kod laddas upp till ditt kort utan några hicka. Du kan kontrollera anslutningsstatus i IDE: s seriella bildskärm från Verktyg> Seriell bildskärm. När din enhet är ansluten får du ett meddelande som säger "Ansluten!" och om det är klart ute kommer IFTTT att skicka ett "Öppet" meddelande till "WindowCurtains" -flödet, vilket aktiverar Easy Window för att öppna gardinerna. Detta bör också speglas i seriell bildskärm med "Mottaget kommando: Öppna".

Grattis! Du har nått slutet av handledningen och lärt dig hur du ansluter din Arduino IOT -enhet till IFTTT och utlöser specifika förhållanden.

Rekommenderad: