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