Ligne 56 : | Ligne 56 : | ||
{{Tuto Step | {{Tuto Step | ||
|Step_Title=Les déboires | |Step_Title=Les déboires | ||
− | |Step_Content=1er déboire) | + | |Step_Content=1er déboire) La carte W5100. |
− | La carte W5100 | ||
− | 2nd déboire) | + | Tout d'abord, le "bug" chinois: erreur sur la résistance sur la prise RJ45. La bonne résistance aurait dû être “510” = 51 x 10^0 = 51 Ohms et non pas 51 x 10^1 = 510 Ohms, sinon pas de connection au-delà de 10Mbps ! |
− | Le DHT22 ne semble pas fonctionner sur le nano! Merci à Philippe pour l'utilisation de l'oscilloscope numérique. On voit sur l'image que le signal série est bien visible, mais le niveau 0 ne redescend pas en dessous de 1,5 V sur le modèle de marque "ASAIR" ! Sans doute un problème de résistance "pull-up". En attendant, heureusement le DHT 22 de "AOSONG", lui, fonctionne sur le nano. Sans surprise, il faut passer par une alimentation sur VIN car l'alim par usb ne suffit plus quand les 2 capteurs et le shild sont branchés | + | |
+ | Ensuite, le couple Arduino/W5100 parait peut fiable. J'ai de nombreux crash aléatoires et inexpliqués. EN désespoir de cause, je passe sur nano v3 + shield Ethernet ENC28J60 v1. | ||
+ | |||
+ | 2nd déboire) Le DHT22 (AM2302) | ||
+ | Le DHT22 ne semble pas fonctionner sur le nano! Merci à Philippe pour l'utilisation de l'oscilloscope numérique. On voit sur l'image que le signal série est bien visible, mais le niveau 0 ne redescend pas en dessous de 1,5 V sur le modèle de marque "ASAIR" (1V/graduation) ! Sans doute un problème de résistance "pull-up". En attendant, heureusement le DHT 22 de "AOSONG", lui, fonctionne sur le nano. Sans surprise, il faut passer par une alimentation sur VIN car l'alim par usb ne suffit plus quand les 2 capteurs et le shild sont branchés | ||
|Step_Picture_00=Centrale_Domotique_dht22-oscillo.jpeg | |Step_Picture_00=Centrale_Domotique_dht22-oscillo.jpeg | ||
}} | }} | ||
{{Notes}} | {{Notes}} | ||
{{Tuto Status}} | {{Tuto Status}} |
Version du 9 mai 2018 à 09:28
Une Technique de dans les catégories Électronique, Énergie, Maison. Dernière modification le 19/02/2023 par Sgiraud.
Mon but est de fabriquer une centrale pour gérer la maison à faible coût et avec beaucoup de flexibilité grâce à l'utilisation d'arduino et raspberry pi. Par “gérer”, dans un premier temps on vas se limiter au chauffage.
Introduction
(Merci Clément pour le dessin qui parle de lui-même ;-) )
Pour commencer, je vais:
mesurer température/humidité/qualité de l'air, contrôler les radiateurs qui disposent d'un fil pilote, ensuite, on verra…
Ah, j'oubliais, tout ça doit se faire:
- à distance depuis n'importe où via Internet (et avec un peu de sécurité), - avec n'importe quel terminal du type smartphone ou PC
Liste des matériaux
J'utilise:
- 1 Arduino Uno - 1 Shield Ethernet pour Arduino avec W5100 - 1 capteur DHT-22 témpérature au 1/10° et humidité - 1 capteur MQ135 qualité de l'air
Pour centraliser les données: l'application du projet Gladys que je fais tourner sur un raspberry PI 3 mais qui peut tourner sur à peu près n'importe quoi, y compris un PC.
Liste des outils
Etape n°1 - Toutes les étapes
En bref:
Branchement des 2 capteurs sur le Arduino Branchement de la shield W5100 (après correction du problème de résistance à 511 Ohms pour se connecter au-delà de 10Mbps ! La bonne résistance aurait dû être “510” = 51 x 10^0 = 51 Ohms et non pas 51 x 10^1 = 510 Ohms) Installation de Gladys et configuration Ecriture du code Arduino pour envoyer les 3 mesures à Gladys Création du circuit de contrôle du fil pilote et branchement à l'Arduino (Merci à Vincent pour avoir vu les problèmes de soudure) Mise à jour du code Arduino pour prendre en compte les commandes HTTP pour les 4 modes du fil pilote ……J'en suis là Finalement le réseau cible ne me permettra pas d'envoyer des commandes à l'arduino. Donc je passe en mode polling: l'arduino va venir interroger le Gladys pour récupérer la consigne. J'ai tenté d'éviter les duplications de code en créant une fonction pour envoyer les mesures et parser le retour qui contiendra la consigne. Pour le moment beaucoup de blocage. La carte plante assez vite. Problème de C? Debug en cours. La suite ce sera : Passer sur Internet. En fait je l'ai déjà fait sans problème depuis le sqylab. C'est plutot le réseau orange qui me pose problème. Certains ports ne passent pas. On verra bien.
Etape n°2 - Les déboires
1er déboire) La carte W5100.
Tout d'abord, le "bug" chinois: erreur sur la résistance sur la prise RJ45. La bonne résistance aurait dû être “510” = 51 x 10^0 = 51 Ohms et non pas 51 x 10^1 = 510 Ohms, sinon pas de connection au-delà de 10Mbps !
Ensuite, le couple Arduino/W5100 parait peut fiable. J'ai de nombreux crash aléatoires et inexpliqués. EN désespoir de cause, je passe sur nano v3 + shield Ethernet ENC28J60 v1.
2nd déboire) Le DHT22 (AM2302) Le DHT22 ne semble pas fonctionner sur le nano! Merci à Philippe pour l'utilisation de l'oscilloscope numérique. On voit sur l'image que le signal série est bien visible, mais le niveau 0 ne redescend pas en dessous de 1,5 V sur le modèle de marque "ASAIR" (1V/graduation) ! Sans doute un problème de résistance "pull-up". En attendant, heureusement le DHT 22 de "AOSONG", lui, fonctionne sur le nano. Sans surprise, il faut passer par une alimentation sur VIN car l'alim par usb ne suffit plus quand les 2 capteurs et le shild sont branchés