Pregunta:
¿Es posible usar Wi-Fi como una conexión inalámbrica a mi LAN de PC Arduino / Windows sin usar Internet?
dancingBear
2016-11-20 08:01:10 UTC
view on stackexchange narkive permalink

Mi situación y problema:

Quiero armar un sistema para ayudar a controlar el contenido de humedad del suelo en mi jardín y un pequeño invernadero con calefacción que uso en el invierno. Además, en un futuro cercano me gustaría construir un sistema para monitorear de forma remota los nutrientes en mi suelo y otros medios de cultivo, y tenerlo accesible a través de mi computadora usando un sistema similar al que tendré para monitorear los niveles de humedad. En ambas situaciones, estoy cultivando casi todos los cultivos de forma hidropónica.

He encontrado varios casos de personas que hacen esto al publicar la información en el sitio web de un proveedor de servicios. Entonces es posible acceder a la información a través del correo electrónico o conectarse de alguna manera al sitio del proveedor de servicios.

Planeo almacenar los datos en la nube, pero donde vivo obtenemos acceso a Internet a través de satélite. sitios de retransmisión en tierra o en disco. Por lo tanto, planeo mantener todos los datos recopilados en "La Nube" manualmente, una vez recibidos cuando enciendo mi computadora. Incluso tengo que usar un dispositivo de refuerzo en mi casa para obtener un servicio de telefonía celular confiable. Mi proveedor de servicios de telefonía fija no ofrece servicio de Internet de alta velocidad, por lo que actualmente no uso un teléfono inteligente. Recientemente leí un artículo de noticias que hablaba de una situación similar, aunque más generalizada, en Australia. En Australia lo llaman la tiranía de la distancia.

Además de mi jardín e invernadero, tengo varias otras ideas para usar Arduino para recopilar datos mediante wifi y hacer muchas otras cosas, y la mayoría de ellas Las ideas incluyen acceder a los datos recopilados a través de mi computadora conectada a un dispositivo Arduino según sea necesario. Ciertamente sería útil si alguien estuviera dispuesto a compartir alguna idea o indicarme soluciones económicas.

Gracias por su amable consideración.

¿Te refieres a ejecutar un servidor HTTP en él como se muestra en los ejemplos?
Lo siento, pero ¿a qué ejemplos hace referencia? No lo entiendo del todo, pero agradezco sus esfuerzos.
Yo esperaría que pudiera ser un protocolo de transferencia de hipertexto, pero no lo entiendo del todo. ¿Está haciendo referencia a las operaciones que mencioné? Si ese es el caso, seguro. Podría convertirse fácilmente para mi propósito en los datos que necesitaría.
Es probable que la biblioteca del chip que está utilizando incluya algunos ejemplos.
Suena bastante prometedor. ¿Cómo se llamaría en el UNO R3 o el MKR1000? También tengo otros, pero ¿están en estos foros y cómo se llaman?
¿Aparte de los que vienen con la biblioteca Wifi101?
No es necesario que sus datos pasen a un servidor "en la nube" externo; podrían ir directamente desde el Arduino equipado en red a su PC. Sin embargo, si su PC no estará siempre encendida, entonces deberá retener los datos en el Arduino hasta que pueda consultarlos, o crear un pequeño servidor local de bajo consumo para recopilarlos y almacenarlos, tal vez basándose en un raspberry pi o extendiendo una instalación de Linux de enrutador de estilo OpenWrt, en cualquiera de los conjuntos de chips de enrutador utilizados para fines personalizados, un dispositivo Yun-stype (que es solo una versión del tamaño de Arduino) o en su enrutador.
A mi propia manera, esa es una parte importante de lo que estaba tratando de explicar. Tendré otros requisitos:
Soy muy flexible en esto y estoy abierto a cualquier sugerencia. He trabajado con computadoras durante mucho tiempo, pero "esto" es nuevo y diferente para mí.
Sé que esto suena tonto, pero ¿qué tal ESP8266?
dhimaspw, he realizado algunas comprobaciones y el ESP8266 puede funcionar muy bien. Necesitaré algo con un alcance inalámbrico confiable de aproximadamente 60 metros. ¿Está lo suficientemente familiarizado con los dispositivos para saber si esto funcionará? La información que recopilaré no cambiará tan rápidamente que deba enviarse varias veces por minuto, pero quizás cada media hora. ¿Podría incluso conectar un chip a la matriz de sensores para registrar los datos y luego hacer una llamada manual a los datos registrados? Gracias por tu interés y sugerencia. Además, tengo algunas de las placas ESP8266 más grandes.
Dos respuestas:
user31481
2017-08-22 17:04:09 UTC
view on stackexchange narkive permalink

Tengo una instalación hidropónica funcionando. De hecho, estoy trabajando en una segunda versión. Mi solución es esta:

Monitor setup

Estoy usando un nodeMCU, porque tiene WiFi y mucha memoria. En el tablero también tengo un reloj en tiempo real (RTC), un LDR para medir el nivel de luz real y un sensor de temperatura / humedad (DH-11), además de una pequeña pantalla OLED. El LED verde representa la luz HID con fines de prueba. Todavía necesito agregar más elementos, pero es lo suficientemente bueno para mostrarles mi configuración.

El nodeMCU envía información a un broker de MQTT. Puedo ver esa información usando un cliente MQTT en mi teléfono inteligente Android. Con el mismo cliente puedo enviar pedidos al nodeMCU (como cambio de horario de luz, etc.)

MQTT es un protocolo diseñado para Internet of Thing. Es pequeño y simple. Necesita un corredor (servidor) para recibir y enviar mensajes. Estoy usando Mosquitto ejecutándose en Linux, en una computadora portátil vieja que está encendida todo el tiempo.

Este es el panorama general (sin Internet involucrado):

Local Area Network

Mosquitto es gratuito y está disponible para PC, Mac y Linux aquí.

Tiene clientes gratuitos para Android, iPhone, Windows , Mac y Chrome. Estoy usando MQTT Dash.

MQTT es liviano, fácil, multiplataforma, multicliente y la mejor parte: programación mínima.

Tiene un pequeño error ortográfico en la imagen. Probablemente debería ser "Red de área local", no "Local Are ** n ** a Network".
@Avamander. Correcto, es la red de área local.
Nicola36631
2017-05-23 20:52:10 UTC
view on stackexchange narkive permalink

Ok, mi idea es que puedas conectar el arduino Y tu computadora al mismo enrutador (que no necesita acceso a Internet) para crear una LAN simple. Luego programe el arduino para enviar cada X cantidad de datos de tiempo a la computadora con un protocolo simple como UDP conociendo la dirección LAN de la computadora (ejemplo sería 192.168.1.2) y la del arduino, podría enviar paquetes UDP con IP dirección de la computadora y dado que el enrutador ve que la IP está en su LAN interna, simplemente la envía de inmediato. Ahora hay algunos problemas con este enfoque:

1) El arduino necesita tener señal para conectarse con el enrutador, por lo que las distancias deben ser razonables.

2) Ambos el arduino y la computadora deben estar siempre encendidos. El arduino no es un gran problema, solo recuerde que si por alguna razón usa las funciones millis () o micros () eventualmente se restablecerán a 0 y comenzarán de nuevo. En cambio, en cuanto a la computadora, esto podría ser un poco expansivo, ya que tener una computadora normal encendida todo el tiempo puede afectar bastante la factura de electricidad. La solución a esto sería, por ejemplo, hacer que el arduino escriba datos en una tarjeta SD y cuando vea que la computadora está encendida y que puede enviársela, comienza a recuperar datos de la SD, enviándolos a la PC. y luego eliminarlo. El problema con esto es que la SD también tiene un límite, así que ten esto en cuenta.



Esta pregunta y respuesta fue traducida automáticamente del idioma inglés.El contenido original está disponible en stackexchange, a quien agradecemos la licencia cc by-sa 3.0 bajo la que se distribuye.
Loading...