Tabla de contenido:

Cómo construir un sensor de estacionamiento para resolver el dolor de encontrar un lugar libre: 12 pasos
Cómo construir un sensor de estacionamiento para resolver el dolor de encontrar un lugar libre: 12 pasos

Video: Cómo construir un sensor de estacionamiento para resolver el dolor de encontrar un lugar libre: 12 pasos

Video: Cómo construir un sensor de estacionamiento para resolver el dolor de encontrar un lugar libre: 12 pasos
Video: Como Hacer una Lámpara de Prueba Automotriz Casera (muy fácil) 2024, Mes de julio
Anonim
Image
Image

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

Materiales
Materiales
Materiales
Materiales
Materiales
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

Alambrado
Alambrado

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

Configure su cuenta y variables de Ubidots
Configure su 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

Seleccione Raspberry Pi como su nueva fuente de datos y complete el formulario
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"

Ahora haga clic en la nueva fuente
Ahora haga clic en la nueva fuente

Paso 6: agregue una nueva variable denominada "libre o ocupado" y no olvide completar el nombre de los campos y la unidad

Agregar una nueva variable llamada
Agregar una nueva variable llamada

Paso 7: tome nota de la identificación de su variable

Tome nota de la identificación de su variable
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

Creación de un indicador en el panel de Ubidots
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:

Escoger
Escoger

Paso 11: Ahora tiene su indicador

Ahora tienes tu indicador
Ahora tienes tu 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: