Différences
Ci-dessous, les différences entre deux révisions de la page.
Prochaine révision | Révision précédente | ||
electronique:arduino:couper-la-veille [2020/04/17 19:18] – créée jside | electronique:arduino:couper-la-veille [2020/04/17 20:30] (Version actuelle) – jside | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ====== Couper la veille avec un Arduino ====== | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | Arrêter l' | ||
+ | |||
+ | On peut appliquer cette idée à : | ||
+ | * un chargeur de téléphone | ||
+ | * un appareil hi-fi | ||
+ | * une télévision | ||
+ | * un chargeur de batterie | ||
+ | * ordinateur | ||
+ | * cafetière | ||
+ | |||
+ | Ci-dessous, je vous propose un épisode audio d’introduction en vous exposant l' | ||
+ | mindCast est un podcast personnel, dont l'un des thèmes est la technologie en générale. | ||
+ | |||
+ | <WRAP center round todo 60%> | ||
+ | [[https:// | ||
+ | |||
+ | Cet épisode est extrait du podcast [[https:// | ||
+ | </ | ||
+ | |||
+ | J'ai eu quelques retours suite à cette vidéo et j'ai pu échanger sur des aspects très intéressant. | ||
+ | |||
+ | Lors des différents échanges, on m'a proposé les idées suivantes : | ||
+ | * L' | ||
+ | * Prise domotisée OSRAM+ avec appli IFTTT sur tel. Par exemple : Si batterie = 100% then coupe la prise. | ||
+ | Je ne les ai pas retenues. | ||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | {{ informatique: | ||
+ | |||
+ | Par contre, Nico a trouvé un produit correspondant aux attentes. Il s'agit de [[https:// | ||
+ | Ce produit est répond en tout point au besoin initial. Toutefois, on continue le projet, car derrière on va mettre en œuvre des technos qui nous permettront d' | ||
+ | |||
+ | N' | ||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | ===== Principe technique ===== | ||
+ | |||
+ | On part à la réalisation d'un montages électroniques avec Arduino, ESP8266, capteurs et actionneurs. Pas besoin de logiciel de PAO, ni de graveur de circuits électroniques, | ||
+ | |||
+ | On va essayer de structurer l' | ||
+ | < | ||
+ | // on déclare les constantes | ||
+ | COURANT_VAL_MINI | ||
+ | COURANT_SEUIL_DECLENCHEMENT = 30% | ||
+ | |||
+ | // on initialise les variables | ||
+ | courant_instantané = mesurerCourant() | ||
+ | courant_instantané_précédent = courant_instantané | ||
+ | |||
+ | :debut | ||
+ | courant_instantané = mesurerCourant() | ||
+ | si courant_instantané > courant_instantané_précédent | ||
+ | alors courant_instantané_précédent = courant_instantané | ||
+ | sinon si (courant_instantané / courant_instantané_précédent < COURANT_SEUIL_DECLENCHEMENT | ||
+ | et courant_instantané > COURANT_VAL_MINI) | ||
+ | alors couperAlimentation() | ||
+ | sinon | ||
+ | alors courant_instantané_précédent = courant_instantané | ||
+ | aller à :debut | ||
+ | </ | ||
+ | |||
+ | Nous allons décortiquer cet algorithme. Nous identifions les différents éléments suivants : | ||
+ | |||
+ | On utilise deux variables car au cours de l' | ||
+ | * courant_instantané | ||
+ | * courant_instantané_précédent | ||
+ | |||
+ | On utilise deux constantes afin d’identifier rapidement des valeurs statiques : | ||
+ | * COURANT_VAL_MINI | ||
+ | * COURANT_SEUIL_DECLENCHEMENT | ||
+ | |||
+ | On utilise deux fonctions afin de réaliser des actions complexes, décentralisé de l' | ||
+ | * mesurerCourant() | ||
+ | * couperAlimentation() | ||
+ | Les fonctions utilisées font appel a des capteurs et actionneurs. Il s'agit respectivement d'un capteur de courant et d'un relai. | ||
+ | Le capteur de courant permettra d' | ||
+ | L' | ||
+ | |||
+ | L' | ||
+ | ===== Capteur SCT013 ===== | ||
+ | |||
+ | Concernant le capteur, j'ai retenu le SCT 013. | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | |||
+ | |||
+ | Mise en oeuvre du capteur SCT013 | ||
+ | * [[https:// | ||
+ | | ||
+ | | ||
+ | Lors de mes recherches sur Internet je suis tombé sur une solution industrialisée avec ce capteur. Il est possible de brancher plusieurs capteurs à un boitier (appelé emonTX). Celui-ci communique avec une centrale (appelé emonPI). Ces données sont envoyées dans le cloud pour un accès graphique des données (appelé emonCMS) depuis un ordinateur ou un smartphone. Je n'ai pas vu d' | ||
+ | * [[https:// | ||
+ | </ | ||
+ | |||
+ | <WRAP half column> | ||
+ | {{ electronique: | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | ===== Masse flottante ===== | ||
+ | |||
+ | Dans l' | ||
+ | |||
+ | <WRAP group> | ||
+ | <WRAP half column> | ||
+ | {{ informatique: | ||
+ | |||
+ | </ | ||
+ | |||
+ | <WRAP half column> | ||
+ | |||
+ | La masse virtuelle permet d' | ||
+ | |||
+ | On utilisera des résistances montées en diviseur de tension. Leur valeur doit être identique, et devra être adaptée selon la consommation globale du circuit à alimenter (10Kohms pour 1mA, jusqu' | ||
+ | |||
+ | [...] | ||
+ | |||
+ | |||
+ | </ | ||
+ | </ | ||
+ | |||
+ | A suivre sur https:// | ||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | |||
+ | |||
+ | |||
+ | <WRAP clear/> | ||
+ | |||
+ | ---- | ||
+ | |||
+ | Merci à Étienne (Youtube), Dominique (real), Gregory (Twitter) et Nico (Twitter). | ||