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.
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
mejor
Potencia del panel fotovoltaico ~~= 24/horas de sol* x Potencia media x días de capacidad de espera.
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.
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 SoftSerial
para comunicarse con él. Alternativamente, puede usar SofSerial
ambos 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.
Andrés
clabacchio
nick johnson
clabacchio
Russel McMahon
clabacchio
nick johnson