====== 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