Мазмуну:

GmailBox Zapier жана Adafruit менен: 14 кадам
GmailBox Zapier жана Adafruit менен: 14 кадам

Video: GmailBox Zapier жана Adafruit менен: 14 кадам

Video: GmailBox Zapier жана Adafruit менен: 14 кадам
Video: Как использовать Zapier для автоматизации — электронная почта Gmail + Google Sheet + Todoist 2024, Ноябрь
Anonim
GmailBox Zapier жана Adafruit менен
GmailBox Zapier жана Adafruit менен

Бул көрсөтмөдө мен сизге этап менен ESP8266 менен Gmail эскертмесин кантип курууну түшүндүрөм.

Сизге эмне керек:

- Gmail каттоо эсеби

- Zapier эсеби

- Adafruit эсеби

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (мен SG90 колдонуп жатам)

- LED жарык (мен Neopixel LED тилкесин колдонуп жатам, башка жарыктар да иштейт, бирок башка китепкананы талап кылышы мүмкүн)

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

Zapier орнотулууда
Zapier орнотулууда
Zapier орнотулууда
Zapier орнотулууда

Zapier эсебин түзүңүз жана жаңы Zap жасаңыз. Gmailден маалыматтарды алуу үчүн сизге Zapier керек болот, ал кийин Adafruitке барат. Бул тууралуу кийинчерээк.

2 -кадам: Триггер түзүү

Триггер түзүү
Триггер түзүү
Триггер түзүү
Триггер түзүү

Эгер сиз Gmailден кат алсаңыз, дагы бир нерсе болуп кете тургандыгына ынангыбыз келет, андыктан сизге Gmail каттоо эсебиңиз керек болот. Жаңы Zapта Gmailди тиркеме катары тандап, Gmailге кириңиз.

3 -кадам: Zapier'ди Adafruit менен туташтыруу

Adafruit менен Zapier туташтыруу
Adafruit менен Zapier туташтыруу
Adafruit менен Zapier туташтыруу
Adafruit менен Zapier туташтыруу
Adafruit менен Zapier туташтыруу
Adafruit менен Zapier туташтыруу

Эми сиз Gmailден алган маалыматыңызды Adafruitке жөнөткүңүз келет. "Муну кыл" бөлүмүндө Adafruit издеп, Adafruit эсебиңизге туташыңыз. Андан кийин иш -чара катары "Түрмөктүн маалыматын түзүү" тандаңыз.

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

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

Эми io.adafruit.com сайтына кирип, эгер сизде али жок болсо, каттоо эсебин түзүңүз. Түрмөктөрүңүзгө өтүп, жаңы түрмөк түзүңүз. Бул учурда менин түрмөгүмдүн аты "gmailbox", бул сизге кийинчерээк керек болот.

Эгерде сиз Adafruit ачкычыңызды таба албасаңыз, анда аны жогорку оң бурчтан таба аласыз.

5 -кадам: Zapierден маалыматтарды берүү

Zapier'ден маалымат берүү
Zapier'ден маалымат берүү
Zapier'ден маалымат берүү
Zapier'ден маалымат берүү

Эми Zapier'ге кайтып, түрмөк маалыматыңыздын бөлүмүн иреттеңиз. Түрмөктүн ачкычында "Өзгөчө баалуулукту колдонуу" опциясын тандаңыз. "Түрмөктүн ачкычынын мааниси" Адафруттагы Фиддеги аталыш менен бирдей болушу керек, андыктан баш тамгалар менен этият болуңуз.

"Мааниге" 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 орнотуу

Сервоторду жана LED тилкесин ESP8266га туташтырыңыз.

Сервомотордун зымдары (SG90): Браун G (жер), Кызыл 3V, Orange D6 (же башка санарип пин) менен жүрөт. Мен дагы узартуу үчүн кошумча кабелдерди колдондум.

Neopixelден келген зымдар: GDN G (жерге) барат, DIN D4ке (же башка санариптик пинге) барат, +5V 3Vга барат.

9 -кадам: Китепканаларды жана жабдыктарды орнотуу

Эми өзүңүз түзгөн Arduino эскизине өтүңүз. Алгач эскизге керектүү китепканаларды киргизишиңиз керек. Сизге жаңы эле түзүлгөн config.h керек, ESP8622 жана Neopixel LED тилкеси үчүн китепкана.

Сиз муну кодго төмөнкүчө киргизесиз:

#"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) // сериялык монитордун ачылышын күтө туруңуз (! Serial); // io.adafruit.com менен туташуу Serial.print ("Adafruit IOго туташуу"); io.connect (); // 'сиздин түрмөгүңүздүн аты' түрмөгү үчүн билдирүү иштеткичти орнотуңуз. // handleMessage функциясы (төмөндө аныкталган) Adafruitтен билдирүү келгенде // чакырылат. // туташууну күтө туруңуз (io.status () get (); // servomotor servo.attach пин (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

11 -кадам: Void Loop Code

Андан кийин сиз Adafruit тынымсыз иштеп жаткандыгын текшериңиз, биз муну боштук циклине коюшубуз керек, ошондуктан мен дайыма иштейм.

Муну төмөнкүдөй кылыңыз:

void loop () {

// негизги кодуңузду бул жерге коюп, кайра -кайра иштетүү үчүн: io.run (); }

12 -кадам: Сервотордун жана Светодиоддордун Функциясы Чыгыш катары

Эми биз электрондук кат алганыңызда сервомотор жана Светодиод жооп берерине ынанабыз. Биз муну камсыз кылган функцияны түзөбүз. Функция коддо мурда колдонулган "handleMessage" деп аталат. Биз бул жерде Adafruit көргөн баалуулукту колдонобуз.

Эгер сиз жаңы электрондук кат алсаңыз, сервомотор 90 градуска бурулушу керек, ал эми светодиоддор күйүшү керек. Светодиоддор үчүн биз кызыл түстү түс катары колдонобуз, бирок сиз каалаган нерсени өзгөртө аласыз. Сиз ошондой эле тилкенин биринчи LEDи гана күйбөсүн, ошону үчүн тилкени бүт жарык кылуу үчүн аны укурукка салышыңыз керек.

Дагы, кодду көчүрүп чаптоонун ордуна кайра терүүгө аракет кылыңыз.

Код мындай көрүнөт:

Void handleMessage (AdafruitIO_Data *маалыматы) {

if (data> 0) {servo.write (90); кечигүү (1000); Serial.println ("Сизде почта бар!"); үчүн (int i = 0; i

13 -кадам: NodeMCUго жүктөп, аны сынап көрүңүз

Сиздин NodeMCUге жүктөп, аны сынап көрүңүз
Сиздин NodeMCUге жүктөп, аны сынап көрүңүз

Эскизди ESP8266га жүктөңүз. Сиз муну сол жактагы жогорку бурчта жайгашкан белгинин жанындагы оңго багытталган жебени чыкылдатуу менен жасай аласыз.

Андан кийин өзүңүзгө электрондук почта жөнөтүп, аны сынап көрүңүз жана анын иштээрине ынансаңыз болот.

14 -кадам: Аяктоочу тийүү

Сиз коддоо бөлүгүн бүтүрдүңүз. Өзүңүздү чыгармачыл сезесизби? Жаңы эле жасаган нерселериңиз үчүн почта кутусуна турак жай куруп, сервомоторго желекти илип коюңуз. Электрондук кат алган сайын желек көтөрүлөт!

Бул колдонмону ээрчүүңүз үчүн рахмат жана бул жардам берди деп үмүттөнөм.

Сунушталууда: