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:59] – [Le coût pour une ruche(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 649: | Ligne 743: | ||
| ====== Le coût pour une ruche(en cours) ====== | ====== Le coût pour une ruche(en cours) ====== | ||
| - | Liste des composants: | + | **__Liste |
| - | * un ESP32 (**5**€) | + | * un **ESP32** (**5**€) |
| - | * un HX711 et 4 pesons (**15**€) | + | * un **HX711** et **4 pesons** (**15**€) |
| - | * un DS18DB20 (**2**€) | + | * un **DS18DB20** (**2**€) |
| - | * un DHT11 (**2**€) | + | * un **DHT11** (**2**€) |
| - | * une pile 18650 (**2**€) | + | * une pile **18650** (**2**€) |
| - | * un boitier de pile (**1**€) | + | * un **boitier** de pile (**1**€) |
| - | * Un boitier étanche pour le montage () | + | * Un **boitier étanche** pour le montage () |
| - | * Quelques résistances et circuit () | + | * Quelques |
| - | * fil, vis () | + | * fil, vis, etc. () |
| * **Total**: | * **Total**: | ||
/home/chanteri/www/fablab37110/data/attic/start/projets/thierrylpr.1607889540.txt.gz · Dernière modification : (modification externe)
