Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Manufacturing Technology >> Processus de fabrication

Manipulateur d'interrupteur d'éclairage sans fil

Composants et fournitures

Arduino UNO
× 2
Servos (Tower Pro MG996R)
× 1
Module de transmission et de réception 433 MHz
× 1

Outils et machines nécessaires

Imprimante 3D (générique)

Applications et services en ligne

Arduino IDE

À 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 #include  Servo 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(datalowerThreshold){ 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.scad
Boîtier Arduino
Fichier CAO sur thingverse.com

Schémas


Processus de fabrication

  1. Créer un moniteur Ambilight à l'aide d'Arduino
  2. Transfert de données magnétique sans fil
  3. Jeu Arduino Pong - Écran OLED
  4. Détecteur de fréquence audio
  5. clone Arduino Tamagotchi - animal numérique
  6. Adaptateurs MIDI sans fil USB-BLE
  7. Tech-TicTacToe
  8. Pistolet à eau à détecteur de mouvement
  9. compte à rebours Arduino