
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-23 14:39


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:
Recomendado:
Terapia de luz roja de alta potencia DIY 660nm Linterna antorcha para el dolor: 7 pasos

Antorcha de linterna de 660nm de terapia de luz roja de alta potencia para el dolor: ¿Puedes hacer una antorcha de linterna de terapia de luz roja de 660nm de alta potencia por solo $ 80? Algunas empresas dirán que tienen una salsa especial o un dispositivo de alta potencia, pero incluso están manipulando sus números para que suenen impresionantes. Un razonablemente d
Asistente de estacionamiento Arduino: estacione su automóvil en el lugar correcto cada vez: 5 pasos (con imágenes)

Asistente de estacionamiento de Arduino: estacione su automóvil en el lugar correcto cada vez: en este proyecto, le mostraré cómo construir su propio asistente de estacionamiento con un Arudino. Este asistente de estacionamiento mide la distancia a su automóvil y lo guía para estacionarlo en el lugar correcto utilizando una lectura de pantalla LCD y un LED, que progresa
Cómo encontrar las clavijas del motor de una lavadora: 6 pasos

Cómo encontrar las clavijas de un motor de lavadora: Búsqueda de clavijas de motor de lavadora con la ayuda de un multímetro digital Necesitamos un multímetro en el modo de prueba de continuidad y un motor de lavadora universal similar al de la imagen de arriba. comience primero inspeccionando visualmente t
Convénzase a sí mismo de usar un inversor de línea de 12 V a CA para cadenas de luces LED en lugar de volver a cablearlas para 12 V: 3 pasos

Convénzase usted mismo de usar un inversor de 12 V a línea CA para cadenas de luces LED en lugar de volver a cablearlas para 12 V: Mi plan era simple. Quería cortar en pedazos una cadena de luces LED de pared y luego volver a cablearla para que funcione con 12 voltios. La alternativa era usar un inversor de potencia, pero todos sabemos que son terriblemente ineficientes, ¿verdad? ¿Derecha? ¿O son?
Cómo construir una caja de altavoz de guitarra o construir dos para su estéreo: 17 pasos (con imágenes)

Cómo construir una caja de altavoz de guitarra o construir dos para su estéreo: Quería un nuevo altavoz de guitarra para el amplificador de válvulas que estoy construyendo. El altavoz permanecerá en mi tienda, por lo que no tiene que ser nada especial. La cubierta de Tolex puede dañarse con demasiada facilidad, así que simplemente rocié el exterior de negro después de una arena ligera