Բովանդակություն:

ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով: 7 քայլ
ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով: 7 քայլ

Video: ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով: 7 քայլ

Video: ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով: 7 քայլ
Video: ESP32 Tutorial 45- Custom Streamign Server with LED control CAM-3 l SunFounder's ESP32 Learnig kit 2024, Դեկտեմբեր
Anonim
ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով
ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով
ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով
ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով

ESP32-Cam- ի (OV2640) միջոցով ESP8266 WeMos D1 R1 WiFI պրոցեսորի միջոցով նկարեք պատկերը Uno- ով և ուղարկեք էլ. Փոստին, պահեք Google Drive- ում և ուղարկեք Whatsapp- ին Twilio- ի միջոցով:

Պահանջներ:

  1. ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով (https://protosupplies.com/product/esp8266-di-wifi-with-uno-footprint/)
  2. ESP32-Cam Ai-Thinker OV2640 տեսախցիկով (https://robu.in/product/ai-thinker-esp32-cam-development-board-wifibluetooth-with-ov2640-camera-module/)
  3. Breadboard
  4. 10kom դիմադրություն
  5. Կտտացրեք կոճակը

Քայլ 1. ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով

ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով

Քայլ 2: ESP32-Cam Ai-Thinker With OV2640

ESP32-Cam Ai-Thinker OV2640- ով
ESP32-Cam Ai-Thinker OV2640- ով
ESP32-Cam Ai-Thinker OV2640- ով
ESP32-Cam Ai-Thinker OV2640- ով
ESP32-Cam Ai-Thinker OV2640- ով
ESP32-Cam Ai-Thinker OV2640- ով

Քայլ 3: Ընդհանուր նկարագրություն

Այս նախագծում մենք կօգտագործենք ESP32- տեսախցիկը `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- ին պահելու և Twilio API- ի միջոցով Whatsapp- ին ուղարկելու համար:

Քայլ 4: Սխեմատիկ

Սխեմատիկ
Սխեմատիկ
Սխեմատիկ
Սխեմատիկ

Գոյություն ունի երեք GND կապիչ և երկու կապում ՝ 3.3 Վ կամ 5 Վ:

UOT- ը և UOR- ը սերիական կապում են: Ձեզ անհրաժեշտ են այս կապում ՝ ձեր տախտակին կոդը վերբեռնելու համար: Բացի այդ, GPIO 0 (Io0) նույնպես կարևոր դեր է խաղում, քանի որ այն որոշում է ՝ ESP32- ը առկայծող ռեժիմում է, թե ոչ: Երբ GPIO 0 (Io0) միացված է GND- ին, ESP32- ը գտնվում է թարթման ռեժիմում: Երբ ավարտեք բեռնումը

  1. Հեռացրեք jumper մետաղալարը X
  2. Սեղմեք 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- ն և բացեք «Նախընտրանքներ» պատուհանը:
  • Մուտքագրեք վերը թողարկման հղումներից մեկը * Տախտակի կառավարչի լրացուցիչ հասցեներ * դաշտում: Կարող եք ավելացնել բազմաթիվ հասցեներ ՝ դրանք ստորակետերով առանձնացնելով:
  • Բացեք Տախտակների կառավարիչը Գործիքներ> Տախտակ ընտրացանկից և տեղադրեք * esp32 * հարթակը (և մի մոռացեք, որ տեղադրեք «ESP32» տախտակը Գործիքներ> Տախտակի ընտրացանկից տեղադրումից հետո): Մեր դեպքում տախտակը `ESP32 Wrover Module` է:

Քայլ 6: Developmentարգացում

Զարգացում
Զարգացում
Զարգացում
Զարգացում

Տեղադրումն ավարտելուց հետո կլոնավորեք այս պահեստը կամ ներբեռնեք անմիջապես 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-cam- ի այս մոդելը

Ավելին, դուք պետք է «myScript» Google Apps Script URL- ը փոխարինեք ձեր սցենարի URL- ով, «myRecipient» - ը ձեր էլ. Փոստով և «mySubject» - ը ՝ ձեր թեմայով:

Լարային myScript = "/macros/s/**********/exec"; // Ստեղծեք ձեր Google Apps Script- ը և փոխարինեք «myScript» ուղին: String myRecipient = "youremail@gmail"; // Մուտքագրեք ձեր էլ. Փոստի հասցեն String mySubject = "Պատկերն արված է Arduino Esp32-Cam- ից"; // Մուտքագրեք ինչ -որ թեմա

Դուք կարող եք ստեղծել նոր նախագիծ Google հավելվածների սցենարում և պատճենել ծածկագիրը (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", // դեպի

Մինչև ESP32-Cam- ի կոդը վերբեռնելը համոզվեք, որ GPIO 0 (Io0) միացրել եք GND- ին, այնպես որ ESP32-cam- ը կլինի ֆլեշ ռեժիմում: Բացի այդ, ESP32 Wrover Module- ի տախտակը ընտրեք այս նախագծում և վերբեռնելուց առաջ: Կտտացրեք Վերականգնել կոճակը ESP32-Cam- ում և սեղմեք բեռնման կոճակը Arduino IDE- ում: Ավարտելուց հետո բացեք IDE- ի սերիական մոնիտորը և կրկին սեղմեք ESP32-cam- ի Վերակայման կոճակը: Շուտով այն կմիանա wifi- ին: Դրանից հետո կտտացրեք կոճակը ՝ պատկերը գրավելու և ուղարկելու էլփոստին և WhatsApp համարին:

Մեր օգտագործած կոդի մի մասը վերցված է https://github.com/fustyles/Arduino կայքից

Քայլ 7: Փաթեթավորում

Փաթաթում
Փաթաթում
Փաթաթում
Փաթաթում

Եվ վերջ Կարող եք ստուգել էլփոստը և whatsapp- ը վերջին հաղորդագրության համար:

ESP32-CAM- ը էժան միջոց է ստեղծում տնային ավտոմատացման ավելի առաջադեմ նախագծեր, որոնք պարունակում են տեսանյութեր, լուսանկարներ և դեմքի ճանաչում:

Խորհուրդ ենք տալիս: