Innehållsförteckning:

GmailBox med Zapier och Adafruit: 14 steg
GmailBox med Zapier och Adafruit: 14 steg

Video: GmailBox med Zapier och Adafruit: 14 steg

Video: GmailBox med Zapier och Adafruit: 14 steg
Video: Zapier and ChatGPT With OpenAI Beginner's Guide To AI Automation | Tutorial For 2024 2024, November
Anonim
GmailBox Med Zapier och Adafruit
GmailBox Med Zapier och Adafruit

I denna instruerbara förklarar jag dig steg för steg hur du bygger ett Gmail -meddelande med ESP8266.

Vad behöver du:

- Gmail -konto

- Zapier -konto

- Adafruit -konto

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (jag använder SG90)

- LED -ljus (jag använder en Neopixel LED -remsa, andra lampor fungerar också men kan kräva ett annat bibliotek)

Steg 1: Konfigurera Zapier

Konfigurera Zapier
Konfigurera Zapier
Konfigurera Zapier
Konfigurera Zapier

Skapa ett Zapier -konto och skapa ett nytt Zap. Du kommer att behöva Zapier för att ta emot data från Gmail och det går sedan till Adafruit. Mer om detta senare.

Steg 2: Skapa en utlösare

Skapa en utlösare
Skapa en utlösare
Skapa en utlösare
Skapa en utlösare

Vi vill se till att om du får ett e -postmeddelande i Gmail kommer något annat att hända så du behöver ditt Gmail -konto. I din nya Zap väljer du Gmail som applikationsutlösare och loggar in på Gmail.

Steg 3: Anslutning av Zapier till Adafruit

Ansluter Zapier med Adafruit
Ansluter Zapier med Adafruit
Ansluter Zapier med Adafruit
Ansluter Zapier med Adafruit
Ansluter Zapier med Adafruit
Ansluter Zapier med Adafruit

Nu vill du skicka data som du fick i Gmail till Adafruit. Sök efter Adafruit i avsnittet "Gör detta" och anslut till ditt Adafruit -konto. Välj sedan "Skapa flödesdata" som åtgärdshändelse.

Steg 4: Konfigurera Adafruit

Konfigurera Adafruit
Konfigurera Adafruit
Konfigurera Adafruit
Konfigurera Adafruit
Konfigurera Adafruit
Konfigurera Adafruit

Gå nu till io.adafruit.com och skapa ett konto om du inte har ett ännu. Gå till dina flöden och skapa ett nytt flöde. I det här fallet är namnet på mitt flöde "gmailbox", du behöver detta senare.

Om du inte hittar din Adafruit Key hittar du den i det övre högra hörnet.

Steg 5: Matningsdata från Zapier

Feeddata från Zapier
Feeddata från Zapier
Feeddata från Zapier
Feeddata från Zapier

Gå nu tillbaka till Zapier för att ordna din flödesdatasektion. Vid flödesnyckeln väljer du alternativet "Använd ett anpassat värde". "Custum Value For Feed Key" måste vara samma som namnet från ditt Feed i Adafruit, så var försiktig med stora bokstäver.

Vid "Value" fyller du i det du vill se som värde i Adafruit. Samma värde kommer att synas senare i den seriella bildskärmen i Arduino.

Steg 6: Testa med Zapier, Adafruit och Gmail

Testar med Zapier, Adafruit och Gmail
Testar med Zapier, Adafruit och Gmail
Testar med Zapier, Adafruit och Gmail
Testar med Zapier, Adafruit och Gmail

Nu kan du testa din Zap. Klicka på Testa och fortsätt (glöm inte att slå på Zap efteråt). Gå sedan tillbaka till Adafruit till ditt flöde och under grafen kan du se om data har kommit. När du har slagit på din Zap kan du också testa detta genom att skicka ett mail till dig själv.

Steg 7: Konfigurera Arduino

Konfigurera Arduino
Konfigurera Arduino

Anslut din ESP8266 och öppna Arduino. Skapa en ny skiss och en ny flik enligt bilden ovan. Namnge det "config.h" (du kan namnge det vad du vill). Klistra in koden nedan på fliken "config".

Med denna kod kan du ansluta till din WiFi och Adafruit. Jag fick det från ett tidigare använt projekt. Jag använder det fortfarande och det fungerar bra för mig.

/************************ Adafruit IO Config *********************** *********/

// besök io.adafruit.com om du behöver skapa ett konto, // eller om du behöver din Adafruit IO -nyckel. #define IO_USERNAME "ditt adafruit användarnamn" #define IO_KEY "adafruit key" /******************************* WIFI ** **********************************/ #define WIFI_SSID "din wifi ssd" #define WIFI_PASS "wifi lösenord "#inkludera" AdafruitIO_WiFi.h"

Steg 8: Konfigurera din NodeMCU

Konfigurera din nodMCU
Konfigurera din nodMCU

Anslut servomotorn och LED -remsan till din ESP8266.

Ledningar från servomotorn (SG90): Brun går i G (mark), rött går i 3V, Orange går i D6 (eller en annan digital stift). Jag använde också några extra kablar för förlängning.

Ledningar från Neopixel: GDN går till G (mark), DIN går till D4 (eller en annan digital stift), +5V går till 3V.

Steg 9: Konfigurera bibliotek och hårdvara

Gå nu till din Arduino -skiss du just skapade. Först måste du inkludera de bibliotek du behöver i skissen. Du behöver den config.h du just skapade, biblioteket för ESP8622 och för Neopixel LED -remsan.

Du sätter detta i koden enligt följande:

#inkludera "config.h"

#inkludera #inkludera

Därefter kommer du att inkludera den hårdvara du använder

#omfatta

Servoservo; #define PIXEL_PIN D4 #define PIXEL_COUNT 10 #define PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Lägg till den här raden för att länka denna skiss till flödet i Adafruit:

AdafruitIO_Feed *gmailbox = io.feed ("ditt flödesnamn");

Steg 10: Ogiltig installationskod

I "void setup" kommer du att ansluta till Adafruit, WiFi och ställa servomotorn till den tilldelade stiftet. Efter detta kan du kontrollera i seriell bildskärm om en anslutning har gjorts.

Jag råder dig att skriva om koden istället för att kopiera-klistra in den. Detta gör det lättare att komma ihåg för senare och du börjar lära dig vad du skriver exakt.

Koden kommer att se ut så här:

void setup () {

// lägg din installationskod här, för att köra en gång: // starta den seriella anslutningen med seriell bildskärm Serial.begin (115200) // vänta tills seriell bildskärm öppnas medan (! Serial); // ansluta till io.adafruit.com Serial.print ("Ansluter till Adafruit IO"); io.connect (); // konfigurera en meddelandehanterare för flödet "ditt flödesnamn". // handtagMessage -funktionen (definierad nedan) anropas varje gång ett meddelande // tas emot från Adafruit. // vänta på anslutning medan (io.status () get (); // stiftet på servomotorn servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Steg 11: Ogiltig loop -kod

Därefter måste du se till att Adafruit ständigt körs, vi måste lägga detta i tomrumsslingan så att jag kör hela tiden.

Gör så här:

void loop () {

// lägg din huvudkod här för att köra upprepade gånger: io.run (); }

Steg 12: Funktionen för servomotorn och lysdioder som utgång

Nu ska vi se till att servomotorn och lysdioderna svarar när du får ett e -postmeddelande. Vi ska skapa en funktion som säkerställer detta. Funktionen kommer att få namnet "handleMessage" som vi använde tidigare i koden. Vi kommer att använda det värde som vi ser Adafruit här.

Om du får ett nytt e -postmeddelande måste servomotorn göra en 90 graders sväng och lysdioderna måste lysa. För lysdioderna använder vi rött som färg men du kan ändra det i vad du vill. Du vill också se till att inte bara den första lysdioden på remsan är tänd, så du måste sätta den i en slinga för att tända hela remsan.

Och igen, försök att skriva om koden istället för att kopiera-klistra in den.

Koden kommer att se ut så här:

void handleMessage (AdafruitIO_Data *data) {

if (data> 0) {servo.write (90); fördröjning (1000); Serial.println ("Du har mail!"); för (int i = 0; i

Steg 13: Ladda upp till din NodeMCU och testa den

Ladda upp till din NodeMCU och testa den
Ladda upp till din NodeMCU och testa den

Ladda upp skissen till din ESP8266. Du kan göra detta genom att klicka på högerpilen bredvid bocken i det övre vänstra hörnet.

Efteråt kan du försöka skicka ett e -postmeddelande för att testa det och se till att det fungerar.

Steg 14: Finishing Touch

Du är klar med kodningsdelen. Känner du dig kreativ? Bygg ett brevlådshus för det du just gjort och sätt en flagga på servomotorn. Flaggan kommer att gå upp varje gång du får ett mejl!

Tack för att du följer den här bruksanvisningen och jag hoppas att det hjälpte.

Rekommenderad: