Innehållsförteckning:
- Steg 1: Konfigurera Zapier
- Steg 2: Skapa en utlösare
- Steg 3: Anslutning av Zapier till Adafruit
- Steg 4: Konfigurera Adafruit
- Steg 5: Matningsdata från Zapier
- Steg 6: Testa med Zapier, Adafruit och Gmail
- Steg 7: Konfigurera Arduino
- Steg 8: Konfigurera din NodeMCU
- Steg 9: Konfigurera bibliotek och hårdvara
- Steg 10: Ogiltig installationskod
- Steg 11: Ogiltig loop -kod
- Steg 12: Funktionen för servomotorn och lysdioder som utgång
- Steg 13: Ladda upp till din NodeMCU och testa den
- Steg 14: Finishing Touch
Video: GmailBox med Zapier och Adafruit: 14 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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
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
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
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
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
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 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:
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: 11 steg
Hur man skapar och infogar en tabell och lägger till ytterligare kolumner och/eller rader till den tabellen i Microsoft Office Word 2007: Har du någonsin haft mycket data du arbetar med och tänkt för dig själv … " hur kan jag göra allt av dessa data ser bättre ut och blir lättare att förstå? " Om så är fallet kan en tabell i Microsoft Office Word 2007 vara ditt svar
Ansluter bearbetning och Arduino och gör 7 segment och servo GUI -kontroller: 4 steg
Ansluta bearbetning och Arduino och göra 7 segment och servo GUI -kontroller: För vissa projekt måste du använda Arduino eftersom det ger en enkel prototypplattform men visning av grafik i seriell bildskärm av Arduino kan ta ganska lång tid och är till och med svårt att göra. Du kan visa grafer på Arduino Serial Monitor
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse .: 6 steg
Arduino -robot med avstånd, riktning och rotationsgrad (öst, väst, norr, söder) som styrs med röst med hjälp av Bluetooth -modul och autonom robotrörelse.: Denna instruktion förklarar hur man gör Arduino -robot som kan flyttas i önskad riktning (framåt, bakåt , Vänster, höger, öst, väst, norr, syd) krävs Distans i centimeter med röstkommando. Roboten kan också flyttas autonomt
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid