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

Face Aware OSD լուսանկարների շրջանակ ՝ 11 քայլ (նկարներով)
Face Aware OSD լուսանկարների շրջանակ ՝ 11 քայլ (նկարներով)

Video: Face Aware OSD լուսանկարների շրջանակ ՝ 11 քայլ (նկարներով)

Video: Face Aware OSD լուսանկարների շրջանակ ՝ 11 քայլ (նկարներով)
Video: Deutsch lernen mit Dialogen A2 /B1 2024, Նոյեմբեր
Anonim
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ
Face Aware OSD լուսանկարների շրջանակ

Այս Instructables- ը ցույց է տալիս, թե ինչպես կարելի է լուսանկարել շրջանակ ՝ դեմքի գիտակցմամբ Էկրանի էկրանին (OSD):

OSD- ն կարող է ցույց տալ ձեր ուզած ժամանակը, եղանակը կամ ինտերնետի այլ տեղեկություններ:

Քայլ 1: Ինչու՞ OSD լուսանկարների շրջանակ:

Ինչու՞ OSD լուսանկարների շրջանակ
Ինչու՞ OSD լուսանկարների շրջանակ
Ինչու՞ OSD լուսանկարների շրջանակ
Ինչու՞ OSD լուսանկարների շրջանակ

Նախկինում Instructables- ում ես ունեմ լուսանկարչական ժամացույցների 2 նախագիծ.

www.instructables.com/id/ESP32-Photo-Clock…

www.instructables.com/id/Arduino-BiJin-ToK…

Երկուսն էլ ամեն րոպե ինտերնետից վերցնում են գեղեցկուհիների և ժամանակացույցի լուսանկար և ցուցադրվում LCD- ով:

Գեղեցկուհիներ ցուցադրելը լավ է, բայց դրանք բոլորն ինձ համար օտար են: Ի՞նչ կասեք անձնական սիրված լուսանկարների օգտագործման մասին և դրա վրա ընթացիկ ժամանակ և լրացուցիչ ակնթարթային տեղեկություններ ավելացնելու մասին:

Այս նախագիծը ուսումնասիրում է, թե ինչպես այն դարձնել:

Քայլ 2: Ինչու՞ պետք է իրազեկ լինել:

Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին
Ինչու՞ իրազեկ լինել դեմքին

Եկեք նախ ստուգենք, թե ինչպես ավելացնել ակնթարթային տեղեկատվության OSD լուսանկարին.

  1. Պատահականորեն ընտրեք լուսանկարը որոշակի թղթապանակից
  2. Վերցրեք ժամանակը
  3. Ստացեք ակնթարթային տեղեկատվություն ինտերնետից
  4. նկարել ժամանակը և ակնթարթային տեղեկատվությունը նկարի վրա

Քայլ 1-3-ը ուղիղ առաջ է. Քայլ 4 -ը նույնպես պարզ տեսք ունի, բայց որոշեք, թե որտեղ կարելի է տեքստը նկարել, այնքան էլ հեշտ չէ:

Եթե տեքստի չափը չափազանց փոքր է, ապա դժվար է կարդալ ողջամիտ հեռավորության վրա. Եթե տեքստի չափը չափազանց մեծ է, ամենայն հավանականությամբ այն ծածկում է լուսանկարների առարկաները: Հատկապես, եթե դա դիմանկարային լուսանկար է, դեմքերը ծածկված տեքստը նախընտրելի չէ:

Քանի որ յուրաքանչյուր լուսանկարի դեմքերի դիրքորոշումը նույնը չէ, OSD- ով ծածկված դեմքերից խուսափելու համար մենք նախ պետք է դեմքի հայտնաբերման գործընթաց: Այնուհետեւ մենք կարող ենք գտնել առանց դեմքի տարածք տեքստը նկարելու համար:

Քայլ 3. Նախագծում 2 մակարդակով

2 հարկանի դիզայն
2 հարկանի դիզայն

Դեմքի հայտնաբերման գործընթացը պահանջում է որոշակի մշակման հզորություն, ի տարբերություն, լուսանկարների շրջանակը կարող է լինել շատ թեթև: Այսպիսով, ես այն բաժանեցի 2 աստիճանի.

Սերվեր

Դեմքին տեղյակ լուսանկարչական շարժիչը Node.js հավելվածի սերվեր է: HTTP- ի յուրաքանչյուր հարցման համար այն.

  1. Պատահականորեն ընտրեք լուսանկար լուսանկարների պանակից
  2. Դեմքի հայտնաբերում
  3. որոշեք դեմքի կամ դեմքի նվազագույն մակերեսը
  4. Միևնույն ժամանակ, եղանակից կամ այլ օգտակար ակնթարթային տեղեկատվությունից ամեն որոշակի ժամանակաշրջան վերցրեք ինտերնետից
  5. Նկարի՛ր ժամանակը և ակնթարթային տեղեկատվությունը նկարի վրա
  6. Վերադարձեք լուսանկարը OSD- ով JPEG ձևաչափով ՝ որպես HTTP պատասխան

Հաճախորդ

Հաճախորդը կարող է լինել վեբ դիտարկիչ, հավելված կամ IoT սարք:

Օրինակ ՝ ESP32 dev boasrd- ը 2-4 դյույմանոց LCD- ով շատ հարմար է աշխատասեղանին որպես փոքրիկ լուսանկարների շրջանակ տեղադրելու համար:

Քայլ 4. Տեղադրեք Լուսանկարչական սերվերի տարբերակ 1. Docker Image

Setup Photo Server Ընտրանք 1: Docker Image
Setup Photo Server Ընտրանք 1: Docker Image
Setup Photo Server Ընտրանք 1: Docker Image
Setup Photo Server Ընտրանք 1: Docker Image

Հարմարության համար ես նախապես պատրաստել եմ Docker- ի պատկերը `դեմքի իրազեկ լուսանկար OSD Node.js հավելվածի սերվերի համար:

Եթե դուք դեռ կարգաբերած չեք Docker- ը, հետևեք Docker Get Started ուղեցույցին.

www.docker.com/get-started

Այնուհետև գործարկեք հետևյալ հրամանը. (Փոխարինել/ուղի/դեպի/լուսանկարը ձեր սեփական լուսանկարների ուղու վրա)

docker run -p 8080: 8080 -v/path/to/photo:/app/photo moononournation/face-aware-photo-osd: 1.0.1

Փորձարկեք այն ՝ թերթելով https:// localhost: 8080/

Դուք կարող եք գտնել, որ ցուցադրման ժամանակը ձեր ժամային գոտում չէ.

docker run -p 8080: 8080 -e TZ = Asia/Hong_Kong -v/path/to/photo:/app/photo moononournation/face -aware -photo -osd: 1.0.1

Եթե դուք ապրում եք ինձ նման Հոնկոնգում, կարող եք ավելացնել Հոնկոնգի եղանակի մասին տեղեկությունները.

docker run -p 8080: 8080 -e TZ = Asia/Hong_Kong -e OSD = HK_Weather -v/path/to/photo:/app/photo moononournation/face -aware -photo -osd: 1.0.1

Եթե ցանկանում եք մշակել ձեր սեփական OSD տեղեկատվությունը.

mkdir -p ~/git

cd ~/git git clone https://github.com/moononournation/face-aware-photo-osd.git docker run -it -p 8080: 8080 -e TZ = Asia/Hong_Kong -e OSD = HK_Weather -e DEBUG = Y -v/path/to/photo:/app/photo -v ~/git/face-aware-photo-osd/app.js: /app/app.js moononournation/face-aware-photo-osd: 1.0. 1

Փոփոխեք update.osd () գործառույթը app.js- ում ՝ ձեր սեփական OSD տեղեկատվությունը հարմարեցնելու համար: Մշակումից հետո պարզապես հեռացրեք DEBUG = Y միջավայրը նավահանգստի հրամանից:

Քայլ 5. Լուսանկարչական սերվերի կարգավորում Տարբերակ 2. Կառուցեք աղբյուրից

Եթե ծանոթ եք Node.js- ին, կարող եք ծրագրի սերվերը կառուցել աղբյուրից:

Ստացեք աղբյուրը.

git կլոն

Տեղադրեք փաթեթներ.

cd face-aware-photo-osd

npm տեղադրում

Ստեղծեք լուսանկարների թղթապանակ և պատճենեք ձեր սեփական լուսանկարները թղթապանակին:

Գործարկել ծրագրի սերվերը.

հանգույց app.js

Քայլ 6: Հաճախորդի տարբերակ 1. Վեբ դիտարկիչ

Հաճախորդի տարբերակ 1. Վեբ դիտարկիչ
Հաճախորդի տարբերակ 1. Վեբ դիտարկիչ

Պարզապես դիտեք https:// localhost: 8080/

Էջը գրված է ավտոմատ կերպով ամեն րոպե բեռնում է համապատասխան էջի չափի պատկերը:

Պ. Ս. Եթե թերթում եք մեկ այլ մեքենայից, որը չի գործում ծրագրի սերվերը, հիշեք, որ localhost- ը փոխեք ծրագրի սերվերի սերվերի անվան կամ IP հասցեի:

Քայլ 7: Հաճախորդի տարբերակ 2. ESP32 + LCD

Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD
Հաճախորդի տարբերակ 2. ESP32 + LCD

Լուսանկարների շրջանակի հաճախորդը կարող է լինել այնքան պարզ, որքան ESP32 dev board- ը և LCD- ը:

Ահա պահանջվող սարքավորումները.

ESP32 Dev տախտակ

Eանկացած ESP32 dev տախտակ պետք է լավ լինի, այս անգամ ես օգտագործում եմ MH-ET LIVE անունով տախտակ:

LCD էկրան

Arduino_GFX աջակցվող ցանկացած LCD, դուք կարող եք ներկայումս աջակցվող ցուցադրում գտնել GitHub readme- ում.

github.com/moononournation/Arduino_GFX

Jumper Wire

Որոշ Jumper Wires, կախված է dev տախտակից և LCD կապում դասավորությունից: Շատ դեպքերում կանանցից մինչև կանացի ցատկող լարերը բավական են:

LCD տակդիր

Որոշ աջակցություններ օգնում են LCD- ն ուղիղ կանգնած, այս անգամ ես օգտագործում եմ քարտապանի տակդիր:

Քայլ 8: ESP32 + LCD հավաքում

ESP32 + LCD ժողով
ESP32 + LCD ժողով
ESP32 + LCD ժողով
ESP32 + LCD ժողով
ESP32 + LCD ժողով
ESP32 + LCD ժողով

Նախընտրելի է ESP32- ը, որի վերին հատվածում տեղադրված է վերնագիր: Եթե քորագլուխը ներքևի մասում է, պարզապես տախտակը գլխիվայր դրեք;>

Միացրեք ESP32- ը և LCD- ը jumper լարերով, այնուհետև տեղադրեք այն տակդիրին:

Ահա միացման օրինակների ամփոփագիրը.

ESP32 -> LCD

Vcc -> Vcc GND -> GND GPIO 5 -> CS GPIO 27 -> DC (առկայության դեպքում) GPIO 33 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (ըստ ցանկության) GPIO 22 -> LED (առկայության դեպքում) GPIO 23 -> MOSI / SDA

Քայլ 9: ESP32 + LCD ծրագրակազմ

ESP32 + LCD ծրագրակազմ
ESP32 + LCD ծրագրակազմ

Arduino IDE

Ներբեռնեք և տեղադրեք Arduino IDE- ն, եթե դեռ դա չեք անում.

www.arduino.cc/hy/main/software

ESP32 աջակցություն

Հետևեք տեղադրման հրահանգներին ՝ ESP32 աջակցություն ավելացնելու համար, եթե դեռ դա չեք անում.

github.com/espressif/arduino-esp32

Arduino_GFX գրադարան

Ներբեռնեք Arduino_GFX- ի վերջին գրադարանները. (Սեղմեք «Կլոնավորել կամ ներբեռնել» -> «Ներբեռնել ZIP»)

github.com/moononournation/Arduino_GFX

Ներմուծեք գրադարաններ Arduino IDE- ում: (Arduino IDE «Էսքիզ» ընտրացանկ -> "Ներառել գրադարանը" -> "Ավելացնել. ZIP գրադարան" -> ընտրել ներբեռնված ZIP ֆայլ)

Կազմել և վերբեռնել

  1. Բացեք Arduino IDE- ն
  2. Բացեք ESP32PhotoFrame- ի ընտրանքային ծածկագիրը («Ֆայլ» -> «Օրինակ» -> «GFX գրադարան Arduino- ի համար» -> «WiFiPhotoFrame»)
  3. Լրացրեք ձեր WiFi AP- ի կարգավորումները SSID_NAME- ի և SSID_PASSWORD- ի մեջ
  4. Փոխարինեք ձեր սերվերի սերվերի անունը կամ IP- ն և պորտը HTTP_HOST- ում և HTTP_PORT- ում
  5. Կտտացրեք Arduino IDE «Վերբեռնում» կոճակը
  6. Եթե գտնում եք, որ կողմնորոշումը ճիշտ չէ, նոր դասի կոդի մեջ փոխեք «պտույտի» արժեքը (0-3)

Քայլ 10: Վայելեք լուսանկարը:

Վայելեք լուսանկարը
Վայելեք լուսանկարը

It'sամանակն է տեղադրել IoT լուսանկարների շրջանակը ձեր աշխատասեղանին և վայելել:

Քայլ 11: Ի՞նչ է հաջորդը:

  • Ավելացրեք ձեր սեփական ակնթարթային տեղեկատվությունը
  • Նրբորեն կարգավորեք աղբյուրի լուսանկարի չափը `դեմքի հայտնաբերման ավելի լավ ճշգրտության համար
  • Սերվերի լուսանկարների պանակում վերջին լուսանկարները տեղադրելու ավտոմատ առաջադրանք
  • Ավելի շատ լուսանկարեք;>

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