Rele wifi con Raspberry Pi


Gracias el bajo coste y  la gran popularidad de la Raspberry Pi  , hoy en día  es muy fácil  ofrecer soluciones  muy flexibles de control de dispositivos por Internet mediante diferentes vías de una forma muy sencilla  sin necesidad de realizar  una gran inversión ,saber  electrónica   ni  por supuesto escribir una sola línea  de código para ello

La solución que vamos a  proponer  es una utilidad  capaz de controlar  8 cargas de hasta 10 Amp pero  también  se puede expandir  con  otras 6 cargas mas ( añadiendo una placa de mas relés) pudiendo por tanto controlar  hasta 14 cargas simultáneamente sin multiplexar ,todo  ello como decíamos  sin escribir ninguna línea de código  gracias a  la solución  gratuita Cayenne ,la cual  consigue una gran automatización , pues es capaz de gracias  a una app  móvil instalar un agente en la Raspberry  Pi, que una vez instalado, permite  poderlo controlar ( y ver el estado ) de forma remota desde cualquier parte del mundo, bien desde un navegador o bien desde la propia app móvil.

Para empezar   si contamos con una Raspberry Pi  , lo primero es  si aun no lo ha hecho ,es generar  la imagen del SO con la que arrancara la Raspberry Pi .  Aunque hay diferentes opciones (de hecho en este blog  hemos visto que es posible  instalar otras  SO  incluso Windows 10.) , para la solución propuesta,  lo mejor es   usar  la ultima distribución disponible de Raspbian pues al  ser el sistema operativo mas instalado en el mundo en la Raspberry Pi  es la distribución compatible con el software propuesto (además precisamente hace unos días , Raspbian hace acaba de recibir una actualización intensa conocida como Pixel   llena de muchísimas novedades y mejoras tanto en el diseño como en el rendimiento del software).

Si no ha instalado  Pixel  puede  hacerlo  descargando la imagen de la SD  a partir del sitio  oficial Raspbian ,donde  hay dos opciones :la versión previa mínima (Jessie) o la nueva de Jessie con Pixel:

raspbian

Lógicamente si la SD es suficiente grande , lo interesante es descargar la primera  en lugar de la versión mínima que ademas esta obsoleta

Una vez   descargada la imagen correspondiente  en su ordenador   siga los siguientes pasos:

  • Inserte la tarjeta SD en el lector de tarjetas SD  de su ordenador comprobando cual es la letra de unidad asignada. Se puede ver fácilmente la letra de la unidad, tal como G :, mirando en la columna izquierda del Explorador de Windows. Puede utilizar la ranura para tarjetas SD, si usted tiene uno, o un adaptador SD barato en un puerto USB.
  • Descargar la utilidad Win32DiskImager desde la página del proyecto en SourceForge como un archivo zip; puede ejecutar esto desde una unidad USB.
  • Extraer el ejecutable desde el archivo zip y ejecutar la utilidad Win32DiskImager; puede que tenga que ejecutar esto como administrador. Haga clic derecho en el archivo y seleccione Ejecutar como administrador.
  • Seleccione el archivo de imagen que ha extraído anteriormente de Raspbian.
  • Seleccione la letra de la unidad de la tarjeta SD en la caja del dispositivo. Tenga cuidado de seleccionar la unidad correcta; si usted consigue el incorrecto puede destruir los datos en el disco duro de su ordenador! Si está utilizando una ranura para tarjetas SD en su ordenador y no puede ver la unidad en la ventana Win32DiskImager, intente utilizar un adaptador SD externa.
  • Haga clic en Escribir y esperar a que la escritura se complete.
  • Salir del administrador de archivos  y expulsar la tarjeta SD.
  • Ya puede insertar la SD en su Raspberry Pi en el adaptador de micro-sd , conectar un monitor por el hdmi , conectar un teclado y ratón en los  conectores USB, conectar la  con un cable ethernet  al router  conectividad a Internet y finalmente conectar la alimentación  para comprobar que la Raspeberry arranca con la nueva imagen

Una vez instalado Raspbian en su SD, lo siguiente  es instalar el agente de Cayenne:

Instalación del agente   Cayenne en la Raspberry Pi

El proceso de instalación de Cayenne en la Raspberry Pi es bastante simple y no debería tomar demasiado tiempo para obtener su creación y funcionamiento. Usted tendrá que asegurarse de que ha instalado en su Raspbian Pi. .

  1. En primer lugar, vaya a  myDevices Cayenne y regístrese para obtener una cuenta gratuita.
  2. Una vez que ya se ha registrado usted tendrá que registrarse / conectar el Pi hasta la cuenta que acaba de crear. Para ello sólo tiene que copiar las 2 líneas de comandos que se muestran después de su inscripción. Por ejemplo :
    wget https://cayenne.mydevices.com/dl/rpi_qcps12pc3d.sh
    
    sudo bash rpi_qcps12pc3d.sh -v

    Introduzca estos en el terminal para su Pi.(Estos archivos son únicos para cada instalación nueva)

cayenne
Alternativamente, se puede descargar la aplicación y se puede localizar e instalar en su Cayenne Pi automáticamente. (Tenga en cuenta SSH debe estar habilitado )

  1. Tomará unos minutos para instalar en el Pi en función de la velocidad de su conexión a Internet es. El navegador web o aplicación deben actualizar automáticamente con información sobre el proceso de instalación.
  2. Una vez instalado el tablero de instrumentos se mostrará y debe verse como algo más adelante.

Pi tablero de cayena

 

Placa de Relés

Para implementar el control  vamos a utilizar una placa de relés de 5V y ocho canales de bajo coste ( unos 8 € en Amazon), que para  mayor seguridad esta optoacoplada para proteger la Raspberry PI

Obviamente los relés electromecánicos también ofrecen un separación galvánica entre la lógica  y la parte de AC pero como que los aparatos que vamos a controlar funcionan con 220V, y los pines GPIO de Raspberry trabajan con un máximo de3,3V no esta mal que la placa cuente con este doble factor de aislamiento para evitar problemas.

Un módulo económico y perfecto para nuestro propósito es  el Timetop distribuido por Andoer   , un  módulo  con alimentación de  5V , la cual  tomara directamente de la Raspberry Pi .Se trata de una placa de interfaz de relé de 8 canales, que puede ser controlada directamente por una amplia gama de microcontroladores tales como Arduino, AVR, del PIC, ARM, PLC, Raspberry Pi etc

El contacto de cada relé   soporta una  salida máxima en  AC 250V  de  10A y en corriente continua DC30V    también de 10A lo cual lo hace ideal para  controlar varios aparatos y otros equipos de la corriente grande. .

gpio

En  la  imagen nos muestra en la parte superior los conectores con la Raspberry, el GND lo conectaremos a tierra,  el IN1 de la placa de reles   que controlara el canal de K1 (IN2 para el K2…) los conectaremos a un GPIO y haremos lo mismo con todas las conexiones IN2,IN3,IN4,IN5,IN6,IN7,IN8 ( según el numero de relés que tenga la placa)  Finalmente el VCC lo conectamos a los 5V de la Raspberry.  En la parte izquierda de la  placa de relés  ( donde vemos la clemas azules ) controlaremos  los  circuitos donde conectaremos los cables, si cerramos el circuito entre 1 y 2, el circuito normalmente estará ‘abierto’, si lo cerramos entre el 2 y el 3, el circuito normalmente estará ‘cerrado’.

reles

Prueba Manual desde la Raspberry Pi

Como se puede puede imaginar el circuito es  bastante simple  En la RaspberryPi  para probar localmente que todo esta correcto instalaremos wiringpi y no hay que instalar nada más.

tar xfzv wiringPi-xxx.tar.gz
cd wiringPi-xxx
./build

En el Raspberry ejecutamos:

1
gpio -g mode 18 out

Para encenderla:

1
gpio -g write 18 1

Para apagar la luz ejecutamos:

1
gpio -g write 18 0
Es decir  en reumen;
gpio readall --> Nos saca el status de todos los GPIO.
gpio -g mode 24 out --> Enciende GPIO24.
gpio -g mode 24 in --> Apaga el GPIO24.
gpio -g read 24 --> Saca el status, encendido 0, apagado 1.

Una vez probado el circuito ya desde el interfaz de cayenne ( desde la web o desde la aplicación móvil) si esta nuestra placa correctamente configurada podremos ver el estado de los relés así como interactuar con ellos .

Dudas mas comunes

  • Bien, he descargado la aplicación, ¿qué hago ahora?   En primer lugar, asegúrese de que tiene el Sistema Operativo Raspbian (OS) instalado en su Raspberry Pi. Este es el sistema operativo estándar que viene de los propios fabricantes de Raspberry Pi. Si usted compró NOOBS, la tarjeta SD pre-formateada, entonces se debe instalar fácilmente Raspbian para usted.
  • ¿Necesito un poco más de instrucción? Raspberry Pi tiene un tutorial aquí  que le guiará a través de cómo instalar el sistema operativo Raspbian en su Raspberry Pi. En segundo lugar, su Raspberry Pi debe estar conectada a Internet. Si su Raspberry Pi está conectada a la misma red que su teléfono, entonces la aplicación myDevices Cayenne encontrará automáticamente su Raspberry Pi y descargará el agente para que puedas empezar a construir tus proyectos IoT en un abrir y cerrar de ojos.
  • ¿Tengo que saber programar para utilizar myDevices Cayenne? He probado otras plataformas y me exigían programar. Una vez que el agente Cayenne está instalado en su Raspberry Pi, myDevices Cayenne se encarga de toda la codificación. De esta forma, ¡puedes centrarse en crear!
  • He oído hablar del término «agente», ¿qué es? Es un software que instalamos en tu Raspberry Pi y que le permite controlar y gestionar todos los sensores, actuadores y extensiones que utilices en tus proyectos IoT. También significa que usted no tiene que escribir ningún código.
  • ¿Tengo que estar conectado a la misma red WiFi que mi Raspberry Pi para poder controlarla y gestionarla? No, conectan su Raspberry Pi a la nube por esta misma razón.
  • El panel de control de mi cuenta tarda un poco en reconocer que he encendido mi Raspberry Pi, ¿por qué? Esto es correcto. Después de arrancar su Raspberry Pi, se tarda aproximadamente un minuto para que todo se cargue. Esto es normal en todos los ordenadores.
  • ¿Tendré que pagar alguna vez para utilizar la aplicación myDevices Cayeene o el panel web?De momento, no. Si alguna vez planeamos cobrar por algo, serás el primero en saberlo.
  • ¿Debo apagar mi Raspberry Pi cuando conecte sensores, actuadores o extensiones? Sí, debe desconectar la alimentación de su Raspberry Pi cuando añada o quite cables. Una vez que haya terminado, conecte su Raspberry Pi de nuevo a la fuente de alimentación.
  • ¿Funciona myDevices Cayenne a través de bluetooth?Todavía no. Por favor, ¡hágales saber a los programadores de Cayenne si esta es una característica importante!
  • La función de escritorio remoto no funciona.Es posible que tenga que permitir las ventanas emergentes para que funcione el acceso remoto.

Algunos modos de reutilizar su viejor router


Si su proveedor de red  le ha enviado un nuevo router , o simplemente desea actualizar su  actual router , se encontrará con un dilema ¿Qué debe hacer con el antiguo router?

 Es cierto que en el caso de cambiar su proveedor de red  a menudo  le pedirá que devuelva el dispositivo anterior pero si tiene  uno ciertamente antiguo probablemente no ,así que si tiene un router  de repuesto dando vueltas por un cajón , en este  post vamos a varias formas de reutilizarlo.

1. Construya un repetidor inalámbrico

¿Qué sucede si su red Wi-Fi no se extiende por todo el rango de su hogar? Aunque puede optar por adaptadores Ethernet via  línea eléctrica ( llamados PLC ) , agregar un segundo router puede que sea una buena alternativa sobre todo cuando ya tiene el harware ncesario.

Esto significa conectar el antiguo enrutador a su nueva red inalámbrica, utilizando la señal de Wi-Fi (o por cable ethernet uniendo ambos routers). Luego puede compartir el acceso a la red Wi-Fi, brindando una mayor cobertura. Aunque puede haber algunos problemas de latencia, en general, esta es una manera rápida y fácil de extender su red inalámbrica.

 Tiene varios usos, desde brindar un mejor acceso Wi-Fi a una parte remota de la casa, hasta permitirte transmitir videos a tu tableta mientras está en el jardín.

2. Conexión Wi-Fi para invitados

Si tiene personas que regularmente entran y usan su internet inalámbrico, ¿por qué no les dan su propia red?

Esto es como el proyecto de repetidor inalámbrico, pero con un giro. El enrutador se conecta a su red existente protegida por contraseña, pero le da acceso sin contraseña a nuevos dispositivos. . Esto usará la función de red de invitado de su antiguo enrutador, que por defecto evitará que los invitados accedan a otros dispositivos en su red.

 Si este nivel de seguridad no es suficiente, verifique la configuración del firewall en el enrutador principal para ajustar.

3. Barato Streamer de Radio por Internet

¿Quiere disfrutar de sus estaciones de radio favoritas en internet?  Algunos enrutadores se pueden configurar para reproducir radio por Internet, si está preparado para instalar el firmware de enrutador personalizado OpenWrt o DD-WRT.

También se requiere algún otro software, y necesitará una tarjeta de sonido USB para emitir audio.

Si bien esta no es una construcción fácil, y hay muchas otras opciones de radio por Internet disponibles, este sigue siendo un gran proyecto.. Le brinda una idea del poder del firmware personalizado, así como una apreciación de cómo se transmite la música a través de Internet.

4.  Use el enrutador como un conmutador de red barato

 La mayoría de los enrutadores no tienen más de seis puertos Ethernet.. Con el aumento de la tecnología inalámbrica en el hogar, esta cifra podría incluso ser tan baja como cuatro.  Pero con la clara necesidad de que los dispositivos estén conectados a través de Ethernet, es posible que se quede sin puertos.

Por ejemplo, los dispositivos de monitoreo de electrodomésticos, decodificadores de TV con funcionalidad de TV inteligente, consolas de juegos y más podrían no tener redes inalámbricas. t. Necesitan una conexión física a su red, y eso significa Ethernet.

Si se queda sin puertos Ethernet, puede agregar más con un conmutador de red. Esta es básicamente la versión Ethernet de una barra de alimentación de red, con los puertos adicionales conectados a un puerto en el enrutador.

Su antiguo enrutador generalmente tiene cuatro o más puertos, por lo que la conexión aumentará instantáneamente la cantidad de puertos disponibles.  Recuerde encender el antiguo enrutador.  También debe deshabilitar las redes inalámbricas en el antiguo enrutador para evitar conflictos.

 5. Convierta su enrutador en un puente inalámbrico

? ¿Qué sucede si su nuevo enrutador es solo inalámbrico? . Tal vez el ISP no ofrezca un enrutador con puertos Ethernet, o tal vez use un proveedor de internet 4G.  De cualquier manera, si necesita conectar dispositivos Ethernet a su red doméstica, la solución es un puente inalámbrico.

Si bien es económico, un enrutador antiguo puede reutilizarse como un puente inalámbrico.

Esto funciona un poco como un repetidor inalámbrico, pero en lugar de compartir la conexión Wi-Fi, el puente inalámbrico ofrece Ethernet.  El antiguo enrutador está conectado a una red Wi-Fi existente y sus puertos Ethernet se utilizan para conectar dispositivos.

6. Construya un Smart Home Hub

Algunos enrutadores se envían con algunos puertos adicionales útiles.  En algunos casos, este podría ser un puerto USB, lo que facilita el parpadeo del firmware del enrutador OpenWRT o DD-WRT.

Otros dispositivos pueden venir con un puerto serie, y estos enrutadores pueden reutilizarse como un servidor de automatización del hogar.

Básicamente, el enrutador ejecuta un servidor web al que se conecta con su navegador. . Esto puede ser en una PC, o por conveniencia, a través de su teléfono inteligente. . Este Instructables explica cómo usar esto con un Arduino conectado al enrutador y algunos interruptores de potencia controlados por RF, para crear una configuración básica inteligente para el hogar.

Si bien hay opciones más fáciles disponibles, puede usar esto para obtener una mejor comprensión de la automatización del hogar.

7. Convierta su enrutador en una unidad NAS

 ¿Busca una manera de almacenar sus datos en un único dispositivo de almacenamiento y acceder a ellos desde cualquier lugar de su hogar?  Necesita Network Attached Storage (NAS), que es básicamente un disco duro conectado a su red.

Si bien los dispositivos NAS son lo suficientemente asequibles, con un viejo enrutador dando vueltas, puede ahorrar dinero.. Tenga en cuenta que esto se limita a enrutadores que pueden ejecutar firmware personalizado (como DD-WRT) y un puerto USB de repuesto, y enrutadores que le permiten explorar el contenido de cualquier dispositivo USB conectado.

Sin USB, no hay forma de conectar la unidad de disco duro o el almacenamiento flash USB.

Una vez configurado, su NAS a medida debería darle acceso instantáneo a sus datos importantes desde cualquier lugar de la casa, utilizando cualquier dispositivo.

8 Reutilice la caja y sus componentes

Cuando no hay otra solución para darle una segunda vida a nuestro viejo router antes de tirarlo a la basura podemos reciclar su componentes como alimentador , caja o electrònica para otros proyectos.

Por ejemplo la caja puede ser perfecto para albergar un amplificador de audio 2.1 que podemos comprar ya montada     basados  en usar dos  CI:

  •  Un TPA3116D2 en modo maestro 400 kHz, BTL, ganancia si 20 dB, límite de potencia no implementado.
  • Un TPA3116D2 en Esclavo, ganancia del modo PBTL de 20 dB. Las entradas están conectadas para entradas diferenciales.

Es decir usamos dos CI   TPA3116D2 , uno para componer la salida stereo de 50+50W     para dos canales de audio  y un segundo  en configuración mono  para entregar un tope de potencia de 100W

El esquema del montaje como vimos es el siguiente:

esquema.PNG

El  condensador de filtro principal es 4700 uf 35 v, pero para la amplificación de potencia al usar un chip de limitación, este amplificador puede aceptar sólo desde 12v hasta 24 v DC de alimentación y así  el condensador  trabajará en buenas condiciones por lo que no conviene sobrepasar precisamente los 24V DC.

La placa cabe perfectamente en cualquier caja de viejo router incluido los más antiguos como podemos ver en la imagen:

Al final al estar alimentado con una fuente exterior, queda muy compacto como podemos ver en la siguiente imagen

 ¡Su viejo enrutador no es tan viejo después de todo!

 No deje que ese viejo enrutador desordene más su cajón , al menos hemos identificado ocho formas de reutilizarlo:

  1. Conexión wifi para invitados
  2.  Repetidor inalámbrico
  3. Cheap internet radio Cheap internet radio
  4. Use el enrutador como un conmutador de red
  5. Adaptarlo como un puente inalámbrico
  6.  Construye un centro de hogar inteligente
  7.  Convierta su enrutador en un NAS
  8. Usar sus componentes

Estas son todas excelentes maneras de reutilizar un enrutador antiguo, e incluso si su enrutador es realmente viejo y pierde algunas características clave de la red inalámbrica moderna, aún puede usarlo como un conmutador, o incluso como una red de invitados.

 Sin embargo, si nada de esto funciona, podría ser hora de considerar vender o reciclar el dispositivo.