Le résumé de la semaine du 14 au 18 septembre 2020 en domotique et objets connectés. Cinq nouveaux calculateurs qui seront directement intégrés dans les tutoriels et disponibles depuis la barre latérale. Loi d’ohm, déchiffrer le code couleur des résistances à 4 ou 5 bandes. Calcul de la résistance en série pour alimenter une ou plusieurs Led, estimation de la durée de vie d’une batterie. Cinq nouveaux tutoriels. Maîtriser le fichier de configuration platformio.ini. Problèmes et solutions courants avec PlatformIO. Quel ESP-01 ou ESP-01S choisir. Quel programmeur choisir pour téléverser un projet Arduino sur un ESP-01 ou ESP-01S. Comment attribuer une IP fixe à un projet ESP32, ESP8266 ou ESP01.
Nouveaux calculateurs
Pour faciliter le développement de vos circuits et la mise au point de vos projets, je vous propose d’intégrer des calculateurs. Voici les cinq premiers. Après une dernière vérification et optimisation, ils seront déployés dans les articles dans les jours à venir.
Bande 1 | Bande 2 | Multiplicateur | Tolérance |
Résistance: |
|
Bande 1 | Bande 2 | Bande 3 | Multiplicateur | Tolérance |
Résistance: |
|
Tension (U) - en Volt
Courant (I) - en Ampère
Résistance (R) - en Ohms
Puissance (P) - en Watts
|
Ce calculateur permet de calculer les relations entre le courant, la tension, la résistance et la puissance dans les circuits résistifs. Saisir au moins deux valeurs puis cliquer sur calculer pour calculer les valeurs restantes. Réinitialisez après chaque calcul. Rappel sur la Loi d'Ohm
La loi d'Ohm explique la relation entre la tension, le courant et la résistance en déclarant que le courant traversant un conducteur entre deux points est directement proportionnel à la différence de potentiel entre les deux points.
La loi d'Ohm s'écrit U = IR, où U est la différence de tension, I est le courant en ampère et R est la résistance en Ohms (symbole Ω).
|
Tension d'alimentation en Volt
Tension directe en Volt
Avertissement: la tension directe ne doit pas dépasser la tension d'alimentation.
Courant en mA
Résistance calculée en Ω
Puissance estimée en W
|
Ce calculateur permet de déterminer la résistance requise pour piloter une ou plusieurs LED connectées en série à partir d'une source de tension à un niveau de courant spécifié. Remarque. Il est préférable d'alimenter le circuit avec une puissance nominale comprise entre 2 et 10 fois la valeur calculée afin d'éviter la surchauffe
|
|
|
Capacité de la batterie
Consommation de l'appareil ou objet connecté
Durée de vie estimée de la batterie
|
Ce calculateur estime la durée de vie d'une batterie, en fonction de sa capacité nominale et du courant ou de la puissance qu'une charge en tire. La durée de vie de la batterie est une estimation idéalisée. La durée de vie réelle peut varier en fonction de l'état de la batterie, de son âge, de la température, du taux de décharge et d'autres facteurs. C'est le mieux que vous pouvez espérer obtenir. Autonomie de la batterie = capacité de la batterie en mAh / courant de charge en mA
|
Nouveaux tutoriels et projets domotiques et objets connectés
Les tutoriels et projets publiés cette semaine
Le développement et la mise au point de projets Arduino, ESP32, ESP8266 ou STM32 est un peu différent entre PlatformIO et l’IDE Arduino que l’on connait très bien. Dans cet article liste les principaux problèmes que l’on peut rencontrer ainsi que (quelques) solutions pour y remédier. Erreurs de compilation, problème d’installation des librairies, impossible de téléverser, menu PIO vide…
Le fichier de configuration platformio.ini permet de définir les plateformes cibles, les options de compilations et de nombreux autres paramètres. La documentation est ligne est très complète, voir trop complète pour des projets simples ou lorsqu’on débute.
L’ESP01 (ESP8266) ne dispose pas de convertisseur série (UART) vers USB. Pour téléverser un programme sur la mémoire flash, il faut fabriquer un circuit temporaire à l’aide d’un convertisseur UART vers USB. Il faut ensuite mettre le module ESP01 en Flash Mode en reliant la broche GPIO0 au GND à la mise sous tension. C’est assez fastidieux. Toutes ces opérations peuvent être simplifiées à l’aide d’un petit programmeur dédié au module ESP01.
L’ESP01 est un module ESP8266 installé sur une carte de développement miniature qui dispose de quatre connecteurs d’extension (GPIO). La différence entre les versions réside dans la quantité de mémoire flash embarquée par la carte, 512Ko (ESP01) ou 1Mo (ESP01S). Initialement développé pour ajouter une connectivité WiFi à l’Arduino, c’est devenu un module autonome pour fabriquer des mini objets connectés. Relais, sonde diverses (température, humidité, consommation d’énergie…), affichage OLED…
Lorsqu’on développe un objet connecté au WiFi avec un ESP32, ESP8266 ou ESP-01 (ou n’importe quel autre micro-contrôleur d’ailleurs), il est beaucoup plus pratique d’attribuer une adresse IP fixe. On pourra ainsi toujours se connecter à l’objet sur le réseau local même en cas de changement de routeur ou de box internet. En faisant une routage de port, on pourra également se connecter depuis internet à ses objets connectés. Attention toutefois aux failles de sécurité. Il est préférable de connecter vos objets à un serveur domotique.
Publications de la semaine dernière
Vous avez peut être manqué ces articles la semaine dernière consacrés à la domotique et aux objets connectés DIY.
Comment recevoir une notification dès qu’un article est publié
Pour recevoir une notification sur votre navigateur (y compris sur votre smartphone Android ou iOS), il suffit d’autorise les notifications.
Comment suspendre les notifications ?
Vous pouvez suspendre votre abonnement à tout moment depuis le panneau de préférence de votre navigateur internet
- ESP32, broches GPIO et fonctions associées. I/O, PWM, RTC, I2C, SPI, ADC, DAC
- M5Stack Atomic GPS. Tracker ESP32 TinyGPS++, export GPX sur carte SD, visualisation sur Google Maps ou VSCode
- Stocker des données sur une carte micro SD. Code Arduino compatible ESP32, ESP8266
- Débuter Arduino. Recevoir des commandes depuis le port série (compatible ESP32 ESP8266)
- Fonctions C++ print•println•printf•sprintf pour Arduino ESP32 ESP8266. Combiner•formater → port série