Tabla de contenido:
- Paso 1: Paso 1: Prepare todas las cosas
- Paso 2: Paso 2: Flash de la última imagen del sistema operativo Rasbpian en la tarjeta SD
- Paso 3: Paso 3: active la función I2C desde Raspi-config
- Paso 4: Paso 4: conecte el panel acrílico a la ranura
- Paso 5: Paso 5: Configurar el sensor piroeléctrico infrarrojo
2025 Autor: John Day | [email protected]. Última modificación: 2025-01-13 06:57
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
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
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
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
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
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 ~