Orodha ya maudhui:

Inatisha Mashine ya Pipi ya Maboga kwa Halloween: Hatua 5
Inatisha Mashine ya Pipi ya Maboga kwa Halloween: Hatua 5

Video: Inatisha Mashine ya Pipi ya Maboga kwa Halloween: Hatua 5

Video: Inatisha Mashine ya Pipi ya Maboga kwa Halloween: Hatua 5
Video: HIDE ONLINE HUNTERS VS PROPS TOILET THUNDER TROUBLES 2024, Novemba
Anonim
Image
Image

Halo kila mtu! Holloween njema !! Tuliunda taa ya malenge ambayo itacheza muziki na kutema pipi mtu anapokuja juu yake.

Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu

Vitu vinavyotumiwa katika Mradi huu
Vitu vinavyotumiwa katika Mradi huu
Vitu vinavyotumiwa katika Mradi huu
Vitu vinavyotumiwa katika Mradi huu

Vipengele vya vifaa

  • Arduino UNO / Seeeduino V4.2
  • Shield ya Msingi V2
  • Grove - Sura ya Mwendo wa PIR
  • Msitu - MP3 v2.0
  • Grove - WS2813 RGB LED Strip Waterproof - 60 LED / m - 1m
  • EMax 12g ES08MD servo nyeti ya juu

Programu za programu na huduma za mkondoni

Arduino IDE

Hatua ya 2: Hadithi

Hadithi
Hadithi
Hadithi
Hadithi
Hadithi
Hadithi

Halloween inakuja, taa za malenge ni muhimu. Tunatumia Seeeduino na Sensor ya Motion ya PIR iliunda taa ya malenge, wakati mtu anakuja nayo, itacheza muziki na kutema pipi.

Mfumo wa mitambo

** Hatua ya 1: ** Nunua pipi na malenge, chimba shimo nyuma ya malenge ili tuweze kuipatia Seeeduino.

** Hatua ya 2: ** Kata sanduku kama hili, na uirekebishe kwa mdomo wa malenge.

** Weka 3: ** Weka mkono kwa motor servo. Ili kurekebisha injini ya servo ndani ya malenge, tunatumia mfereji kama mmiliki.

** Hatua ya 4: ** Hakikisha wakati mkono wa servo motor utageuka, pipi kwenye sanduku zitatemewa kutoka kinywani mwa malenge.

Hatua ya 3: Uunganisho wa vifaa

** Hatua ya 1: ** Tengeneza folda inayoitwa MP3 katika kipande cha kadi ya SD, nakili faili ya mp3, iipe jina 0001.mp3. Unganisha spika kwa MP3 Grove kupitia bandari ya 3.5mm, na unganisha MP3 Grove kwenye bandari D2 kwenye Shield ya Msingi.

** Hatua ya 2: ** Unganisha Grove ya Sensor ya Motoni ya PIR kwenye bandari ya D4 ya Shield ya Msingi, na unganisha mkanda wa NeoPixel kwa bandari ya D5 ya Shield ya Base.

** Hatua ya 3: ** Unganisha Servo Grove na pini 9 ya dijiti ya Base Shield, kwa hivyo tunaweza kuhitaji kutumia laini za DuPont.

** Hatua ya 4: ** kuziba Base Shield kwa Seeeduino.

** Hatua ya 5: ** Ili kupakua programu kwa Seeeduino, tunatumia kebo ya USB kuungana na kompyuta. Baada ya kupakuliwa, tunaweza tu kutumia kebo ya nguvu ndani ya malenge.

Hatua ya 4: Programu ya Programu

** Hatua ya 1: ** Sakinisha Maktaba

Kwa athari bora, tunatumia mfumo wa uendeshaji unaoitwa FreeRTOS, inaweza kupakuliwa kutoka hapa.

Kwa kuongezea, mradi huu unahitaji maktaba zifuatazo, pakua na uziweke:

  • Msitu - MP3 v2.0
  • NeoPixel ya Adafruit
  • Adafruit TicoServo

Au unaweza kujumuisha MP3.h kwenye folda ya mradi ili utumie MP3 Grove.

** Hatua ya 2: ** Jenga na upakie programu hiyo

* ILANI: Marco MAX_BRIGHTNESS dhibiti mwangaza mkubwa wa NeoPixel, punguza mwangaza wake kupunguza matumizi ya nguvu. *

Inaweza kuwa ngumu kuelewa programu ikiwa haukutumia mfumo wa uendeshaji kwenye Seeeduino hapo awali, nakala inayofuata itaifanya iwe rahisi.

Katika njia ya kuanzisha (), tulianzisha Serial, MP3 Grove na Servo Motor kawaida, na tukaunda inayoweza kusemwa tunayoiita semaphore, unaweza kuiona kama alama ya bendera ambayo ilitumika kuonyesha ikiwa mtu anakuja au la.

vSemaphoreCreateBinary (xPIRBinarySemaphore);

Kisha tukaunda kazi 3, zinaweza kukimbia pamoja. Lakini vipaumbele vya wakati huo haviwezi kuwa sawa.

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

Baada ya kuangalia semaphore na majukumu yameanzishwa kwa usahihi, njia ya vTaskSetartScheduler () inaanza FreeRTOS nzima.

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

{kwa (;;); } vTaskStartScheduler ();

Njia ya kitanzi () ya njia iliyotumiwa katika FreeRTOS. Sasa iliyobaki ni rahisi, kazi ya VFadingLEDsTask kazi inayobadilika Rangi ya LED na vScanPIRTask kazi ya kukagua pini ya PIR Motion Sensor wakati wote. Wakati Sensor ya Motion ya PIR ikigundua mtu anakuja, inaweka bendera, kisha kazi ya vHandlePIRTask ianze kukimbia. Kwa sababu kipaumbele cha kazi ya vHandlePIRTask ni 2, wakati inaendesha, kazi zingine mbili zilizobaki zitasimamishwa.

Kufuata simu hutumiwa kuweka au kuweka upya bendera.

xSemaphoreGive (xPIRBinarySemaphore);

xSemaphoreTake (xPIRBinarySemaphore, bandariMAX_DELAY);

Hatua ya 5: Operesheni

Weka spika, Seeeduino na Groves ndani ya taa ya malenge, na uiwasha. Sasa unaweza kusubiri mtu akija kwake, Ujanja au Tibu:-).

Angalia video kwa kubofya nuru ya malenge ya Halloween. (https://www.youtube.com/embed/CFjuWXOIUN4)

Ilipendekeza: