====== ESP32-CAM l'oeil cligno-temps ======
ancien nom : ESP32-CAM_ftp_avi_timelaps
A partir de l'ESP32-CAM
{{:projets:esp32-cam.jpeg?200|}}
* enregistre, sur une microSD, des images ou de courtes vidéo
* qui seront directement lisibles sans montage
* de façon cyclique
* à la demande
* consomme 90mA
* stock sur une microSD en vfat
* offre les fichiers par un serveur FTP web en HTTP
* bascule en mode AP si pas de réseau wifi local
* est commandable par url
* url : page de status
* /capture : fait une photo et la visualise
* /list fait la liste des fichiers cliquables de la microSD
* /stop - parametrage
* /start
* peut se connecter à un réseau WiFi local et devient esp32-cam(mDNS)
* lit un fichier de configuration sur la microSD
* fonctionne sur des plage horaires programmables
* retrouve l'heure ntp depuis le réseau connecté ou freeWifi si il existe
Le projet de base est parti de https://github.com/jameszah/ESP32-CAM-Video-Recorder
===== ESP32-CAM =====
* https://wiki.ai-thinker.com/esp32-cam
Connexion pour le flashage
* GND \
* V 3,3V / de la batterie (ou 5V mais chauffe plus)
*
* RxT <-> UoT blanc (adaptateur RS chez moi)
* TxD <-> UoR vert
* Io0 <-> Gnd noir
* -
* GND -> shut pour flash
* IO0 -> shut pour flash
===== Versions =====
* V61G : offre un serveur web en mode point d'accès si pas de reseau WiFi local
* sur 192.168.4.1
* ssid ESPCAM pass 123..
* {{ :projets:esp32-cam_timelaps_2.tgz |}}
* v7Gepeto {{ :projets:esp32-cam_timelaps_6.tgz |}}
* config.jsn sur la SD pris en compte et flashé comme base
* ssid/pass modifiable dans le json
* /list liste des fichiers et fichiers téléchargeables directement en http
* /capture fonctionne
* /saveconfig sauve les config en cours sur la sd et la flash
* pages html refaites
* v8Gepeto {{ :projets:esp32-cam_timelaps_8.tgz |}}
* mDNS nom = devname dans le config.jsn http://espcam.local/ dans le cas d'une connexion à un wifi local et pas en mode AP
* /reset et info /start
* correction json du fichier config
* **v9Gepeto** : {{ :projets:esp32-cam_timelaps_9.tgz |}} [[:projets:esp32-cam_timelaps_code]]
* correction json , on garde length pas total_length
* reduction du code
* ajout de plage horaire d'enregistrement (deepsleep), heure donné par freewifi ok
* /nofic.jsn contient maintenant le prochain no de fichier si pas de reseau local(pas d'heure)
* parametre sleep : deepsleep entre 2 fichiers si possible et si personne n'est connecté
* **v10Gepeto** : {{ :projets:esp32-cam_timelaps_10.tgz |}}
* corrections et tests du passage wifi local/free/rien
* correction passage horaire
===== config.jsn =====
fichier sur la microSD /config.jsn au format json
{
"devname":"esp32-cam",
"framesize":6,
"quality":10,
"capture_interval":10000,
"total_frames":180,
"repeat":100,
"xspeed":1,
"gray":0,
"ssid":"wifitruc",
"pass":"passtruc",
"horaire":"10 11,12,13,14,15,16,17,18,19,20"
}
===== AUTRES =====
Traitement des images floues pour en faire un film
* https://git.tetalab.org/tTh/FloatImg/src/branch/master/Fonderie