Talaan ng mga Nilalaman:

Nakakatakot na Pumpkin Candy Machine para sa Halloween: 5 Hakbang
Nakakatakot na Pumpkin Candy Machine para sa Halloween: 5 Hakbang

Video: Nakakatakot na Pumpkin Candy Machine para sa Halloween: 5 Hakbang

Video: Nakakatakot na Pumpkin Candy Machine para sa Halloween: 5 Hakbang
Video: 20 SPOOKY HALLOWEEN IDEAS 2024, Nobyembre
Anonim
Image
Image

Kumusta kayong lahat! Maligayang Holloween !! Nagtayo kami ng isang parol ng kalabasa na kung saan ay tutugtog ng musika at dumura ng mga candies kapag may lumapit dito.

Hakbang 1: Mga Bagay na Ginamit sa Project na Ito

Mga Bagay na Ginamit sa Project na Ito
Mga Bagay na Ginamit sa Project na Ito
Mga Bagay na Ginamit sa Project na Ito
Mga Bagay na Ginamit sa Project na Ito

Mga bahagi ng hardware

  • Arduino UNO / Seeeduino V4.2
  • Base Shield V2
  • Grove - PIR Motion Sensor
  • Grove - MP3 v2.0
  • Grove - WS2813 RGB LED Strip Waterproof - 60 LED / m - 1m
  • EMax 12g ES08MD mataas na Sensitive servo

Mga software app at serbisyong online

Arduino IDE

Hakbang 2: Kwento

Kwento
Kwento
Kwento
Kwento
Kwento
Kwento

Darating ang Halloween, ang mga parol ng kalabasa ay mahalaga. Ginagamit namin ang Seeeduino at PIR Motion Senser na nagtayo ng isang parol ng kalabasa, kapag may lumapit dito, magpe-play ito ng musika at dumura ng mga candies.

Istraktura ng mekanikal

** Hakbang 1: ** Bumili ng ilang mga candies at isang kalabasa, maghukay ng butas sa likod ng kalabasa upang mailagay natin ito sa Seeeduino.

** Hakbang 2: ** Gupitin ang isang kahon na tulad nito, at ayusin ito sa bibig ng kalabasa.

** Setp 3: ** Mag-mount ng braso sa servo motor. Upang ayusin ang isang servo motor sa loob ng kalabasa, gumagamit kami ng lata bilang isang may-ari.

** Hakbang 4: ** Siguraduhin na ang braso ng servo motor ay nakabukas, ang mga candies sa kahon ay maluluwa mula sa bibig ng kalabasa.

Hakbang 3: Koneksyon sa Hardware

** Hakbang 1: ** Gumawa ng isang folder na pinangalanang MP3 sa isang piraso ng SD card, kopyahin ito isang mp3 file, pangalanan itong 0001.mp3. Ikonekta ang isang speaker sa MP3 Grove sa pamamagitan ng 3.5mm port, at ikonekta ang MP3 Grove sa port D2 sa Base Shield.

** Hakbang 2: ** Ikonekta ang PIR Motion Sensor Grove sa D4 port ng Base Shield, at ikonekta ang NeoPixel strip sa D5 port ng Base Shield.

** Hakbang 3: ** Ikonekta ang Servo Grove sa digital pin 9 na Base Shield, kaya maaaring kailanganin naming gamitin ang mga linya ng DuPont.

** Hakbang 4: ** plug ng Base Shield sa Seeeduino.

** Hakbang 5: ** Upang mai-download ang programa sa Seeeduino, gumagamit kami ng isang USB cable upang kumonekta sa computer. Pagkatapos ma-download, maaari lamang kaming gumamit ng isang power cable sa loob ng kalabasa.

Hakbang 4: Programming ng Software

** Hakbang 1: ** I-install ang Mga Aklatan

Para sa mas mahusay na epekto, gumagamit kami ng isang operating system na tinatawag na FreeRTOS, maaari itong mai-download mula rito.

Bukod, kailangan ng proyektong ito ang mga sumusunod na aklatan, i-download at i-install ang mga ito:

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

O maaari mo lamang isama ang MP3.h sa folder ng proyekto upang magamit ang MP3 Grove.

** Hakbang 2: ** Bumuo at mag-upload ng programa

* PAUNAWA: Kinokontrol ni Marco MAX_BRIGHTNESS ang maximum na ningning ng NeoPixel, bawasan ang ningning nito upang mabawasan ang pagkonsumo ng kuryente. *

Maaaring mahirap maintindihan ang programa kung hindi ka gumamit ng operating system sa Seeeduino dati, ang pagsunod sa artikulo ay gagawin itong simple.

Sa paraan ng pag-setup (), pinasimulan namin ang Serial, MP3 Grove at Servo Motor nang normal, at lumikha ng isang varible na tinatawag naming semaphore, maaari mong isaalang-alang ito bilang isang variable ng watawat na ginamit upang ipahiwatig kung ito ay may dumating o hindi.

vSemaphoreCreateBinary (xPIRBinarySemaphore);

Pagkatapos ay lumikha kami ng 3 mga gawain, maaari silang tumakbo nang magkasama. Ngunit ang mga prayoridad noon ay maaaring hindi pareho.

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

Matapos suriin ang semaphore at ang mga gawain ay naisasimulan nang wasto, ang pamamaraan ng vTaskSetartScheduler () ay nagsisimula sa buong FreeRTOS.

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

{para sa (;;); } vTaskStartScheduler ();

Ang loop () na pamamaraan nerver na ginamit sa FreeRTOS. Ngayon ang natitira ay simple, vFadingLEDsTask task fading Variable Color LED at vScanPIRTask task scan PIR Motion Sensor 'pin sa lahat ng oras. Kapag nakita ng PIR Motion Sensor na may darating, itinakda nito ang watawat, pagkatapos ang gawain ng vHandlePIRTask ay nagsisimulang tumakbo. Dahil ang prayoridad ng vHandlePIRTask na gawain ay 2, kapag ito ay tumatakbo, ang dalawang natitirang mga gawain ay masuspinde.

Ang mga sumusunod na tawag ay ginagamit upang magtakda o mag-reset ng isang flag.

xSemaphoreGive (xPIRBinarySemaphore);

xSemaphoreTake (xPIRBinarySemaphore, portMAX_DELAY);

Hakbang 5: Pagpapatakbo

Ilagay ang nagsasalita, Seeeduino at Groves sa loob ng parol ng kalabasa, at i-on ito. Ngayon ay maaari mong paghintayin ang isang tao ay dumating dito, Trick o Tratuhin:-).

Suriin ang video sa pamamagitan ng pag-click sa ilaw ng kalabasa ng Halloween. (https://www.youtube.com/embed/CFjuWXOIUN4)

Inirerekumendang: