Mundarija:
- 1 -qadam: Uno bilan ESP8266 WeMos D1 R1 WiFI protsessori
- 2-qadam: OV2640 bilan ESP32-Cam Ai-Thinker
- 3 -qadam: Umumiy tavsif
- 4 -qadam: sxematik
- 5 -qadam: ESP32 kartasini o'rnating
- 6 -qadam: Rivojlanish
- 7 -qadam: yig'ish
Video: ESP8266 WeMos D1 R1 Wi-Fi protsessoridan foydalanib, ESP32-Cam yordamida tasvirni oling va yuboring: 7 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:24
Uno bilan ESP8266 WeMos D1 R1 WiFI protsessori yordamida ESP32-Cam (OV2640) yordamida tasvirni oling va uni elektron pochtaga yuboring, Google Drive-ga saqlang va Twilio yordamida Whatsapp-ga yuboring.
Talablar:
- Uno bilan ESP8266 WeMos D1 R1 WiFI protsessori (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
- OV2640 kamerali ESP32-Cam Ai-Thinker (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
- Non paneli
- 10 km qarshilik
- Tugmani bosish
1 -qadam: Uno bilan ESP8266 WeMos D1 R1 WiFI protsessori
2-qadam: OV2640 bilan ESP32-Cam Ai-Thinker
3 -qadam: Umumiy tavsif
Bu loyihada biz OV2640 yordamida tasvirni olish va elektron pochtaga yuborish, Google Drive-ga saqlash va Twilio yordamida Whatsapp-ga yuborish uchun ESP32-kameradan foydalanamiz. Biz ESP32 kamerasini FTDI dasturchisi bilan ishlatishimiz mumkin, chunki u USB ulagichi bilan ta'minlanmagan, lekin bu loyihada biz kodni yuklash uchun Uno bilan ESP8266 WeMos D1 R1 WiFI protsessoridan foydalanmoqdamiz. Bundan tashqari, biz Google Apps Script-dan (https://developers.google.com/apps-script) foydalanib, rasm ma'lumotlarini elektron pochtaga jo'natamiz, Google Drive-ga saqlaymiz va Twilio API yordamida Whatsapp-ga yuboramiz.
4 -qadam: sxematik
Quvvat uchun uchta GND pimi va ikkita pin bor: 3.3V yoki 5V.
UOT va UOR ketma -ket pinlardir. Kodni taxtaga yuklash uchun sizga bu pinlar kerak. Bundan tashqari, GPIO 0 (Io0) ham muhim rol o'ynaydi, chunki u ESP32 miltillovchi rejimda yoki yo'qligini aniqlaydi. GPIO 0 (Io0) GND ga ulanganda, ESP32 miltillovchi rejimda bo'ladi. Yuklashni tugatganingizda
- X simini olib tashlang
- RST tugmasini bosing
Biz tugmani kiritish uchun GPIO2 dan foydalanganmiz
5 -qadam: ESP32 kartasini o'rnating
Bu misolda biz ESP32-CAM kartasini dasturlash uchun Arduino IDE dan foydalanamiz. Shunday qilib, siz Arduino IDE -ni, shuningdek ESP32 uchun Arduino yadrosidan foydalangan holda ESP32 kartasini o'rnatishingiz kerak. ESP32 kartasini o'rnatish uchun keyingi darslardan birini bajaring, agar sizda hali:
Arduino IDE Boards Manager yordamida o'rnatish ko'rsatmalari
- Barqaror chiqarish havolasi:
raw.githubusercontent.com/espressif/arduin…
1.6.4 dan boshlab Arduino, Boards Manager yordamida uchinchi tomon platformasi paketlarini o'rnatishga ruxsat beradi. Bizda Windows, Mac OS va Linux uchun paketlar mavjud (32, 64 bit va ARM).
- Hozirgi yuqori oqimdagi Arduino IDE -ni 1,8 yoki undan yuqori darajaga o'rnating. Hozirgi versiya Arduino veb -saytida.
- Arduino -ni ishga tushiring va sozlamalar oynasini oching.
- Yuqoridagi chiqish havolalaridan birini * Kengash menejerining qo'shimcha URL manzillari * maydoniga kiriting. Siz bir nechta URL manzillarini vergul bilan ajratib qo'shishingiz mumkin.
- "Asboblar"> "Kengash" menyusidan "Boards Manager" ni oching va "esp32 * platformasini o'rnating (va o'rnatgandan so'ng" Asboblar> Kengash menyusi "dan" ESP32 "kartasini tanlashni unutmang). Bizning holatimizda "ESP32 Wrover Module".
6 -qadam: Rivojlanish
O'rnatishni tugatgandan so'ng, ushbu omborni klonlang yoki to'g'ridan -to'g'ri Github -dan yuklab oling va [esp32_cam.ino] (esp32_cam.ino) -ni oching. Kodni yuklashdan oldin siz tarmoq parametrlarini quyidagi parametrlarga kiritishingiz kerak:
const char* ssid = "REPLACE_WITH_YOUR_SSID"; const char* password = "REPLACE_WITH_YOUR_PASSWORD";
Bundan tashqari, tegishli kamera modelini izohlang, bizning holatimizda
#DAMIN CAMERA_MODEL_AI_THINKER // Bizda Esp32-camning bu modeli bor.
Bundan tashqari, siz "myScript" Google Apps skript URL manzilini skript URL manziliga, "myRecipient" manzilini elektron pochtangizga va "mySubject" mavzusiga o'zgartirishingiz kerak.
String myScript = "/macros/s/**********/exec"; // Google Apps skriptini yarating va "myScript" yo'lini almashtiring. String myRecipient = "youremail@gmail"; // E-pochta manzilingizni kiriting String mySubject = "Arduino Esp32-Cam-dan olingan rasm"; // Mavzuni kiriting
Siz Google ilovalari skriptida yangi loyiha yaratishingiz va kodni (Code.gs) dan nusxalashingiz va POST so'rovining URL manzilini server URL manziliga almashtirishingiz mumkin. Biz shu maqsadda Siteground umumiy xostingidan foydalandik va shu maqsadda har qanday asosiy xostingdan foydalanish mumkin.
var url = 'https://server-url/esp32/esp32.php';
Skriptni anonim kirish bilan nashr eting.
PHP fayliga kiritilgan Twilio PHP SDK bilan birga serveringizga (esp32.php) yuklang. Twilio hisob qaydnomasi Sid va Auth tokenini almashtiring. Twilio.com/console saytida Sid va Auth token hisob qaydnomangizni toping.
$ sid = "xxxxx";
$ belgisi = "xxxx";
Shuningdek, siz WhatsApp raqamini Twilio -da bog'langan raqam bilan o'zgartirishingiz kerak.
-> yaratish ("whatsapp:+xxxxxx", // ga
Kodni ESP32-Cam-ga yuklamasdan oldin, GPIO 0 (Io0) ni GND ga ulaganingizga ishonch hosil qiling, shunda ESP32-kamera flesh rejimda bo'ladi. Bundan tashqari, ushbu loyihada va yuklashdan oldin tanlangan ESP32 Wrover Module kartasini saqlang. ESP32-Cam-da Reset tugmasini bosing va Arduino IDE-da yuklash tugmasini bosing. Ishni tugatgandan so'ng IDE-da ketma-ket monitorni oching va ESP32-kameradagi Reset tugmasini yana bosing. Tez orada u Wi -Fi tarmog'iga ulanadi. Shundan so'ng, rasmni olish va elektron pochta va WhatsApp raqamiga yuborish uchun tugmani bosing.
Biz ishlatgan kodning bir qismi https://github.com/fustyles/Arduino saytidan olingan.
7 -qadam: yig'ish
Va bu ham. Oxirgi xabarni elektron pochta va whatsapp orqali tekshirishingiz mumkin.
ESP32-CAM uy, avtomatlashtirish, video, suratga olish va yuzni aniqlash xususiyatlarini o'z ichiga olgan yanada zamonaviy loyihalarni yaratishning arzon usulini taqdim etadi.
Tavsiya:
ESP8266: 5 qadam yordamida SMS yuboring
ESP8266 yordamida SMS yuborish: Bu ko'rsatma sizga Internet orqali ESP8266 NodeMCU modul kartasidan mobil telefonga SMS yuborish bosqichlarini ko'rsatadi. Xabarni jo'natish uchun siz virtual telefon raqamini olish uchun quyidagi bosqichlardan o'tishingiz kerak bo'ladi
Dasturni yozib oling va uni yozib oling: 8 qadam
O'qish dasturini yaratish uchun dasturni yaratish kerakmi ?: O'yin dasturining oxirgi versiyasi Texnologiyaning eng so'nggi bosqichi bo'lib o'tdi, shuning uchun u o'z dasturini yaratdi. Python va kutubxonachilarning vazifasi shundaki, ular hech qanday dasturga ega emas
Raspberry Pi yordamida videolarni vaqt o'tkazib yuboring (kodning 11 qatori): 12 qadam (rasmlar bilan)
Raspberry Pi (11 ta kodli kod) yordamida vaqtni uzaytiradigan videolarni yarating: Men yaqinda stol qozonimga birinchi marta urug'larni ekdim. Men ularning o'sishini ko'rib juda xursand bo'ldim, lekin hammamiz bilamizki, bu sekin jarayon. O'sishni ko'ra olmasligim meni juda xafa qildi, lekin birdan ichimdagi elektronika xobbisi sizni uyg'otdi
Harorat va namlikni Blynk ilovasiga yuboring (Wemos D1 Mini Pro): 15 qadam (rasmlar bilan)
Blynk ilovasiga harorat va namlikni yuborish (Wemos D1 Mini Pro): Ushbu ko'rsatma Blynk APP -ga ma'lumotlarni (harorat va namlik) yuborish uchun Wemos D1 Mini Pro -dan foydalanishga qaraydi
Just Arduino IDE: 4 qadamdan foydalanib, ESP8266 Wi -Fi modulini qanday sozlashni bilib oling
Faqat Arduino IDE yordamida ESP8266 Wi -Fi modulini qanday o'rnatishni bilib oling: Ushbu qo'llanmada men sizga tashqi TTL konvertori emas Arduino IDE yordamida ESP8266 modulini qanday o'rnatishni ko'rsataman