start:projets:thierrylpr
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
start:projets:thierrylpr [2020/12/17 11:55] – [L'alimentation (en cours)] thierryp | start:projets:thierrylpr [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 640: | Ligne 640: | ||
</ | </ | ||
- | ==== Passage en paramétrage | + | ==== Passage en paramétrage ==== |
Le module **ESP32** est en veille quasi permanente. | Le module **ESP32** est en veille quasi permanente. | ||
Il faut donc convenir du passage en paramétrage. | Il faut donc convenir du passage en paramétrage. | ||
- | J'ai choisi de démarrer le paramétrage | + | J'ai choisi de démarrer le paramétrage |
+ | |||
+ | Voici le principe de la gestion du mode veille, du mode paramétrage et du mode mesures: | ||
<code css Passage en paramétrage> | <code css Passage en paramétrage> | ||
+ | //Define touch sensitivity. Greater the value, more the sensitivity. | ||
+ | #define Threshold 40 | ||
+ | #define uS_TO_S_FACTOR 1000000 | ||
+ | #define TIME_TO_SLEEP | ||
+ | |||
+ | touch_pad_t touchPin; | ||
+ | |||
+ | void callback(){ | ||
+ | // | ||
+ | Serial.println (" | ||
+ | } | ||
+ | |||
+ | void setup(){ | ||
+ | Serial.begin(115200); | ||
+ | delay(1000); | ||
+ | |||
+ | // | ||
+ | | ||
+ | | ||
+ | | ||
+ | { | ||
+ | case 3 : configuration(); | ||
+ | default : mesures(); break; | ||
+ | } | ||
+ | } | ||
+ | |||
+ | void configuration(){ | ||
+ | Serial.println(" | ||
+ | //Go to sleep now | ||
+ | |||
+ | // | ||
+ | touchAttachInterrupt(T3, | ||
+ | //Configure Touchpad as wakeup source | ||
+ | esp_sleep_enable_touchpad_wakeup(); | ||
+ | esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR); | ||
+ | |||
+ | Serial.println (" | ||
+ | esp_deep_sleep_start(); | ||
+ | void mesures(){ | ||
+ | Serial.println(" | ||
+ | //Setup interrupt on Touch Pad 3 (GPIO15) | ||
+ | touchAttachInterrupt(T3, | ||
+ | //Configure Touchpad as wakeup source | ||
+ | esp_sleep_enable_touchpad_wakeup(); | ||
+ | esp_sleep_enable_timer_wakeup(TIME_TO_SLEEP * uS_TO_S_FACTOR); | ||
+ | //Go to sleep now | ||
+ | Serial.println (" | ||
+ | esp_deep_sleep_start(); | ||
+ | |||
+ | } | ||
+ | void loop(){ | ||
+ | Serial.println(" | ||
+ | delay (5000); | ||
+ | Serial.println("< | ||
+ | } | ||
</ | </ | ||
+ | |||
+ | E la fin des mesures, on doit repasser en mode sleep. | ||
+ | En ce qui concerne le paramétrage, | ||
+ | Pour sécuriser, il convient de tester un temps maximum de paramétrage si oublie d' | ||
+ | |||
+ | enfin, il faut merger l' | ||
+ | |||
===== Le code final V02 (en cours) ===== | ===== Le code final V02 (en cours) ===== | ||
Ligne 654: | Ligne 718: | ||
</ | </ | ||
- | ====== L' | + | ====== L' |
- | L' | + | Le sujet est très compliqué. |
+ | Les piles pertinentes sont en 3,7V. | ||
+ | Sans doute faudra-t-il un renfort de panneaux solaires. | ||
+ | Les régulateurs 3,3V existants demande une tension d' | ||
+ | etc... | ||
- | Il est possible de vérifier la charge de la batterie et de l' | + | Il est possible de vérifier la charge de la batterie et de l' |
Je vais porter l' | Je vais porter l' | ||
Ligne 663: | Ligne 731: | ||
{{ : | {{ : | ||
+ | Après de longs échanges et de longues recherches, je vais m' | ||
+ | {{ : | ||
+ | |||
+ | Dans une version future, la pile sera branchée également sur une GPIO de l' | ||
+ | |||
====== Le schéma électronique (en cours) ====== | ====== Le schéma électronique (en cours) ====== | ||
====== Le circuit imprimé (en cours) ====== | ====== Le circuit imprimé (en cours) ====== |
/home/chanteri/www/fablab37110/data/attic/start/projets/thierrylpr.1608202513.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)