
Სარჩევი:
2025 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2025-06-01 06:09


გადაიღეთ სურათი ESP32-Cam (OV2640) გამოყენებით ESP8266 WeMos D1 R1 WiFI პროცესორი Uno- ით და გაგზავნეთ ელ.ფოსტაზე, შეინახეთ Google Drive- ში და გაუგზავნეთ Whatsapp- ს Twilio- ს გამოყენებით.
მოთხოვნები:
- ESP8266 WeMos D1 R1 WiFI პროცესორი Uno- ით (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- ESP32-Cam Ai-Thinker OV2640 კამერით (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- პურის დაფა
- 10kom რეზისტორი
- დააჭირეთ ღილაკს
ნაბიჯი 1: ESP8266 WeMos D1 R1 WiFI პროცესორი Uno- ით



ნაბიჯი 2: ESP32-Cam Ai-Thinker With OV2640



ნაბიჯი 3: ზოგადი აღწერა
ამ პროექტში ჩვენ გამოვიყენებთ ESP32-cam სურათის გადასაღებად OV2640- ის გამოყენებით და გამოგიგზავნით მას ელ.ფოსტაზე, შეინახავთ Google Drive- ში და გავაგზავნით Whatsapp- ს Twilio- ს გამოყენებით. ჩვენ შეგვიძლია გამოვიყენოთ ESP32 კამერა FTDI პროგრამისტთან ერთად, რადგან მას არ გააჩნია USB კონექტორი, მაგრამ ამ პროექტში ჩვენ ვიყენებთ ESP8266 WeMos D1 R1 WiFI პროცესორს Uno- ით კოდის ასატვირთად. გარდა ამისა, ჩვენ ვიყენებთ Google Apps Script (https://developers.google.com/apps-script) სურათის მონაცემებს ელ.ფოსტაზე, Google Drive- ში შესანახად და Whatsapp- ში Twilio API- ის გამოყენებით.
ნაბიჯი 4: სქემატური


არსებობს სამი GND ქინძისთავები და ორი ქინძისთავი სიმძლავრისთვის: ან 3.3V ან 5V.
UOT და UOR არის სერიული ქინძისთავები. თქვენ გჭირდებათ ეს ქინძისთავები, რომ ატვირთოთ კოდი თქვენს დაფაზე. გარდა ამისა, GPIO 0 (Io0) ასევე მნიშვნელოვან როლს ასრულებს, რადგან ის განსაზღვრავს ESP32 არის მოციმციმე რეჟიმში თუ არა. როდესაც GPIO 0 (Io0) დაკავშირებულია GND- თან, ESP32 არის მოციმციმე რეჟიმში. როდესაც ატვირთვის დასრულება
- ამოიღეთ ჯუმბერის მავთული X
- დააჭირეთ RST ღილაკს
ჩვენ გამოვიყენეთ GPIO2 ღილაკის შესასვლელად
ნაბიჯი 5: დააინსტალირეთ ESP32 დაფა
ამ მაგალითში ჩვენ ვიყენებთ Arduino IDE- ს ESP32-CAM დაფის დასაპროგრამებლად. ასე რომ, თქვენ უნდა გქონდეთ Arduino IDE დაყენებული, ასევე ESP32 დაფა Arduino ბირთვის ESP32- ისთვის. მიჰყევით ერთ -ერთ მომდევნო გაკვეთილს ESP32 დაფის დასაყენებლად, თუ ეს უკვე არ გაქვთ:
დაყენების ინსტრუქცია Arduino IDE დაფების მენეჯერის გამოყენებით
- სტაბილური გამოშვების ბმული:
raw.githubusercontent.com/espressif/arduin…
1.6.4 - დან დაწყებული, Arduino საშუალებას გაძლევთ დააყენოთ მესამე მხარის პლატფორმის პაკეტები დაფების მენეჯერის გამოყენებით. ჩვენ გვაქვს პაკეტები Windows, Mac OS და Linux- ისთვის (32, 64 ბიტიანი და ARM).
- დააინსტალირეთ მიმდინარე Arduino IDE 1.8 დონეზე ან უფრო გვიან. მიმდინარე ვერსია არის Arduino ვებსაიტზე.
- დაიწყეთ Arduino და გახსენით პარამეტრების ფანჯარა.
- შეიყვანეთ ერთი გამოშვების ბმული ზემოთ * დამატებითი დაფის მენეჯერის URL * ველში. თქვენ შეგიძლიათ დაამატოთ მრავალი URL, გამოყავით ისინი მძიმეებით.
- გახსენით დაფების მენეჯერი ინსტრუმენტებიდან> დაფის მენიუდან და დააინსტალირეთ * esp32 * პლატფორმა (და არ დაგავიწყდეთ შეარჩიოთ თქვენი `ESP32` დაფა ინსტრუმენტებიდან> დაფის მენიუ ინსტალაციის შემდეგ). ჩვენს შემთხვევაში დაფა არის `ESP32 Wrover Module`.
ნაბიჯი 6: განვითარება


ინსტალაციის დასრულების შემდეგ, დააკოპირეთ ეს საცავი ან გადმოწერეთ პირდაპირ Github- დან და გახსენით [esp32_cam.ino] (esp32_cam.ino). კოდის ატვირთვამდე, თქვენ უნდა შეიყვანოთ თქვენი ქსელის რწმუნებათა სიგელები შემდეგ ცვლადებში:
const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* პაროლი = "REPLACE_WITH_YOUR_PASSWORD";
ასევე, მიუთითეთ კამერის შესაბამისი მოდელის ხაზი, ჩვენს შემთხვევაში ასეა
#განსაზღვრეთ CAMERA_MODEL_AI_THINKER // ჩვენ გვაქვს Esp32 კამერის ეს მოდელი
გარდა ამისა, თქვენ უნდა შეცვალოთ "myScript" Google Apps Script URL თქვენი სკრიპტის URL- ით, "myRecipient" თქვენი ელფოსტით და "mySubject" თქვენი სათაურით.
სიმებიანი myScript = "/macros/s/**********/exec"; // შექმენით თქვენი Google Apps Script და შეცვალეთ "myScript" path. String myRecipient = "youremail@gmail"; // შეიყვანეთ თქვენი ელ.ფოსტის მისამართი String mySubject = "სურათი გადაღებულია Arduino Esp32-Cam- დან"; // შეიყვანეთ რაიმე საგანი
თქვენ შეგიძლიათ შექმნათ ახალი პროექტი Google apps სკრიპტში და დააკოპიროთ კოდი (Code.gs) - დან და შეცვალოთ POST მოთხოვნის URL თქვენი სერვერის URL- ით. ჩვენ გამოვიყენეთ Siteground საერთო ჰოსტინგი ამ მიზნით და ნებისმიერი ძირითადი ჰოსტინგი შეიძლება გამოყენებულ იქნას ამ მიზნით.
var url = 'https://server-url/esp32/esp32.php';
გამოაქვეყნეთ თქვენი სკრიპტი ანონიმური წვდომით.
ატვირთეთ (esp32.php) თქვენს სერვერზე Twilio PHP SDK- თან ერთად, რომელიც ჩვენ შევიტანეთ PHP ფაილში. შეცვალეთ Twilio ანგარიშის Sid და Auth Token. იპოვეთ თქვენი ანგარიშის Sid და Auth Token მისამართზე twilio.com/console.
$ sid = "xxxxx";
$ ნიშანი = "xxxx";
თქვენ ასევე უნდა შეცვალოთ WhatsApp- ის ნომერი იმ ნომრით, რომელიც თქვენ დაუკავშირეთ Twilio- ში.
-> შექმნა ("whatsapp:+xxxxxx", // to
სანამ კოდს ESP32-Cam- ზე ატვირთავთ დარწმუნდით, რომ GPIO 0 (Io0) დაუკავშირეთ GND- ს, ასე რომ ESP32-cam იქნება ფლეშ რეჟიმში. ასევე, შეინახეთ ESP32 Wrover მოდულის დაფა ამ პროექტში და ატვირთვამდე. დააჭირეთ გადატვირთვის ღილაკს ESP32-Cam და დააჭირეთ ატვირთვის ღილაკს Arduino IDE- ში. დასრულების შემდეგ გახსენით სერიული მონიტორი IDE- ში და კვლავ დააჭირეთ ღილაკს გადატვირთვა ESP32-cam- ზე. ის მალე დაუკავშირდება wifi- ს. ამის შემდეგ დააჭირეთ ღილაკს, რომ გადაიღოთ და გააგზავნოთ სურათი ელ.ფოსტაზე და WhatsApp ნომერზე.
ჩვენ მიერ გამოყენებული კოდის ნაწილი აღებულია https://github.com/fustyles/Arduino- დან
ნაბიჯი 7: შეფუთვა


და ეს არის ის. თქვენ შეგიძლიათ შეამოწმოთ ელ.ფოსტა და whatsapp უახლესი შეტყობინებისთვის.
ESP32-CAM გთავაზობთ იაფ გზას სახლის უფრო ავტომატიზაციის უფრო მოწინავე პროექტების შესაქმნელად, რომელიც შეიცავს ვიდეოს, ფოტოების გადაღებას და სახის ამოცნობას.
გირჩევთ:
უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემების გაგზავნა Excel- ში Node-RED გამოყენებით: 25 ნაბიჯი

უკაბელო ვიბრაციისა და ტემპერატურის სენსორის მონაცემების გაგზავნა Excel– ში Node-RED– ის გამოყენებით: NCD– ს Long Range IoT სამრეწველო უკაბელო ვიბრაციისა და ტემპერატურის სენსორის გაცნობა, რომელიც 2 მილის მანძილზე ამაყობს უკაბელო mesh ქსელის სტრუქტურის გამოყენებით. ვიბრაციისა და ტემპერატურის ზუსტი 16 ბიტიანი სენსორის ჩართვით, ეს მოწყობილობა გადადის
უკაბელო ვიბრაციისა და ტემპერატურის მონაცემების გაგზავნა Google Sheets– ში Node-RED გამოყენებით: 37 ნაბიჯი

უკაბელო ვიბრაციისა და ტემპერატურის მონაცემების გაგზავნა Google Sheets– ში Node-RED– ის გამოყენებით: NCD– ს Long Range IoT Industrial უკაბელო ვიბრაციისა და ტემპერატურის სენსორის გაცნობა, რომელიც 2 მილის მანძილზე ამაყობს უკაბელო mesh ქსელის სტრუქტურის გამოყენებით. ვიბრაციისა და ტემპერატურის ზუსტი 16 ბიტიანი სენსორის ჩართვით, ეს მოწყობილობა გადადის
პროცესორის დროის ჩვენება ESP Wemos D1 OLED– ზე: 7 ნაბიჯი

პროცესორის დროის ჩვენება ESP Wemos D1 OLED– ზე: ამ გაკვეთილში ჩვენ გამოვიყენებთ ESP Wemos D1 OLED- ს და Visuino- ს პროცესორის დროის ჩვენებისათვის OLED ეკრანზე. უყურეთ სადემონსტრაციო ვიდეოს
ჰორიზონტალურად ან ვერტიკალურად მხოლოდ სურათების გადაღება ("GIMP" - ისთვის.: 11 ნაბიჯი (სურათებით)

სურათების შეუფერხებლად შექმნა მხოლოდ ჰორიზონტალურად ან ვერტიკალურად ("GIMP"-ისთვის): თუ თქვენ ცდილობთ GIMP- ში დანამატის "ჩადება უპრობლემოდ", ეს გახდის გამოსახულებას შეუფერხებლად როგორც ჰორიზონტალურად, ასევე ვერტიკალურად ერთდროულად. ეს არ მოგცემთ საშუალებას გახადოთ იგი ერთ განზომილებაში. ეს ინსტრუქცია დაგეხმარებათ შექმნათ სურათი
სურათების პროგრამირება. სურათების ფანჯარაში .: 3 ნაბიჯი

სურათების პროგრამირება. სურათების ფანჯარაში .: ამ ინსტუქტურ (სურათებში მართლაც) imma გასწავლით თუ როგორ სურათების პროგრამას. (ეს არის ჩემი პირველი, ასე რომ იყავი ნაზი)