Zapier ба Adafruit -тэй GmailBox: 14 алхам
Zapier ба Adafruit -тэй GmailBox: 14 алхам
Anonim
GmailBox нь Zapier болон Adafruit -тэй
GmailBox нь Zapier болон Adafruit -тэй

Энэхүү зааварчилгаанд би ESP8266 ашиглан Gmail мэдэгдэгчийг хэрхэн яаж бий болгох талаар алхам алхамаар тайлбарлах болно.

Чамд юу хэрэгтэй:

- Gmail данс

- Zapier данс

- Adafruit данс

- Arduino IDE

- NodeMCU ESP8266

- Servomotor (би SG90 ашиглаж байна)

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 данстайгаа холбогдоно уу. Дараа нь "Feed Feed Data үүсгэх" -ийг үйл ажиллагааны арга хэмжээ болгон сонгоно уу.

Алхам 4: Adafruit -ийг тохируулах

Adafruit -ийг тохируулж байна
Adafruit -ийг тохируулж байна
Adafruit -ийг тохируулж байна
Adafruit -ийг тохируулж байна
Adafruit -ийг тохируулж байна
Adafruit -ийг тохируулж байна

Одоо io.adafruit.com руу ороод, хэрэв танд бүртгэл байхгүй бол данс үүсгээрэй. Фийд рүүгээ ороод шинэ хангамж үүсгэнэ үү. Энэ тохиолдолд миний тэжээлийн нэр нь "gmailbox" бөгөөд танд дараа нь хэрэгтэй болно.

Хэрэв та Adafruit түлхүүрээ олж чадахгүй байгаа бол үүнийг баруун дээд буланд олох боломжтой.

Алхам 5: Zapier -аас өгөгдөл дамжуулах

Zapier -аас өгөгдөл дамжуулах
Zapier -аас өгөгдөл дамжуулах
Zapier -аас өгөгдөл дамжуулах
Zapier -аас өгөгдөл дамжуулах

Запиер руу буцаж ороод тэжээлийн мэдээллийнхээ хэсгийг тохируулаарай. Тэжээлийн түлхүүр дээр "Тусгай үнэ цэнийг ашиглах" сонголтыг сонгоно уу. "Тэжээлийн түлхүүрийн үнэ цэнэ" нь Адафрут дахь таны Feed -ийн нэртэй ижил байх ёстой тул том үсгээр болгоомжтой байгаарай.

"Утга" хэсэгт Adafruit -ийн үнэ цэнэ гэж үзэхийг хүсч буй утсаа бөглөнө үү. Үүнтэй ижил утгыг дараа нь Arduino дахь цуваа монитор дээр харах болно.

Алхам 6: Zapier, Adafruit, Gmail ашиглан тест хийх

Zapier, Adafruit, Gmail ашиглан тест хийх
Zapier, Adafruit, Gmail ашиглан тест хийх
Zapier, Adafruit, Gmail ашиглан тест хийх
Zapier, Adafruit, Gmail ашиглан тест хийх

Одоо та Zap -ээ туршиж үзэх боломжтой. Test & Continue дээр дарна уу (дараа нь Zap -ийг асаахаа бүү мартаарай). Дараа нь тэжээлээ авахын тулд Adafruit руу буцаж очоод өгөгдөл ирсэн эсэхийг графикийн доор харах боломжтой. Та Zap -ээ асаасны дараа үүнийг имэйлээр илгээх замаар туршиж үзэх боломжтой.

Алхам 7: Arduino -г тохируулах

Arduino -г тохируулж байна
Arduino -г тохируулж байна

ESP8266 -ийг залгаад Arduino -г нээнэ үү. Дээрх зурагт үзүүлсэн шиг шинэ ноорог, шинэ таб үүсгээрэй. Үүнийг "config.h" гэж нэрлээрэй (та хүссэн зүйлээ нэрлэж болно). Кодыг доорх "config" таб дээр буулгана уу.

Энэ кодын тусламжтайгаар та 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, Улбар шар 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) цуваа холбогчоор эхлүүлнэ үү (! Цуваа) байхад цуваа дэлгэц нээгдэх хүртэл хүлээнэ үү; // io.adafruit.com руу холбогдох Serial.print ("Adafruit IO руу холбогдох"); io.connect (); // 'таны тэжээлийн нэр' тэжээлд мессеж боловсруулагчийг тохируулна уу. // handleMessage функцийг (доор тодорхойлсон) Adafruit -аас // мессеж ирэх бүрт дуудах болно. // холболтыг хүлээх (io.status () авах (); // servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}

Алхам 11: Хүчин төгөлдөр бус давталтын код

Дараа нь та Adafruit -ийг байнга ажиллуулж байгаа эсэхийг шалгаарай, бид үүнийг хоосон тойрогт оруулах ёстой, ингэснээр би байнга ажилладаг.

Үүнийг дараах байдлаар хий.

void loop () {

// давтан ажиллуулахын тулд үндсэн кодоо энд оруулна уу: io.run (); }

Алхам 12: Сервомотор ба LED -ийн функц нь гаралтын хувьд

Одоо бид танд имэйл ирэхэд servomotor болон LED нь хариу өгөх эсэхийг шалгах болно. Үүнийг баталгаажуулах функцийг бид бий болгох гэж байна. Функцийг кодын өмнө бидний ашиглаж байсан "handleMessage" гэж нэрлэх болно. Бид энд Adafruit -ийн үзсэн үнэ цэнийг ашиглах болно.

Хэрэв танд шинэ имэйл ирвэл сервомотор 90 градус эргэх ёстой бөгөөд LED нь асах шаардлагатай болно. LED -ийн хувьд бид улаан өнгийг өнгө болгон ашигладаг боловч та үүнийг хүссэнээрээ өөрчилж болно. Та мөн туузны эхний LED асаалттай байгаа эсэхийг шалгахыг хүсч байгаа тул туузыг бүхэлд нь гэрэлтүүлэхийн тулд үүнийг гогцоонд оруулах хэрэгтэй.

Дахин хэлэхэд кодыг хуулахын оронд дахин бичихийг оролдоорой.

Код дараах байдлаар харагдах болно.

void handleMessage (AdafruitIO_Data *өгөгдөл) {

if (data> 0) {servo.write (90); саатал (1000); Serial.println ("Танд имэйл ирсэн!"); for (int i = 0; i

Алхам 13: NodeMCU дээрээ байршуулаад туршиж үзээрэй

Өөрийн NodeMCU руу байршуулж, туршиж үзээрэй
Өөрийн NodeMCU руу байршуулж, туршиж үзээрэй

Ноорогоо ESP8266 дээрээ байршуулна уу. Та үүнийг зүүн дээд буланд байгаа шалгах тэмдгийн хажууд байгаа баруун суман дээр дарж хийж болно.

Үүний дараа та үүнийг шалгахын тулд имэйл илгээхийг оролдож, ажиллаж байгаа эсэхийг шалгаж болно.

Алхам 14: Эцсийн мэдрэгч

Та кодлох хэсгийг хийж дуусгасан. Бүтээлч санагдаж байна уу? Дөнгөж хийсэн зүйлдээ зориулж шуудангийн хайрцгийн орон сууц барьж, servomotor дээр туг барь. Танд имэйл ирэх бүрт туг мандана.

Энэхүү гарын авлагыг дагаж байгаад баярлалаа, энэ нь тусалсан гэж найдаж байна.

Зөвлөмж болгож буй: