Tabla de contenido:
- Paso 1: Materiales
- Paso 2: cableado
- Paso 3: Configura tu cuenta y variables de Ubidots
- Paso 4: seleccione Raspberry Pi como su nueva fuente de datos y complete el formulario
- Paso 5: Ahora haga clic en la nueva fuente "Mi Raspberry Pi"
- Paso 6: agregue una nueva variable denominada "libre o ocupado" y no olvide completar el nombre de los campos y la unidad
- Paso 7: tome nota de la identificación de su variable
- Paso 8: codificación de su Raspberry Pi
- Paso 9: creación de un indicador en el panel de Ubidots
- Paso 10: Elija el widget "Indicador" y siga los pasos:
- Paso 11: Ahora tiene su indicador
- Paso 12: Conclusión
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
En este proyecto, construiremos un sensor de estacionamiento simple usando una Raspberry Pi. Resulta que todas las mañanas tengo que enfrentarme a esta pregunta: ¿ya está ocupado el ÚNICO lugar de estacionamiento frente a mi oficina? Porque cuando realmente lo es, tengo que dar la vuelta a la cuadra y usar al menos 10 minutos más para estacionarme y caminar hasta la oficina.
Así que pensé que sería genial saber si el lugar está libre o no, incluso antes de intentar llegar allí. Al final, el resultado fue un buen widget que pude comprobar desde mi Ipod o teléfono móvil.
Paso 1: Materiales
1. Raspberry Pi Modelo B:
2. Dongle WiFi USB
3. Sensor de movimiento de Parallax
4. Tres cables hembra a hembra
5. Cuenta Ubidots - o - Licencia STEM
Paso 2: cableado
El sensor de movimiento es muy fácil de instalar ya que solo tiene tres pines: GND, VCC (+ 5v) y OUT (señal digital “1” o “0”). Si hay movimiento a su alrededor, generará un "1", si no lo hay, un "0".
Puede ver la conexión en el diagrama a continuación, los cables están conectados directamente a los pines GPIO de la Raspberry Pi. Si necesita más información sobre los pines GPIO, puede visitar esta guía en makezine.com; es una buena fuente para familiarizarse con los pines Raspberry Pi.
Paso 3: Configura tu cuenta y variables de Ubidots
Si es nuevo en Ubidots, cree una cuenta aquí.
Vaya a la pestaña "Fuentes" y agregue una nueva fuente
Paso 4: seleccione Raspberry Pi como su nueva fuente de datos y complete el formulario
Paso 5: Ahora haga clic en la nueva fuente "Mi Raspberry Pi"
Paso 6: agregue una nueva variable denominada "libre o ocupado" y no olvide completar el nombre de los campos y la unidad
Paso 7: tome nota de la identificación de su variable
Tome nota de su clave de API que se encuentra en "Mi perfil - Clave de API"
Paso 8: codificación de su Raspberry Pi
Ya debería haber configurado su Raspberry Pi, teniendo acceso a Internet desde ella. De lo contrario, siga esta guía o consulte esta publicación de blog sobre la configuración de WiFi.
Cuando esté listo, acceda a su Raspberry Pi a través de una terminal (LxTerminal si está accediendo a su Pi directamente a través de la GUI), navegue a la carpeta donde desea almacenar este proyecto y cree un nuevo archivo llamado "presencia.py"
$ sudo nano presencia.py
Ahora pega el siguiente código:
importar RPi. GPIO como GPIO ## biblioteca GPIO desde ubidots importar ApiClient ## tiempo de importación de biblioteca Ubidots ## biblioteca de tiempo para retrasos GPIO.setmode (GPIO. BCM) ## configurar BCM como sistema de numeración para entradas GPIO.setup (7, GPIO. IN) ## Declarando GPIO7 como entrada para el sensor
tratar:
api = ApiClient ("75617caf2933588b7fd0da531155d16035138535") ## pon tu propia apikey people = api.get_variable ("53b9f8ff76254274effbbace") ## pon tu propia identificación de variable excepto: imprime "no puedo conectar" ## si esto sucede, revisa tu conexión a Internet 1): presencia = GPIO.input (7) #) # guardando el valor del sensor if (presencia == 0): ## si la presencia es cero, eso significa que el otro automóvil todavía está allí: (people.save_value ({'valor ': presencia}) ## enviando valor a ubidots time.sleep (1) ## revisa cada 5 segundos si el otro auto se mueve imprime "cero" if (presencia): people.save_value ({' value ': presencia}) # # el otro auto se fue, así que ahora está vacío:) time.sleep (1) imprime "uno" GPIO.cleanup () ## restablece el estado de los pines GPIO
Ejecute su programa:
$ sudo python presencia.py
Paso 9: creación de un indicador en el panel de Ubidots
Ahora que estamos obteniendo los datos en vivo del dispositivo, necesitamos crear un widget personalizado que nos diga si el lugar de estacionamiento está ocupado o no. Haga clic en la pestaña del panel de control y luego agregue un nuevo widget:
Paso 10: Elija el widget "Indicador" y siga los pasos:
Paso 11: Ahora tiene su indicador
¡Excelente! ahora debería ver un widget en vivo que indica el estado del lugar de estacionamiento. Por cierto, puede incrustar este widget en cualquier aplicación web o móvil:
Paso 12: Conclusión
¡Eso es todo por este proyecto! Aprendimos cómo conectar un sensor de movimiento a la nube de Ubidots usando una Raspberry Pi y mostrar sus datos en un widget en vivo. El proyecto podría mejorarse mediante el uso de un sensor de presencia y no exactamente un sensor de movimiento (que vuelve a "0" después de que el movimiento ha desaparecido). También se puede ampliar configurando alertas por SMS o correo electrónico, que se pueden crear en la pestaña "Eventos" de su cuenta de Ubidots.
¿Tengo una pregunta? no dude en comentar a continuación o dejar un ticket en nuestra página de soporte.
Aquí hay otro proyecto genial que usa Raspberry Pi y un sensor de movimiento: