Conectar WiFi y 433MHz Tx / Rx a un Arduino

2

Me gustaría usar un Arduino para transmitir datos desde una red de sensores de 433MHz a un servidor web WiFi. Sé que el Arduino tiene la capacidad de servidor web, usando un escudo de WiFi, pero me gustaría saber si también se puede conectar un transciever 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 funcionarán con energía solar remota. El control solo será el control de relé de una válvula.

    
pregunta Andrew

2 respuestas

2

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

Puertos físicos disponibles,
 disponibilidad de fuente de alimentación
 potencia de procesamiento
 No hay interferencia entre equipos Wifi (generalmente 2.4 GHz) y 432 MHz.

Ninguno de estos es 'show stoppers'. Se trata principalmente de aplicar el sentido común aplicado.

Los puertos físicos no deben ser un problema. La unidad de 432 MHz debe requerir tan solo un pin para comunicarse (p. Ej., Half duplax async) y, en el peor de los casos, no debería ser peor que algo como TXD, RXD, habilitar, encender / encender.

La disponibilidad de la fuente de alimentación a partir de la energía solar es solo una cuestión de diseño. Si esto se transmite de forma autónoma y / o "se pone en contacto" de forma programada y no tiene que recibir a pedido, la potencia de reserva puede ser baja. Si tiene que monitorear un receptor, entonces tendrá que intercambiar el receptor siempre en la simplicidad para evitar la activación 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 áspera

  • Vataje del panel fotovoltaico ~~ = 12 x Vataje promedio x días en modo de espera.

mejor

  • Vataje del panel fotovoltaico ~~ = 24 / Horas de sol * x Vataje promedio x días en modo de espera.

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

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

Insolación, 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 aproximadamente 2 horas de peor caso, por lo que la primera fórmula anterior usa 24 / sunshine_hours = 12. Si está en NYNY, obtendrá menos y si, por ejemplo, en Moscú, Rusia, recibe aproximadamente 20 minutos / día a mediados del invierno .
  La energía solar no se recomienda en Moscú, Rusia a mediados del invierno.

Para encontrar el SSH de tu ciudad (las horas de sol) usa el serach de Gaisma o, por lo general, más rápido, usa Gárgola y solo ingresa gaisma city_name y en la mayoría de los casos será el primer golpe.

Se debe encontrar poder de procesamiento. 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 los dos juntos.

Los equipos de 2.4 GHz y 432 MHz pueden existir fácilmente en el mismo lugar con solo las precauciones más rudimentarias. Puede hacer que interfieran gravemente si se esfuerza por hacerlo.

    
respondido por el Russell McMahon
1

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

Sin embargo, hay bibliotecas de Arduino para el software en serie (de hecho, la que se usa más comúnmente ahora está integrada en el entorno de Arduino y se llama SoftSerial . Esto le permite crear una instancia de un puerto en serie en cualquiera de los dos pines.

Por lo tanto, su mejor opción es conectar un módulo al UART del hardware, preferiblemente el que tenga la mayor velocidad de datos, y el otro a cualquiera de los dos pines de repuesto, y use SoftSerial para comunicarse con él. Alternativamente, podría usar SofSerial para ambos dispositivos, dejando su UART libre para las comunicaciones USB y la depuración, pero se le advierte que tratar de hacer altas velocidades de datos a través de SoftSerial consumirá la mayor parte de los ciclos de reloj de su AVR.

    
respondido por el Nick Johnson

Lea otras preguntas en las etiquetas