Мазмұны:

GmailBox Zapier және Adafruit көмегімен: 14 қадам
GmailBox Zapier және Adafruit көмегімен: 14 қадам

Бейне: GmailBox Zapier және Adafruit көмегімен: 14 қадам

Бейне: GmailBox Zapier және Adafruit көмегімен: 14 қадам
Бейне: Как использовать Zapier для автоматизации — электронная почта Gmail + Google Sheet + Todoist 2024, Қараша
Anonim
GmailBox Zapier және Adafruit көмегімен
GmailBox Zapier және Adafruit көмегімен

Бұл нұсқаулықта мен сізге ESP8266 көмегімен Gmail хабарландырушысын қалай құру керектігін түсіндіремін.

Саған не қажет:

- Gmail есептік жазбасы

- Zapier шоты

- Adafruit шоты

- Arduino IDE

- NodeMCU ESP8266

- сервомотор (мен SG90 қолданамын)

- жарықдиодты шам (мен неопиксельді жарықдиодты жолақты қолданамын, басқа шамдар да жұмыс істейді, бірақ басқа кітапхана қажет болуы мүмкін)

1 -қадам: Zapier орнату

Zapier орнату
Zapier орнату
Zapier орнату
Zapier орнату

Zapier есептік жазбасын жасаңыз және жаңа Zap жасаңыз. Gmail -ден деректерді алу үшін сізге Zapier қажет болады, содан кейін ол Adafruit -ке жіберіледі. Бұл туралы толығырақ кейінірек.

2 -қадам: Триггер құру

Триггер құру
Триггер құру
Триггер құру
Триггер құру

Егер сіз Gmail -ге пошта алсаңыз, сізге Gmail тіркелгісі қажет болатын басқа нәрсе болатынына көз жеткізгіміз келеді. Жаңа Zap -те Gmail -ді қосымша ретінде іске қосыңыз және Gmail -ге кіріңіз.

3 -қадам: Запьерді адафрутпен қосу

Запьерді адафрутпен байланыстыру
Запьерді адафрутпен байланыстыру
Запьерді адафрутпен байланыстыру
Запьерді адафрутпен байланыстыру
Запьерді адафрутпен байланыстыру
Запьерді адафрутпен байланыстыру

Енді сіз Gmail -ден алған деректерді Adafruit -ке жібергіңіз келеді. «Мұны істеу» бөлімінде Adafruit іздеңіз және Adafruit тіркелгіңізге қосылыңыз. Содан кейін әрекет оқиғасы ретінде «Арна деректерін жасауды» таңдаңыз.

4 -қадам: Adafruit орнату

Adafruit орнату
Adafruit орнату
Adafruit орнату
Adafruit орнату
Adafruit орнату
Adafruit орнату

Енді io.adafruit.com сайтына кіріңіз және егер сізде әлі жоқ болса, тіркелгі жасаңыз. Арналарыңызға өтіп, жаңа арна жасаңыз. Бұл жағдайда менің арнамның аты «gmailbox», бұл сізге кейінірек қажет болады.

Егер сіз Adafruit кілтін таба алмасаңыз, оны жоғарғы оң жақ бұрыштан таба аласыз.

5 -қадам: Деректерді Zapier -ден жіберіңіз

Zapier -ден деректерді беру
Zapier -ден деректерді беру
Zapier -ден деректерді беру
Zapier -ден деректерді беру

Енді фид деректерінің бөлімін реттеу үшін Запьерге оралыңыз. Фид кілтінде «Арнаулы мәнді пайдалану» опциясын таңдаңыз. «Арнаның кілтінің мәні» Adafruit ішіндегі Feed атауымен бірдей болуы керек, сондықтан бас әріптермен абай болыңыз.

«Мән» бөлімінде сіз Adafruit -те құндылық ретінде көргіңіз келетін суды толтырыңыз. Дәл осындай мән кейінірек Arduino сериялық мониторында көрінеді.

6 -қадам: Zapier, Adafruit және Gmail көмегімен тестілеу

Zapier, Adafruit және Gmail көмегімен тестілеу
Zapier, Adafruit және Gmail көмегімен тестілеу
Zapier, Adafruit және Gmail көмегімен тестілеу
Zapier, Adafruit және Gmail көмегімен тестілеу

Енді сіз Zap -ты тексере аласыз. Тексеру және жалғастыру түймесін басыңыз (кейін Zap қосуды ұмытпаңыз). Содан кейін сіздің арнаңызға Adafruit -ке оралыңыз және графиктің астынан сіз деректердің келгенін көре аласыз. Zap -ты қосқаннан кейін сіз оны өзіңізге пошта жіберу арқылы тексере аласыз.

7 -қадам: Arduino орнату

Arduino орнату
Arduino орнату

ESP8266 қосыңыз және Arduino ашыңыз. Жоғарыдағы суретте көрсетілгендей жаңа нобай мен жаңа қойынды жасаңыз. Оны «config.h» деп атаңыз (оны қалағаныңызша атауға болады). Кодты төменге «конфигурация» қойындысына қойыңыз.

Бұл код арқылы сіз WiFi мен Adafruit -ке қосыла аласыз. Мен оны бұрын қолданылған жобадан алдым. Мен оны әлі де қолданамын және бұл мен үшін жақсы жұмыс істейді.

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

// егер тіркелгі жасау қажет болса, io.adafruit.com сайтына кіріңіз // немесе сізге Adafruit IO кілті қажет болса. #IO_USERNAME «сіздің adafruit пайдаланушы атыңызды» анықтаңыз #IO_KEY «adafruit кілтін» анықтаңыз /***************************** WIFI ** **********************************/ #WIFI_SSID «wifi ssd» анықтаңыз #WIFI_PASS wifi анықтаңыз құпия сөз « #» AdafruitIO_WiFi.h «қосыңыз

8 -қадам: NodeMCU орнату

NodeMCU орнату
NodeMCU орнату

Сервомотор мен жарық диодты жолақты ESP8266 құрылғысына қосыңыз.

Сервомотордың сымдары (SG90): Браун G (жерге), қызыл 3В -қа, апельсин D6 -ға (немесе басқа сандық түйреуішке) түседі. Мен кеңейту үшін қосымша кабельдерді қолдандым.

Neopixel сымдары: GDN G (жерге), DIN D4 (немесе басқа цифрлық түйреуішке), +5В 3В дейін өтеді.

9 -қадам: Кітапханалар мен жабдықты орнату

Енді сіз жасаған Arduino нобайына өтіңіз. Алдымен сізге қажет кітапханаларды эскизге қосу керек. Сізге жаңадан жасаған config.h қажет, ESP8622 және неопиксельді жарықдиодты жолақ кітапханасы.

Сіз оны кодқа келесідей енгіздіңіз:

#«config.h» қосыңыз

#қосу #қосу

Содан кейін сіз пайдаланатын жабдықты қосасыз

#қосу

Servo servo; #PIXEL_PIN D4 анықтау #PIXEL_COUNT 10 анықтау #PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel пиксельдер = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYP;

Бұл эскизді Adafruit ішіндегі лентамен байланыстыру үшін мына жолды қосыңыз:

AdafruitIO_Feed *gmailbox = io.feed («сіздің арна атыңыз»);

10 -қадам: жарамсыз орнату коды

«Бос орнатуда» сіз Adafruit, WiFi желісіне қосыласыз және сервомоторды тағайындалған істікке орнатасыз. Осыдан кейін сіз сериялық монитордан қосылым орнатылғанын тексере аласыз.

Мен сізге кодты көшірудің орнына қайта теруді ұсынамын. Бұл кейінірек есте сақтауды жеңілдетеді және сіз дәл жазғаныңызды үйрене бастайсыз.

Код келесідей болады:

жарамсыз орнату () {

// орнату кодын осында қойыңыз, бір рет іске қосыңыз: // сериялық монитормен сериялық қосылуды бастаңыз Serial.begin (115200) // сериялық монитордың ашылуын күтіңіз (! сериялық); // қосылыңыз io.adafruit.com Serial.print («Adafruit IO -ға қосылу»); io.connect (); // «сіздің атыңыздың аты» арнасы үшін хабар өңдегішті орнатыңыз. // handleMessage функциясы (төменде анықталған) Adafruit -тен хабарлама келген сайын шақырылады. // қосылуды күтіңіз (io.status () алу (); // сервомотордың түйреуіші servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

11 -қадам: Жарамсыз цикл коды

Содан кейін сіз Adafruit үнемі жұмыс істейтініне көз жеткізіңіз, біз мұны бос орынға қоюымыз керек, сондықтан мен үнемі жұмыс істеймін.

Мұны келесідей орындаңыз:

void loop () {

// бірнеше рет іске қосу үшін негізгі кодты осында қойыңыз: io.run (); }

12 -қадам: Сервомотор мен жарықдиодты шығару функциясы

Енді біз электрондық поштаны алған кезде сервомотор мен жарық диодтары жауап беретініне көз жеткіземіз. Біз мұны қамтамасыз ететін функцияны жасаймыз. Функция кодта бұрын қолданылған «handleMessage» деп аталады. Біз мұнда Adafruit көрген құндылықты қолданамыз.

Егер сіз жаңа электрондық поштаны алсаңыз, сервомотор 90 градусқа бұрылуы керек, ал жарық диодтары жануы керек. Светодиодтар үшін біз қызыл түс ретінде қолданамыз, бірақ сіз оны қалағаныңызша өзгерте аласыз. Сонымен қатар, жолақтың бірінші жарық диоды ғана емес, бүкіл жолақты жарықтандыру үшін оны ілмекке қою керек.

Тағы да, кодты көшірудің орнына қайта теріп көріңіз.

Код келесідей болады:

void handleMessage (AdafruitIO_Data *деректері) {

if (data> 0) {servo.write (90); кешіктіру (1000); Serial.println («Сізде пошта бар!»); үшін (int i = 0; i

13 -қадам: NodeMCU -ге жүктеңіз және оны тексеріңіз

NodeMCU -ге жүктеңіз және оны тексеріңіз
NodeMCU -ге жүктеңіз және оны тексеріңіз

Эскизді ESP8266 -ге жүктеңіз. Мұны сол жақ жоғарғы бұрыштағы құсбелгінің жанындағы оң жақ көрсеткіні басу арқылы жасауға болады.

Содан кейін сіз оны тексеруге және оның жұмыс істейтініне көз жеткізу үшін өзіңізге электрондық пошта жіберуге тырысуға болады.

14 -қадам: Аяқтау сенсоры

Сіз кодтау бөлігімен аяқталды. Шығармашылық сезім бар ма? Сіз жасаған нәрсеге пошта жәшігінің корпусын жасаңыз және сервомоторға жалаушаны бекітіңіз. Электрондық поштаны алған сайын жалау көтеріледі!

Осы нұсқаулықты орындағаныңыз үшін рахмет және бұл көмектесті деп үміттенемін.

Ұсынылған: