Cómo recibir datos de la nube usando Arduino

No hay una respuesta para esto. Aunque hay muchas maneras de recuperar datos de la infraestructura de la nube con Arduino, la forma más eficiente de hacerlo depende del presupuesto y la escala de su proyecto, los datos que se transfieren, el hardware de Arduino que está optando por usar y una gran cantidad de otras variables.

Suponiendo que está utilizando una placa de factor de forma Arduino Uno o MEGA, lo primero que viene a la mente es un escudo Ethernet W5100 o un chip WiFi de la serie ESP8266 / ESP32 combinado con la biblioteca Ethernet [1] o un sustituto adecuado. En la mayoría de los casos, las placas de creación de prototipos Arduino no son la mejor plataforma para tales proyectos; y probablemente sería mejor usar un ODROID, BeagleBoard o tal vez un SBC de la familia RPi; pero ese es otro tema para otra pregunta.

Si insiste en seguir con la marca Arduino, podría deshacerse de la combinación de escudo Uno + y optar por un tablero Ad-hoc Arduino IoT, como un Yún o Tiān. Aunque la última opción es más costosa y presenta una curva de aprendizaje mucho mayor, estas placas ofrecen una flexibilidad y funcionalidad mucho mayores en comparación con las placas más antiguas; entre otras cosas, puede ejecutar procesos de Linux en ellas. Incluso hay un boceto de ejemplo [2] en el sitio web de Arduino que explica cómo obtener datos de un sitio web con curl y cat ; dependiendo de su proyecto, esto puede ser exactamente lo que busca.

¡Feliz pirateo!

Notas al pie

[1] Arduino – Ethernet

[2] Arduino – Proceso

No tengo muchos detalles aquí, pero necesitarás un escudo de red, luego necesitarás la biblioteca de red proporcionada por dicho escudo de red, entonces es probable que necesites algún tipo de biblioteca cURL para obtener / publicar en la url desde la nube de la que desea obtener datos. Entonces depende de usted hacer algo con el resultado. Para ser sincero, probablemente sea mejor usar una Raspberry Pi o alguna otra solución con más potencia y RAM que un Arduino. Tener un sistema operativo como el RPi lo hará le ahorrará mucho trabajo sucio manual. El RPi puede hacer cualquier cosa de E / S fuera del GPIO que pueda necesitar también.