Pour pouvoir allumer et éteindre une lampe via Bluetooth à l’aide d’un ordinateur et d’une carte Arduino, voici les étapes à suivre :
Vous devriez maintenant être en mesure de contrôler la lampe à distance à l’aide de votre ordinateur et de la carte Arduino via Bluetooth.
Dans ce tutoriel, on va réaliser un système permettant d’allumer et éteindre une lampe (par bluetooth) en utilisant la carte Arduino et un ordinateur.
C’est pour cela, on va créer deux programmes: un pour l’ordinateur et l’autre pour la carte Arduino.
carte Arduino
Une carte Arduino est une carte de développement électronique basée sur un microcontrôleur. Elle est conçue pour être facilement utilisable par les développeurs et les hobbyistes pour créer des projets électroniques.
Les cartes Arduino sont principalement utilisées pour contrôler des appareils électroniques en utilisant du code informatique, mais elles peuvent également être utilisées pour traiter et afficher des données. Elles sont souvent utilisées dans des projets de robotique, de domotique, de domaine de l’Internet des objets (IoT) et dans de nombreux autres domaines de l’électronique de loisir et professionnelle.
une lampe ordinaire de 220V
relais
Un relais est un interrupteur électrique qui est utilisé pour mettre un circuit sous ou hors tension. Il est souvent utilisé pour contrôler un circuit à haute puissance avec un signal à faible puissance, comme un interrupteur ou un signal de commande informatique. Les relais sont utilisés dans une grande variété d’applications, notamment les systèmes de commande industrielle. Ils peuvent être utilisés pour contrôler des moteurs, des lumières et d’autres charges électriques. Certains relais sont conçus pour commuter rapidement un circuit sous et hors tension, tandis que d’autres sont conçus pour un contrôle plus précis et peuvent être utilisés pour moduler le courant qui traverse un circuit.
Les fils de connexion sont des fils électriques utilisés pour connecter des composants électroniques à une carte de développement ESP32. Ils sont généralement utilisés pour connecter des capteurs, des actionneurs, des afficheurs et d’autres composants à la carte ESP32 afin de créer des circuits électroniques.
Il existe deux types de fils de connexion: les fils de connexion mâle-mâle et les fils de connexion mâle-femelle. Les fils de connexion mâle-mâle sont utilisés pour connecter des composants qui ont tous deux des broches mâles, tandis que les fils de connexion mâle-femelle sont utilisés pour connecter des composants avec une broche mâle et une broche femelle.
Les fils de connexion sont généralement fabriqués en cuivre ou en alliage de cuivre et sont revêtus d’un isolant en plastique pour protéger les fils électriques et empêcher les courts-circuits. Ils sont disponibles dans une variété de couleurs pour aider à identifier et organiser les différents fils dans un circuit.
Voici le programme qui permet de connecter la carte Arduino au module bluetooth HC-06 et de recevoir un message contenant l’ordre d’allumer ou éteindre la lampe.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 |
#include <SoftwareSerial.h> SoftwareSerial hc06(2,3); String cmd=""; void setup(){ pinMode(4,OUTPUT); //règle la borne numérique numéro 4 de la carte Arduino en mode sortie digitalWrite(4,LOW);//Eteindre la lampe //Initialize Serial Monitor Serial.begin(9600); //Initialize Bluetooth Serial Port hc06.begin(9600); } void loop(){ //Read data from HC06 while(hc06.available()>0){ cmd+=(char)hc06.read(); } //Select function with cmd if(cmd!=""){ Serial.print("Command recieved : "); Serial.println(cmd); // We expect ON or OFF from bluetooth if(cmd.indexOf("eteindre")!=-1){ digitalWrite(4,LOW);//Eteindre la lampe Serial.println("Function is on"); }else if(cmd.indexOf("allumer")!=-1){ digitalWrite(4,HIGH);//Allumer la lampe Serial.println("Function is off"); } cmd=""; //reset cmd } delay(100); } |
Voici le programme qui permet à l’ordinateur de connecter et envoyer des données au module bluetooth HC-06.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import serial import time from pynput import keyboard evenement="" print("Start") port="COM20" #This will be different for various devices and on windows it will probably be a COM port. bluetooth=serial.Serial(port, 9600)#Start communications with the bluetooth unit print("Connected") bluetooth.flushInput() #This gives the bluetooth a little kick result = str(0)+'\n' def on_key_pressed(key): global result print('pressed %s' % key) result1 ='%s' % key if result1=='<97>' : # si on appuie sur la touche 1 du clavier result = 'allumer'+'\n' print(result) if result1=='<96>' : # si on appuie sur la touche 0 du clavier result = 'eteindre'+'\n' print(result) result_bytes = result.encode('utf_8') bluetooth.write(result_bytes) with keyboard.Listener(on_press=on_key_pressed) as listener: listener.join() |
houda 03-12-2121
le programme du led commandé par bluetooth ne marche pas