Სარჩევი:
- ნაბიჯი 1: ზაპიერის დაყენება
- ნაბიჯი 2: ტრიგერის შექმნა
- ნაბიჯი 3: ზაპიერის დაკავშირება ადაფრუტთან
- ნაბიჯი 4: ადაფრუტის დაყენება
- ნაბიჯი 5: მიაწოდეთ მონაცემები ზაპიერისგან
- ნაბიჯი 6: ტესტირება Zapier, Adafruit და Gmail– ით
- ნაბიჯი 7: არდუინოს დაყენება
- ნაბიჯი 8: შექმენით თქვენი NodeMCU
- ნაბიჯი 9: ბიბლიოთეკების და აპარატურის დაყენება
- ნაბიჯი 10: ბათილად დაყენების კოდი
- ნაბიჯი 11: ბათილი მარყუჟის კოდი
- ნაბიჯი 12: ფუნქცია სერვომოტორსა და LED- ებზე, როგორც გამომავალი
- ნაბიჯი 13: ატვირთეთ თქვენს NodeMCU და გამოსცადეთ
- ნაბიჯი 14: დასრულების შეხება
ვიდეო: GmailBox ზაპიერთან და ადაფრუტთან ერთად: 14 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ამ სასწავლო ინსტრუქციაში მე ეტაპობრივად აგიხსნით როგორ ავაშენოთ Gmail შეტყობინება ESP8266– ით.
Რა გჭირდება:
- Gmail ანგარიში
- ზაპიერის ანგარიში
- ადაფრუტის ანგარიში
- Arduino IDE
- NodeMCU ESP8266
სერვომოტორული (მე ვიყენებ SG90)
- LED ნათურა (მე ვიყენებ ნეოპიქსელის LED ზოლს, სხვა ნათურებიც იმუშავებს, მაგრამ შეიძლება მოითხოვოს სხვა ბიბლიოთეკა)
ნაბიჯი 1: ზაპიერის დაყენება
შექმენით Zapier ანგარიში და შექმენით ახალი Zap. თქვენ დაგჭირდებათ Zapier Gmail– დან მონაცემების მისაღებად და ის შემდეგ წავა Adafruit– ში. ამის შესახებ მოგვიანებით.
ნაბიჯი 2: ტრიგერის შექმნა
ჩვენ გვინდა დავრწმუნდეთ, რომ თუ თქვენ მიიღებთ წერილს Gmail- ში, რომ სხვა რამ მოხდება, ასე რომ თქვენ დაგჭირდებათ თქვენი Gmail ანგარიში. თქვენს ახალ Zap– ში აირჩიეთ Gmail, როგორც აპლიკაციის გამომწვევი და შედით Gmail– ში.
ნაბიჯი 3: ზაპიერის დაკავშირება ადაფრუტთან
ახლა თქვენ გსურთ გაგზავნოთ Gmail– ში მიღებული მონაცემები Adafruit– ში. "ამის გაკეთება" განყოფილებაში მოძებნეთ ადაფრუტი და დაუკავშირდით თქვენს ადაფრუტის ანგარიშს. შემდეგ შეარჩიეთ "შექმენით არხის მონაცემები", როგორც სამოქმედო მოვლენა.
ნაბიჯი 4: ადაფრუტის დაყენება
ახლა გადადით io.adafruit.com– ზე და შექმენით ანგარიში, თუ ჯერ არ გაქვთ. გადადით თქვენს არხებზე და შექმენით ახალი არხი. ამ შემთხვევაში ჩემი არხის სახელია "gmailbox", ეს დაგჭირდებათ მოგვიანებით.
თუ თქვენ ვერ პოულობთ თქვენს ადაფრუტის გასაღებს, შეგიძლიათ იპოვოთ ის ზედა მარჯვენა კუთხეში.
ნაბიჯი 5: მიაწოდეთ მონაცემები ზაპიერისგან
ახლა დაუბრუნდით ზაპიერს, რომ მოაწყოთ თქვენი საკვების მონაცემთა განყოფილება. საკვების ღილაკზე აირჩიეთ "გამოიყენეთ მორგებული მნიშვნელობა" ვარიანტი. "საკვების გასაღების საბაჟო მნიშვნელობა" იგივე უნდა იყოს, როგორც სახელი თქვენი ადაფრუტის არხიდან, ასე რომ ფრთხილად იყავით დიდი ასოებით.
"ღირებულებაში" შეავსეთ ის, რაც გსურთ ნახოთ როგორც ღირებულება ადაფრუტში. იგივე მნიშვნელობა მოგვიანებით გამოჩნდება სერიულ მონიტორზე არდუინოში.
ნაბიჯი 6: ტესტირება Zapier, Adafruit და Gmail– ით
ახლა თქვენ შეგიძლიათ შეამოწმოთ თქვენი Zap. დააწკაპუნეთ ტესტირება და გაგრძელება (არ დაგავიწყდეთ შემდეგ ჩართოთ Zap). შემდეგ დაუბრუნდით ადაფრუტს თქვენს კვებაზე და გრაფიკის ქვეშ შეგიძლიათ ნახოთ მოვიდა თუ არა მონაცემები. მას შემდეგ რაც ჩართავთ თქვენს Zap– ს, ასევე შეგიძლიათ შეამოწმოთ ეს თქვენი წერილის გაგზავნით.
ნაბიჯი 7: არდუინოს დაყენება
შეაერთეთ თქვენი 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
შეაერთეთ სერვომოტორული და LED ზოლები თქვენს ESP8266- თან.
მავთულები სერვომოტორულიდან (SG90): ყავისფერი მიდის G (ადგილზე), წითელი მიდის 3V– ში, ნარინჯისფერი მიდის D6– ში (ან სხვა ციფრული პინი). მე ასევე გამოვიყენე დამატებითი კაბელები გაფართოებისთვის.
მავთულები ნეოპიქსელიდან: GDN მიდის G (ადგილზე), DIN მიდის D4 (ან სხვა ციფრული პინი), +5V მიდის 3V.
ნაბიჯი 9: ბიბლიოთეკების და აპარატურის დაყენება
ახლა გადადით თქვენს მიერ შექმნილ არდუინოს ესკიზზე. პირველ რიგში, თქვენ უნდა შეიტანოთ ეს ბიბლიოთეკა ესკიზში. თქვენ დაგჭირდებათ ახლად შექმნილი კონფიგურაცია, ბიბლიოთეკა ESP8622 და Neopixel LED ზოლებისთვის.
თქვენ ამას ჩადეთ კოდი შემდეგნაირად:
#მოიცავს "config.h"
#ჩართეთ #ჩართეთ
შემდეგი თქვენ აპირებთ ჩართოთ ტექნიკა, რომელსაც თქვენ იყენებთ
#ჩართეთ
სერვო სერვო; #განსაზღვრეთ PIXEL_PIN D4 #განსაზღვრეთ PIXEL_COUNT 10 #განსაზღვრეთ PIXEL_TYPE NEO_GRB + NEO_KHZ800 Adafruit_NeoPixel pixels = Adafruit_NeoPixel (PIXEL_COUNT, PIXEL_PIN, PIXEL_TYPE);
დაამატეთ ეს ხაზი, რომ ესკიზი დაუკავშიროთ ადაფრუტის საკვებს:
AdafruitIO_Feed *gmailbox = io.feed ("თქვენი საკვების სახელი");
ნაბიჯი 10: ბათილად დაყენების კოდი
"Void setup" - ში თქვენ დაუკავშირდებით ადაფრუტს, WiFi- ს და დააყენებთ სერვომოტორს მინიჭებულ პინზე. ამის შემდეგ თქვენ შეგიძლიათ შეამოწმოთ სერიული მონიტორი, არის თუ არა კავშირი.
მე გირჩევთ, რომ გადაწეროთ კოდი ნაცვლად მისი ასლის ჩასმისა. ეს აადვილებს მოგვიანებით დამახსოვრებას და იწყებთ იმის სწავლას, რასაც ზუსტად წერთ.
კოდი ასე გამოიყურება:
void setup () {
// განათავსეთ თქვენი დაყენების კოდი აქ, ერთხელ გასაშვებად: // დაიწყეთ სერიული კავშირი სერიულ მონიტორთან Serial.begin (115200) // დაელოდეთ სერიული მონიტორის გახსნას სანამ (! სერიალი); // დაკავშირება io.adafruit.com– თან Serial.print („ადაფრუტის IO– სთან დაკავშირება“); io.connect (); // დააყენეთ შეტყობინებების დამმუშავებელი "თქვენი არხის სახელის" არხისთვის. // handleMessage ფუნქცია (ქვემოთ განსაზღვრული) იქნება გამოძახებული, როდესაც შეტყობინება // მიიღება ადაფრუტიდან. // დაელოდეთ კავშირს სანამ (io.status () მიიღეთ (); // servomotor servo.attach (D6); servo.write (0); nameofyourfeed-> onMessage (handleMessage);}
ნაბიჯი 11: ბათილი მარყუჟის კოდი
შემდეგ თქვენ დარწმუნდებით, რომ ადაფრუტი მუდმივად მუშაობს, ჩვენ ეს უნდა ჩავდოთ ბათილ მარყუჟში, ასე რომ მე გამუდმებით დავრბივარ.
გააკეთეთ ეს შემდეგნაირად:
ბათილი მარყუჟი () {
// განათავსეთ თქვენი ძირითადი კოდი აქ, განმეორებით გასაშვებად: io.run (); }
ნაბიჯი 12: ფუნქცია სერვომოტორსა და LED- ებზე, როგორც გამომავალი
ახლა ჩვენ ვაპირებთ დავრწმუნდეთ, რომ ელ.ფოსტის მიღებისას სერვომოტორული და LED- ები გამოეხმაურებიან. ჩვენ ვაპირებთ შევქმნათ ფუნქცია, რომელიც უზრუნველყოფს ამას. ფუნქციას დაერქმევა "handleMessage", რომელიც ადრე ვიყენეთ კოდში. ჩვენ გამოვიყენებთ იმ მნიშვნელობას, რასაც აქ ვხედავთ ადაფრუტს.
თუ თქვენ მიიღებთ ახალ ელ.წერილს, სერვომოტორს სჭირდება 90 გრადუსიანი ბრუნვა და LED- ების განათება. LED- ებისთვის ჩვენ ვიყენებთ წითელს, როგორც ფერს, მაგრამ შეგიძლიათ შეცვალოთ ის რაც გსურთ. თქვენ ასევე გინდათ დარწმუნდეთ, რომ არა მხოლოდ ზოლის პირველი LED არის ჩართული, ასე რომ თქვენ უნდა ჩადოთ იგი მარყუჟში მთელი ზოლის გასანათებლად.
და ისევ, სცადეთ ხელახლა ჩაწეროთ კოდი ნაცვლად ასლის ჩასმისა.
კოდი ასე გამოიყურება:
void handleMessage (AdafruitIO_Data *data) {
if (მონაცემები> 0) {servo.write (90); დაგვიანება (1000); Serial.println ("თქვენ მიიღეთ წერილი!"); for (int i = 0; i
ნაბიჯი 13: ატვირთეთ თქვენს NodeMCU და გამოსცადეთ
ატვირთეთ ესკიზი თქვენს ESP8266- ში. ამის გაკეთება შეგიძლიათ მარჯვენა საჩვენებელი ისრის დაჭერით მარცხენა ზედა კუთხეში გამშვები პუნქტის გვერდით.
ამის შემდეგ შეგიძლიათ სცადოთ გაგზავნოთ საკუთარი თავი ელ.წერილი, რომ შეამოწმოთ იგი და დარწმუნდეთ, რომ ის მუშაობს.
ნაბიჯი 14: დასრულების შეხება
თქვენ დაასრულეთ კოდირების ნაწილი. თავს შემოქმედებითად გრძნობთ? ააშენეთ საფოსტო ყუთი იმისთვის, რაც ახლახან გააკეთეთ და მიამაგრეთ დროშა სერვომოტორზე. დროშა გაიზრდება ყოველ ჯერზე, როდესაც მიიღებთ ელ.წერილს!
გმადლობთ, რომ მიჰყევით ამ სახელმძღვანელოს და იმედი მაქვს, რომ ის დამეხმარა.
გირჩევთ:
MIDI Handpan ერთად 19 Tonefields ზედა და ქვედა მხარეს : 15 ნაბიჯი (სურათებით)
MIDI Handpan ერთად 19 Tonefields ზემოდან და ქვევით … თქვენი ინდივიდუალური საჭიროებისთვის. ეს არ არის დიზაინის ჯილდოს მფლობელი რეჟიმი
Setup ST Visual განვითარება Cosmic STM8 შემდგენელთან ერთად: 11 ნაბიჯი
Setup ST Visual განვითარება Cosmic STM8 შემდგენელთან ერთად: ასე ვაყენებ ინტეგრირებული განვითარების გარემოს (IDE) პროგრამირებას STM8 მიკროკონტროლერებისგან ST Microelectronics (ST) Windows 10. მე არ ვამტკიცებ, რომ ეს არის სწორი გზა, მაგრამ ის კარგად მუშაობს ჩემთვის. ამ ინსტრუქციებში ის გამოიყურება
IOT DMX კონტროლერი Arduino– სთან და Stage Monster– თან ერთად: 6 ნაბიჯი
IOT DMX კონტროლერი Arduino– ს და Stage Monster Live– ით: აკონტროლეთ სცენის განათება და სხვა DMX მოწყობილობები თქვენი ტელეფონიდან ან სხვა ვებ – ჩართული მოწყობილობიდან. მე გაჩვენებთ თუ როგორ სწრაფად და მარტივად ააშენოთ თქვენი საკუთარი DMX კონტროლერი, რომელიც მუშაობს Stage Monster Live პლატფორმაზე Arduino Mega– ს გამოყენებით
როგორ გამოვიყენოთ RFID-RC522 მოდული არდუინოსთან ერთად: 5 ნაბიჯი
როგორ გამოვიყენოთ RFID-RC522 მოდული Arduino– სთან ერთად: ამ ინსტრუქციებში მე განვიხილავ RFID მოდულის ფუნდამენტურ პრინციპს, მის ტეგებსა და ჩიპებთან ერთად. მე ასევე მოვიყვან იმ პროექტის მოკლე მაგალითს, რომელიც მე გავაკეთე ამ RFID მოდულის გამოყენებით RGB LED– ით. ჩვეულებისამებრ ჩემს ინსინებთან
დაბრკოლების თავიდან აცილება პადლის ნავზე არუდინოსთან ერთად: 9 ნაბიჯი
დაბრკოლების თავიდან აცილება პადლის ნავთან არუდინოსთან ერთად: გამარჯობა მეგობრებო, ამ გაკვეთილში მე გაჩვენებთ როგორ გააკეთოთ დაბრკოლება პედლის ნავის თავიდან აცილების მიზნით. ეს იდეა მაშინ მომივიდა, როცა ჩემს თევზის აუზთან ვისვენებდი და პლასტიკური გამოწვევის იდეას ვფიქრობდი. მივხვდი, რომ პლასტიკური აქ იქნება ძალიან