Cómo usar Raspberry Pi para Internet de las cosas

He usado Raspberry pi como un xmpp-chatbot sentado de forma segura detrás del firewall de mi enrutador de banda ancha.

Básicamente es como dos humanos conversando por whatsapp o telegrama, pero en mi caso, es un humano y una máquina de chat.

cuando estoy fuera de casa, envío un mensaje de chat a raspi de inicio usando la aplicación de Hangouts de mi teléfono Android, mi mensaje de chat actúa como un comando para raspi y responde de nuevo después de completar la tarea.

Ejemplo: en un caluroso día de verano, mientras regreso a casa del trabajo, me gusta que mi sala de estar se enfríe, por lo que le envío un mensaje a raspi-chat-bot “living_room_AC ON” usando Hangout en mi teléfono Android, en pocos milisegundos, Recibo una respuesta “Resultado: Éxito”. Cuando llego a casa, veo que Raspi hizo el trabajo al cambiar por AC para mí.

Este es solo un ejemplo, usa tu imaginación para automatizar todo lo que quieras.

En este escenario, mi teléfono Android ya tiene una cuenta de Google, así que creé una cuenta adicional de gmail para mi raspi e incluí a raspi-gmail-user como mi amigo.

google-xmpp-server no le importa con quién chateas, simplemente transmiten tus mensajes entre amigos. Además, los clientes de chat se autentican a través de una conexión TLS segura, por lo que es mucho más fácil / mejor que exponer un puerto de su enrutador doméstico.

vea mi blog sobre cómo configurar raspi como xmpp-chat-bot (el código fuente está disponible en github).

Acceso remoto a Raspberry pi por internet

En estos días, puedes usar muchas cosas para IoT. Rpi es uno de ellos. Para entender cómo usarlo para IoT, primero debe entender “MQTT”. MQTT es un protocolo de máquina para la transmisión de datos que se ejecuta a través de TCP. Es bastante ligero y robusto.

Aquí está mi piloto automático basado en Raspberry pi de erle-robotics. También puedes ver una pequeña placa de desarrollo en mi placa de prueba justo frente al autobús de frambuesa pi. Esto es lo que uso estrictamente para las aplicaciones IoT.

Ok, ahora sin perder tiempo, profundicemos en Rpi y cómo se puede usar para IoT.
1) Primero tendría que instalar lo que se conoce como “mosquitto” en su Raspberry pi. Puede hacer esto de dos maneras: extrayendo binarios de los repositorios utilizando “sudo apt-get install mosquitto” O compilándolo desde el código fuente.
Aquí explicaré brevemente el procedimiento para extraer los archivos binarios del repositorio
(a) wget http://repo.mosquitto.org/debian/mosquitto-repo.gpg.key

Esto descargará la clave de un corredor de código abierto MQTT v3.1 ahora
(b) sudo apt-key add mosquitto-repo.gpg.key
(c) cd /etc/apt/sources.list.d/

Esto hará que el repositorio descargado esté disponible para su administrador de paquetes
(d) sudo wget http://repo.mosquitto.org/debian/mosquitto-wheezy.list
(e) apt-get update
(f) apt-get install mosquitto

Una vez compilados o instalados los binarios, puede continuar y ejecutar mosquitto en su terminal de Linux. Esto iniciará un corredor MQTT en su Raspberry Pi. Lo que esto significa es que ahora su Raspberry Pi puede publicar datos en un intermediario que se ejecuta localmente en pi y, si alguien se suscribe a su Pi, obtendrá todos los datos.

2) Después de haber instalado mosquitto, necesitará instalar el cliente mqtt “paho-mqtt” para python. Puede hacerlo utilizando pip o easy_install.

3) Después del # 2, tendría que escribir un script de publicación en Python en su computadora portátil Linux / o su pi desde donde desea enviar datos a su (otro) pi. Lo bueno del protocolo MQTT es que puede enviar datos no solo desde su máquina Linux sino también desde cualquier cosa que tenga MQTT, por ejemplo, sus teléfonos Android, iPad, etc. En caso de que esté utilizando un script de Python para publicar datos, entonces debería especificarlo. Algunas de las aplicaciones populares de Android para MQTT son Linear MQTT y MQTT dashboard, etc.
(a) tema bajo el cual está publicando: puede ser bastante arbitrario y depende de usted.
(b) Dirección IP de su agente (IP local de su máquina Linux) o URL de un agente público como “broker.hivemq.com”

4) Ahora en su final de frambuesa pi tendría que escribir un script de suscripción para suscribirse a los datos publicados en el n. ° 3. También tendría que escribir el código en este script de suscripción para usarlo más en su proyecto de IoT, por ejemplo, encender o apagar la luz, encender o apagar el motor, o algunas otras cosas como dibujar gráficos en tiempo real, etc.

Aquí está mi video para Intel Galileo gen 2, pero el procedimiento es más o menos el mismo.

Los tutoriales a continuación le enseñarán cómo usar una Raspberry Pi con IoT e interactuar con ella utilizando una aplicación de Android en tiempo real. La primera parte cubre la configuración básica de una Raspberry Pi , que incluye todo el hardware y el software necesarios para que funcione correctamente. Terminamos mostrando el código básico para interactuar con el mundo exterior utilizando su pequeña computadora.

El primer tutorial explicará cómo configurar su Raspberry Pi y escribir valores en los pines GPIO. Detallará cómo descargar e instalar el sistema operativo, usar Raspberry Pi con Python y NodeJS.

Raspberry Pi con Parse Server – Configuración | blog back4app

El segundo artículo dará un paso hacia una aplicación de IoT real, al abrir una conexión entre Raspberry Pi y Parse Server y dejar que los eventos en cada lado activen acciones en el otro.

Conectando Raspberry Pi a Parse Server con NodeJS

Descargo de responsabilidad, soy fundador de Back4app.

Su pregunta es bastante amplia, pero en lo que respecta a Internet de las cosas, Raspberry Pi encaja muy bien porque proporciona casi todas las interfaces de hardware que normalmente necesitaría para conectar los sensores.

Como sabrán, en IOT, todo comienza desde que el sensor detecta algunos parámetros físicos y esa medición se pone a disposición del usuario de alguna forma, ya sea instantáneamente o en una etapa posterior.

Consulte esta guía tutorial que tiene una serie de artículos breves sobre el uso de Raspberry Pi con diferentes interfaces de hardware para conectar sensores y dispositivos periféricos. El código está en Python.

Seis breves tutoriales para convertirte en un Raspberry Pi Ninja

Bueno, puedes hacer cosas maravillosas con respecto a Pi IoT

Construyendo una estación meteorológica completa

Construcción de sistemas de control agro / naturaleza como controlador de riego, sistema de riego automático.

Creación de sistemas de seguridad controlados por web / aplicación / software

Construyendo robots poderosos controlados a distancia

Sistemas de reconocimiento de imagen

Hogar inteligente / ciudad controlada a través de software / sistemas de hardware / voz

Cualquier otro sistema de automatización.

Sistemas extraños como Magic Mirror

…y muchos más

Todo lo que necesita hacer es obtener el pi y los materiales necesarios comienzan a trabajar en él.

GRACIAS 🙂

  1. Los sensores analógicos pueden conectarse directamente con Raspberry pi. Para usar sensores digitales, debe usar un ADC.
  2. Diferentes sensores usan diferentes protocolos para comunicarse con el pi. Algunos de los más conocidos son: I2C, SPI y UART. Instale las bibliotecas y SDK necesarios.
  3. Un conocimiento de python es esencial. Interfaz y programa tus sensores en el entorno python.
  4. Elija la base de datos adecuada que use para almacenar sus datos, en caso de que el almacenamiento sea esencial para su aplicación. Instale los SDK necesarios. Por ejemplo, si usa la base de fuego de Google, debe instalar su SDK.
  5. En caso de que su aplicación sea solo visualización, instale esos SDK.
  6. Puede usar su sistema de visualización como su interfaz de usuario o puede optar por otros servicios front-end.

Ah, el buen viejo Internet de las cosas. Está comenzando a fusionarse en algo menos ingenioso y más útil, pero ¿cómo comienzas a integrarlo en tus propios proyectos?

Si planea usar su Raspberry Pi, la respuesta probablemente involucrará algún tipo de codificación, y en la mayoría de los casos, esa codificación se realizará en Python.

Todo esto está muy bien, pero si eres nuevo en la programación o tu Raspberry Pi se está ejecutando sin cabeza, querrás un entorno más fácil de usar para interactuar con él, que es donde entra Wyliodrin.

Es una plataforma web de código abierto que está específicamente diseñada para programar y monitorear dispositivos integrados como Raspberry Pi, Arduino y otros.

Leer más: Cómo usar una Raspberry Pi con Internet de las cosas

En el mundo de IoT, Raspberry Pi actúa como una puerta de enlace para recopilar datos y controlar sensores y dispositivos locales. Tomemos un senario: desea controlar su CA automáticamente según la temperatura ambiente. Para esta configuración, tendrá sensores y CA conectados a Raspberry Pi. Los sensores detectarán la temperatura ambiente y la registrarán en Raspberry Pi. Raspberry Pi tomará la decisión de mantener la temperatura de CA en el nivel actual o reducirla o aumentarla. Puede construir esta lógica en NodeRed. y dependiendo de la decisión, el comando se enviará a AC.

Del mismo modo, Raspberry Pi se puede usar en números de senarios IoT.

Necesitará un concentrador central para transmitir comandos y almacenar datos desde el Pi. Busca usar Firebase o Parse-server para esto o escribe tu propio backend Node + mongo.

El Pi ejecuta programas como cualquier distribución de Linux (excepto la arquitectura requerida).

More Interesting

¿Usar un Raspberry Pi NAS mejoraría las velocidades de carga de archivos para un programa como Turbo Lister?

¿Puedes enumerar algunos proyectos relacionados con Raspberry Pi?

Cómo comenzar a jugar con Arduino y Raspberry Pi

¿Cuáles son algunos marcos de interfaz de usuario que se pueden usar para Python en Raspberry Pi para la salida de pantalla completa solo para una interfaz de usuario enriquecida?

¿Se utiliza Raspberry Pi para la recopilación de datos del sensor o el procesamiento de datos?

¿Qué es una imagen de Raspberry Pi y cómo se descarga una imagen de Raspberry Pi?

¿Cuáles son los pros y los contras de habilitar Device Tree en Raspberry Pi?

¿Por qué Linux no está construido con un kernel preventivo, aunque sí lo está el Raspberry Pi?

¿Qué problema matemático podría intentar resolver con un clúster Raspberry Pi y qué herramientas de software usaría?

¿Qué es 6 canales / 8 canales de 10 bits ADC / DAC? Lo leí en casi todas las hojas de datos del microcontrolador.

Quiero crear una aplicación de Android para sincronizar con una Raspberry Pi. ¿Como empiezo?

¿Es posible conectar un Raspberry Pi 3 a su red WiFi usando solo su teléfono inteligente?

¿Es un buen proyecto maestro para la ciencia de datos? Estoy pensando en usar el clúster Raspberry pi, instalar Hadoop y Tensorflow para la clasificación de imágenes.

¿Qué problemas técnicos fascinantes resolveré como ingeniero de firmware?

¿Qué se pretende ganar jugando con una Raspberry Pi?