Utilisez Adafruit IO avec un Raspberry Pi Pico W pour créer des tableaux de bord IoT à l’aide de MQTT

Utilisez Adafruit IO avec un Raspberry Pi Pico W pour créer des tableaux de bord IoT à l'aide de MQTT

J’ai récemment décidé d’installer une chaîne de capteurs de température autour de notre maison pour déterminer le profil de température des différentes pièces.

Avec la récente sortie du Pico W, j’ai réalisé que je pouvais le faire assez simplement, tant que je pouvais trouver un moyen d’afficher « bien » les données.

Vous aurez lu mes exploits avec Anvil la semaine dernière, je suppose, et vu que je n’ai pas eu beaucoup de chance. Cependant, je savais qu’Adafruit avait sa propre plate-forme IoT – Adafruit IO – et que cela existait depuis un certain temps, alors j’ai pensé que j’allais essayer et le documenter.

Configurez votre compte Adafruit

Aller à https://io.adafruit.com/ et créez un compte si vous n’en avez pas. Vous allez créer des flux et des tableaux de bord dans quelques instants.

Assemblez votre matériel

Pour ce projet, j’utilise :

  • Un Raspberry Pi PicoW
  • Un capteur de température et d’humidité Adafruit AHT20 I2C

Comme vous pouvez le voir, je les ai soudés ensemble. Je vais assembler un boîtier imprimé en 3D à un moment donné, j’en suis sûr.

Assemblez votre logiciel

Pour ce projet, j’ai utilisé Micropython pour le PicoW, puis j’ai chargé le Pico avec un client MQTT et une bibliothèque AHT comme suit :

Le code

Le code est dans plusieurs fichiers et peut être trouvé sur mon Référentiel GitHub.

  • main.py – le code principal qui tient tout ensemble
  • config.py – définit le « nom de l’appareil » au moyen d’un « préfixe de flux » qui est utilisé pour lier les flux Adafruit IO avec l’appareil.
  • secrets.py – informations d’identification, etc. Il existe un exemple de fichier de secrets dans le référentiel afin que vous sachiez quoi y mettre.
  • Les deux bibliothèques comme mentionné ci-dessus.

Configuration Adafruit IO

Configurez votre config.py avec un préfixe de flux – cela peut être n’importe quoi appelé temp_sensor_1.

Ensuite, créez deux flux dans Adafruit IO : _temperature et _humidity. Par exemple, temp_sensor_1_temperature etc.

Créez un tableau de bord en ajoutant des zones de graphique qui apportent ces flux.

Production

En théorie, l’exécution du script via Thonny devrait vous montrer les lectures du capteur ainsi que le succès/l’échec de la connexion pour le wifi et la notification du moment où les lectures sont publiées via MQTT vers Adafruit IO.

Vous devriez vous retrouver avec quelque chose comme ça sur Adafruit :

1658009525 1 Utilisez Adafruit IO avec un Raspberry Pi Pico W pour

Des questions

Si vous essayez de le faire, vous avez probablement des questions – laissez un commentaire et j’essaierai de vous répondre ! ?