Բովանդակություն:
- Քայլ 1: Ինչու՞ OSD լուսանկարների շրջանակ:
- Քայլ 2: Ինչու՞ պետք է իրազեկ լինել:
- Քայլ 3. Նախագծում 2 մակարդակով
- Քայլ 4. Տեղադրեք Լուսանկարչական սերվերի տարբերակ 1. Docker Image
- Քայլ 5. Լուսանկարչական սերվերի կարգավորում Տարբերակ 2. Կառուցեք աղբյուրից
- Քայլ 6: Հաճախորդի տարբերակ 1. Վեբ դիտարկիչ
- Քայլ 7: Հաճախորդի տարբերակ 2. ESP32 + LCD
- Քայլ 8: ESP32 + LCD հավաքում
- Քայլ 9: ESP32 + LCD ծրագրակազմ
- Քայլ 10: Վայելեք լուսանկարը:
- Քայլ 11: Ի՞նչ է հաջորդը:
Video: Face Aware OSD լուսանկարների շրջանակ ՝ 11 քայլ (նկարներով)
2024 Հեղինակ: John Day | [email protected]. Վերջին փոփոխված: 2024-01-30 09:45
Այս Instructables- ը ցույց է տալիս, թե ինչպես կարելի է լուսանկարել շրջանակ ՝ դեմքի գիտակցմամբ Էկրանի էկրանին (OSD):
OSD- ն կարող է ցույց տալ ձեր ուզած ժամանակը, եղանակը կամ ինտերնետի այլ տեղեկություններ:
Քայլ 1: Ինչու՞ OSD լուսանկարների շրջանակ:
Նախկինում Instructables- ում ես ունեմ լուսանկարչական ժամացույցների 2 նախագիծ.
www.instructables.com/id/ESP32-Photo-Clock…
www.instructables.com/id/Arduino-BiJin-ToK…
Երկուսն էլ ամեն րոպե ինտերնետից վերցնում են գեղեցկուհիների և ժամանակացույցի լուսանկար և ցուցադրվում LCD- ով:
Գեղեցկուհիներ ցուցադրելը լավ է, բայց դրանք բոլորն ինձ համար օտար են: Ի՞նչ կասեք անձնական սիրված լուսանկարների օգտագործման մասին և դրա վրա ընթացիկ ժամանակ և լրացուցիչ ակնթարթային տեղեկություններ ավելացնելու մասին:
Այս նախագիծը ուսումնասիրում է, թե ինչպես այն դարձնել:
Քայլ 2: Ինչու՞ պետք է իրազեկ լինել:
Եկեք նախ ստուգենք, թե ինչպես ավելացնել ակնթարթային տեղեկատվության OSD լուսանկարին.
- Պատահականորեն ընտրեք լուսանկարը որոշակի թղթապանակից
- Վերցրեք ժամանակը
- Ստացեք ակնթարթային տեղեկատվություն ինտերնետից
- նկարել ժամանակը և ակնթարթային տեղեկատվությունը նկարի վրա
Քայլ 1-3-ը ուղիղ առաջ է. Քայլ 4 -ը նույնպես պարզ տեսք ունի, բայց որոշեք, թե որտեղ կարելի է տեքստը նկարել, այնքան էլ հեշտ չէ:
Եթե տեքստի չափը չափազանց փոքր է, ապա դժվար է կարդալ ողջամիտ հեռավորության վրա. Եթե տեքստի չափը չափազանց մեծ է, ամենայն հավանականությամբ այն ծածկում է լուսանկարների առարկաները: Հատկապես, եթե դա դիմանկարային լուսանկար է, դեմքերը ծածկված տեքստը նախընտրելի չէ:
Քանի որ յուրաքանչյուր լուսանկարի դեմքերի դիրքորոշումը նույնը չէ, OSD- ով ծածկված դեմքերից խուսափելու համար մենք նախ պետք է դեմքի հայտնաբերման գործընթաց: Այնուհետեւ մենք կարող ենք գտնել առանց դեմքի տարածք տեքստը նկարելու համար:
Քայլ 3. Նախագծում 2 մակարդակով
Դեմքի հայտնաբերման գործընթացը պահանջում է որոշակի մշակման հզորություն, ի տարբերություն, լուսանկարների շրջանակը կարող է լինել շատ թեթև: Այսպիսով, ես այն բաժանեցի 2 աստիճանի.
Սերվեր
Դեմքին տեղյակ լուսանկարչական շարժիչը Node.js հավելվածի սերվեր է: HTTP- ի յուրաքանչյուր հարցման համար այն.
- Պատահականորեն ընտրեք լուսանկար լուսանկարների պանակից
- Դեմքի հայտնաբերում
- որոշեք դեմքի կամ դեմքի նվազագույն մակերեսը
- Միևնույն ժամանակ, եղանակից կամ այլ օգտակար ակնթարթային տեղեկատվությունից ամեն որոշակի ժամանակաշրջան վերցրեք ինտերնետից
- Նկարի՛ր ժամանակը և ակնթարթային տեղեկատվությունը նկարի վրա
- Վերադարձեք լուսանկարը OSD- ով JPEG ձևաչափով ՝ որպես HTTP պատասխան
Հաճախորդ
Հաճախորդը կարող է լինել վեբ դիտարկիչ, հավելված կամ IoT սարք:
Օրինակ ՝ ESP32 dev boasrd- ը 2-4 դյույմանոց LCD- ով շատ հարմար է աշխատասեղանին որպես փոքրիկ լուսանկարների շրջանակ տեղադրելու համար:
Քայլ 4. Տեղադրեք Լուսանկարչական սերվերի տարբերակ 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. Վեբ դիտարկիչ
Պարզապես դիտեք https:// localhost: 8080/
Էջը գրված է ավտոմատ կերպով ամեն րոպե բեռնում է համապատասխան էջի չափի պատկերը:
Պ. Ս. Եթե թերթում եք մեկ այլ մեքենայից, որը չի գործում ծրագրի սերվերը, հիշեք, որ localhost- ը փոխեք ծրագրի սերվերի սերվերի անվան կամ IP հասցեի:
Քայլ 7: Հաճախորդի տարբերակ 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- ը, որի վերին հատվածում տեղադրված է վերնագիր: Եթե քորագլուխը ներքևի մասում է, պարզապես տախտակը գլխիվայր դրեք;>
Միացրեք 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 ծրագրակազմ
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 ֆայլ)
Կազմել և վերբեռնել
- Բացեք Arduino IDE- ն
- Բացեք ESP32PhotoFrame- ի ընտրանքային ծածկագիրը («Ֆայլ» -> «Օրինակ» -> «GFX գրադարան Arduino- ի համար» -> «WiFiPhotoFrame»)
- Լրացրեք ձեր WiFi AP- ի կարգավորումները SSID_NAME- ի և SSID_PASSWORD- ի մեջ
- Փոխարինեք ձեր սերվերի սերվերի անունը կամ IP- ն և պորտը HTTP_HOST- ում և HTTP_PORT- ում
- Կտտացրեք Arduino IDE «Վերբեռնում» կոճակը
- Եթե գտնում եք, որ կողմնորոշումը ճիշտ չէ, նոր դասի կոդի մեջ փոխեք «պտույտի» արժեքը (0-3)
Քայլ 10: Վայելեք լուսանկարը:
It'sամանակն է տեղադրել IoT լուսանկարների շրջանակը ձեր աշխատասեղանին և վայելել:
Քայլ 11: Ի՞նչ է հաջորդը:
- Ավելացրեք ձեր սեփական ակնթարթային տեղեկատվությունը
- Նրբորեն կարգավորեք աղբյուրի լուսանկարի չափը `դեմքի հայտնաբերման ավելի լավ ճշգրտության համար
- Սերվերի լուսանկարների պանակում վերջին լուսանկարները տեղադրելու ավտոմատ առաջադրանք
- Ավելի շատ լուսանկարեք;>
Խորհուրդ ենք տալիս:
Raspberry Pi լուսանկարների շրջանակ 20 րոպեից պակաս. 10 քայլ (նկարներով)
Raspberry Pi լուսանկարների շրջանակ 20 րոպեից պակաս. Այո, սա հերթական թվային լուսանկարների շրջանակն է: Բայց սպասեք, դա ավելի գեղեցիկ է, և, հավանաբար, ամենաարագն է հավաքվում և վազում
Արագ և հիանալի լուսանկարների խմբագրում Picasa- ով. 10 քայլ (նկարներով)
Արագ և հիանալի լուսանկարների խմբագրում Picasa- ի հետ. Հիանալի թվային ֆոտոխցիկով գալիս է հազարավոր լուսանկարներ կառավարելու մեծ պատասխանատվություն: Սա կարող է ցավ պատճառել, հատկապես, եթե ցանկանում եք դրանք օգտագործել Instructables- ի գործընթացի փաստաթղթավորման համար: Ես գիտեմ Photoshop- ի շուրջ իմ ճանապարհը, բայց ավելի հաճախ դիմում եմ G
Լուսանկարների թվային շրջանակ, WiFi միացված - Raspberry Pi: 4 քայլ (նկարներով)
Թվային լուսանկարների պատկերի շրջանակ, WiFi կապ - Raspberry Pi. Սա շատ հեշտ և էժան ուղի է դեպի թվային լուսանկարների շրջանակ `WiFi- ի միջոցով լուսանկարներ ավելացնելու /հեռացնելու առավելությամբ` ֆայլը փոխանցելու (անվճար) ծրագրի միջոցով: . Այն կարող է սնուցվել փոքրիկ 4.50 £ Pi Zero- ով: Կարող եք նաև փոխանցել
DIY լուսանկարների շրջանակ Arduino- ով. 5 քայլ
DIY լուսանկարների շրջանակ Arduino- ի հետ. Հարգելի ընկերներ, բարի գալուստ մեկ այլ հրահանգելի: Սա Նիկն է perwer8s.tv- ից, և այսօր մենք պատրաստվում ենք կառուցել այս փոքր, բայց տպավորիչ թվային լուսանկարների շրջանակը Arduino- ի միջոցով: Ես օգտագործում եմ 1.8 " գունավոր ST7735 TFT էկրանը շատ է: Դրա պատճառը
Վերամշակված թվային լուսանկարների շրջանակ ՝ վիրտուալ օգնությամբ. 7 քայլ (նկարներով)
Վերամշակված թվային լուսանկարների շրջանակ ՝ վիրտուալ օգնությամբ. Բարև բոլորին: Այս հրահանգը ծնվել է կիսով չափ բաժանված նոթբուքից, որը գնվել է ընկերոջից: Նման նախագծի առաջին փորձը իմ Lego Digital Photo Frame- ն էր, սակայն, լինելով Siri- ի և Google Now- ի խանդավառ օգտվող, որոշեցի այն տեղափոխել նոր