Sisukord:
2025 Autor: John Day | [email protected]. Viimati modifitseeritud: 2025-01-13 06:57
Selles juhendis on näidatud, kuidas teha WiFi -automaatvärskendusega fotoalbumit koos laste flash -kaardi kommertsfunktsioonidega.
Samm: miks lastele mõeldud fotoalbum?
Minu lapsele meeldib mängida kõiki klõpsatavaid asju, nagu fidget, kaasaskantav WiFi -analüsaator, teleri kaugjuhtimispult, iPhone'i kodunupp (^o^);
Minu lapsele meeldib enda fotosid vaadata, ta võtab alati iPadi või mobiiltelefoni meie juurde ja küsib vaatamisfotosid (^_^) a;
Minu last ei huvita mälukaart (~ _ ~).
Kuidas oleks teha väike digitaalne fotoalbum, mis saaks automaatselt alla laadida uusimaid fotosid, samal ajal kuvab see juhuslikult välgukaardi "kommerts"?
Tundub huvitav, proovime järele!
2. etapp: Ettevalmistus
Patareitoitega IoT -seade
www.instructables.com/id/Battery-Powered-E…
Mälukaart
Veebis on erinevaid mälukaarte, siin on see, mida ma selles näites kasutan:
busyteacher.org/24109-printable-alphabet-fl…
3. samm: disain
Automaatselt värskendatav fotoalbum on jagatud kaheks osaks:
Fotode server
Selle eesmärk on koguda uusim foto, muuta selle suurust, kärpida ja seejärel esitada IoT -seadmele.
Selles demos kasutan terava koguga Node.js HTTP -serverit. Lihtsalt lohistage uus foto fotode kausta, see muudab pildi suurust automaatselt ja kärbib seda käigu pealt ning serveerib seejärel IoT -seadmesse.
Viimase foto saamiseks on see passiivne meetod. Kui olete Node.js -iga tuttav, saate selle aktiivsemaks muuta, nt. laadige fotosid automaatselt alla oma sotsiaalmeediast või veebifotoalbumist.
IoT fotoalbum
Selle eesmärk on sünkroonida uusim foto kohaliku salvestusruumiga ja kuvada see.
Selles demos kasutan IoT -seadet uuesti oma eelmistes juhendites. ESP32 moodulil on 4 MB välkmälu, fotode salvestamiseks saab kasutada umbes 3 MB ruumi. 320 x 240 JPEG -failide puhul on see umbes 100-200 tükki. See on enamikul juhtudel piisavalt hea.
Energiasäästu eesmärgil näitab iga sisselülitamise päästik vaid mõnda juhuslikku fotot ja jääb siis uuesti sügavasse unne. WiFi lülitati välja ka siis, kui ei saa esitatud WiFi -ga ühendust luua või sünkroonimine lõpule viia.
Samm: seadistage fotiserver
Lähtekood
Olen selle nõude täitmiseks kirjutanud kolmkümmend rida lihtsa HTTP -serveri, selle leiate GitHubist:
github.com/moononournation/nodejs-sharp-ht…
kui te pole GitHubiga tuttav, klõpsake lihtsalt paremal keskel olevat rohelist nuppu ja seejärel valige Laadi ZIP alla.
Installi
- Pakkige allikas lahti
- Laadige alla ja installige Node.js, kui mitte veel
- Laadige seotud pakett alla järgmise käsu abil:
cd nodejs-sharp-http-server
npm install
Jookse
sõlm app.js
Kontrollima
- Pange mõned fotod fotode kausta
- Brauser: https:// localhost: 3200/
- Näete komaga eraldatud failide loendit
- Brauser aadressile: https:// localhost: 3200/ONE_OF_YOUR_PHOTO_FILE_NAME
- Näete 320x240 suurusega ja kärbitud fotot
Samm: asjade Interneti -fotoalbum
Riistvara
IoT -seadme valmistamiseks järgige minu eelnevaid juhiseid.
Lähtekood
Laadige ESP32 fotoalbumi lähtekood alla GitHubist:
github.com/moononournation/ESP32_Photo_Alb…
Jällegi, kui te pole GitHubiga tuttav, klõpsake lihtsalt paremal keskel olevat rohelist nuppu ja seejärel valige Laadi ZIP alla.
ESP-IDF
Kui te pole ESP-IDF-i veel seadistanud, vaadake ESP-IDF-i seadistamise üksikasjalikke juhiseid häälestusjuhenditest:
Windowsi häälestusjuhend
Mac OS -i installijuhend
Linuxi häälestusjuhend
Seadistamine
Jookse
tee menüükonfiguratsioon
valige "seeria":
sadam
valige "Fotoalbumi konfiguratsioon", täitke oma väärtus:
- WiFi SSID
- WiFi parool
- veebiserver
- Veebiserveri port
Koosta
teha kõik
Välk
sähvatama
Kontrollima
teha monitor
Esimest korda on SPIFFS -vormindamiseks ja fotode allalaadimiseks vaja mõnda aega. Pärast seda kuvatakse iga päästikunupu vajutamisel 5 -sekundilise intervalliga 5 fotot ja seejärel sisenetakse sügavasse unerežiimi.
Samm 6: Flash Card Commercial
Tahaksin näidata mõnda tähestiku mälukaarti, kui mu laps fotoalbumit vaatab. Oletame, et suhe on 4: 1, nii et ma saan iga 20 foto kohta fotode kausta panna 5 mälukaarti. Fotod ja kaardid kuvatakse juhuslikult.
Samm: head õppimist
On aeg anda oma lastele fotoalbum. Kui olete esimese fotopartii alla laadinud, on see valmis oma lastega üksi tooma!
Samm: midagi aku kohta
See IoT -seade on mõeldud aku säästmiseks.
Minu mõõtmisel on energiatarve sügava une ajal umbes 0,0 - 0,1 mA.
Ma teen täiendavaid mõõtmisi, lugedes, kui palju fotosid saab ühe täislaetud akuga kuvada.
Võite jälgida minu twitterit, et teada saada viimaseid uudiseid.