La Raspberry Pi Cómo ir al puente WiFi
[Jason] tiene un sistema de sonido doméstico Sonos, con muchos altavoces conectados a través de WiFi. [Jason] Además cuenta con un mando a distancia universal diseñado y fabricado en un universo donde no existe el WiFi. El Sonos no se puede controlar por infrarrojos. Aquí hay un problema obvio, pero afortunadamente las pequeñas computadoras Linux con WiFi cuestan $ 10 y los receptores de infrarrojos cuestan $ 2. El resultado es un puente de infrarrojos a WiFi para controlar todas esas soluciones de audio domésticas "inteligentes".
La única cosa [Jason] necesarios para controlar sus Sonos desde un control remoto universal son un receptor de infrarrojos y una Raspberry Pi Zero W. El circuito es simple: simplemente conecte la alimentación y la tierra del receptor de infrarrojos al Pi, y conecte el tercer pin del receptor a GPIO alfiler. La nueva y elegante camiseta oficial Raspberry Pi Zero es perfecta para esta construcción, ya que permite que una pequeña pieza de epoxi transparente a los infrarrojos se deslice por un orificio diseñado para la cámara Pi.
Para el software, [Jason] recurrió a Node JS y LIRC, un programador que descifra señales de infrarrojos. Con el pin GPIO definido, [Jason] configuró el controlador y usó la API HTTP de Sonos para enviar comandos a su unidad de audio. Hay mucho debate sobre los archivos de texto para esta compilación, pero los resultados hablan por sí mismos: [Jason] Ahora puede usar un control remoto universal con todo lo que hay en el estéreo de su hogar.
jensma (@jenschma) dice:
¿Dónde puedes conseguir pi cero por $ 10?
kaidenshi dice:
No estoy seguro si da a entender que el Pi Zero W cuesta más o menos $ 10 (el Zero original es $ 5, W es $ 10), pero aquí está:
Enlaces minoristas al final del artículo.
notarealemail dice:
Australia.
Amigo dice:
adafruit los tiene por $ 10. Si actualmente están agotados, ingrese su dirección de correo electrónico y le enviarán un correo electrónico cuando estén almacenados. Responda rápidamente y obtendrá uno.
Si eres completamente irracional y esperas uno por $ 10 con envío gratis, no puedo ayudarte.
Greg A. dice:
mi impresión subjetiva es que siempre están agotados. mirando hoy, están agotados. francotiradores en una pequeña ventana de tiempo es más un regalo promocional que un producto generalmente disponible. el bajo precio del pi cero es tal o cual fraude y fingir que no lo es es deshonesto.
Punkdigerati dice:
Entonces, solo porque, supongo, me cambié a pimoroni.com y compré un Pi Zero W hace un momento. Con una tasa de libras esterlinas a USD, terminé pagando $ 10.15 USD, enviada. Sí, tardará algunas semanas en llegar aquí. Adafruit se vende rápido, claro, pero no es promocional, simplemente obtienen muchas existencias y las importan en gran parte, lo que tiene más problemas en la aduana que un paquete pequeño.
Incluso entonces, cuando la gente siempre se quejaba de la baja disponibilidad del primer Pi Zero, era relativamente fácil conseguir uno de los minoristas británicos, de hecho son una empresa británica.
???? ???? dice:
Use ESP32 esta tarea no necesita más.
Martín dice:
No puedo imaginar que necesite más que ESP8266. La decodificación IR ya se realizó hace décadas con CPU 8051 con 12MHz (reloj de ciclo de 1MHz)
???? ???? dice:
Tal vez, pero el ESP8266 no puede hacer conversión A / D mientras WiFi está activo.
MS-JEFE dice:
¿Por qué harías tal cosa? Utilice un receptor TSOP-IR y obtendrá una buena señal digital limpia.
Giro dice:
Parecen dos por $ 10 @ canakits.com - dijiste pi zero
o $ 10 por el Pi zero inalámbricoComer dice:
Si realmente desea hacerlo sin problemas, eche un vistazo a https://community.home-assistant.io/t/esp8266-cheap-ir-remote/3140
anfitrión local dice:
+1. ESP8266 se inicia en menos de un segundo, utiliza menos energía que Pi Zero, no necesita una tarjeta SD, se puede apagar en cualquier momento y es más pequeño que Zero. Lo más importante es que es más barato y más fácil de encontrar.
¿Por qué este tipo usó Pi Zero para una tarea tan simple? Probablemente solo para anunciar y mostrar su trabajo aquí como Pi "hack" ...Urso Naff dice:
O, ya sabes, porque lo tenía a mano. Tiene razón en que este es un trabajo más adecuado para uno de los dispositivos de la familia ESP, pero vale la pena recordarle a la gente que el Pi ZeroW tiene un GPIO de fácil acceso.
TacticalNinja dice:
¿Y el ESP8266 verdad? Ambos no son agradables, y soldar los cables directamente al GPIO revela su suposición de que la accesibilidad fue el factor decisivo aquí.
Steve dice:
¿No es todo lo contrario de la publicación original?
Se trata de controlar sistemas solo de Internet con infrarrojos, su conexión se trata de usar WiFi para controlar sistemas que ya usan infrarrojos. ¿Me estoy perdiendo de algo?Comer dice:
Tienes razón, esta publicación trata en la dirección opuesta (mi error :-(), sin embargo, parece bastante posible usar ESP para el control IR del objetivo wifi, por ejemplo, usando https://github.com/arpruss/esp8266ir
No tengo una unidad Sonos, sin embargo https://github.com/tmittet/sonos afirma poder controlar completamente una unidad Sonos en un arduino, por lo que al menos teóricamente debería ser posible ejecutar todo en ESP .
kucho dice:
¿Debería este sensor tener una resistencia para limitar la corriente?
licenciado en Derecho dice:
si se trata de un receptor ir típico amplificado / filtrado (integrado) de 38 kHz, no; es un dispositivo de salida, por lo que la CPU solo lee de él. debe tener un bypass de .1uf cerca de pwr / gnd en el módulo receptor. podría agregar una resistencia de 'seguridad' de, digamos, 1k, en serie con la salida, solo si su gpio está configurado en modo de salida en lugar de entrada.
Jan Sobków dice:
Pero el esquema de aplicación recomendado para tsop31236 incluye una resistencia de 100 ohmios en el pin Vs
Guyfromhe dice:
Hice esto hace unos días con un Arduino Wemos y un receptor de eBay ... envío los datos a MQTT. Todo me costó $ 6,50 ...
Aquí hay un enlace a mi editor si a alguien se le ocurre otra forma de hacer esto ... http://guyfromhe.blogspot.ca/2017/04/ir2mqtt.htmlHans dice:
También tienes un buen truco. Esto transforma el IR en solicitudes HTTP para la red local. Habiendo trabajado antes con Sonos, puedo decirles que hay mucho trabajo para dominarlo. Sonos no tiene una API publicada y los comandos son difíciles de reproducir en ESP. Por ejemplo, debe realizar un seguimiento del estado de Sonos y ajustar el volumen proporcionalmente. El truco de este truco es que Pi aloja un programa node.js que interactúa con Sonos y hace el trabajo pesado. A partir de ese momento, todo podría escuchar el IR y enviar los comandos al servidor Pi.
Masón dice:
¿Dónde estaba todo esto hace dos meses?
Terminé usando un Arduino con un escudo ethernet. Me gusta el cable duro. http://mbarland.blogspot.com/2017/03/ir-to-ip-bridge-with-arduino.html
Jason mismo dice:
Originalmente planeé usar el ESP8266. Pero comunicarse directamente con un altavoz Sonos es una pesadilla sin forzar la biblioteca node.js. Supongo que podría alojar el servicio de nodo en otro lugar de mi red y enviarle las llamadas desde ESP8266, pero mi objetivo era una solución todo en uno. Debido a que el Pi Zero puede ejecutar node.js por sí mismo, pude poner todo en un dispositivo.
lwatcdr dice:
Tiene sentido si lo quieres como uno en uno. OrangePi también sería una buena opción para esto. Tal vez como un sistema Echoo completo y como wifi, IR, MQTT, puente bluetooth.
Jerjes tercero dice:
¡Quiero que esto esté en el texto del artículo de HaD! Yo (como otros, aparentemente) me preguntaba por qué no se usó ESP8266, pero esto tiene mucho sentido. Estoy seguro de que con el tiempo suficiente alguien podría escribir una biblioteca completa de Sonos para el ESP, pero si el Pi ya puede hacer todo, podrías trabajar muy bien. ¡Muy bien hecho!
Clovis Fritzen dice:
Lo que más me gusta de * este texto * escrito para ese proyecto es lo "simple" que parece, al menos desde la perspectiva del producto terminado (puente de IR a Wifi). Ciertamente, la teoría detrás de todo esto (node.js, LIRC, etc., etc.) es mucho más fea.
Hololight dice:
Me gustaría hacer uno, pero viceversa ... Tengo dispositivos más antiguos que solo usan IR y acabo de actualizar al Google Pixel XL del hrc M8 ... Extrañé mi blaster incorporado.
Pensé que podría escribir un programa simple para enviar comandos a través de la red y el pi les enviará un transmisor omnidireccional ... hololight