Supongo que todo el mundo sabe los interruptores remotos controlados que en su forma más simple vienen en un par (sobre todo 3) de dispositivos switcheable a enchufe en la toma de corriente y que recibirán un enchufe de una lámpara o algo y que se puede encender y apagar mediante un dispositivo de mano pequeño. Utilizando un Arduino u otro controlador micro en vez del transmisor portátil para encender los dispositivos es la base de muchos proyectos de bricolaje 'automatización de hogar'.
Sin embargo, para el principiante puede ser un poco difícil conseguir uno de esos conjuntos y usarlos en combinación con un microcontrolador.
Mi objetivo en este instructable es ayudar a las personas en su camino. Sin embargo, le debo un gran agradecimiento a Jeroen Meijer para el desarrollo de una gran biblioteca, añadir clases para algunos de los mandos que tuve y por ayudarme a entender el concepto de 'trits'
La mayoría de los sistemas control remoto trabajan o una frecuencia de 433.92 MHz (usualmente mencionados como 433 MHz'), sin embargo algunos funcionan en 315 MHz, 868 MHz o 2.4 GHz. Trabajar con 433 MHz es la más simple y más barato que los transceptores son omnipresentes y baratos. Los protocolos de 868 MHz a menudo enviaban datos hacia delante y hacia atrás y los transceptores son más caros y difíciles de encontrar. Los conjuntos de receptor de 315 MHz también son baratos y fáciles de encontrar pero no demasiado que muchos interruptores disponibles en el mercado de trabajo con 315 MHz por lo tanto me centraré en los sistemas de 433Mhz.
Receptores y transmisores de 433 MHz generalmente vienen en un par y están disponibles para alrededor de 1 euro por par en las webshops chino varios. Los transmisores son realmente bastante decentes, pero los receptores son una mierda. Trabajo y puede ser utilizados pero no esperes milagros. Como la mayoría de la gente está interesada en el control de los dispositivos de sus mirocontroller sobre todo solamente utilizarán el transmisor, así que la calidad del módulo receptor no es importante, pero si usted quiere recibir datos de decir un weatherstation, querrá invertir 1 o 2 euros más y comprar un receptor de cristal conducido.
Conectar el transmisor y el receptor
Los transmisores vienen generalmente con 3 pines: Vcc, tierra y datos. Las necesidades de pin de datos para conectarse a uno de los pines digitales del Arduino, decir pin 7 Si usted ned para el receptor, que generalmente tiene 4 pines: Vcc tierra y dos pernos. Uno de los datapins debe beonnected a un pin digital. Mayoría de las bibliotecas esperan que esto sea el pin Digital 2. Sin embargo, algunos (no todos) llamado 'sniffer' los programas que se utilizan para descubrir el código de un dispositivo, esperar el datapin analoge pin A0
Antena
Sin antena, el alcance de los transmisores baratos es realmente limitada. En combinación con el receptor de los centímetros quizá único par. Si se utiliza en combinación con un disponible cambiar tal vez de 2 metros. Usted necesitará una antena para aumentar la gama de estándares aceptables. La antena más sencilla es la llamada lambda de 1/4 o 1/4 onda antena. Para los transmisores de 433 MHz que esto viene a una antena de alambre con una longitud de 17,2 cm. en su forma más simple se trata, por tanto, sólo un trozo de alambre rígido con una longitud de 17,2 cm. Le dará una gama decente. sin embargo, la antena recta de 1/4 onda no es ideal, ya que espera un groundplane. Sin embargo con un poco más de esfuerzo es posible hacer una llamada 'bobina cargada antena' que aumentará significativamente la gama. He escrito un separado instructable sobre aquél.
Las bibliotecas de
Una de las ventajas del sistema Arduino son las bibliotecas disponibles. Para control de interruptores remotos existen 6 bibliotecas:
- RCSwitch de Suat Özgür
- RemoteSwitch de Fuzzilogic aka Randy Simons
- NewRemoteSwitch de Fuzzilogic. Éste está especialmente dirigido al nuevo sistema de ClickOn/ClickOff
- una horquilla de la RemoteSwitch por Jeroen Meijer. Se trata de una revisión completa de Fuzzilogic con varios protocolos de añadido. Ahora en github
- RemoteSensor de Fuzzilogic. Éste es más dirigido a recibir datos de un estaciones meteorológicas
- InterruptChain de Fuzzilogic, dudo si necesita esta
Por causa de integridad también mencioné la biblioteca de Manchester y la biblioteca VirtualWire, pero estos están dirigidos más a interArduino comunicación. En este tutorial me centraré en la biblioteca de RCSwitch y Jeroen Meijers horquilla de la biblioteca de RemoteSwitch. La principal diferencia entre thosw dos es que la biblioteca de RCSwitch envía los números y el RemoteSwitch envía los protocolos. La ventaja del primero es que puede enviar básicamente cualquier código sin saber qué tipo de protool utiliza su control remoto. La desventaja es que necesita conocer todo que codifica en y fuera de cada dispositivo. La ventaja de ésta es que para un número de interruptores remotos generalmente usados que la biblioteca sabrá qué thecode es o será. La desventaja es que si tienes una marca definida, va a ser difícil enviar los comandos para eso.
Interruptores remotos controlados
RemoteSwitches como dijo, estos generalmente vienen con 3 salidas enchufables y un transmisor de mano. Muchos de los que usan el mismo chip. la oe PT2262 equivalente. Por ello, muchas marcas od interruptores compartan protocolos y de hecho no es infrecuente que muchas marcas son exactamente iguales, sólo un nombre diferente.
Así pues, usted ha comprado un conjunto de interruptores de control remoto, ha conectado el transmisor en un pin digital (por ejemplo, D7), haya añadido una antena e instalado el RCSwitch, así como la biblioteca de RemoteSwitch (bifurcada uno o viejo). Ahora ¿qué? Bien lo más fácil sería si usted compró un conjunto de interruptores que conoces gracias a un protocolo en la biblioteca de remoteSwitch y en que utiliza la frecuencia de 433Mhz, porque si no tienes que averiguar los códigos. Si no está seguro, compruebe si se encuentra una descripción en la biblioteca que podría aplicarse a tu control remoto hay una cosa importante, es necesario comprobar: Cómo selecciona el canal de su interruptor remoto control reacciona a. ¿o en otras palabras: hiw hace su controlada remoto interruptor sabe qué botón del transmisor es 'su'? Bueno hay varias posibilidades: hay solamente un interruptor marcado con 3-5 posiciones. o tal vez 3-5 interruptores DIP. Esto probablemente es un interruptor controlado remoto mayores (pero todavía fabricado) que está cubierto por un protocolo en la biblioteca de RemoteSwitch. Sólo permite seleccionar el dispositivo, pero no del canal de la base el control remoto está trabajando, así que si su neighnour tiene el mismo conjunto, lo más probable es puede controlar su lmpas (y viceversa)
Su interruptor remoto tiene dos diales, interruptores más de 5, o una línea que combina Letras y números. Esto generalmente significa que usted puede establecer la dirección base de su sistema y el canal para cada dispositivo. Por lo general, el transmisor sí mismo también tiene algunos interruptores dip que deban establecerse en la misma combinación. Esto significa que si tu neigbour tiene el mismo conjunto, lo más probable es que no puede controlar las luces eachothers.
Hay no hay DIP-switches o rotary diales para ajustar su interruptor remoto en todo. Esto generalmente significa que usted tiene un sistema de «aprendizaje» en el que tienes que sincronizar su interruptor remoto con el transmisor. También significa que de alguna manera tienes que averiguar el código base de en que su sistema está trabajando.