====== ESP32-CAM_timelaps ======
A partir de l'ESP32-CAM
{{:projets:esp32-cam.jpeg?200|}}
* https://wiki.ai-thinker.com/esp32-cam
* Le projet de base est parti de https://github.com/jameszah/ESP32-CAM-Video-Recorder
**Mes modifications apportées au code de base:**
* prend des images ou de courtes vidéo
* de façon cyclique
* à la demande
* consomme 90mA
* stock sur une microSD
* 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
* peut se connecter à un réseau WiFi (mDNS)
* lit un fichier de configuration sur la microSD
* fonctionne sur des plage horaires programmables
Connexion pour le flashage
* GND \
* V 5V / de la batterie
*
* 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..
* 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
* 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 |}}
* reduction du code
* ajout de plage horaire d'enregistrement
===== 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"
}
Le projet en cours : https://snhack.org/doku.php?id=projets:esp32-cam_ftp_avi_timelaps