
Inhoudsopgave:
2025 Auteur: John Day | [email protected]. Laatst gewijzigd: 2025-01-23 15:01


Hallo iedereen! Gelukkig Holloween!! We hebben een pompoenlantaarn gebouwd die muziek zal spelen en snoepjes zal spugen als iemand eraan komt.
Stap 1: Dingen die in dit project worden gebruikt


Hardware onderdelen
- Arduino UNO / Seeeduino V4.2
- Basisschild V2
- Grove - PIR Bewegingssensor
- Grove - MP3 v2.0
- Grove - WS2813 RGB LED Strip Waterdicht - 60 LED/m - 1m
- EMax 12g ES08MD hooggevoelige servo
Software-apps en online services
Arduino IDE
Stap 2: Verhaal



Halloween komt eraan, pompoenlantaarns zijn essentieel. We gebruiken Seeeduino en PIR Motion Senser bouwde een pompoenlantaarn, als iemand ernaartoe komt, zal hij muziek spelen en snoepjes spugen.
Mechanische structuur:
**Stap 1: **Koop wat snoep en een pompoen, graaf een gat achter de pompoen zodat we Seeeduino erin kunnen leggen.
**Stap 2: **Snijd een doos zoals deze en bevestig deze aan de mond van de pompoen.
**Setp 3: **Monteer een arm aan de servomotor. Om een servomotor in de pompoen te bevestigen, gebruiken we een blikje als houder.
**Stap 4: **Zorg ervoor dat wanneer de arm van de servomotor omhoog komt, de snoepjes in de doos uit de mond van de pompoen worden gespuwd.
Stap 3: Hardwareverbinding
**Stap 1: **Maak een map met de naam MP3 op een stuk SD-kaart, kopieer er een mp3-bestand naar, noem het 0001.mp3. Sluit een luidspreker aan op MP3 Grove's via een 3,5 mm-poort en sluit MP3 Grove aan op poort D2 op Base Shield.
**Stap 2: **Sluit de PIR Motion Sensor Grove aan op de D4-poort van Base Shield en sluit de NeoPixel-strip aan op de D5-poort van Base Shield.
**Stap 3: **Sluit Servo Grove aan op digitale pin 9 van Base Shield, dus het kan zijn dat we de DuPont-lijnen moeten gebruiken.
**Stap 4: **Steek Base Shield aan op Seeeduino.
**Stap 5: **Om het programma naar Seeeduino te downloaden, gebruiken we een USB-kabel om verbinding te maken met de computer. Na het downloaden kunnen we alleen een stroomkabel in de pompoen gebruiken.
Stap 4: Softwareprogrammering
**Stap 1: **Bibliotheken installeren
Voor een beter effect gebruiken we een besturingssysteem genaamd FreeRTOS, het kan hier worden gedownload.
Bovendien heeft dit project de volgende bibliotheken nodig, download en installeer ze:
- Grove - MP3 v2.0
- Adafruit NeoPixel
- Adafruit TicoServo
Of u kunt eenvoudig MP3.h in de projectmap opnemen om MP3 Grove te gebruiken.
**Stap 2: **Bouw en upload het programma
*OPMERKING: Marco MAX_BRIGHTNESS regelt de maximale helderheid van NeoPixel, verminder de helderheid ervan om het stroomverbruik te verminderen.*
Het kan moeilijk zijn om het programma te begrijpen als je het besturingssysteem niet eerder op Seeeduino hebt gebruikt, het volgende artikel maakt het eenvoudig.
In de setup()-methode hebben we Serial, MP3 Grove en Servo Motor normaal geïnitialiseerd en een variabele gemaakt die we semafoor noemen, je kunt het beschouwen als een vlagvariabele die vroeger aangaf of iemand komt of niet.
vSemaphoreCreateBinary(xPIRBinarySemaphore);
Vervolgens hebben we 3 taken gemaakt, ze kunnen samen worden uitgevoerd. Maar de prioriteiten van toen zijn misschien niet hetzelfde.
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);
Nadat is gecontroleerd of de semafoor en taken correct zijn geïnitialiseerd, start de vTaskSetartScheduler()-methode de volledige FreeRTOS.
if (xPIRBinarySemaphore == NULL || s1 != pdPASS || s2 != pdPASS || s3 != pdPASS)
{ voor (;;); } vTaskStartScheduler();
De loop()-methode nerver die wordt gebruikt in FreeRTOS. Nu is de rest eenvoudig: vFadingLEDsTask-taak vervaagt de variabele kleur LED en vScanPIRTask-taak scant de PIR Motion Sensor-pin de hele tijd. Wanneer de PIR-bewegingssensor detecteert dat er iemand aankomt, wordt de vlag ingesteld en wordt de vHandlePIRTask-taak gestart. Omdat de prioriteit van vHandlePIRTask-taak 2 is, worden de andere twee resterende taken opgeschort wanneer deze wordt uitgevoerd.
De volgende oproepen worden gebruikt om een vlag in te stellen of te resetten.
xSemaphoreGive(xPIRBinarySemaphore);
xSemaphoreTake (xPIRBinarySemaphore, poortMAX_DELAY);
Stap 5: Bediening
Plaats de luidspreker, Seeeduino en Groves in de pompoenlantaarn en zet hem aan. Nu maar afwachten of er iemand komt, Trick or Treat:-).
Bekijk de video door op Halloween-pompoenlicht te klikken. (https://www.youtube.com/embed/CFjuWXOIUN4)
Aanbevolen:
Enge Pennywise: 7 stappen

Scary Pennywise: Een korte beschrijving van het project Voor dit project hebben we onze kennis over programmeren en het maken van circuits geïmplementeerd die we hebben geleerd in het onderwerp "Academisch gebruik en specifieke terminologie in het Engels". Het doel van het project was het ontwerpen
Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en de Troll Arduino Compatible Audio Pranker/praktische Joke Board.: 5 stappen

Een Halloween Scare Machine met behulp van een PIR, een 3D-geprinte pompoen en het Troll Arduino-compatibele audio-pranker/praktische grapbord.: Het Troll-bord gemaakt door Patrick Thomas Mitchell van EngineeringShock Electronics, en niet zo lang geleden volledig gefinancierd op Kickstarter. Ik kreeg mijn beloning een paar weken te vroeg om te helpen bij het schrijven van enkele gebruiksvoorbeelden en het bouwen van een Arduino-bibliotheek in een po
Idee voor doe-het-zelf-activiteit voor weerstations voor 12+ jaar: 4 stappen

Idee voor doe-het-zelf-weerstationactiviteit voor 12-plussers: in deze activiteit zullen deelnemers hun weerstation opzetten, de lucht in sturen en de opnames (licht, temperatuur, vochtigheid) in realtime volgen via de Blynk-app. Bovendien leert u hoe u de geregistreerde waarden publiceert
Hoe maak je een eenvoudige Spiderbot voor Halloween: 4 stappen (met afbeeldingen)

Hoe maak je een eenvoudige Spiderbot voor Halloween: Dit is een eenvoudige, leuke bristlebot voor Halloween! Bristlebots zijn geweldige startersprojecten voor mensen die de basis van circuits en robotconstructie leren. De kop van een tandenborstel gebruiken voor het lichaam, een kleine motor voor de beweging en een batterij
Pas op voor de Horrible Pumpkin Bots . 9 stappen (met afbeeldingen)

Pas op voor de Horrible Pumpkin Bots…: Deze bots zijn allemaal gevaarlijk! Ze kwamen met volle kracht over me heen. Ik had niet verwacht dat ze zo krachtig zouden zijn. Hopelijk verliezen ze allemaal snel hun energie… ;-)