Contrôle domotique d'appareils via applications Web et Mobile
Composants et fournitures
| Arduino UNO | × | 1 |
| Fils de liaison (génériques) | × | 4 |
| Relais (générique) | × | 1 |
Applications et services en ligne
- Services API web gadgetProgrammers
- Processing (fichier Exe direct pour Windows)
À propos de ce projet
Idée derrière le projet
Il existe beaucoup de projets qui allument et éteignent vos appareils électriques avec Arduino (avec des schémas de circuit très complexes) mais il n'y a aucune indication sur comment contrôler des appareils électriques via le Web ou le téléphone mobile (avec des circuits simples) et s'il existe un moyen de le faire, c'est très long et fastidieux. Quelqu'un devait faire un grand pas, alors j'ai décidé de faire ce grand pas en premier pour réduire les efforts des autres. Pour accomplir cela, j'ai créé une plateforme web commune par laquelle vous pouvez contrôler n'importe lequel de vos appareils avec des étapes très simples sans aucune programmation autre qu'Arduino et en travaillant avec des circuits avec relais seulement. C'était l'idée centrale derrière ce grand projet. C'est l'un des bons exemples de projets DIY qui peuvent être mis en œuvre par n'importe qui facilement et cela coûtera moins de 5 $, car il utilise seulement un relais 5 V et quelques fils/prises.
Comment ça marche ?
Nous avons créé une plateforme Web ouverte et gratuite en utilisant laquelle vous pouvez facilement gérer vos appareils électriques ou automatiser vos appareils domestiques très facilement. Cela peut être un dispositif très utile. Supposons que vous soyez hors de la maison et que vous ayez oublié d'allumer/éteindre l'un des appareils, pas de soucis car vous pouvez le contrôler depuis votre téléphone mobile ou votre ordinateur de bureau en accédant à la page du site web.
Pour utiliser ce projet, vous n'avez qu'à copier-coller le code Arduino qui lit l'entrée série depuis Processing et contrôle le relais qui aide à allumer/éteindre l'appareil. Il y a peut-être une question dans votre esprit : comment le Relais et le programme Arduino fonctionnent et que faire avec Processing ? Trouvons les réponses étape par étape.
Programmation et circuit
Côté Arduino :
Nous utilisons l'Arduino pour lire les entrées série depuis le programme Processing et les écrire sur le port série pour allumer/éteindre le Relais ou le circuit que nous avons fait. Comme vous le verrez dans le code ci-dessous, nous lisons les données depuis le série qui vient de Processing et vérifions avec certaines de nos données : si nous recevons « 1 », on allume le relais, si c'est « 0 », on éteint le relais. Comment fonctionne le relais est notre prochaine étape.
// Partie du code réel
if(Serial.available() > 0){
// Lecture données série
readSerial = Serial.read();
delay(100);
if(readSerial == '1'){
// si c'est 1 alors allume le relais
digitalWrite(RELAY1, HIGH);
}
if(readSerial == '0'){
// Si c'est 0 alors éteint le relais
digitalWrite(RELAY1, LOW);
}
}
Fonctionnement du relais :
(Si vous connaissez déjà, vous pouvez sauter)
Comment utiliser un relais pour contrôler le courant alternatif ? Le CA est du courant alternatif 220 V (Inde) qui alimente les lampes CA. L'Arduino ne peut pas contrôler de haute tension ni d'intensité, mais un relais peut faire ce travail, c'est sa seule conception. Donc nous utilisons le relais comme interrupteur pour contrôler des dispositifs de haute puissance.
Que sont NO, NC et COM dans un relais ?
- COM = Connexion commune
- NC = Connexion normalement fermée
- NO = Connexion normalement ouverte
J'ai expliqué NO, NC et COM en détail ci-dessous, référez-vous-y si vous trouvez cela un peu confus. Nous allons utiliser NO (Normalement Ouvert).
- COM – Connexion commune, c'est la borne centrale. Elle est « chaude » car l'alimentation vers la charge est connectée à cette borne.
- NO (Normalement ouvert) – Agit comme un interrupteur, puisqu'il est ouvert, il n'y aura pas de contact entre COM et NO. Quand on déclenche le module relais, il se connecte à COM par l'électroaimant à l'intérieur du relais et l'alimentation vers la charge est fournie, ce qui allume la lumière. Ainsi, le circuit est fermé jusqu'à ce qu'on remette l'état à bas dans le relais.
- NC (Normalement fermé) – Il est toujours en contact avec COM, même quand le relais n'est pas alimenté. Quand on déclenche le relais, il ouvre le circuit, donc la connexion est perdue. Il se comporte exactement à l'opposé de NO.
Côté Processing :
Ici, le code Processing est le cœur de notre projet qui communique avec les deux applications : l'application Web et l'Arduino. Imaginez-le comme un pont ou un facteur des anciens temps qui ramasse votre courrier de la boîte aux lettres et le livre à l'adresse donnée. Ici, Processing appelle une API que nous avons créée sur https://www.parikshacrack.com/gadgetProgrammers/homeAutomation/xxxxx
(Le site utilisé est seulement à des fins de démo) En appelant cette API via le logiciel Processing, nous obtiendrons l'état actuel de notre interrupteur que nous lirons dans Processing et enverrons au programme Arduino comme discuté précédemment et enfin l'Arduino l'écrira sur la carte.
Côté Web/Mobile :
Pour accéder au web, nous utilisons la plateforme gadget programmers comme indiqué ci-dessous :
Allez sur : https://www.parikshacrack.com/gadgetProgrammers/homeAutomation
Allez ici et allumez/éteignez votre appareil, cela sera lu par votre code Processing.
Circuits : Comme montré dans le diagramme
- Connectez la broche 7 de l'Arduino à l'entrée IN1 du relais.
- Connectez le 5 V de l'Arduino au Vcc du relais.
- Connectez un fil d'alimentation CA à la broche Commune du relais (celle du milieu).
- Connectez une broche de la lampe (ampoule) à la broche NC du relais.
- Connectez le fil restant de la lampe et l'autre fil restant du fil CA à l'alimentation secteur principale.
Étapes pour exécuter le projet
- Copiez-collez le code Arduino comme indiqué dans l'éditeur Arduino.
- Téléversez le code sur l'Arduino.
- Téléchargez le zip de Processing et choisissez le fichier exe selon votre OS.
- Exécutez le fichier exe (pour Windows) depuis le zip de Processing selon votre OS.
- Allez sur le Web :
https://www.parikshacrack.com/gadgetProgrammers/homeAutomation - Appuyez sur le bouton pour allumer/éteindre les lumières.
Mots finaux
Hourra ! Si tout se passe bien, vous verrez vos lumières fonctionner.
Merci pour votre temps et si vous avez une question ou une requête, criez dans les commentaires.
Code
- Code Arduino
Code Arduino
Collez ce code dans l'éditeur Arduino
#define RELAY1 7
char readSerial;
void setup() {
Serial.begin(9600);
pinMode(RELAY1, OUTPUT);
}
void loop(){
char readSerial;
// delay(1000);
if(Serial.available() > 0){
readSerial = Serial.read();
delay(100);
Serial.println(readSerial);
if(readSerial == '1'){
digitalWrite(RELAY1, HIGH);
}
if(readSerial == '0'){
digitalWrite(RELAY1, LOW);
}
}
}
Pièces personnalisées et boîtiers
circuitdiagram_tRPxERkCY3.tiff
Schémas
Connexions des broches avec Arduino vers Relais
pinconnections_bN2A04yM0t.tiff
Processus de fabrication
- La pilule contraceptive : histoire, avantages, risques et production
- Test de Grossesse Domestique : Fonctionnement, Conception et Avenir
- Renesas Lance une Solution e-AI de Détection de Panne Alimentée par RX66T pour Appareils Ménagers à Moteur
- Moniteur température et humidité domestique avec Raspberry Pi et tableau de bord web — Suivi à distance en temps réel
- Construire un système domotique piloté par Raspberry Pi pour contrôle à distance
- Système automatisé de remplissage et de surveillance de piscine
- Améliorer la sécurité des appareils électroménagers avec les normes IEC 60730 Classe B
- Modernisez votre maison avec des appareils en fibre de carbone durables
- Maîtriser le contrôle de tension dans le traitement de bande : composants essentiels expliqués