Orodha ya maudhui:
- Hatua ya 1: Vitu vinavyotumiwa katika Mradi huu
- Hatua ya 2: Hadithi
- Hatua ya 3: Uunganisho wa vifaa
- Hatua ya 4: Programu ya Programu
- Hatua ya 5: Operesheni
Video: Inatisha Mashine ya Pipi ya Maboga kwa Halloween: Hatua 5
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:48
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
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
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:
Inatisha Pennywise: Hatua 7
Inatisha Pennywise: Maelezo mafupi ya mradiKwa mradi huu tumetekeleza maarifa yetu juu ya utengenezaji wa programu na mzunguko ambao tumejifunza katika somo "Matumizi ya kitaaluma na istilahi maalum kwa Kiingereza". Lengo la mradi huo ilikuwa kubuni
Mwendo wa Kuhisi Arduino Maboga ya Halloween: Hatua 4
Mwendo wa Kuhisi Arduino Malenge ya Halloween: Lengo nyuma ya Agizo hili lilikuwa kuunda njia rahisi, na rahisi ya kufanya mapambo ya Halloween nyumbani bila ustadi wowote wa zamani au zana zozote za kupendeza. Kutumia vitu rahisi kupata vitu kutoka kwa wavuti, wewe pia unaweza kutengeneza H yako rahisi na ya kibinafsi
Mashine ya Pipi: Hatua 5
Mashine ya Pipi: Napenda sana kula pipi, haswa chokoleti, kwa hivyo niliamua kutengeneza mashine ya pipi. Kwa upande mmoja, inaweza kunidhibiti kula pipi nyingi kwa siku, na kwa upande mwingine, inaweza kunifanya niwe tayari kufanya kazi za nyumbani na kupata daraja nzuri. W
Süßigkeitenautomat - Mashine ya Kutoa Pipi: Hatua 5 (na Picha)
Süßigkeitenautomat - Mashine ya Kutoa Pipi: Dieser Automat spendet S ü ß igkeiten (oder andere Objekte), die die Form von Schokolinsen haben, auf sehr unst ä ndliche Weise. Je! Vita vya Ziel ni nini, kwa njia ya Utaftaji wa Mitambo inaweza kuwa chini ya Utaratibu wa Kutengeneza Berei
Mashine ya Kutoa - Dispenser ya pipi -- Arduino Bluetooth Kudhibitiwa -- DIY: Hatua 11 (na Picha)
Mashine ya Kutoa | Dispenser ya pipi || Arduino Bluetooth Inadhibitiwa || DIY: Katika hii inayoweza kufundishwa naonyesha jinsi ya kuunda mashine ya kuuza kwa kutumia Arduino. FANYA MAONI YAKO UNAVYOFIKIRI KUHUSU HII INAYOFUNDISHA, ILI NIPATE Kuboresha KATIKA MAELEZO YANGU ZAIDI ya enti