- Componentes requeridos
- Diagrama de circuito
- Configurar la cuenta de Particle Cloud y Raspberry Pi
- Control de dispositivos de CA mediante Raspberry Pi y Particle Cloud
Raspberry Pi es una de las computadoras de bajo costo más famosas y una herramienta poderosa para crear prototipos de diferentes tipos de IoT y proyectos integrados. Con la popularidad de Raspberry pi en el dominio de IoT, Particle Cloud comenzó a admitir esta placa en su plataforma.
Particle Cloud es una plataforma de IoT muy popular que puede ayudarlo a comenzar con todo lo que desea hacer en su dispositivo de IoT. Particle es una plataforma de dispositivos IoT confiable, escalable y segura. Hay muchos dispositivos de partículas habilitados para IoT como Xenon, Photon, Electron, etc. que tienen diferentes funcionalidades según nuestra necesidad.
Hay muchas plataformas de IoT como Blynk, ThingSpeak, etc. que puede usar para conectar Raspberry Pi a nubes de IoT, pero la plataforma de nube de partículas tiene algunas características increíbles que la hacen diferente de otras. Al igual que puede ejecutar su código Arduino en su Raspberry Pi usando el IDE de nube de partículas y puede programar su Pi desde cualquier parte del mundo, ¡eso es algo genial! Además, puede integrar fácilmente IFTTT, Google Cloud o Microsoft Azure.
Comencemos a explorar la plataforma de nube Particle creando una simple aplicación Raspberry Pi para controlar los electrodomésticos AC domésticos usando la aplicación Particle Mobile y Particle IDE en línea desde cualquier parte del mundo .
Componentes requeridos
- Raspberry PI con Raspbian instalado
- Módulo de relé
- Bombilla 220v
- Cables de puente
Se supone que su Raspberry Pi ya está flasheado con un sistema operativo. De lo contrario, siga el tutorial Introducción a Raspberry Pi antes de continuar. Aquí estamos usando Rasbian Jessie instalado Raspberry Pi 3.
Diagrama de circuito
El diagrama de circuito para este proyecto de Raspberry Pi Home Automaton es simple:
Para conectar raspberry pi con su computadora portátil, puede usar el visor Putty o VNC, obtenga más información sobre cómo ejecutar una Raspberry Pi sin cuidado sin un monitor aquí.
Tenemos que instalar el agente de partículas en nuestra Raspberry Pi para conectarlo con la nube de partículas. Particle Agent es un servicio de software que se ejecuta en segundo plano para interactuar con los pines GPIO de la Raspberry pi. Antes de instalar el agente, debe crear una cuenta en Particle.io.
Comenzaremos creando una cuenta en la nube de partículas y conociendo la interfaz de la plataforma de partículas.
Configurar la cuenta de Particle Cloud y Raspberry Pi
1. Vaya a Particle.io y haga clic en Consola en la esquina superior derecha. Ahora, haga clic en Crear cuenta. Complete toda la información y haga clic en Registrarse.
2. Ahora, ejecute el siguiente comando en la terminal raspberry pi para instalar el agente de partículas.
bash <(curl -sL
Ingrese el correo electrónico y la contraseña de la nube de partículas que creó en el primer paso.
3. El agente de partículas se instaló correctamente en Pi y se ejecuta en segundo plano. También está escuchando la nube de partículas. Puede obtener más información sobre el agente utilizando los siguientes comandos.
Ahora, pasemos a la parte de codificación y exploremos la plataforma Particle.
Control de dispositivos de CA mediante Raspberry Pi y Particle Cloud
Si ha instalado con éxito el agente Particle en su Pi, entonces puede encontrar su dispositivo en la consola de Particle. Como se muestra abajo
Como puede ver, hay muchas opciones en la parte izquierda de la pantalla que incluyen agregar nuevos dispositivos, crear redes de malla, Integración con IFTTT, Microsoft Azure y Web IDE.
1. Primero, haga clic en la opción IDE web. Se abrirá una nueva pestaña con IDE en línea como se muestra a continuación.
2. Ahora, puede usar su código Arduino en Raspberry Pi. También se dan algunos códigos de ejemplo. Vamos a controlar una bombilla de CA en línea, haga clic en el ejemplo LED-web conectado y conectar el módulo de relé, como se muestra en el diagrama de circuitos. El pin utilizado en el código es D7. La asignación de pines se muestra a continuación.
3. Ahora, compile el código y haga clic en Flash. Asegúrese de que su Raspberry Pi esté conectada a Internet. Además, puede cambiar el código de acuerdo con sus necesidades, pero debe bifurcar el código de ejemplo que desea usar.
4. Como puede ver en el código, siempre que envíe "encendido" la bombilla se iluminará y si siempre que envíe "apagado", la bombilla se apagará. Para dar los comandos, regrese a la pestaña de la consola y haga clic en el dispositivo. Haga clic en el botón de actualización, verá una función LED que necesita un argumento para realizar la llamada a la función. Aquí tienes que escribir "on" y "off" para encender y apagar la bombilla. Después de escribir el argumento, haga clic en llamar.
5. Ahora, controle la bombilla usando la aplicación móvil. Descargue la aplicación de Android Particle Cloud de Playstore e inicie sesión con las mismas credenciales con las que ha iniciado sesión en su navegador.
En la aplicación, verá que aparece su raspberry pi, haga clic en él.
6. Haga clic en Datos. Aquí encontrará la misma función de led. Simplemente escriba el argumento y haga clic en enviar. De esta manera, también puede controlar sus electrodomésticos mediante teléfonos inteligentes.
7. Hay un ejemplo de código especial en el IDE web llamado Tinker. Después de cargar este código en la Raspberry Pi, puede controlar muchos pines a la vez sin codificarlo. Además, puede obtener lecturas de sensores sin especificar los pines en el código.
8. Tan pronto como flashee el código de ejemplo de Tinker, verá la opción Tinker frente a su dispositivo en la aplicación. Haz click en eso.
9. Ahora, elija el pin en el que desea obtener salida o entrada. Al hacer clic, se le pedirá que haga clic en digitalWrite , digitalRead , analogRead y analogWrite . En nuestro caso, haga clic en digitalWrite en el pin D7.
Después de asignar la función, simplemente haga clic en el pin D7. Verá que la bombilla se ilumina. Al presionar D7 nuevamente, la bombilla se apagará. Del mismo modo, puede obtener los datos del sensor en diferentes pines y puede controlar los dispositivos al mismo tiempo.
Además de usar IDE en línea, puede descargar Particle Desktop IDE y Workbench, donde puede escribir código y flashear de la misma manera que el IDE en línea. Pero estos IDE también son software de desarrollo en línea. Para obtener más información sobre la nube de partículas, puede consultar la documentación oficial aquí.
A continuación se proporciona el código completo con un video de demostración. Vea más proyectos de domótica aquí.