Turinys:
- 1 žingsnis: šiame projekte naudojami dalykai
- 2 žingsnis: istorija
- 3 žingsnis: aparatinės įrangos prijungimas
- 4 žingsnis: programinės įrangos programavimas
- 5 žingsnis: veikimas
Video: Baisi moliūgų saldainių mašina Helovinui: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:44
Sveiki visi! Laimingas Holloween !! Mes pastatėme moliūgų žibintą, kuris gros muziką ir spjaudys saldainius, kai kas nors ateis.
1 žingsnis: šiame projekte naudojami dalykai
Techninės įrangos komponentai
- „Arduino UNO“/ „Seeeduino V4.2“
- Pagrindo skydas V2
- Grove - PIR judesio jutiklis
- Grove - MP3 v2.0
- Grove - WS2813 RGB LED juostelė Atsparus vandeniui - 60 LED/m - 1 m
- EMax 12g ES08MD labai jautri servo
Programinės įrangos programos ir internetinės paslaugos
„Arduino IDE“
2 žingsnis: istorija
Artėja Helovinas, būtini moliūgų žibintai. Mes naudojame „Seeeduino“ir „PIR Motion Senser“pastatė moliūgų žibintą, kai kas nors prie jo prieis, jis gros muziką ir spjaudys saldainius.
Mechaninė struktūra
** 1 žingsnis: ** Nusipirkite saldainių ir moliūgų, iškaskite skylę už moliūgo, kad galėtume įdėti „Seeeduino“.
** 2 žingsnis: ** Iškirpkite tokią dėžutę ir pritvirtinkite prie moliūgų burnos.
** 3 nustatymas: ** pritvirtinkite ranką prie servo variklio. Norėdami pritvirtinti servo variklį moliūgo viduje, kaip laikiklį naudojame skardinę.
** 4 žingsnis: ** Įsitikinkite, kad, kai servo variklio rankena pasisuks, dėžutėje esantys saldainiai bus išspjauti iš moliūgų burnos.
3 žingsnis: aparatinės įrangos prijungimas
** 1 žingsnis: ** Sukurkite aplanką pavadinimu MP3 SD kortelės gabalėlyje, nukopijuokite į jį MP3 failą, pavadinkite jį 0001.mp3. Prijunkite garsiakalbį prie „MP3 Grove“per 3,5 mm prievadą ir prijunkite „MP3 Grove“prie „Base Shield“prievado D2.
** 2 veiksmas: ** Prijunkite PIR judesio jutiklio griovelį prie „Base Shield“D4 prievado ir „NeoPixel“juostelę prie „Base Shield“D5 prievado.
** 3 žingsnis: ** Prijunkite „Servo Grove“prie „Base Shield“skaitmeninio kaiščio 9, todėl mums gali prireikti naudoti „DuPont“linijas.
** 4 žingsnis: ** prijunkite „Base Shield“prie „Seeeduino“.
** 5 veiksmas: ** Norėdami atsisiųsti programą į „Seeeduino“, mes prijungiame prie kompiuterio USB kabelį. Atsisiuntę moliūgo viduje galime naudoti tik maitinimo kabelį.
4 žingsnis: programinės įrangos programavimas
** 1 žingsnis: ** Įdiekite bibliotekas
Siekiant geresnio efekto, naudojame operacinę sistemą, vadinamą „FreeRTOS“, ją galima atsisiųsti iš čia.
Be to, šiam projektui reikalingos šios bibliotekos, atsisiųskite ir įdiekite jas:
- Grove - MP3 v2.0
- „Adafruit NeoPixel“
- „Adafruit TicoServo“
Arba galite tiesiog įtraukti MP3.h į projekto aplanką, kad galėtumėte naudoti „MP3 Grove“.
** 2 žingsnis: ** Sukurkite ir įkelkite programą
*PASTABA: „Marco MAX_BRIGHTNESS“valdo maksimalų „NeoPixel“ryškumą, sumažina jo ryškumą, kad sumažėtų energijos suvartojimas.*
Gali būti sunku suprasti programą, jei anksčiau nenaudojote „Seeeduino“operacinės sistemos, šis straipsnis bus paprastas.
Sąrankos () metodu įprastai inicijavome „Serial“, „MP3 Grove“ir „Servo Motor“ir sukūrėme kintamąjį, kurį vadiname semaforu, galite jį laikyti vėliavos kintamuoju, kuris nurodė, ar kas nors ateina, ar ne.
vSemaphoreCreateBinary (xPIRBinarySemaphore);
Tada sukūrėme 3 užduotis, jos gali veikti kartu. Tačiau tuometiniai prioritetai gali būti nevienodi.
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);
Patikrinus semaforą ir tinkamai inicijuotas užduotis, „vTaskSetartScheduler“() metodas paleidžia visą „FreeRTOS“.
if (xPIRBinarySemaphore == NULL || s1! = pdPASS || s2! = pdPASS || s3! = pdPASS)
{ dėl (;;); } vTaskStartScheduler ();
„FreeRTOS“naudojamas ciklo () metodo nerveris. Dabar viskas paprasta, „vFadingLEDsTask“užduočių blukimas Kintamos spalvos šviesos diodas ir „vScanPIRTask“užduočių nuskaitymo PIR judesio jutiklio kaištis visą laiką. Kai PIR judesio jutiklis nustato, kad kažkas ateina, jis nustato vėliavą, tada pradedama vykdyti „vHandlePIRTask“užduotis. Kadangi „vHandlePIRTask“užduoties prioritetas yra 2, kai ji vykdoma, kitos dvi likusios užduotys bus laikinai sustabdytos.
Šie skambučiai naudojami vėliavai nustatyti arba iš naujo nustatyti.
xSemaphoreGive (xPIRBinarySemaphore);
xSemaphoreTake (xPIRBinarySemaphore, portMAX_DELAY);
5 žingsnis: veikimas
Įdėkite garsiakalbį, Seeeduino ir Groves į moliūgų žibintą ir įjunkite. Dabar galite laukti, kol kas nors ateis, apgauti ar gydyti:-).
Patikrinkite vaizdo įrašą spustelėdami Helovino moliūgų šviesą. (https://www.youtube.com/embed/CFjuWXOIUN4)
Rekomenduojamas:
Programuojama moliūgų šviesa: 25 žingsniai (su nuotraukomis)
Programuojama moliūgų šviesa: ši instrukcija skirta programuojamai moliūgų šviesai gaminti naudojant ATTiny mikrovaldiklį. Tai buvo sukurta kaip mokomoji demonstracija, skirta visiems (8 metų ir vyresniems) pristatyti elektroniką ir programuoti mikrovaldiklius naudojant „Arduino IDE“. Pasviręs objektas
Įsilaužė!: Mirganti lemputė Helovinui: 5 žingsniai (su nuotraukomis)
Įsilaužė !: Mirganti lemputė Helovynui: laikas gąsdinti savo draugus. Šiame projekte parodysiu, kaip aš " nulaužiau " įprasta led lemputė. Tokiu būdu jis mirksės kaip šviesos kiekviename siaubo filme, kai netrukus įvyks kažkas blogo. Tai gana paprasta konstrukcija, jei
Saldainių mašina: 5 žingsniai
Saldainių mašina: Man labai patinka valgyti saldumynus, ypač šokoladą, todėl nusprendžiau pasigaminti saldainių mašiną. Viena vertus, tai gali sulaikyti mane nuo to, kad per dieną suvalgyčiau per daug saldainių, o iš kitos - dėl to, kad norėčiau atlikti namų ruošos darbus ir gauti gerą pažymį. W
Kaip padaryti paprastą „Spiderbot“Helovinui: 4 žingsniai (su nuotraukomis)
Kaip pasidaryti paprastą „Spiderbot“Helovinui: tai paprastas, linksmas šerelis Helovynui! „Bristlebots“yra puikūs pradiniai projektai žmonėms, besimokantiems grandinių ir robotų konstravimo pagrindų. Naudojant kūnui skirtą dantų šepetėlio galvutę, mažą variklį judesiui užtikrinti ir akumuliatorių
Besisukanti moliūgų galvutė: 3 žingsniai
Besisukanti moliūgų galva: Sveiki, tai mano pirmasis pamokomas projektas. Šiame projekte norėčiau pasukti besisukančią moliūgo galvą lauke. Moliūgų galvutėje yra pridėta RGB šviesa, todėl šį projektą geriausia parodyti naktį! Ypač salėje