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.

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 :