Tabla de contenido:

Luz nocturna inteligente Raspberry Pi: 5 pasos
Luz nocturna inteligente Raspberry Pi: 5 pasos

Video: Luz nocturna inteligente Raspberry Pi: 5 pasos

Video: Luz nocturna inteligente Raspberry Pi: 5 pasos
Video: How to Make a Smart Security Camera with a Raspberry Pi Zero 2024, Mes de julio
Anonim
Luz nocturna inteligente Raspberry Pi
Luz nocturna inteligente Raspberry Pi

Recientemente me levanté temprano, muchas veces los días afuera todavía son oscuros, pero no quiero encender las luces para afectar el descanso de mi esposa, así que he estado pensando en comprarme una luz de noche. Busqué muchas tiendas de luces nocturnas, pero no creo que sea lo que quiero, pero vi una luz nocturna llamada DockerPi en una tienda en Amazon, que está controlada por Raspberry Pi. Es muy bueno y puede proporcionar funciones de bricolaje. Leí la descripción wiki de este producto, se puede controlar directamente mediante la línea de comandos, como programador que usa un sistema Linux, creo que esto es muy bueno, así que lo volví a comprar y comencé este proyecto.

Paso 1: Paso 1: Prepare todas las cosas

Paso 1: prepara todas las cosas
Paso 1: prepara todas las cosas

Después de desempaquetar y luego quitar la cubierta protectora en la placa acrílica, y luego montar este módulo de DockerPi en mi Raspberry Pi con screews y varilla de cobre. Se arregló estable.

Paso 2: Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD

Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD
Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD
Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD
Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD
Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD
Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD

Descargo la última imagen de Raspbian de:

y luego flashear la imagen a través de un software llamado: etcher

puedes descargar aquí:

descomprime el archivo de imagen del paquete gzip y obtendrás un archivo *.img, selecciona la imagen y selecciona la unidad en la que tu PC reconoció la tarjeta TF, solo presiona "Flash" y espera varios minutos, estará listo.

y luego retire la tarjeta TF e insértela en su Raspberry Pi y enciéndala.

Paso 3: Paso 3: active la función I2C desde Raspi-config

Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config
Paso 3: active la función I2C desde Raspi-config

Cuando se inició Raspberry pi, abrí una terminal y escribí este comando: sudo raspi-config

y navegó a "Opciones de interfaz" y seleccione "I2C" y lo habilitó. ¿Por qué debería usar este comando?

Debido a que el módulo de luz nocturna de DockerPi utiliza el protocolo I2C, se comunica con Raspberry Pi.

Paso 4: Paso 4: conecte el panel acrílico a la ranura

Paso 4: conecte el panel acrílico a la ranura
Paso 4: conecte el panel acrílico a la ranura
Paso 4: conecte el panel acrílico a la ranura
Paso 4: conecte el panel acrílico a la ranura
Paso 4: conecte el panel acrílico a la ranura
Paso 4: conecte el panel acrílico a la ranura

Se ajusta muy bien a la ranura, y puede ver la imagen de que el panel acrílico puede permanecer quieto en la ranura.

El siguiente paso es ejecutar un código de prueba para comprobar si funciona correctamente.

Descargué el código de ejemplo de github escribiendo este comando en la terminal de raspberry Pi.

cd ~

clon de git

cd dockerpi / Luz nocturna /

sudo./Nightligh.sh

y luego mi luz de noche se enciende y brilla.

Leí las instrucciones en su wiki y encontré toda la tabla de mapas de registro de la luz LED.

El siguiente paso será la parte más divertida, quiero agregar un sensor piroeléctrico infrarrojo del cuerpo humano, déjelo detectar que estoy iluminado para encender esta pequeña luz nocturna ~

Paso 5: Paso 5: Configurar el sensor piroeléctrico infrarrojo

Paso 5: Configure el sensor piroeléctrico infrarrojo
Paso 5: Configure el sensor piroeléctrico infrarrojo
Paso 5: Configure el sensor piroeléctrico infrarrojo
Paso 5: Configure el sensor piroeléctrico infrarrojo
Paso 5: Configure el sensor piroeléctrico infrarrojo
Paso 5: Configure el sensor piroeléctrico infrarrojo

Aquí, estamos usando un sensor de movimiento PIR. PIR significa infrarrojo pasivo. Este sensor de movimiento consta de una lente de Fresnel, un detector de infrarrojos y un circuito de detección de apoyo. La lente del sensor enfoca cualquier radiación infrarroja presente a su alrededor hacia el detector de infrarrojos. Nuestros cuerpos generan calor infrarrojo y, como resultado, el sensor de movimiento capta este calor. El sensor emite una señal de 5 V durante un período de un minuto tan pronto como detecta la presencia de una persona. Ofrece un rango de detección tentativo de aproximadamente 6 a 7 metros y es muy sensible. Cuando el sensor de movimiento PIR detecta a una persona, envía una señal de 5V a la Raspberry Pi a través de su GPIO y definimos qué debe hacer la Raspberry Pi cuando detecta un intruso a través de la codificación Python. Aquí solo estamos imprimiendo "Intruso detectado".

Una vez que haya configurado su Raspberry Pi, ahora podemos comenzar a jugar con sus pines GPIO. Aquí, intentaremos hacer parpadear un LED usando un script de Python. Copie y pegue el siguiente código en su Raspberry Pi. Puede hacer esto abriendo el editor de texto "leafpad" en su Raspberry Pi y copiando este código en él, y guárdelo como un archivo de Python: nightlight.py:

#importar bibliotecas.

importar RPi. GPIO como GPIO

tiempo de importación

importar smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (falso)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) # Leer salida del sensor de movimiento PIR

bus = smbus. SMBus (DEVICE_BUS) # instancia de smbus para dispositivo i2c, significa la luz nocturna.

mientras que es cierto:

tratar:

i = GPIO.input (11)

if i == 0: #Cuando la salida del sensor de movimiento es BAJA

print ("Sin intrusos", i)

para i en el rango (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0x00) # LED de apagado

tiempo. de sueño (0.2)

tiempo. de sueño (0.1)

elif i == 1: #Cuando la salida del sensor de movimiento es ALTA

imprimir ("Intruso detectado", i)

para i en el rango (1, 25):

bus.write_byte_data (DEVICE_ADDR, i, 0xFF) # LED de apagado

tiempo. de sueño (0.2)

tiempo. de sueño (0.1)

excepto KeyboardInterrupt como e:

print ("Salir del ciclo")

y luego guárdelo y haga que se ejecute durante el arranque de raspberry pi.

sudo vim.tiny /etc/rc.local

y agregue esta línea antes de la salida 0:

sudo python /home/pi/nightlight.py &

y luego guárdelo y reinicie su Pi, funcionará correctamente …

Gracias por mirar ~

Recomendado: