Manipulateur d'interrupteur d'éclairage sans fil
Composants et fournitures
![]() |
| × | 2 | |||
| × | 1 | ||||
| × | 1 |
Outils et machines nécessaires
![]() |
|
Applications et services en ligne
![]() |
|
À propos de ce projet
Idéation
Je ne suis donc pas fan de me lever une fois que j'ai décidé de m'endormir. Parfois, je veux juste lire avant de m'endormir et j'ai besoin que la lumière soit allumée. J'ai donc décidé de fabriquer ce manipulateur d'interrupteur d'éclairage.
J'ai réalisé que cela avait quelques autres implications :
- Enfants trop petits pour atteindre l'interrupteur
- Personnes à mobilité réduite
Le projet
Ce projet est largement basé sur les cartes RF 433 MHz qui communiquent entre elles. Parfois, cela peut être tout un exploit. Si le code ne fonctionne pas bien pour vous, essayez de modifier ces valeurs dans Slave_servo.ino :
const unsigned int upperThreshold =70 ; //valeur de seuil supérieure const unsigned int lowerThreshold =50; //valeur seuil inférieure
- Master_Remote.ino va sur l'Arduino avec l'émetteur
- Slave_Servo.ino utilise le même Arduino que le récepteur
Câblage
Le câblage pour cela est assez simple, il suffit d'utiliser les images sur ce lien, et les images sous "Schémas".

Remarque
- Le bouton va sur le même Arduino que l'émetteur, et le servo va sur le même Arduino que le récepteur.
Support mural
En ce qui concerne le support du servo au mur, vous aurez besoin d'accéder à une imprimante 3D. Le support d'asservissement a été modélisé dans OpenSCAD, vous devrez peut-être changer l'emplacement du trou. J'ai inclus le fichier OpenSCAD, afin que les paramètres du trou puissent être modifiés. Vous voudrez imprimer mhacks_lightswitchv4.stl pour commencer.
Une fois imprimé, fixez le servo et collez le support sur le commutateur (cela peut être fait avec quelque chose d'aussi simple que des bandes de commande, ou si vous êtes vraiment sûr que vous l'aimez, de la super colle (je ne le recommande pas).
Projet final
Voici le projet final (je l'ai soumis pour un hackathon en ligne appelé Mhacks).
Pour rendre la configuration plus permanente, vous pouvez imprimer un boîtier Arduino. Cette affaire fonctionne très bien. Vous pouvez le monter ainsi que la maquette au mur à l'aide de bandes de commande.
Développements futurs
- Utilisez une carte basée sur ESP8266 pour contrôler le servo, plutôt que 2 Arduinos
- Créez un couvercle d'interrupteur d'éclairage qui intègre un servo de manière plus éloquente
- Développez le code Alexa de manière à ce qu'il puisse être contrôlé par la voix
Code
- Slave_Servo.ino
- Master_Remote.ino
Slave_Servo.inoArduino
#define rfReceivePin A0 //Broche du récepteur RF =broche analogique 0 #define ledPin 13 //LED embarquée =broche numérique 13 #includeServo servo ; données entières non signées =0 ; // variable utilisée pour stocker les données reçues const unsigned int upperThreshold =70; //valeur de seuil supérieure const unsigned int lowerThreshold =50; //valeur de seuil inférieure void setup(){ pinMode(ledPin, OUTPUT); Serial.begin(9600); attache.servo(9) ; } void loop(){ data=analogRead(rfReceivePin); // écouter les données sur la broche analogique 0 if(data lowerThreshold){ digitalWrite(ledPin, HIGH); //Si un signal HAUT est reçu, allumez la LED Serial.println(data); servo.write(90); } }
Master_Remote.inoArduino
#define rfTransmitPin 4 //Broche de l'émetteur RF =broche numérique 4 #define buttonPin 2 #define led 13 void setup() { // mettez votre code de configuration ici, à exécuter une fois :pinMode(rfTransmitPin, OUTPUT); pinMode(boutonPin, INPUT); pinMode (led, SORTIE); Serial.begin(9600);}int buttonState =0; void loop() { // mettez votre code principal ici, pour l'exécuter à plusieurs reprises:buttonState =digitalRead(buttonPin); if (buttonState ==HIGH) { // allume la LED :digitalWrite(rfTransmitPin, HIGH); digitalWrite (led, HAUT); Serial.println("transmettre"); retard(10) ; } else { // éteint la LED :digitalWrite(rfTransmitPin, LOW); digitalWrite(led, LOW); Serial.println("non"); }}
Pièces et boîtiers personnalisés
mhacks_lightswitch_hpXQkie6X4.scadBoîtier Arduino
Fichier CAO sur thingverse.comSchémas


Processus de fabrication
- Créer un moniteur Ambilight à l'aide d'Arduino
- Transfert de données magnétique sans fil
- Jeu Arduino Pong - Écran OLED
- Détecteur de fréquence audio
- clone Arduino Tamagotchi - animal numérique
- Adaptateurs MIDI sans fil USB-BLE
- Tech-TicTacToe
- Pistolet à eau à détecteur de mouvement
- compte à rebours Arduino