Tabla de contenido:
- Paso 1: ¿Qué necesitas?
- Paso 2: Cableado de las cosas
- Paso 3: crea una nueva fuente de datos en Ubidots
- Paso 4: seleccione Raspberry Pi como su nueva fuente de datos
- Paso 5: cree dos nuevas variables
- Paso 6:
- Paso 7: tome nota de los ID de sus variables
- Paso 8: agregue widgets a su tablero
- Paso 9: seleccione el widget de cambio
- Paso 10: Cree un widget de indicador
- Paso 11: ¡Listo
- Paso 12: codificación de su Raspberry Pi
- Paso 13: Conclusión
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
Este es un ejemplo genial que le enseña cómo usar una Raspberry Pi, una PiFace y Ubidots para regar su jardín desde lejos. Podrás controlar una electroválvula de forma remota para regar tus plantas desde cualquier lugar, simplemente usando tu teléfono.
Paso 1: ¿Qué necesitas?
Bueno, necesitarás algunos materiales:
1. Raspberry Pi Modelo B
2. Una PiFace Digital
3. Una válvula de agua - 12V
4. Un cable flexible (1 A)
5. Un conector de CC
6. Adaptador de corriente (12V-DC 1000mA)
7. Acoplamiento roscado de PVC de 3/4"
8. Cinta de teflón
9. Manguera
10. Aspersor
11. Cuenta Ubidots - o - Licencia STEM
Paso 2: Cableado de las cosas
1. Conecte PiFace a RaspberryPi sin enchufar el adaptador de corriente.
2. Siga la imagen de arriba; El cable blanco está conectado a tierra (GND) y está conectado al terminal común del interruptor de relé del PiFace, mientras que el cable rojo está conectado al pin NO (normalmente abierto).
Nota: En cuanto a las conexiones hidráulicas, asegúrese de usar cinta de teflón en cada unión para evitar fugas de agua.
Paso 3: crea una nueva fuente de datos en Ubidots
Si es nuevo en Ubidots, vaya a www.ubidots.com y cree una cuenta. Vaya a la pestaña "Fuentes" y haga clic en "Agregar nueva fuente de datos".
Paso 4: seleccione Raspberry Pi como su nueva fuente de datos
Seleccione el icono de Raspberry Pi y continúe
Paso 5: cree dos nuevas variables
Haga clic en su fuente de datos y cree dos nuevas variables: "válvula" y "relay_state".
Paso 6:
Paso 7: tome nota de los ID de sus variables
Necesitaremos las identificaciones de las variables para nuestro programa Raspberry Pi. También necesitaremos la clave API de su cuenta.
Paso 8: agregue widgets a su tablero
Haga clic en la pestaña "Panel de control" y haga clic en "Agregar nuevo widget"
Paso 9: seleccione el widget de cambio
Seleccione un widget de cambio y vincúlelo a la variable "válvula". Este widget escribirá "1" o "0" en la variable "válvula", que sondearemos más adelante desde nuestra Raspberry Pi.
Paso 10: Cree un widget de indicador
Ahora agregue otro widget, seleccione el tipo de widget "indicador" y elija la variable "valve_state"
Paso 11: ¡Listo
Ahora que tenemos un panel genial, continuemos con el código.
Paso 12: codificación de su Raspberry Pi
Asumiremos que tiene una Raspberry Pi en funcionamiento que está conectada a Internet. De lo contrario, consulte esta publicación de blog sobre cómo configurar WiFi en Raspberry Pi. Luego, inicie sesión a través de una terminal en su Raspberry Pi y configure el módulo SPI para comunicarse con PiFace Digital:
sudo nano /etc/modprobe.d/raspi-blacklist.conf
Agregue un carácter "#" antes de la línea spi-bcm2708, luego presione CTRL-X, escriba Y y Enter. Esto habilita SPI desde el arranque. Ahora instalemos y configuremos la biblioteca digital de PiFace:
sudo apt-get updatesudo apt-get install python3-pifacedigitalio python-pifacedigitalio
Reinicia tu Pi:
sudo reiniciar
¡Excelente! estamos listos para comenzar a codificar nuestro proyecto. Cree un nuevo archivo llamado "valve.py" (escribiendo "nano valve.py") y pegue el siguiente código en él:
importar pifacedigitalio #Library para pifacedigitalio desde ubidots importar ApiClient #Library para Ubidots
pifacedigital = pifacedigitalio..get_variable ("53ce95547625420403d81468") #Ponga aquí su ID de estado real excepto: print ("no puedo conectar") #Compruebe su Apikey, ID de variable y conexión a Internet mientras (True): lastValue = valve.get_values (1) #Obtenga el último valor de la válvula de Ubidots rele = pifacedigital.relays [0].value #Save estado del relé valveState.save_value ({'value': rele}) #Enviar el estado del relé a Ubidots para un in lastValue: imprima un ['valor'] si (a ['valor']): #Enciende o apaga el relé pifacedigital.output_pins [0].turn_on () else: pifacedigital.output_pins [0].turn_off ()
Paso 13: Conclusión
¡Hecho! ¡Ahora tiene un sistema activado de forma remota para regar sus plantas desde cualquier lugar con solo usar su teléfono o cualquier navegador web!