Tabla de contenido:
- Paso 1: Cosas utilizadas en este proyecto
- Paso 2: historia
- Paso 3: Conexión de hardware
- Paso 4: Programación de software
- Paso 5: Operación
Video: Scary Pumpkin Candy Machine para Halloween: 5 pasos
2024 Autor: John Day | [email protected]. Última modificación: 2024-01-30 08:40
¡Hola todos! Feliz Halloween !! Construimos una linterna de calabaza que reproducirá música y escupirá caramelos cuando alguien se acerque.
Paso 1: Cosas utilizadas en este proyecto
Componentes de hardware
- Arduino UNO / Seeeduino V4.2
- Escudo base V2
- Grove - Sensor de movimiento PIR
- Grove - MP3 v2.0
- Grove - WS2813 RGB LED Strip Impermeable - 60 LED / m - 1m
- Servo de alta sensibilidad EMax 12g ES08MD
Aplicaciones de software y servicios en línea
IDE de Arduino
Paso 2: historia
Se acerca Halloween, los faroles de calabaza son imprescindibles. Usamos Seeeduino y PIR Motion Senser construido una linterna de calabaza, cuando alguien se acerca, reproducirá música y escupirá dulces.
Estructura mecanica
** Paso 1: ** Compra unos caramelos y una calabaza, cava un agujero detrás de la calabaza para que podamos ponerle Seeeduino.
** Paso 2: ** Corta una caja como esta y fíjala en la boca de la calabaza.
** Ajuste 3: ** Monte un brazo en el servomotor. Para fijar un servomotor dentro de la calabaza, usamos una lata como soporte.
** Paso 4: ** Asegúrese de que cuando el brazo del servomotor se levante, los caramelos de la caja saldrán de la boca de la calabaza.
Paso 3: Conexión de hardware
** Paso 1: ** Cree una carpeta llamada MP3 en una tarjeta SD, copie un archivo mp3 y asígnele el nombre 0001.mp3. Conecte un altavoz a MP3 Grove a través del puerto de 3,5 mm y conecte MP3 Grove al puerto D2 en Base Shield.
** Paso 2: ** Conecte el sensor de movimiento PIR Grove al puerto D4 de Base Shield y conecte la tira NeoPixel al puerto D5 de Base Shield.
** Paso 3: ** Conecte Servo Grove al pin digital 9 de Base Shield, por lo que es posible que necesitemos usar las líneas DuPont.
** Paso 4: ** conecte Base Shield a Seeeduino.
** Paso 5: ** Para descargar el programa a Seeeduino, usamos un cable USB para conectar con la computadora. Después de la descarga, solo podemos usar un cable de alimentación dentro de la calabaza.
Paso 4: Programación de software
** Paso 1: ** Instalar bibliotecas
Para un mejor efecto, usamos un sistema operativo llamado FreeRTOS, se puede descargar desde aquí.
Además, este proyecto necesita las siguientes bibliotecas, descárgalas e instálalas:
- Grove - MP3 v2.0
- Adafruit NeoPixel
- Adafruit TicoServo
O simplemente puede incluir MP3.h en la carpeta del proyecto para usar MP3 Grove.
** Paso 2: ** Cree y cargue el programa
* AVISO: Marco MAX_BRIGHTNESS controla el brillo máximo de NeoPixel, reduce el brillo del mismo para reducir el consumo de energía. *
Puede ser difícil entender el programa si no usó el sistema operativo en Seeeduino antes, el siguiente artículo lo simplificará.
En el método setup (), inicializamos Serial, MP3 Grove y Servo Motor normalmente, y creamos una variable que llamamos semáforo, puede considerarla como una variable de bandera que solía indicar si alguien viene o no.
vSemaphoreCreateBinary (xPIRBinarySemaphore);
Luego creamos 3 tareas, se pueden ejecutar juntas. Pero las prioridades de entonces pueden no ser las mismas.
s1 = xTaskCreate (vFadingLEDsTask, NULL, configMINIMAL_STACK_SIZE, NULL, 1, NULL);
s2 = xTaskCreate (vScaningPIRTask, NULL, configMINIMAL_STACK_SIZE, NULL, 1, NULL); s3 = xTaskCreate (vHandlePIRTask, NULL, configMINIMAL_STACK_SIZE, NULL, 2, NULL);
Después de verificar que el semáforo y las tareas se hayan inicializado correctamente, el método vTaskSetartScheduler () inicia FreeRTOS completo.
if (xPIRBinarySemaphore == NULL || s1! = pdPASS || s2! = pdPASS || s3! = pdPASS)
{ por (;;); } vTaskStartScheduler ();
El nerver del método loop () utilizado en FreeRTOS. Ahora el resto es simple, la tarea vFadingLEDsTask se desvanece LED de color variable y la tarea vScanPIRTask escanea el pin del sensor de movimiento PIR todo el tiempo. Cuando el sensor de movimiento PIR detecta que alguien está llegando, activa la bandera y luego comienza a ejecutarse la tarea vHandlePIRTask. Debido a que la prioridad de la tarea vHandlePIRTask es 2, cuando se esté ejecutando, se suspenderán otras dos tareas restantes.
Las siguientes llamadas se utilizan para configurar o restablecer una bandera.
xSemaphoreGive (xPIRBinarySemaphore);
xSemaphoreTake (xPIRBinarySemaphore, portMAX_DELAY);
Paso 5: Operación
Coloque el altavoz, Seeeduino y Groves dentro de la linterna de calabaza y enciéndalo. Ahora puedes esperar a que alguien venga, Truco o trato:-).
Mira el video haciendo clic en la luz de calabaza de Halloween. (https://www.youtube.com/embed/CFjuWXOIUN4)
Recomendado:
Scary Pennywise: 7 pasos
Scary Pennywise: Breve descripción del proyecto Para este proyecto hemos implementado nuestros conocimientos sobre programación y creación de circuitos que hemos aprendido en la asignatura “Usos académicos y terminología específica en inglés”. El objetivo del proyecto era diseñar
Rastreador de truco o trato de Pumpkin Pi: 5 pasos
Pumpkin Pi Trick-or-Treat Tracker: ¿Busca un proyecto rápido de Halloween que sea útil en más de un sentido? ¿Quieres darle un buen uso a ese Pi Zero WH? ¿Quieres usar datos para determinar cuántos dulces necesitarás para el próximo año? ¡Prepárate para construir el rastreador de trucos o golosinas de Pumpkin Pi
Adam Savage Pumpkin controlado por Alexa: 5 pasos (con imágenes)
Adam Savage Pumpkin controlado por Alexa: todas las luces de mi casa son inteligentes, así que estoy bastante acostumbrado a gritarles que se enciendan y apaguen, pero me hace parecer tonto cuando le grito a una luz que no lo es. . Y me veo especialmente tonto cuando le grito a las velas. Normalmente esto no es demasiado
Pixel Pumpkin: 8 pasos (con imágenes)
Pixel Pumpkin: crea una calabaza discreta que se ilumina desde el interior en diferentes patrones a través de un control remoto. Aunque los píxeles son multicolores, la piel gruesa de la calabaza filtrará todo menos el naranja, por lo que los colores de nuestros píxeles se transforman en
Controlador de decoración digital Pumpkin Pi: 5 pasos (con imágenes)
Controlador de decoración digital Pumpkin Pi: Hola amigos, permítanme presentarles el Pumpkin Pi. En pocas palabras, es un controlador de E / S para Raspberry Pi con doce salidas programables, pero con un pequeño truco (o código Python para ti y para mí) se convierte en un controlador de decoración digital que