Indholdsfortegnelse:

Tilslut din Arduino til eksterne tjenester: 6 trin
Tilslut din Arduino til eksterne tjenester: 6 trin

Video: Tilslut din Arduino til eksterne tjenester: 6 trin

Video: Tilslut din Arduino til eksterne tjenester: 6 trin
Video: VTech CS6529-4B 4 Handset Cordless Answering System Telephone 2024, Juli
Anonim
Tilslut din Arduino til eksterne tjenester
Tilslut din Arduino til eksterne tjenester

Hej med dig! Denne vejledning viser dig, hvordan du slutter din tilsluttede Arduino- eller IOT -enhed til valg til en ekstern service. Af hensyn til denne vejledning arbejder vi med Easy Window (et fiktivt, men programmerbart smart vindue), If This Then That og Adafruit IO.

Vi bruger If This Then That (IFTTT fra nu af) til at åbne vores Easy Window gardiner, når det er solrigt udenfor.

Trin 1: Krav

Krav
Krav

Denne vejledning forventer, at du allerede ved, hvordan du forbinder dit Arduino -bord med Adafruit og opretter et feed. Hvis du har brug for en hurtig påmindelse om, hvordan du gør dette, kan du følge denne vejledning (på hollandsk).

- Dit valgfrie Arduino -bord. Det skal være WiFi aktiveret.

- Et mikro -USB -kabel

- En computer med Arduino IDE installeret

- En konto på Adafruit IO (tilmeldingslink)

- En konto på If This Then That (tilmeldingslink)

Trin 2: Opsætning af dit Adafruit IO -feed

Opsætning af dit Adafruit IO -feed
Opsætning af dit Adafruit IO -feed

Lad os konfigurere Adafruit IO -feedet, vi skal sende vores data til:

  1. Log ind på Adafruit IO og klik på "Feeds" i menulinjen øverst til venstre.
  2. Klik på "Handlinger" og derefter "Opret et nyt feed". Vi kalder det "WindowCurtains", men du kan navngive det, som du vil.
  3. Klik på "Opret", og du er færdig!

Trin 3: Opsætning af If This Then That Applet

Opsætning af If This Then That Applet
Opsætning af If This Then That Applet
Opsætning af If This Then That Applet
Opsætning af If This Then That Applet
Opsætning af If This Then That Applet
Opsætning af If This Then That Applet

Vi vil bruge IFTTT til at åbne vores Easy Window gardiner, når det bliver solrigt udenfor. I dette trin vælger vi en triggerbetingelse og forbinder den med Adafruit IO for at sende data til vores WindowCurtains -feed.

Når du har din IFTTT -konto klar, kan du oprette din første applet.

  1. På IFTTT -webstedet skal du gå til øverste højre hjørne og klikke på dit brugernavn og derefter vælge "Ny applet".
  2. Nu skal vi vælge vores udløser. Klik på den markerede "+dette" -knap, og søg efter Weather Underground, og vælg derefter tjenesten.
  3. Se efter flisen "Aktuel tilstand ændres til", vælg den, og vælg "ryd" i rullemenuen.

Med vores trigger sat op, kan vi nu vælge vores actionservice.

  1. Søg efter Adafruit, og vælg tjenesten.
  2. Vælg "Send data til Adafruit IO".
  3. Vælg det feed, du vil sende data til. Dette burde være det, du oprettede i det foregående trin.
  4. Skriv "Åbn" i feltet "Data, der skal gemmes". Dette er de data, der vil blive sendt til Adafruit -feedet.
  5. Klik på "Opret handling", gennemgå dine betingelser på den næste skærm og klik på "Afslut", hvis du er færdig.

Trin 4: Tilslutning af vores IOT -enhed til Adafruit IO og WiFi

Tilslutning af vores IOT -enhed til Adafruit IO og WiFi
Tilslutning af vores IOT -enhed til Adafruit IO og WiFi

Nu hvor vi har konfigureret Adafruit IO -feedet og IFTTT -appleten, skal vi se på, hvordan vi kan lade disse tjenester kommunikere med vores IOT -enhed.

  1. Åbn Arduino IDE.
  2. Gå til Filer> Eksempler> Adafruit IO Arduino> adafruitio_14_neopixel
  3. Gå til den anden fane med navnet "config.h"
  4. Under det første kommentarsektion med navnet "Adafruit IO Config" finder du disse kodelinjer:

#define IO_USERNAME "dit_brugernavn"

#define IO_KEY "din_nøgle"

Erstat "dit_brugernavn" og "dit_nøgle" med dit Adafruit IO -brugernavn og AIO -nøgle, og lad det stå i anførselstegnene.

Under det andet kommentarsektion skulle der være disse to linjer med kode:

#define WIFI_SSID "dit_ssid" #define WIFI_PASS "dit_pass"

Erstat "your_ssid" og "your_pass" med din routers WiFi -legitimationsoplysninger efterladt i anførselstegnene.

Vigtigt: din Arduino fungerer kun på 2,4 GHz netværk. For at kontrollere, om dit netværk fungerer på den rigtige frekvens, skal du gå til computerens WiFi -indstillinger> vælge dit netværk> Egenskaber. Se efter noget på linjerne i "netværksbånd" og sørg for, at det er 2,4 GHz. På Windows 10 ligner det på skærmbilledet ovenfor.

Trin 5: Gør vores hænder beskidte med Arduino -kode

Beskidte hænder med Arduino -kode
Beskidte hænder med Arduino -kode

I den samme adafruit_14_neopixel -skitse som det foregående trin skal du finde alle linjer med "farve" skrift i dem og erstatte den med "WindowCurtains". Gør derefter det samme med "neopixel", og skift det med "EasyWindow"

Under det andet kommentarfelt med navnet "Eksempel starter her" skal du erstatte

#include "Adafruit_NeoPixel.h"

#define WINDOW_PIN 5

#define PIXEL_COUNT 5

med

#include "EasyWindow.h"

#define WINDOW_PIN 5

I slutningen af håndtagetMessage void skriver vi og if -sætningen, der åbner vores Easy Window -gardiner, hvis disse betingelser er opfyldt:

hvis (WindowCurtain.message == Åbn) {window.open (); } Din endelige kode skal se sådan ud

// Adafruit IO RGB LED Output Eksempel // // Adafruit investerer tid og ressourcer ved at levere denne open source -kode. // Support venligst Adafruit og open source hardware ved at købe // produkter fra Adafruit! // // Skrevet af Todd Treece for Adafruit Industries // Copyright (c) 2016-2017 Adafruit Industries // Licenseret under MIT-licensen. // // Al tekst ovenfor skal medtages i enhver omfordeling.

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

/ rediger fanen config.h, og indtast dine Adafruit IO -legitimationsoplysninger

// og enhver yderligere konfiguration, der er nødvendig for WiFi-, mobil-, eller ethernet -klienter. #include "config.h"

/************************ Eksempel starter her *********************** *********/

#include "EasyWindow.h"

#define WINDOW_PIN 5

// konfigurer feedet 'WindowCurtain'

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

ugyldig opsætning () {

// start den serielle forbindelse

Serial.begin (115200);

// vent på, at seriel skærm åbnes

mens (! Seriel);

// opret forbindelse til io.adafruit.com

Serial.print ("Opretter forbindelse til Adafruit IO"); io.connect ();

// konfigurer en meddelelsesbehandler til feedet 'WindowCurtain'.

// handleMessage -funktionen (defineret nedenfor) // vil blive kaldt, når en besked // modtages fra adafruit io. WindowCurtain-> onMessage (handleMessage);

// vent på en forbindelse

mens (io.status () <AIO_CONNECTED) {Serial.print ("."); forsinkelse (500); }

// vi er forbundet

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

// Easy Window init

window.begin (); }

void loop () {

// io.run (); er påkrævet for alle skitser.

// den skal altid være til stede øverst i din loop // -funktion. det holder klienten forbundet til // io.adafruit.com og behandler eventuelle indgående data. io.run ();

}

// denne funktion kaldes hver gang en 'WindowCurtain' besked

// modtages fra Adafruit IO. den var knyttet til // WindowCurtain -feedet i opsætningsfunktionen () ovenfor. void handleMessage (AdafruitIO_Data *data) {

// udskriv RGB -værdier og hex -værdi

Serial.println ("Modtaget kommando:"); Serial.println (data-> værdi ());

lange vinduesgardiner = data-> toEasyWindow ();

hvis (WindowCurtain.message == Åben) {

window.open (); }}

Trin 6: Upload din kode, og test den

Upload din kode og test den
Upload din kode og test den

Du kan nu uploade din kode til dit Arduino -kort. Tilslut den til din computer med USB -kablet, og tryk på knappen "Upload" i øverste venstre hjørne af Arduino IDE (det ligner en pil, der peger til højre).

Hvis alt går godt, skal din kode uploades til dit bord uden hikke. Du kan kontrollere forbindelsesstatus i IDE's serielle skærm fra Værktøjer> Seriel skærm. Når din enhed er tilsluttet, får du en besked, der siger "Tilsluttet!" og hvis det er klart udenfor, sender IFTTT en "Åbn" -meddelelse til feedet "WindowCurtains", hvilket aktiverer Easy Window til at åbne gardinerne. Dette bør også afspejles i den serielle skærm med "Modtaget kommando: Åbn".

Tillykke! Du har nået slutningen af selvstudiet og lært, hvordan du slutter din Arduino IOT -enhed til IFTTT og udløser specifikke forhold.

Anbefalede: