Obsah:
2025 Autor: John Day | [email protected]. Naposledy zmenené: 2025-01-13 06:58
Tento návod ukazuje, ako vytvoriť fotoalbum s automatickou aktualizáciou WiFi a komerčnými funkciami pre detské flash karty.
Krok 1: Prečo fotoalbum pre deti?
Moje dieťa rád hrá všetky klikacie veci, ako sú fidget, prenosný analyzátor WiFi, diaľkové ovládanie televízora, tlačidlo domovskej stránky iPhone (^o^);
Moje dieťa si rád prezerá svoje fotografie, vždy k nám vezme iPad alebo mobil a požiada o zobrazenie fotografií (^_^) a;
Moje dieťa nemá záujem o kartičku (~ _ ~).
Čo tak vytvoriť malý digitálny fotoalbum, ktorý dokáže automaticky sťahovať najnovšie fotografie, a zároveň bude náhodne zobrazovať „komerčné“karty?
Zdá sa to zaujímavé, vyskúšajme to!
Krok 2: Príprava
Zariadenie IoT napájané batériami
www.instructables.com/id/Battery-Powered-E…
Flash karta
Na webe je množstvo rôznych kartičiek, v tomto prípade používam tieto:
busyteacher.org/24109-printable-alphabet-fl…
Krok 3: Dizajn
Fotoalbum s automatickou aktualizáciou je rozdelený na 2 časti:
Foto server
Cieľom je zozbierať najnovšiu fotografiu, zmeniť veľkosť, orezať a potom slúžiť v zariadení IoT.
V tejto ukážke používam server Node.js HTTP s ostrou knižnicou. Jednoducho presuňte novú fotografiu do priečinka s fotografiami, automaticky zmení veľkosť a orezá obrázok za chodu a potom sa zobrazí v zariadení IoT.
Je to pasívna metóda na získanie najnovšej fotografie. Ak poznáte Node.js, môžete ho urobiť aktívnejším, napr. automatické sťahovanie fotografií z vašich sociálnych médií alebo webového fotoalbumu.
Foto album IoT
Cieľom je synchronizovať najnovšiu fotografiu s miestnym úložiskom a zobraziť ju.
V tejto ukážke znova používam zariadenie IoT v mojich predchádzajúcich pokynoch. Modul ESP32 má 4 MB flash úložisko, na uloženie fotografií je možné využiť približne 3 MB priestoru. Pri súboroch JPEG s rozlíšením 320 x 240 je to približne 100 - 200 kusov. Vo väčšine prípadov je to dosť dobré.
Z dôvodu úspory energie každé tlačidlo napájania zobrazí iba niekoľko náhodných fotografií a potom znova upadne do hlbokého spánku. WiFi sa tiež vypne, ak sa nemôže pripojiť k prezentovanej WiFi alebo dokončiť synchronizáciu.
Krok 4: Nastavte server fotografií
Zdrojový kód
Na splnenie tejto požiadavky som napísal tridsať riadkov jednoduchého servera HTTP, nájdete ho na GitHub:
github.com/moononournation/nodejs-sharp-ht…
Ak nepoznáte GitHub, jednoducho kliknite na zelené tlačidlo v pravom strede a potom vyberte Stiahnuť ZIP.
Inštalácia
- Rozbaľte zdroj
- Ak ešte nie je, stiahnite si a nainštalujte Node.js
- Stiahnite si príslušný balík pomocou nasledujúceho príkazu:
cd nodejs-sharp-http-server
npm inštalácia
Utekaj
uzol app.js
Skontrolovať
- Vložte niekoľko fotografií do priečinka s fotografiami
- Prehliadač na: https:// localhost: 3200/
- Môžete vidieť zoznam súborov oddelených čiarkami
- Prehliadač na: https:// localhost: 3200/ONE_OF_YOUR_PHOTO_FILE_NAME
- Môžete vidieť fotografiu s rozmermi 320 x 240 a orezanú
Krok 5: Fotoalbum IoT
Hardvér
Pri vytváraní zariadenia IoT postupujte podľa mojich predchádzajúcich pokynov.
Zdrojový kód
Stiahnite si zdrojový kód fotoalbumu ESP32 na GitHub:
github.com/moononournation/ESP32_Photo_Alb…
Opäť platí, že ak nepoznáte GitHub, jednoducho kliknite na zelené tlačidlo v pravom strede a potom vyberte Stiahnuť ZIP.
ESP-IDF
Ak ešte nemáte nastavený ESP-IDF, pozrite si sprievodcu nastavením, kde nájdete podrobné pokyny na nastavenie ESP-IDF:
Sprievodca inštaláciou systému Windows
Sprievodca nastavením systému Mac OS
Sprievodca nastavením Linuxu
Konfigurácia
Utekaj
urobiť menuconfig
zvoľte „sériové“:
prístav
vyberte „Konfigurácia fotoalbumu“, zadajte svoju vlastnú hodnotu:
- WiFi SSID
- WiFi heslo
- webový server
- Port webového servera
Zostaviť
urobiť všetko
Blesk
urobiť blesk
Skontrolovať
urobiť monitor
Pri prvom formátovaní formátu SPIFFS a sťahovaní fotografií to prvýkrát vyžaduje. Potom sa po každom stlačení spúšte zobrazí 5 fotografií v 5 -sekundovom intervale a potom sa prepnete do hlbokého spánku.
Krok 6: Komerčná karta Flash
Chcel by som ukázať nejakú abecednú kartičku, keď si moje dieťa prezerá fotoalbum. Predpokladajme, že je pomer 4: 1, takže na každých 20 fotografií môžem do priečinka s fotografiami vložiť 5 kartičiek. Fotografie a kartičky sa zobrazujú náhodne.
Krok 7: Šťastné učenie
Je načase darovať fotoalbum svojim deťom. Akonáhle si stiahnete prvú dávku fotografií, môžete ju začať používať sami so svojimi deťmi!
Krok 8: Niečo o batérii
Toto zariadenie IoT určené na šetrenie batérie.
Pri mojom meraní sa spotreba energie pohybuje okolo 0,0 - 0,1 mA v hlbokom spánku.
Vykonávam ďalšie meranie tak, že spočítam, koľko fotografií je možné zobraziť na jedno plné nabitie batérie.
Ak chcete vedieť najnovšie správy, môžete sledovať môj twitter.