Indholdsfortegnelse:

Scary Pumpkin Candy Machine til Halloween: 5 trin
Scary Pumpkin Candy Machine til Halloween: 5 trin

Video: Scary Pumpkin Candy Machine til Halloween: 5 trin

Video: Scary Pumpkin Candy Machine til Halloween: 5 trin
Video: Stalked By Pumpkins! A Halloween Tale 2024, Juli
Anonim
Image
Image

Hej allesammen! Glad Holloween !! Vi byggede en græskarlygte, der vil afspille musik og spytte slik, når nogen kommer op til det.

Trin 1: Ting, der bruges i dette projekt

Ting, der bruges i dette projekt
Ting, der bruges i dette projekt
Ting, der bruges i dette projekt
Ting, der bruges i dette projekt

Hardware komponenter

  • Arduino UNO / Seeeduino V4.2
  • Base Shield V2
  • Grove - PIR -bevægelsessensor
  • Grove - MP3 v2.0
  • Grove - WS2813 RGB LED Strip Vandtæt - 60 LED/m - 1m
  • EMax 12g ES08MD højfølsom servo

Software -apps og onlinetjenester

Arduino IDE

Trin 2: Historie

Historie
Historie
Historie
Historie
Historie
Historie

Halloween kommer, græskarlygter er afgørende. Vi bruger Seeeduino og PIR Motion Senser bygget en græskarlygte, når nogen kommer op til det, vil det afspille musik og spytte slik.

Mekanisk struktur

** Trin 1: ** Køb nogle slik og et græskar, grave et hul bag græskarret, så vi kan sætte Seeeduino til det.

** Trin 2: ** Skær en kasse som denne, og fastgør den til mundingen af græskar.

** Setp 3: ** Monter en arm på servomotoren. For at fikse en servomotor inde i græskarret bruger vi en dåse som holder.

** Trin 4: ** Sørg for, at når servomotorarmen vender op, vil slik i kassen blive spyttet ud af græskarens mund.

Trin 3: Hardwareforbindelse

** Trin 1: ** Lav en mappe med navnet MP3 på et stykke SD -kort, kopier en mp3 -fil til den, navngiv den 0001.mp3. Tilslut en højttaler til MP3 Grove's via 3,5 mm port, og slut MP3 Grove til port D2 på Base Shield.

** Trin 2: ** Tilslut PIR Motion Sensor Grove til Base Shields D4 -port, og tilslut NeoPixel -strip til Base Shields D5 -port.

** Trin 3: ** Tilslut Servo Grove til Base Shields digitale pin 9, så vi skal muligvis bruge DuPont -linjerne.

** Trin 4: ** Tilslut Base Shield til Seeeduino.

** Trin 5: ** For at downloade programmet til Seeeduino bruger vi et USB -kabel til at oprette forbindelse til computeren. Efter download kan vi kun bruge et strømkabel inde i græskar.

Trin 4: Software programmering

** Trin 1: ** Installer biblioteker

For bedre effekt bruger vi et operativsystem kaldet FreeRTOS, det kan downloades herfra.

Desuden har dette projekt brug for følgende biblioteker, download og installer dem:

  • Grove - MP3 v2.0
  • Adafruit NeoPixel
  • Adafruit TicoServo

Eller du kan simpelthen inkludere MP3.h i projektmappen for at bruge MP3 Grove.

** Trin 2: ** Byg og upload programmet

*BEMÆRK: Marco MAX_BRIGHTNESS styrer den maksimale lysstyrke på NeoPixel, reducer lysstyrken for at reducere strømforbruget.*

Det kan være svært at forstå programmet, hvis du ikke tidligere har brugt operativsystemet på Seeeduino, efterfølgende artikel gør det enkelt.

I setup () -metoden initialiserede vi Serial, MP3 Grove og Servomotor normalt, og vi lavede en variabel, vi kalder semafor, du kan betragte det som en flagvariabel, der bruges til at angive, om det er nogen, der kommer eller ej.

vSemaphoreCreateBinary (xPIRBinarySemaphore);

Derefter lavede vi 3 opgaver, de kan køre sammen. Men prioriteterne for dengang er måske ikke de samme.

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);

Efter at kontrollere, at semafor og opgaver er initialiseret korrekt, starter metoden vTaskSetartScheduler () hele FreeRTOS.

hvis (xPIRBinarySemaphore == NULL || s1! = pdPASS || s2! = pdPASS || s3! = pdPASS)

{ til (;;); } vTaskStartScheduler ();

Loop () -metoden nerver brugt i FreeRTOS. Nu er resten enkelt, vFadingLEDsTask task fading Variable Color LED og vScanPIRTask task scan PIR Motion Sensor 'pin hele tiden. Når PIR -bevægelsessensor registrerer, at der kommer nogen, sætter den flaget, så vHandlePIRTask -opgaven begynder at køre. Fordi prioriteten for vHandlePIRTask -opgaven er 2, vil andre to resterende opgaver blive suspenderet, når den kører.

Følgende opkald bruges til at indstille eller nulstille et flag.

xSemaphoreGive (xPIRBinarySemaphore);

xSemaphoreTake (xPIRBinarySemaphore, portMAX_DELAY);

Trin 5: Betjening

Sæt højttaleren, Seeeduino og Groves inde i græskarlygten, og tænd den. Nu kan du vente på, at nogen kommer til det, Trick or Treat:-).

Tjek videoen ved at klikke på Halloween græskar lys. (https://www.youtube.com/embed/CFjuWXOIUN4)

Anbefalede: