Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Manufacturing Technology >> Processo de manufatura

Manipulador de interruptor de luz sem fio

Componentes e suprimentos

Arduino UNO
× 2
Servos (Tower Pro MG996R)
× 1
Módulo de transferência e recebimento de 433 MHz
× 1

Ferramentas e máquinas necessárias

Impressora 3D (genérica)

Aplicativos e serviços online

Arduino IDE

Sobre este projeto





Ideação


Portanto, não sou fã de levantar-me depois de decidir adormecer. Às vezes, só quero fazer algumas leituras antes de adormecer e preciso que a luz esteja acesa. Então decidi fazer este manipulador de interruptor de luz.

Percebi que isso tem algumas outras implicações:
  • Crianças que são muito baixas para alcançar o interruptor
  • Pessoas com mobilidade limitada





O Projeto


Este projeto é amplamente baseado nas placas de RF de 433 MHz conversando entre si. Às vezes, isso pode ser uma façanha. Se o código não funcionar bem para você, tente modificar esses valores em Slave_servo.ino:
  const unsigned int upperThreshold =70; // valor do limite superior const unsigned int lowerThreshold =50; // valor limite inferior  
  • Master_Remote.ino vai para o Arduino com o transmissor
  • Slave_Servo.ino vai no mesmo Arduino que o receptor





Fiação


O cabeamento para isso é bastante simples, basta usar as imagens deste link, e as imagens em "Esquemas".

Observação
  • O botão vai no mesmo Arduino que o transmissor e o servo vai no mesmo Arduino que o receptor.





Suporte de parede


Quanto à montagem do servo na parede, você vai precisar de acesso a uma impressora 3D. A montagem do servo foi modelada no OpenSCAD, você pode ter que alterar a localização do furo. Incluí o arquivo OpenSCAD, para que os parâmetros do furo possam ser modificados. Você vai querer imprimir mhacks_lightswitchv4.stl para começar.

Depois de impresso, prenda o servo e cole a montagem no switch (isso pode ser feito com algo tão simples como tiras de comando, ou se você tiver certeza de que gosta, super cola (eu não recomendo).





Projeto Final


Aqui está o projeto final (eu o enviei para um hackathon online chamado Mhacks).

Para tornar a configuração mais permanente, você pode imprimir uma caixa do Arduino. Este caso funciona muito bem. Você pode montá-lo, assim como a placa de ensaio, na parede usando tiras de comando.





Desenvolvimentos Futuros

  • Use uma placa baseada em ESP8266 para controlar o servo, em vez de 2 Arduinos
  • Faça uma tampa do interruptor de luz que incorpore um servo de forma mais eloquente
  • Desenvolva o código Alexa de modo que seja capaz de ser controlado por voz

Código

  • Slave_Servo.ino
  • Master_Remote.ino
Slave_Servo.ino Arduino
 #define rfReceivePin A0 // Pino do receptor RF =pino analógico 0 #define ledPin 13 // LED integrado =pino digital 13 #include  Servo servo; dados int sem sinal =0; // variável usada para armazenar os dados recebidos const unsigned int upperThreshold =70; // valor do limite superior const unsigned int lowerThreshold =50; // valor limite inferior void setup () {pinMode (ledPin, OUTPUT); Serial.begin (9600); servo.attach (9); } void loop () {data =analogRead (rfReceivePin); // escuta os dados no pino 0 analógico if (data  lowerThreshold) {digitalWrite (ledPin, HIGH); // Se um sinal HIGH for recebido, ligue o LED Serial.println (data); servo.write (90); }} 
Master_Remote.ino Arduino
 #define rfTransmitPin 4 // Transmissor RF pin =pino digital 4 #define buttonPin 2 #define led 13 void setup () {// coloque seu código de configuração aqui, para rodar uma vez:pinMode (rfTransmitPin, OUTPUT); pinMode (buttonPin, INPUT); pinMode (led, OUTPUT); Serial.begin (9600);} int buttonState =0; void loop () {// coloque seu código principal aqui, para executar repetidamente:buttonState =digitalRead (buttonPin); if (buttonState ==HIGH) {// liga o LED:digitalWrite (rfTransmitPin, HIGH); digitalWrite (led, HIGH); Serial.println ("transmitir"); atraso (10); } else {// desligue o LED:digitalWrite (rfTransmitPin, LOW); digitalWrite (led, BAIXO); Serial.println ("não"); }} 

Peças personalizadas e gabinetes

mhacks_lightswitch_hpXQkie6X4.scad
Caixa Arduino
Arquivo CAD em thingiverse.com

Esquemas


Processo de manufatura

  1. Faça Monitor Ambilight usando Arduino
  2. Transferência de dados magnéticos sem fio
  3. Jogo Arduino Pong - Tela OLED
  4. Detector de frequência de áudio
  5. Arduino Tamagotchi Clone - Animal de estimação digital
  6. Adaptadores MIDI USB-BLE sem fio
  7. Tech-TicTacToe
  8. Pistola de água com sensor de movimento
  9. Cronômetro de contagem regressiva do Arduino
  10. Arduino Sunflower:An Electronic Sun-Dancer