Conexión de WiFi y 433 MHz Tx/Rx a un Arduino

Me gustaría usar un Arduino para transmitir datos de una red de sensores de 433 MHz a un servidor web WiFi. Sé que Arduino tiene la capacidad de servidor web, usando un escudo WiFi, pero me gustaría saber si también se puede conectar un transceptor de 433 MHz al mismo tiempo.

Me gustaría monitorear y controlar un sistema remoto a través de una página web, y algunos de los sensores tendrán energía solar remota. El control será simplemente el control de relé de una válvula.

Respuestas (2)

Sí. Puede conectar cualquier cantidad de sensores además de un escudo WiFi, sujeto a las limitaciones obvias de

Puertos físicos disponibles,
disponibilidad de fuente de alimentación
potencia de procesamiento
No interferencia de Wifi (normalmente 2,4 GHz) y equipos de 432 MHz.

Ninguno de estos son 'tapones de espectáculo'. Es principalmente un caso de aplicar el sentido común.


Los puertos físicos no deberían ser un problema. La unidad de 432 MHz debería requerir tan solo un pin para comunicarse (por ejemplo, medio asíncrono dúplex) y, en el peor de los casos, no debería necesitar algo peor que algo como TXD, RXD, habilitar, encender/habilitar.

La disponibilidad de la fuente de alimentación de la energía solar es solo una cuestión de diseño. Si transmite de forma autónoma y/o "se pone en contacto" de forma programada y no tiene que recibir a pedido, entonces la energía de reserva puede ser baja. Si tiene que monitorear un receptor, entonces tendrá que compensar el receptor siempre en la simplicidad contra el despertador ocasional del receptor y escuchar con menor potencia pero con una programación más compleja. Esta es la tarifa estándar para este tipo de aplicación.

Como una indicación muy muy muy aproximada

  • Potencia del panel fotovoltaico ~~= 12 x Potencia media x días de capacidad de espera.

mejor

  • Potencia del panel fotovoltaico ~~= 24/horas de sol* x Potencia media x días de capacidad de espera.

    • Donde sunshine_hours = luz solar total equivalente por día. Donde la luz solar plena = 1000 Watts/metro^2

Las horas de sol se pueden establecer a través del maravilloso sitio web de Gaisma : este enlace es a la página de mi ciudad natal, Auckland.
El cuarto gráfico / tabla hacia abajo muestra las horas de sol por mes. auckland

Aislamiento, kWh/m²/día enero - diciembre
6,55 5,88 4,85 3,56 2,62 2,06 2,24 3,06 4,17 5,10 5,97 6,51

El mejor mes es enero con 6,55 horas y el peor es junio con 2,06 horas de sol. La mayoría de los sitios en todo el mundo dan alrededor de 2 horas en el peor de los casos, razón por la cual la primera fórmula anterior usa 24/horas_de_sol = 12. Si se encuentra en NYNY, obtendrá menos y, por ejemplo, en Moscú, Rusia, obtendrá unos 20 minutos por día a mediados del invierno. .
No se recomienda la energía solar en Moscú, Rusia, a mediados del invierno.

Para encontrar el SSH (horas de sol) de su ciudad, use el buscador de Gaisma o, por lo general, use más rápido Gargoyle e ingrese solo gaisma city_name y, en la mayoría de los casos, será el primero en llegar.


El poder de procesamiento debe ser encontrado. Las pruebas más rápidas le mostrarán qué esperar. En el peor de los casos, puede caminar y masticar chicle secuencialmente en lugar de ambos juntos.


Los equipos de 2,4 GHz y 432 MHz pueden existir fácilmente en la misma ubicación con solo las precauciones más rudimentarias. Puede hacer que interfieran gravemente si se esfuerza por hacerlo.

Gracias Russell, solo los sensores ( node.wickeddevice.com ) serían dispositivos de 433 MHz alimentados por energía solar, ya que son de muy baja potencia, pero aún pueden obtener un rango lo suficientemente bueno para mi aplicación. El Arduino tendría un Tx/Rx de 433 MHz, así como el WiFi. Como tanto WiFi como 433 usan los pines Rx y Tx en el Arduino, me preguntaba cómo conectar ambos.
¿De dónde viene el 12*average_wattage? ¿Debería ser el 24/12? Pero probablemente la relación esté más cerca de 8 ... y considere que la luz probablemente será menor, considerando también el ángulo de incidencia
¿El OP preguntó cómo encender su placa? Debo estar perdiendo algo en la pregunta original.
@NickJohnson sí lo hizo: quiere energía solar
@clabacchio: 12 proviene de la suposición del sol en el peor de los casos de aproximadamente 2 horas promedio de pleno sol por día en invierno. La mayoría, pero no todos los lugares del mundo, tienen más de 2 horas en el peor de los casos. Mi ciudad está lejos de congelarse, pero se reduce a unas 2,5 horas IIRC. Entonces, la necesidad de panbel es: Promedio de vatios x 24 horas por día/2_horas_de carga.
Aaah ok, me estaba perdiendo eso... tal vez hacerlo más obvio para personas como yo :)
Hizo una referencia de pasada a la energía solar, pero la pregunta, al menos tal como yo la leí, se trata de conectividad, no de energía. Ciertamente, parece estar leyendo mucho más de lo que parece en la pregunta.

El Arduino Uno, como has observado, solo tiene un UART (puerto serie). No puede conectar más de un dispositivo y esperar que funcione.

Sin embargo, existen bibliotecas de Arduino para el software en serie (de hecho, la más utilizada ahora está integrada en el entorno de Arduino y se llama SoftSerial. Esto le permite crear una instancia de un puerto en serie en dos pines cualesquiera.

Por lo tanto, su mejor opción es conectar un módulo al UART de hardware, preferiblemente el que tenga la velocidad de datos más alta, y el otro a dos pines de repuesto, y usarlo SoftSerialpara comunicarse con él. Alternativamente, puede usar SofSerialambos dispositivos, dejando su UART libre para comunicaciones USB y depuración, pero tenga en cuenta que tratar de hacer altas velocidades de datos a través de SoftSerial consumirá la mayoría de los ciclos de reloj de su AVR.