Turinys:
2025 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2025-01-13 06:57
Šiose instrukcijose parodyta, kaip sukurti „WiFi“automatinio atnaujinimo nuotraukų albumą kartu su vaikų „flash“kortelių komercinėmis funkcijomis.
1 žingsnis: Kodėl nuotraukų albumas vaikams?
Mano vaikas mėgsta žaisti visus spragtelėjusius dalykus, pvz., „Fidget“, nešiojamąjį „WiFi“analizatorių, televizoriaus nuotolinio valdymo pultą, „iPhone“namų mygtuką (^o^);
Mano vaikas mėgsta žiūrėti savo nuotraukas, ji visada pasiima „iPad“ar mobilųjį telefoną ir prašo peržiūrėti nuotraukas (^_^) a;
Mano vaikui nedomina kortelė (~ _ ~).
O kaip sukurti nedidelį skaitmeninį nuotraukų albumą, kuriame būtų galima automatiškai atsisiųsti naujausias nuotraukas, tuo pačiu metu jis atsitiktinai parodys „komercinę“kortelę?
Atrodo įdomu, pabandykime!
2 žingsnis: Paruošimas
Akumuliatorius maitinamas daiktų interneto įrenginys
www.instructables.com/id/Battery-Powered-E…
Blykstė
Žiniatinklyje yra įvairių kortelių, čia aš naudoju šį pavyzdį:
busyteacher.org/24109-printable-alphabet-fl…
3 žingsnis: dizainas
Automatiškai atnaujinamas nuotraukų albumas yra padalintas į 2 dalis:
Nuotraukų serveris
Ja siekiama surinkti naujausią nuotrauką, pakeisti jos dydį, apkarpyti ir tada pateikti į „IoT“įrenginį.
Šioje demonstracijoje aš naudoju „Node.js“HTTP serverį su aštria biblioteka. Tiesiog vilkite naują nuotrauką į nuotraukų aplanką, ji automatiškai pakeis vaizdo dydį ir apkarpys, o tada pateiks į „IoT“įrenginį.
Tai pasyvus būdas gauti paskutinę nuotrauką. Jei esate susipažinęs su „Node.js“, galite jį suaktyvinti, pvz. automatiškai atsisiųskite nuotraukas iš savo socialinės žiniasklaidos ar žiniatinklio nuotraukų albumo.
„IoT“nuotraukų albumas
Juo siekiama sinchronizuoti naujausią nuotrauką su vietine saugykla ir ją parodyti.
Šioje demonstracijoje aš pakartotinai naudoju IoT įrenginį savo ankstesnėse instrukcijose. ESP32 modulis turi 4 MB „flash“atminties, nuotraukoms saugoti galima naudoti apie 3 MB vietos. 320x240 JPEG failuose jis yra apie 100–200 vienetų. Daugeliu atvejų jis yra pakankamai geras.
Energijos taupymo sumetimais kiekvienas įjungimo gaidukas rodo tik kelias atsitiktines nuotraukas ir vėl užmiega. „WiFi“taip pat išjungtas, jei nepavyksta prisijungti prie pateikto „WiFi“arba baigta sinchronizuoti.
4 veiksmas: nustatykite nuotraukų serverį
Pirminis kodas
Parašiau trisdešimt eilučių paprastą HTTP serverį, kad atitiktų šį reikalavimą, jį rasite „GitHub“:
github.com/moononournation/nodejs-sharp-ht…
jei nesate susipažinę su „GitHub“, tiesiog spustelėkite žalią mygtuką dešinėje viduryje, tada pasirinkite Atsisiųsti ZIP.
Diegti
- Išpakuokite šaltinį
- Atsisiųskite ir įdiekite „Node.js“, jei dar ne
- Atsisiųskite susijusį paketą naudodami šią komandą:
cd nodejs-sharp-http-serveris
npm įdiegti
Bėgti
mazgas app.js
Patikrinti
- Įdėkite keletą nuotraukų į nuotraukų aplanką
- Naršyklė: https:// localhost: 3200/
- Galite pamatyti kableliais atskirtų failų sąrašą
- Naršyklė: https:// localhost: 3200/ONE_OF_YOUR_PHOTO_FILE_NAME
- Galite matyti 320x240 dydžio ir apkarpytą nuotrauką
5 veiksmas: daiktų interneto nuotraukų albumas
Techninė įranga
Vykdykite mano ankstesnes instrukcijas, kad padarytumėte „IoT“įrenginį.
Pirminis kodas
Atsisiųskite ESP32 nuotraukų albumo šaltinio kodą iš „GitHub“:
github.com/moononournation/ESP32_Photo_Alb…
Vėlgi, jei nesate susipažinę su „GitHub“, tiesiog spustelėkite žalią mygtuką dešinėje viduryje, tada pasirinkite Atsisiųsti ZIP.
ESP-IDF
Jei dar nesate nustatę ESP-IDF, išsamias instrukcijas, kaip nustatyti ESP-IDF, rasite sąrankos vadovuose:
„Windows“sąrankos vadovas
„Mac OS“sąrankos vadovas
„Linux“sąrankos vadovas
Konfigūracija
Bėgti
padaryti meniu konfigūraciją
pasirinkite „serijinis“:
uostas
pasirinkite „Nuotraukų albumo konfigūracija“, įveskite savo vertę:
- „WiFi“SSID
- „WiFi“slaptažodis
- Tinklapio serveris
- Žiniatinklio serverio prievadas
Sudaryti
padaryti viską
Blykstė
padaryti blykstę
Patikrinti
padaryti monitori
Pirmą kartą SPIFFS formatavimas ir nuotraukų atsisiuntimas reikalauja tam tikro laiko. Po to kiekvienas paspaudimo mygtukas parodys 5 nuotraukas su 5 sekundžių intervalu ir tada pereis į gilaus miego režimą.
6 žingsnis: „Flash Card Commercial“
Norėčiau parodyti abėcėlės kortelę, kol mano vaikas žiūri nuotraukų albumą. Tarkime, kad santykis yra 4: 1, todėl į nuotraukų aplanką galiu įdėti 5 atminties korteles kiekvienai 20 nuotraukų. Nuotraukos ir kortelės rodomos atsitiktine tvarka.
7 žingsnis: laimingas mokymasis
Atėjo laikas padovanoti nuotraukų albumą savo vaikams. Atsisiuntę pirmąją nuotraukų seriją, ji yra pasirengusi atsinešti ją viena su savo vaikais!
8 žingsnis: kažkas apie akumuliatorių
Šis „IoT“įrenginys skirtas taupyti akumuliatorių.
Mano matavimais, energijos suvartojimas yra apie 0,0 - 0,1 mA, kai gilaus miego režimas.
Atlieku tolesnius matavimus, skaičiuodamas, kiek nuotraukų galima parodyti vienam pilnam akumuliatoriaus įkrovimui.
Galite sekti mano „Twitter“ir sužinoti naujausias naujienas.