Mündəricat:
- Addım 1: Niyə OSD Foto Çərçivəsi?
- Addım 2: Niyə Face Aware?
- Addım 3: 2 pilləli dizayn
- Addım 4: Foto Server Seçiminin Qurulması 1: Docker Image
- Addım 5: Foto Server Seçimini Seçin 2: Mənbədən yaradın
- Addım 6: Müştəri Seçim 1: Veb Brauzeri
- Addım 7: Müştəri Seçim 2: ESP32 + LCD
- Addım 8: ESP32 + LCD montajı
- Addım 9: ESP32 + LCD Proqramı
- Addım 10: Fotoşəkildən zövq alın
- Addım 11: Sonrakı Nədir?
Video: Face Aware OSD Foto Çərçivəsi: 11 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:43
Bu Təlimatlar, ekranda üzün fərqində olan bir foto çərçivənin necə hazırlanacağını göstərir.
OSD istədiyiniz vaxt, hava və ya digər internet məlumatlarını göstərə bilər.
Addım 1: Niyə OSD Foto Çərçivəsi?
Daha əvvəl Instructables -da 2 foto saat layihəm var:
www.instructables.com/id/ESP32-Photo-Clock…
www.instructables.com/id/Arduino-BiJin-ToK…
Hər ikisi gözəllikləri olan bir fotoşəkil və hər dəqiqə İnternetdən vaxt lövhəsi alır və LCD -də göstərilir.
Gözəllik nümayiş etdirmək yaxşıdır, amma hamısı mənə yaddır. Şəxsi sevimli fotoşəkillərdən istifadə etmək və cari vaxtı və əlavə məlumatları əlavə etmək necə olar?
Bu layihə bunu necə edəcəyini araşdırır.
Addım 2: Niyə Face Aware?
Əvvəlcə bir fotoşəkilə ani məlumat OSD -nin necə əlavə ediləcəyini yoxlayaq:
- Təsadüfi olaraq müəyyən bir qovluqdan bir şəkil seçin
- Vaxt al
- İnternetdən ani məlumat əldə edin
- fotoşəkildə vaxt və ani məlumat çəkin
1-3-cü addım düz irəli; Addım 4 də sadə görünür, ancaq mətnin harada çəkiləcəyini müəyyənləşdirmək o qədər də asan deyil.
Mətn ölçüsü çox kiçikdirsə, ağlabatan bir məsafədə oxumaq çətindir; Mətn ölçüsü çox böyükdürsə, çox güman ki, fotoşəkil obyektlərini əhatə edir. Xüsusilə portret fotoşəkil olsa, üzləri örtülmüş mətnə üstünlük verilmir.
Hər bir fotoşəkil üçün üzlərin mövqeyi eyni olmadığından, OSD ilə örtülmüş üzlərin qarşısını almaq üçün əvvəlcə üz tanıma prosesinə ehtiyacımız var. Sonra mətni çəkmək üçün üzü olmayan bir yer tapa bilərik.
Addım 3: 2 pilləli dizayn
Üz tanıma prosesi bir az emal gücü tələb edir, əksinə foto çərçivə çox yüngül ola bilər. Buna görə onu 2 pilləyə böldüm:
Server
Üzdən xəbərdar olan foto mühərriki Node.js tətbiq serveridir. Hər bir HTTP sorğusu üçün:
- Təsadüfi olaraq foto qovluğundan bir şəkil seçin
- Üz tanıma
- heç bir üz və ya ən az üz sahəsi təyin etməyin
- Eyni zamanda, hər müəyyən bir dövrdə İnternetdən hava və ya digər faydalı ani məlumatları alın
- Fotoşəkildə vaxt və ani məlumat çəkin
- HTTP cavabı olaraq OSP ilə fotoşəkili JPEG formatında qaytarın
Müştəri
Müştəri veb brauzer, applet və ya IoT cihazı ola bilər.
Məsələn, 2-4 düymlük LCD ilə bir ESP32 dev boasrd, kiçik bir foto çərçivə olaraq masaüstünə yerləşdirmək üçün çox uyğundur.
Addım 4: Foto Server Seçiminin Qurulması 1: Docker Image
Rahatlıq üçün, üzdən xəbərdar OSD Node.js tətbiq serveri üçün fotoşəkil üçün əvvəlcədən bir Docker şəkli hazırladım.
Hələ Docker qurmamısınızsa, Docker Başla təlimatına əməl edin:
www.docker.com/get-started
Sonra aşağıdakı əmri işlədin: (/path/to/photo şəklini öz foto yolunuza dəyişdirin)
docker run -p 8080: 8080 -v/path/to/photo:/app/photo moononournation/face-xəbərdar-photo-osd: 1.0.1
Bunu https:// localhost: 8080/
Göstərilən vaxtın saat diliminizdə olmadığını görə bilərsiniz:
docker run -p 8080: 8080 -e TZ = Asia/Hong_Kong -v/path/to/photo:/app/photo moononournation/face -areness -photo -osd: 1.0.1
Mənim kimi Hong Kongda yaşayırsınızsa, Hong Kong hava məlumatlarını əlavə edə bilərsiniz:
docker run -p 8080: 8080 -e TZ = Asia/Hong_Kong -e OSD = HK_Weather -v/path to to/photo:/app/photo moononournation/face -areness -photo -osd: 1.0.1
Öz OSD məlumatlarınızı inkişaf etdirmək istəyirsinizsə:
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-xəbərdar-photo-osd/app.js: /app/app.js moononournation/face-xəbərdar-photo-osd: 1.0.0 1
Xüsusi OSD məlumatlarınız üçün app.js-də update_osd () funksiyasını dəyişdirin. İnkişaf etdikdən sonra, sadəcə docker əmrindən DEBUG = Y mühitini silin.
Addım 5: Foto Server Seçimini Seçin 2: Mənbədən yaradın
Node.js ilə tanışsınızsa, tətbiq serverini mənbədən qura bilərsiniz.
Mənbəni əldə edin:
git klonu
Paketləri quraşdırın:
cd üz-xəbərdar-foto-osd
npm quraşdırın
Foto qovluq yaradın və öz şəkillərinizi qovluğa kopyalayın.
Tətbiq serverini işə salın:
node app.js
Addım 6: Müştəri Seçim 1: Veb Brauzeri
Sadəcə brauzer https:// localhost: 8080/
Səhifə hər dəqiqədə uyğun bir səhifə ölçüsündə bir şəkil avtomatik olaraq yüklənir.
P. S. Tətbiq serverini işləməyən başqa bir maşından baxırsınızsa, localhost -un tətbiq serverinin ana adını və ya IP ünvanını dəyişdirməyi unutmayın.
Addım 7: Müştəri Seçim 2: ESP32 + LCD
Bir foto çərçivə müştəri bir ESP32 inkişaf lövhəsi və LCD kimi sadə ola bilər.
İşdə lazım olan avadanlıqlar:
ESP32 inkişaf lövhəsi
Hər hansı bir ESP32 inkişaf kartı yaxşı olmalıdır, bu dəfə MH-ET LIVE adlı bir lövhədən istifadə edirəm.
LCD Ekran
Arduino_GFX dəstəkləyən hər hansı bir LCD, hazırda dəstəklənən ekranı GitHub readme -də tapa bilərsiniz:
github.com/moononournation/Arduino_GFX
Jumper Tel
Bəzi tullanan tellər, inkişaf etdirici lövhədən və LCD sancaqlar düzülüşündən asılıdır. Əksər hallarda 6-9 dişi-dişi atlama telləri kifayətdir.
LCD Stend
Bəzi dəstəklər LCD -nin düz dayanmasına kömək edir, bu dəfə kart tutacaqdan istifadə edirəm.
Addım 8: ESP32 + LCD montajı
Üst tərəfində pin başlığı olan ESP32 -ə üstünlük verilir. Pin başlığı aşağı tərəfdədirsə, lövhəni tərsinə qoyun;>
ESP32 və LCD -ni keçid telləri ilə bağlayın, sonra stendə yerləşdirin.
Bağlantı xülasəsinin nümunəsi budur:
ESP32 -> LCD
Vcc -> Vcc GND -> GND GPIO 5 -> CS GPIO 27 -> DC (varsa) GPIO 33 -> RST GPIO 18 -> SCK GPIO 19 -> MISO (isteğe bağlı) GPIO 22 -> LED (varsa) GPIO 23 -> MOSI / SDA
Addım 9: ESP32 + LCD Proqramı
Arduino IDE
Hələ etməsəniz Arduino IDE -ni yükləyin və quraşdırın:
www.arduino.cc/en/main/software
ESP32 dəstəyi
Hələ etməsəniz ESP32 dəstəyi əlavə etmək üçün Quraşdırma Təlimatlarına əməl edin:
github.com/espressif/arduino-esp32
Arduino_GFX Kitabxanası
Ən son Arduino_GFX kitabxanalarını yükləyin: ("Klonla və ya Yüklə" -> "ZIP Yüklə" düyməsini basın)
github.com/moononournation/Arduino_GFX
Arduino IDE kitabxanalarını idxal edin. (Arduino IDE "Sketch" Menyu -> "Kitabxana Daxil et" -> "ZIP Kitabxana Əlavə et" -> endirilmiş ZIP faylını seçin)
Tərtib edin və Yükləyin
- Arduino IDE -ni açın
- ESP32PhotoFrame nümunə kodunu açın ("Fayl" -> "Nümunə" -> "Arduino üçün GFX Kitabxanası" -> "WiFiPhotoFrame")
- WiFi AP ayarlarınızı SSID_NAME və SSID_PASSWORD daxil edin
- Server host adınızı və ya IP və portunuzu HTTP_HOST və HTTP_PORT -da dəyişdirin
- Arduino IDE "Yüklə" düyməsini basın
- İstiqamətin düzgün olmadığını görürsünüzsə, yeni sinif kodundakı "fırlanma" dəyərini (0-3) dəyişdirin
Addım 10: Fotoşəkildən zövq alın
IoT foto çərçivəsini masaüstünüzə qoymağın və zövq almağın vaxtı gəldi!
Addım 11: Sonrakı Nədir?
- Öz ani məlumatlarınızı əlavə edin
- Daha yaxşı üz tanıma dəqiqliyi üçün mənbə fotoşəkil ölçüsünü incə tənzimləyin
- Ən son şəkilləri server foto qovluğuna qoymaq avtomatik tapşırıq
- Daha çox şəkil çəkin;>
Tövsiyə:
Taxta Təkrar Laptop Ekran Çərçivəsi: 6 Addım (Şəkillərlə birlikdə)
Taxta Yenidən İşlənmiş Laptop Ekran Çərçivəsi: Köhnə noutbukum nəhayət öldükdə, mükəmməl işləyən komponentlərin hamısının bir poliqonu doldurmasını istəmədim. Buna görə də, LCD paneli xilas etdim və müstəqil bir monitor kimi istifadə etmək üçün tutmaq üçün sadə bir taxta çərçivə qurdum. Bu məhsulu özüm hazırlamışam
Neo Pixel LED Şəkil Çərçivəsi: 6 Addım (Şəkillərlə birlikdə)
Neo Pixel LED Şəkil Çərçivəsi: Yenə salam! Mən bu layihəni xüsusi olaraq " göy qurşağının rəngləri " rəqabət. Əgər xoşunuza gəlirsə, müsabiqədə mənə səs verin, buna görə də yarışma üçün həqiqətən sürətli və asan bir layihə hazırlamaq qərarına gəldim. Bu neo-piksel L
Steam Punk Digital 8 "Şəkil Çərçivəsi: 13 Addım (Şəkillərlə birlikdə)
Steam Punk Digital 8 "Şəkil Çərçivəsi: Bu təlimat buxar punk üslubunda kiçik bir rəqəmsal şəkil çərçivəsinin fiziki quruluşunu göstərir. Çərçivə moruq pi modeli B+ilə təchiz edilmişdir. Ölçüləri diaqonalda cəmi 8 düymdür və uyğun olacaq kiçik bir masada və ya rəfdə çox gözəl
Arduino Milad Çərçivəsi və A6 GSM Modulu: 4 Addım (Şəkillərlə birlikdə)
Arduino Milad Çərçivəsi və A6 GSM Modulu: Çərçivə Milad vaxtı əylənmək üçün hazırlanmışdır :) Demo görmək üçün bir YouTube filminə baxın.AI A6 GSM modulu SMS alır və onu usta olaraq Arduino Unoya göndərir (i2c avtobusu). Uno, servoları hərəkət etdirmək üçün i2c avtobus məlumatlarını Arduino Nanoya göndərir və
Ucuz 'Asan Rəqəmsal Şəkil Çərçivəsi: 6 Addım (Şəkillərlə birlikdə)
Ucuz 'Asan Rəqəmsal Şəkil Çərçivəsi: Əsasən bunu sevgilim üçün ad günü hədiyyəsi olaraq hazırladım. Mükəmməl bir hədiyyə fikri axtarırsınız? Bu odur! Ümumi dəyəri 100 dollardan aşağı idi və ağıllı olsanız əhəmiyyətli dərəcədə az ola bilər. Bilirəm ki, ev sahibi olmaq fikri ilə ilk gələn mən deyiləm