Des lecteurs comme vous aident à soutenir MUO. Lorsque vous effectuez un achat en utilisant des liens sur notre site, nous pouvons gagner une commission d'affiliation. En savoir plus.

Vous pouvez rapidement construire un capteur de température et d'humidité numérique DIY avec un module d'affichage OLED pour afficher la température et l'humidité de votre pièce. Vous pouvez également intégrer ce capteur de climat DIY dans votre logiciel de domotique intelligent, comme un Home Serveur assistant, pour automatiser votre unité HVAC (climatisation), ventilateur ou humidificateur pour la température et l'humidité contrôle.

Choses dont vous aurez besoin

Vous aurez besoin des composants suivants pour construire un capteur de température et d'humidité DIY intelligent,

  • Un capteur de température/humidité numérique haute précision AHT10
  • Une carte Wemos D1 Mini ou NodeMCU
  • Un écran OLED SSD1306 128x64
  • Quelques fils de liaison (DuPont)
  • Une impression 3D ou n'importe quel boitier pour assembler les composants
  • instagram viewer
  • Fer à souder et étain
  • UN Serveur Home Assistant fonctionnant sur un Raspberry Pi ou tout matériel compatible x86 ou x64. Si vous voulez en savoir plus, vous pouvez en savoir plus sur l'assistant domestique et comment cela fonctionne avant de commencer.

Étape 1: préparer le micrologiciel

Vous devez compiler et préparer le micrologiciel à l'aide du module complémentaire ESPHome sur votre serveur Home Assistant. Les étapes sont les suivantes:

  1. Dans votre serveur Home Assistant, accédez à Paramètres > Modules complémentaires et cliquez sur le Magasin complémentaire bouton.
  2. Recherchez ESPHome et cliquez sur le ESPAccueil add-on dans les résultats de recherche. Ne cliquez pas sur ESPHome (dev) ou ESPHome (beta).
  3. Clique le Installer bouton.
  4. Après l'installation, cliquez sur Commencer. Activez également le Commencer au démarrage, Chien de garde, et Afficher sur la barre latérale options.
  5. Cliquez sur Ouvrir l'interface utilisateur Web et cliquez +Nouvel appareil.
  6. Tapez le nom de l'appareil, tel que "climate-sensor", puis cliquez sur Suivant.
  7. Choisir de Choisissez un tableau spécifique et sélectionnez le Wemos D1 Mini carte de la liste.
  8. Cliquez sur Suivant > Sauter. Choisir ESP8266 si vous utilisez la carte NodeMCU.
  9. Clique le Modifier option, puis apportez les modifications suivantes dans la fenêtre YAMLeditor.

Ajoutez vos identifiants Wi-Fi :

Wifi:
ssid: "VotreWiFiSSID"
mot de passe: "Mot de passe WiFi"

Collez ensuite le code suivant juste en dessous du portail captif: doubler:

serveur Web:
ports: 80

i2c :
sda: D2
scl: D1
analyse: Vrai

temps:
- plateforme: sntp
identifiant: mon_heure
capteur:
- plateforme: aht10
température:
nom: "Température du salon"
identifiant: temp
humidité:
nom: "Humidité du salon"
identifiant: hum
update_interval: 10 s
- plate-forme: disponibilité
nom: "Capteur de disponibilité du bureau de gare"
- plate-forme: wifi_signal
nom: "Signal Wi-Fi du bureau de gare"
update_interval: 30 s

Police de caractère:
- déposer: 'slkscr.ttf'
identifiant: font1
taille: 12

- déposer: 'BebasNeue-Regular.ttf'
identifiant: font2
taille: 15

- déposer: 'arial.ttf'
identifiant: font3
taille: 15

afficher:
- plate-forme: ssd1306_i2c
modèle: "SSD1306 128x64"
reset_pin: D0
adresse: 0x3C
rotation: 180°
lambda: |-
// Imprimez "Ravi Smart Home" en haut au centre.
it.printf(64, 0, id (police1), TextAlign:: TOP_CENTER, "Ravi Maison Intelligente");

// Température d'impression (du capteur AHT10)
si (identifiant(temp).has_state()) {
il.printf(127, 23, identifiant(police3), Alignement du texte::EN HAUT À DROITE, "Température: %.1f&degré;", identifiant(temp).État);
}

// Imprimer l'humidité (à partir du capteur AHT10)
si (identifiant(hum).has_state()) {
il.printf(127, 60, identifiant(police3), Alignement du texte::BASELINE_RIGHT, "Humidité: %.1f", identifiant(hum).État);
}

Remplacez "Ravi Smart Home" par votre propre titre. Une fois que vous avez ajouté et mis à jour le code, cliquez sur Sauvegarder puis cliquez Installer.

Choisir Branchez-vous sur cet ordinateur dans la liste des options, puis attendez que le micrologiciel se compile. Cela peut prendre 10 à 15 minutes.

Une fois le firmware compilé, cliquez sur le Télécharger le projet bouton. Cela téléchargera le compilécapteur-climatique.bin fichier sur votre système.

Étape 2: Flasher le micrologiciel sur D1 Mini ou NodeMCU

Pour flasher le firmware téléchargé sur le D1 Mini ou NodeMCU, vous pouvez utiliser le programme d'installation Web, ou Pour flasher le firmware, vous pouvez utiliser l'outil flash basé sur le Web ou l'outil ESPHome-Flasher pour votre Windows, Linux ou Mac système. Suivez les étapes ci-dessous pour flasher le micrologiciel à l'aide du programme d'installation Web :

  1. Après avoir téléchargé le firmware, vous verrez le Ouvrir le site ESPHome option. Clique dessus. Cela ouvrira une nouvelle fenêtre.
  2. Clique le Connecter bouton, sélectionnez le COM port, puis cliquez sur le Connecter bouton. Si la carte n'est pas détectée, installez les pilotes CH240/CH341.
  3. Cliquez sur Installer > Choisir un fichier et choisissez le capteur climatique-usine.bin fichier du micrologiciel.
  4. Enfin, cliquez sur le Installer bouton. Attendez que l'outil Web ESPHome termine le flash du firmware.

Une fois le firmware flashé, allez dans le ESPAccueil tableau de bord et trouvez le capteur-climatique.bin déposer. Il devrait afficher l'état comme EN LIGNE.

Étape 3: Ajouter un capteur climatique au tableau de bord de l'assistant domestique

Vous pouvez maintenant ajouter le capteur climatique au tableau de bord Home Assistant en suivant ces étapes :

  1. Dans votre serveur Home Assistant, accédez à Paramètres > Appareils et services.
  2. Le capteur climatique périphérique doit être automatiquement découvert et visible. Clique le CONFIGURER bouton puis cliquez sur SOUMETTRE. Cela ajoutera l'appareil à la liste des appareils ESPHome.
  3. Cliquer sur capteur climatique répertorié sous ESPAccueil puis cliquez sur le 1 appareil lien.
  4. Cliquez sur AJOUTER AU TABLEAU DE BORD > Afficher >AJOUTER AU TABLEAU DE BORD. Choisissez la pièce souhaitée dans laquelle vous souhaitez ajouter le capteur.

Étape 4: Connectez l'AHT10 à D1 Mini ou NodeMCU

Reportez-vous aux instructions suivantes pour connecter le capteur de température et d'humidité AHT10 à la carte microcontrôleur D1 Mini ou NodeMCU à l'aide des fils de connexion.

  1. Connectez le NIV broche de l'affichage AHT10 et OLED à la 5V broche du D1 Mini ou 3.3V broche sur le NodeMCU.
  2. Connectez le Terre broche de l'affichage AHT10 et OLED à la g broche sur le D1 Mini ou NodeMCU.
  3. Connectez le SCL broche de l'affichage AHT10 et OLED à la D1 broche du NodeMCU ou du D1 Mini.
  4. Connectez le SDA broche de l'affichage AHT10 et OLED à la D2 broche du NodeMCU ou du D1 Mini.

Vous aurez besoin d'un fer à souder pour souder ces composants. Tu peux apprendre à souder avant de tenter ce projet de bricolage.

Une fois l'AHT10 et l'écran OLED connectés, vous pouvez vérifier les valeurs de température et d'humidité sur l'écran OLED et le tableau de bord Home Assistant.

Les valeurs changeront en temps réel. Ainsi, vous pouvez vérifier son bon fonctionnement en soufflant sur le capteur AHT10. Cela modifiera instantanément les valeurs de température et d'humidité. Une fois les tests réussis, vous pouvez enfermer les composants dans un boîtier imprimé en 3D comme celui-ci de chez Thingivers.

Vous pouvez également configurer Amazon Alexa ou Intégration de Google Assistant dans Home Assistant pour recevoir des notifications et des alertes vocales lorsque les niveaux de température ou d'humidité dépassent ou chutent à un certain niveau.

Votre capteur climatique numérique est prêt

Voici comment vous pouvez créer un capteur de température et d'humidité numérique intelligent basé sur le Wi-Fi pour votre pièce et intégrez-le au serveur Home Assistant pour créer une automatisation et déclencher d'autres fonctions intelligentes dispositifs. Par exemple, vous pouvez ajouter une automatisation pour éteindre une unité CVC une fois que la température ou/et l'humidité atteignent ou chutent à un certain niveau.