Browse Category

Tutoriel

Les articles liés au tutoriels (tutoriaux ?) que je rédige. Electronique, météo, développement web, programmation, …

ESP32

Programmer un ESP32 avec Arduino IDE

Un grand nombre de boards basé sur un ESP32 sont programmable via votre IDE Arduino.

Il est nécessaire d’ajouter les boards à l’IDE et possiblement installer les drivers nécessaires.

Obtenir le json des boards

Rendez-vous sur le repo GitHub suivant : https://github.com/espressif/arduino-esp32/blob/master/docs/arduino-ide/boards_manager.md

https://raw.githubusercontent.com/espressif/arduino-esp32/gh-pages/package_esp32_index.json

Vous pouvez aussi utiliser le json proposé sur le site d’Espressif.

https://dl.espressif.com/dl/package_esp32_index.json

Ajouter les boards à l’Arduino IDE

  • Allez dans les Préférences de votre Arduino IDE
  • Ouvrez l’onglet URL de gestionnaire de cartes supplémentaires
  • Collez le lien que vous aurez copié sur le repo ci-dessus
  • Ensuite, dans l’onglet Outils, cliquez sur Type de carte et Gestionnaire de carte.
  • Recherchez « esp32 » et installez la dernière version.

Les drivers

Pour les cartes produites par Espressif : https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/establish-serial-connection.html

Pour le Wemos D32, j’ai du passer par l’installation de « CP210x USB to UART Bridge VCP Drivers » disponible sur le site de Silabs.


Source cover : Wikimedia

NodeMCU ESP8266

Programmer un ESP8266 avec Arduino IDE

Un grand nombre de boards basé sur un ESP8266 sont programmable via votre IDE Arduino.

Il est nécessaire d’ajouter les boards à l’IDE et possiblement installer les drivers nécessaires.

Obtenir le json des boards

Rendez-vous sur le repo GitHub suivant : https://github.com/esp8266/Arduino

Ajouter les boards à l’Arduino IDE

  • Allez dans les Préférences de votre Arduino IDE
  • Ouvrez l’onglet URL de gestionnaire de cartes supplémentaires
  • Collez le lien que vous aurez copié sur le repo ci-dessus
  • Ensuite, dans l’onglet Outils, cliquez sur Type de carte et Gestionnaire de carte.
  • Recherchez « esp8266 » et installez la dernière version.

Presque terminé !

Les boards sont maintenant disponibles dans votre IDE. Il sera très probablement nécessaire d’installer un driver supplémentaire pour vos cartes. Le plus courant est le CH340, pour l’utilisation d’un Wemos, par exemple.

Drivers Windows, Mac, Linux chez Sparkfun.


Source cover : Wikimedia

Enseigne lumineuse LGHS

Fabrication d’une enseigne lumineuse

Pour arriver au Liège Hackerspace vous devez traverser un couloir desservant d’autres associations, studio, ateliers, … Comment trouver le hackerspace d’une façon discrète et rapide. Une enseigne (trop) lumineuse juste au-dessus de la porte. Les voisins vont être ravis.

Un détecteur PIR (de mouvement) à été ajouté pour déclencher l’enseigne uniquement quand cela est nécessaire.

Liste du matériel

  • Accès à une découpe laser,
  • Du plexiglass 4mm,
  • Du MDF ou autre 4mm,
  • Ruban led WS2812B (le plus dense possible au mètre),
  • Un Wemos D1

Réalisation

Voici ma réalisation en vidéo par Néodyme.

Un autre article suivra sur la fabrication de sa petite sœur, mais à poser. Les plans, le code source seront disponibles sur cet article.

Mosquitto Cover

Installer un broker MQTT – Mosquitto – Ubuntu

Pour ma domotique j’utilise principalement MQTT pour la communication entre les sondes, actuateurs, services et serveur.

MQTT est un protocole de messagerie fonctionnement par publication / souscription. Tous les clients se connectent au serveur (le broker) pour publier des messages ou souscrire afin de recevoir les messages ou les deux à la fois.

Installation de Mosquitto

Actuellement, je fonctionne avec Ubuntu 18.10 dans un container sous Proxmox PVE. Commençons par le début un update/upgrade

sudo apt update && apt upgrade

Installation de Mosquitto

sudo apt install mosquitto

En l’état vous avez un Mosquitto parfaitement fonctionnel, mais sans la moindre sécurité.

Placez-vous dans le dossier de Mosquitto. Par défaut /etc/mosquitto

cd /etc/mosquitto

Créer le fichier d’authentification et le premier utilisateur. Après la commande, il vous sera demandé de renseigner un mot de passe.

Configuration de Mosquitto

sudo mosquitto_passwd -c passwordfile VOTRE_PREMIER_UTILISATEUR

Attention! Le paramètre -c permet de créer le passwordfile si vous l’utilisez par la suite le fichier sera écrasé et donc tous les utilisateurs perdus.

Créer un autre utilisateur.

sudo mosquitto_passwd passwordfile UTILISATEUR_SUIVANT

Modifiez le fichier de configuration de Mosquitto afin de limiter son accès aux utilisateurs avec un compte. (Positionnez-vous dans /etc/mosquitto)

sudo nano mosquitto.conf

Ajoutez ces deux lignes en fin de fichier et sauvegardez.

allow_anonymous false
password_file /etc/mosquitto/passwordfile

Voila! Il est possible d’aller plus loin avec Mosquitto et par exemple limiter un utilisateur en lecture ou de limiter la publication à un seul topic, … Pour cela, penchez-vous sur les ACL. Il est également possible de chiffrer les communications avec le broker et d’y installer un certificat SSL.

Vous pouvez maintenant créer un petit capteur communiquant en MQTT


Sources :