Բովանդակություն:
- Քայլ 1. ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
- Քայլ 2: ESP32-Cam Ai-Thinker With OV2640
- Քայլ 3: Ընդհանուր նկարագրություն
- Քայլ 4: Սխեմատիկ
- Քայլ 5: Տեղադրեք ESP32 խորհուրդը
- Քայլ 6: Developmentարգացում
- Քայլ 7: Փաթեթավորում
Video: ESP32-Cam- ով նկարահանել և ուղարկել պատկերներ ՝ օգտագործելով ESP8266 WeMos D1 R1 Wifi պրոցեսոր Uno- ով: 7 քայլ
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:46
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/)
- Breadboard
- 10kom դիմադրություն
- Կտտացրեք կոճակը
Քայլ 1. ESP8266 WeMos D1 R1 WiFI պրոցեսոր Uno- ով
Քայլ 2: ESP32-Cam Ai-Thinker With 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- ը գտնվում է թարթման ռեժիմում: Երբ ավարտեք բեռնումը
- Հեռացրեք jumper մետաղալարը 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- ն և բացեք «Նախընտրանքներ» պատուհանը:
- Մուտքագրեք վերը թողարկման հղումներից մեկը * Տախտակի կառավարչի լրացուցիչ հասցեներ * դաշտում: Կարող եք ավելացնել բազմաթիվ հասցեներ ՝ դրանք ստորակետերով առանձնացնելով:
- Բացեք Տախտակների կառավարիչը Գործիքներ> Տախտակ ընտրացանկից և տեղադրեք * 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- ը էժան միջոց է ստեղծում տնային ավտոմատացման ավելի առաջադեմ նախագծեր, որոնք պարունակում են տեսանյութեր, լուսանկարներ և դեմքի ճանաչում:
Խորհուրդ ենք տալիս:
Անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկել Google թերթիկներին ՝ օգտագործելով Node-RED ՝ 37 քայլ
Node-RED- ի միջոցով Google թերթիկներին անլար թրթռման և ջերմաստիճանի տվյալներ ուղարկելը. Ներկայացնելով NCD- ի Long Range IoT Industrial անլար թրթռման և ջերմաստիճանի տվիչը, որը կարող է պարծենալ մինչև 2 մղոն հեռավորությամբ `անլար ցանցային ցանցի կառուցվածքի օգտագործմամբ: Ներառելով ճշգրիտ 16-բիթանոց թրթռման և ջերմաստիճանի տվիչ ՝ այս սարքը փոխում է
Ինչպես ուղարկել DHT11 տվյալները MySQL սերվերին ՝ օգտագործելով NodeMCU: 6 քայլ
Ինչպես ուղարկել DHT11 տվյալները MySQL սերվերին ՝ օգտագործելով NodeMCU: Այս նախագծում մենք DHT11- ին միացրել ենք nodemcu- ն, այնուհետև dht11- ի տվյալները, որոնք խոնավություն և ջերմաստիճան են, ուղարկում ենք phpmyadmin տվյալների բազա:
TCP/IP միացում GPRS- ի միջոցով. Ինչպես ուղարկել տվյալներ սերվերին `օգտագործելով SIM900A մոդուլը. 4 քայլ
TCP/IP միացում GPRS- ի միջոցով. Ինչպես ուղարկել տվյալներ սերվերին `օգտագործելով SIM900A մոդուլը. Այս ձեռնարկում ես ձեզ կասեմ, թե ինչպես կարելի է տվյալներ ուղարկել TCP սերվերին` օգտագործելով sim900 մոդուլը: Նաև կտեսնենք, թե ինչպես կարող ենք տվյալներ ստանալ սերվերից հաճախորդին (GSM մոդուլ)
Ինչպես նկարահանել ձեր անկախ ֆիլմը Նյու Յորքի մետրոյում, երբ չեք կարող թույլտվություն ստանալ. 12 քայլ
Ինչպես նկարահանել անկախ ֆիլմը Նյու Յորքի մետրոյում, երբ չեք կարող թույլտվություն ստանալ. Սա պարզ ուղեցույց է այնտեղի անկախ կինոգործիչների համար, ովքեր երազում են նկարահանել այդ կախարդական տեսարանը Նյու Յորքի մետրոյի գեղեցիկ համակարգում, բայց ովքեր չի կարող թույլ տալ հազարավոր դոլարներ, որոնք պահանջվում են օրինական նկարահանումների թույլտվություն ստանալու համար
Ստեղծեք 3D պատկերներ ՝ օգտագործելով ձեր բջջային հեռախոսը, ձողը և Gimp- ը ՝ 5 քայլ
Ստեղծեք 3D պատկերներ ՝ օգտագործելով ձեր բջջային հեռախոսը, ձողիկը և գիմփը. բավականին բարդ և թանկ են: Կարդալուց հետո ես պարզեցի, որ