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/13 20:52] – [Le code final V02 (en cours)] thierryp | start:projets:thierrylpr [2023/01/27 16:08] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 371: | Ligne 371: | ||
Dans cette fenêtre vous trouverez les codes nécessaires et qui fonctionnent pour un ESP32. | Dans cette fenêtre vous trouverez les codes nécessaires et qui fonctionnent pour un ESP32. | ||
- | il y a beaucoup d' | + | Il y a beaucoup d' |
+ | |||
+ | * Write et read pour écrire et lire un octet. | ||
+ | * put et get pour écrire et lire des variables typées. | ||
+ | * update n'est pas implémenté pour l' | ||
+ | |||
+ | Nombre d' | ||
+ | |||
+ | * CHAR: 1 octet | ||
+ | * BYTE: 1 octet | ||
+ | * INT: 2 octets ou 4 octets | ||
+ | * DOUBLE: 4 ou 8 octets | ||
+ | * FLOAT: 4 octets | ||
+ | * LONG: 4 octets | ||
+ | * SHORT: 2 octets | ||
<code css utilisation EEPROM> | <code css utilisation EEPROM> | ||
Ligne 626: | Ligne 640: | ||
</ | </ | ||
- | ==== Passage en paramétrage | + | ==== Passage en paramétrage ==== |
- | Le module ESP32 est en veille quasi permanente. | + | Le module |
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 640: | Ligne 718: | ||
</ | </ | ||
- | ====== L' | + | ====== L' |
+ | Le sujet est très compliqué. L' | ||
+ | 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' | ||
+ | |||
+ | Je vais porter l' | ||
+ | Dans un premier temps des tests de durée de la pile sont nécessaires. | ||
+ | |||
+ | {{ : | ||
+ | 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) ====== | ||
Ligne 648: | Ligne 742: | ||
====== Les tests (en cours) ====== | ====== Les tests (en cours) ====== | ||
+ | ====== Le coût pour une ruche(en cours) ====== | ||
+ | **__Liste des composants: | ||
+ | * un **ESP32** (**5**€) | ||
+ | * un **HX711** et **4 pesons** (**15**€) | ||
+ | * un **DS18DB20** (**2**€) | ||
+ | * un **DHT11** (**2**€) | ||
+ | * une pile **18650** (**2**€) | ||
+ | * un **boitier** de pile (**1**€) | ||
+ | * Un **boitier étanche** pour le montage () | ||
+ | * Quelques **résistances** et circuit () | ||
+ | * fil, vis, etc. () | ||
+ | * **Total**: | ||
~~NOCACHE~~ | ~~NOCACHE~~ | ||
Cette page a été consultée : Aujourd' | Cette page a été consultée : Aujourd' | ||
/home/chanteri/www/fablab37110/data/attic/start/projets/thierrylpr.1607889154.txt.gz · Dernière modification : 2023/01/27 16:08 (modification externe)