Orodha ya maudhui:

GmailBox Pamoja na Zapier na Adafruit: Hatua 14
GmailBox Pamoja na Zapier na Adafruit: Hatua 14

Video: GmailBox Pamoja na Zapier na Adafruit: Hatua 14

Video: GmailBox Pamoja na Zapier na Adafruit: Hatua 14
Video: Джиган - На восьмом этаже (Official Video) 2024, Novemba
Anonim
GmailBox Na Zapier na Adafruit
GmailBox Na Zapier na Adafruit

Katika hii inayoweza kufundishwa nitakuelezea hatua kwa hatua jinsi ya kujenga arifa ya Gmail na ESP8266.

Unahitaji nini:

- Akaunti ya Gmail

- Akaunti ya Zapier

- Akaunti ya Adafruit

- IDU ya Arduino

- NodeMCU ESP8266

- Servomotor (ninatumia SG90)

- Taa ya LED (ninatumia ukanda wa LED ya Neopixel, taa zingine zitafanya kazi pia lakini zinaweza kuhitaji maktaba nyingine)

Hatua ya 1: Kuanzisha Zapier

Kuanzisha Zapier
Kuanzisha Zapier
Kuanzisha Zapier
Kuanzisha Zapier

Unda akaunti ya Zapier na ufanye Zap mpya. Utahitaji Zapier kupokea data kutoka kwa Gmail na hiyo itaenda baadaye kwa Adafruit. Zaidi juu ya hii baadaye.

Hatua ya 2: Uundaji wa Kuchochea

Kuunda Kichocheo
Kuunda Kichocheo
Kuunda Kichocheo
Kuunda Kichocheo

Tunataka kuhakikisha kuwa ikiwa unapokea barua kwenye Gmail, kwamba kitu kingine kitatokea kwa hivyo utahitaji akaunti yako ya Gmail. Katika Zap yako mpya chagua Gmail kama kichocheo cha programu na uingie kwenye Gmail.

Hatua ya 3: Kuunganisha Zapier na Adafruit

Kuunganisha Zapier na Adafruit
Kuunganisha Zapier na Adafruit
Kuunganisha Zapier na Adafruit
Kuunganisha Zapier na Adafruit
Kuunganisha Zapier na Adafruit
Kuunganisha Zapier na Adafruit

Sasa unataka kutuma data uliyopokea kwenye Gmail kwa Adafruit. Katika sehemu ya "Fanya hivi" tafuta Adafruit na ungana na akaunti yako ya Adafruit. Kisha chagua "Unda Takwimu za Kulisha" kama tukio la kitendo.

Hatua ya 4: Kuanzisha Matunda

Kuanzisha Matunda
Kuanzisha Matunda
Kuanzisha Matunda
Kuanzisha Matunda
Kuanzisha Matunda
Kuanzisha Matunda

Sasa nenda kwa io.adafruit.com na uunde akaunti ikiwa bado unayo. Nenda kwenye Milisho yako na uunda Mlisho mpya. Katika kesi hii jina la malisho yangu ni "gmailbox", utahitaji hii baadaye.

Ikiwa huwezi kupata Kitufe chako cha Adafruit, unaweza kukipata kwenye kona ya juu kulia.

Hatua ya 5: Lisha Takwimu Kutoka kwa Zapier

Takwimu za Kulisha Kutoka kwa Zapier
Takwimu za Kulisha Kutoka kwa Zapier
Takwimu za Kulisha Kutoka kwa Zapier
Takwimu za Kulisha Kutoka kwa Zapier

Sasa rudi Zapier kupanga sehemu yako ya data ya kulisha. Kwenye kitufe cha kulisha chagua chaguo la "Tumia Thamani ya Kawaida". "Thamani ya Custum For Key Key" inapaswa kuwa sawa na jina kutoka kwa Feed yako huko Adafruit, kwa hivyo kuwa mwangalifu na herufi kubwa.

Katika "Thamani" jaza wat unayotaka kuona kama thamani katika Adafruit. Thamani hiyo hiyo itaonekana baadaye kwenye mfuatiliaji wa serial huko Arduino.

Hatua ya 6: Kujaribu na Zapier, Adafruit na Gmail

Kujaribu na Zapier, Adafruit na Gmail
Kujaribu na Zapier, Adafruit na Gmail
Kujaribu na Zapier, Adafruit na Gmail
Kujaribu na Zapier, Adafruit na Gmail

Sasa unaweza kujaribu Zap yako. Bonyeza kwenye Jaribu & Endelea (usisahau kuwasha Zap baadaye). Kisha rudi kwa Adafruit kwenye malisho yako na chini ya grafu unaweza kuona ikiwa data imefika. Baada ya kuwasha Zap yako unaweza pia kujaribu hii kwa kutuma barua yako.

Hatua ya 7: Kuanzisha Arduino

Kuanzisha Arduino
Kuanzisha Arduino

Chomeka ESP8266 yako na ufungue Arduino. Unda mchoro mpya na tabo mpya kama inavyoonyeshwa kwenye picha hapo juu. Ipe jina "config.h" (unaweza kuipatia jina lolote unalotaka). Bandika nambari chini chini kwenye kichupo cha "usanidi".

Ukiwa na nambari hii unaweza kuungana na WiFi yako na Adafruit. Niliipata kutoka kwa mradi uliotumiwa hapo awali. Bado ninaitumia na inanifanyia kazi vizuri.

/ ************************ Usanidi wa Adafruit IO ********************** ********* /

// tembelea io.adafruit.com ikiwa unahitaji kuunda akaunti, // au ikiwa unahitaji kitufe chako cha Adafruit IO. #fafanua IO_USERNAME "jina lako la mtumiaji la adafruit" #fafanua IO_KEY "kitufe cha adafruit" / ******************************* WIFI ** ************************************ / #fafanua WIFI_SSID "wifi yako ssd" #fafanua WIFI_PASS "wifi nenosiri "# pamoja na" AdafruitIO_WiFi.h"

Hatua ya 8: Kuanzisha NodeMCU yako

Kuanzisha NodeMCU yako
Kuanzisha NodeMCU yako

Unganisha servomotor na ukanda wa LED kwenye ESP8266 yako.

Waya kutoka kwa servomotor (SG90): Brown huenda G (ardhi), Nyekundu inapita 3V, Chungwa huenda kwa D6 (au pini nyingine ya dijiti). Nilitumia pia nyaya zingine za ziada kwa ugani.

Waya kutoka kwa Neopixel: GDN huenda kwa G (ardhi), DIN huenda kwa D4 (au pini nyingine ya dijiti), + 5V huenda kwa 3V.

Hatua ya 9: Kuweka Maktaba na vifaa

Sasa nenda kwenye mchoro wako wa Arduino uliouunda tu. Kwanza lazima ujumuishe maktaba unayohitaji kwenye mchoro. Utahitaji usanidi.h uliounda tu, maktaba ya ESP8622 na kwa ukanda wa LED ya Neopixel.

Unaweka hii kwenye nambari kama ifuatavyo:

# pamoja na "config.h"

#jumuisha #jumuisha

Ifuatayo utajumuisha vifaa ambavyo unatumia

# pamoja

Servo servo; #fafanua PIXEL_PIN D4 #fasili PIXEL_COUNT 10 #fafanua PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);

Ongeza mstari huu ili kuunganisha mchoro huu na malisho katika Adafruit:

AdafruitIO_Feed * gmailbox = io.feed ("jina lako la kulisha");

Hatua ya 10: Nambari ya Kuweka Utupu

Katika "usanidi batili" utaunganisha na Adafruit, WiFi na kuweka servomotor kwa pini iliyowekwa. Baada ya hii unaweza kuangalia mfuatiliaji wa serial ikiwa unganisho limefanywa.

Ninakushauri uandike nambari tena badala ya kuiandika. Hii inafanya iwe rahisi kukumbuka kwa baadaye na unaanza kujifunza unachoandika haswa.

Nambari itaonekana kama hii:

usanidi batili () {

// weka nambari yako ya usanidi hapa, kukimbia mara moja: // kuanza unganisho la serial na mfuatiliaji wa serial Serial.begin (115200) // subiri mfuatiliaji wa serial kufungua wakati (! Serial); // unganisha kwa io.adafruit.com Serial.print ("Kuunganisha kwa Adafruit IO"); io.connect (); // weka mshughulikiaji wa ujumbe kwa malisho ya 'jina lako la kulisha'. // kazi ya kushughulikiaMessage (iliyoelezwa hapo chini) itaitwa wakati wowote ujumbe unapopokelewa // kutoka kwa Adafruit. // subiri unganisho wakati (io.status () pata (); // pini ya servomotor servo.ambatanisha (D6); servo.write (0);

Hatua ya 11: Nambari ya Kitupu ya Utupu

Ifuatayo, hakikisha Adafruit inaendesha kila wakati, lazima tuweke hii kwenye kitanzi batili kwa hivyo naendesha kila wakati.

Fanya hivi ifuatavyo:

kitanzi batili () {

// weka nambari yako kuu hapa, kukimbia mara kwa mara: io.run (); }

Hatua ya 12: Kazi ya Servomotor na LED kama Pato

Sasa tutahakikisha kwamba unapopokea barua pepe, servomotor na LED watajibu. Tutafanya kazi ambayo inahakikisha hii. Kazi hiyo itaitwa "handleMessage" tuliyotumia mapema kwenye nambari. Tutatumia thamani tunayoona Adafruit hapa.

Ukipokea barua pepe mpya servomotor inahitaji kufanya zamu ya digrii 90 na taa za taa zinahitaji kuwasha. Kwa LED tunatumia nyekundu kama rangi lakini unaweza kuibadilisha kwa chochote unachotaka. Unataka pia kuhakikisha kuwa sio tu LED ya kwanza ya ukanda imewashwa, kwa hivyo lazima uiweke kwenye kitanzi ili kuwasha ukanda wote.

Na tena, jaribu kuchapa nambari tena badala ya kui-copy.

Nambari itaonekana kama hii:

utupu handleMessage (data ya AdafruitIO_Data *) {

ikiwa (data> 0) {servo.write (90); kuchelewesha (1000); Serial.println ("Umepata barua!"); kwa (int i = 0; i

Hatua ya 13: Pakia kwa NodeMCU yako na Uijaribu

Pakia NodeMCU Yako na Uijaribu
Pakia NodeMCU Yako na Uijaribu

Pakia mchoro kwenye ESP8266 yako. Unaweza kufanya hivyo kwa kubonyeza mshale wa kulia unaonyesha karibu na alama kwenye kona ya juu kushoto.

Baadaye unaweza kujaribu kutuma barua pepe kuijaribu na kuhakikisha inafanya kazi.

Hatua ya 14: Kugusa Kumaliza

Umemaliza na sehemu ya usimbuaji. Kuhisi ubunifu? Jenga nyumba ya sanduku la barua kwa kile ulichotengeneza tu na uweke bendera kwenye servomotor. Bendera itapanda kila wakati unapokea barua pepe!

Asante kwa kufuata mwongozo huu na natumai umesaidia.

Ilipendekeza: