Innehållsförteckning:
- Tillbehör
- Steg 1: 3D -utskrift ……
- Steg 2: Medan vi väntar … (Programvaran)
- Steg 3: Bygget …
- Steg 4: Fler bilder …
- Steg 5: Förslag gjordes för att måla ögon och mun…
Video: En Halloween skrämmaskin med en PIR, en 3D -tryckt pumpa och Troll Arduino -kompatibel ljudpranker/praktisk skämtbräda .: 5 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:38
Trollbrädan skapad av Patrick Thomas Mitchell från EngineeringShock Electronics och finansierades fullt ut på Kickstarter för inte så länge sedan.
Jag fick min belöning några veckor tidigt för att hjälpa till att skriva några exempel på användning och bygga ett Arduino -bibliotek i ett försök att göra det lite enklare att programmera.
Så vad är "The Troll" - det är ett Arduino (UNO) -kompatibelt ljudskämtkort, det har ett ATMega 328P -chip ombord, en väljknapp (användarprogrammerbar), en DIP -switch (4 switchar, användarprogrammerbar) och en LDR (Fotomotstånd anslutet till A0). Den har två ljuduttag, men du kan använda ett för att skicka ljud - och låta ljud från The Troll injiceras ovanpå det andra ljudet. Den har också ett högtalarhuvud för anslutning av en inbyggd högtalare och en liten förstärkare ombord. En extern högtalare med bra förstärkare rekommenderas.
Det finns också en "extern" triggerstift (Digital PIN 9), sensorer kan anslutas för att "trigga" ett ljud. (PIR -sensor, ljudsensor, gränslägesbrytare, vibrationssensor, nästan alla digitala sensorer som har en utgång kan användas.)
Vi har också tillgång till alla analoga stift (A0 till A5) - A0 används av LDR, detta öppnar möjligheten att använda I2C -enheter.
Det finns tre sätt att driva det - 9v batteri, ac till dc -adapter och usb, det finns en bygelnål som måste ställas in om du använder batteri eller nätadapteruttaget.
Det finns ett AP23582 -chip som innehåller ljudproverna.
Det finns 57 ljud på chipet.
Kickstarter Link (kampanjen är över men informationen här är bra).
EngineeringShock Electronics -projektsida.
Tillbehör
För att programmera Trollet behöver du en Arduino UNO med ett avtagbart chip - Ja, vi tar ut chipet från Trollet och lägger det i en Arduino UNO och programmerar det. - Du måste vara försiktig när du gör detta för att inte böja stiften och kontrollera alltid att nyckeln på chipet matchar nyckeln på uttaget. (Halvcirkeln i ena änden av chipet).
De kommer med en lagerskiss från Patrick - men det här roliga med den här enheten är att programmera den för att göra vad du vill. Det är inte svårt att ta bort chipsen, ta dig tid och var försiktig - som sagt, vi kommer inte att vara ansvariga om du skadar ditt chip eller enheter. GÖR detta på egen risk.
Utrustning och STL -filer:
I det här exemplet behöver du en 3D -skrivare (eller åtkomst till en som du kan använda ett tag, min utskrift tog över 12 timmar). * Alternativt kan du vänta till närmare Halloween och köpa en pumpa av plast eller spöke eller vad som helst.
Du kanske fortfarande vill 3D -skriva ut en låda för The Troll board.
Box on Thingiverse (det här är min design och jag välkomnar förbättringar).
Halloween Pumpkin från 3DWP
Jag skrev ut "HalloweenPumpkinCover" från den här remixen, jag bestämde mig för att inte använda pumpan eller återställningen av den här remixen, eftersom jag inte var säker på storleken på hålet för PIR -sensorn, inte heller säker på storleken på neopixelringen Begagnade. - Det här var ok, eftersom "omslaget" bara ligger platt ovanpå min låda.
Andra verktyg som behövs:
Du kan behöva ett lödkolv (beroende på vilken neopixelring du får), du kommer troligen att behöva (eller vilja) en stegbit. Jag använde en skruvmejsel med den bit jag har, men du kanske vill använda en liten borrmaskin.
Du kommer förmodligen att behöva varmt lim eller klibbig tejp.
Hårdvaran är enkel:
Du behöver en "The Troll" -tavla - ärligt talat är jag inte säker på om dessa kommer att säljas bortom kickstarter - så du kan behöva kontakta Patrick från hans webbplats.
En mini PIR -sensor något liknande den på bilden ovan, eller här. Bara ett exempel - Gör ditt hemarbete innan du köper något - du kanske kan hitta dessa billigare eller på Amazon eller Aliexpress om du föredrar dessa webbplatser.
Slutligen behöver du en neopixelring (med minst 12 pixlar) och jag skulle rekommendera att försöka få en med trådar som redan är lödda på den.
Ringen med 16 pixlar borde också fungera, du vill ändra koden något för det större pixelantalet.
Jag tror att något större kommer att ha svårt att få det att passa.
Steg 1: 3D -utskrift ……
På min Wanhao Duplicator I3 v1 tog det ett tag att skriva ut. Jag använde modellen utan stöd. Vid en upplösning på.1 och 35% infill. Med en naturlig PLA -filament. Trycket var över 12 timmar. Det var en av de längsta utskrifterna jag någonsin gjort, och jag hoppades bara att inget skulle gå fel. Inget gick fel, och jag fick en pumpa.
Medan pumpan tryckte ut - jag skrev ut omslaget och gjorde några andra små saker till ett annat projekt med en Wanhao Duplicator I3 plus - omslagstrycket hade en upplösning på.1 och 35% infill, med en grå PLA -filament, och var mycket snabbare att skriva ut.
Inget annat att göra än att vänta ….
Steg 2: Medan vi väntar … (Programvaran)
Ovan är några av testerna efter att jag väntat på att utskriften skulle vara klar. - Det finns bara en Arduino UNO med en Neopixelring (12 lysdioder) inuti. Vid det här laget gjorde jag inga hål för PIR, eller något.
På var mer av alltför se om 12 pixlar skulle lysa upp pumpan, och precis vilken typ av "animationer" jag kunde få ur det. Skissen som användes var bara Adafruit -exempelskissen.
Det orange, lila och gula såg också ganska bra ut för mig …. Jag gillade det vita också.
Så vid det här laget började jag arbeta med att göra skissen som skulle använda The Troll board och en PIR.
Som jag sa tidigare har jag arbetat med att göra några exempel och bygga ett Arduino -bibliotek för styrelsen - så jag anpassade ett av de exempel jag gjorde. Och lyfte lite kod från Adafruit -exemplet.
Mitt bibliotek - och kod hittar du här. Biblioteket kan installeras via Arduino Library manager.
Exemplet för detta projekt kallas "TheTroll_SpookyArray_v2" och finns i exempelmappen.
Du behöver också Adafruit Neopixel -biblioteket som kan installeras via bibliotekshanteraren om du inte har det.
Jag har några videor om hur du använder TheTroll -biblioteket och exempel på hur de externa utlösarna fungerar med mitt bibliotek.
External Trigger Video, Introduction to TheTroll board (A little long), The Troll with the Little Buddy Talker (LBT är en anslagstavla också gjord av Patrick som använder samma ljudchip) - Red Alert !, Använda DIP -switcharna och slutligen Detta projekt - The Troll Arduino Audio Pranker Halloween Project (videon)
En av de svåra sakerna att göra var att ha LED -animeringarna igång medan ljudet fortfarande spelades, genom att ställa in biblioteket för att inte fördröja ljudet och använda samma typ av idé som exemplet Blink utan dröjsmål, jag kunde (mer eller mindre) har animationerna igång medan ljudet fortfarande spelades. - Tiderna är fortfarande lite lediga, (eller i vissa fall mycket lediga), men jag jobbar på det.
Detta gjordes på raderna 154 till 161 med hjälp av en do while -kombination, och igen på raderna 170 och 183. Skillnaden mellan blinkning utan fördröjningsexempel och detta är att jag använder ett tag och ser om millis - previousMillis fortfarande är mindre än ljudets längd. Där blinkningen utan dröjsmål jämförs för att se om mer tid har gått, med hjälp av ett IF -uttalande
Jag använder DIP -switch 4 för att ställa in vad jämförelsen ska vara om utlösaren utlöses. I det här fallet går PIR -sensorutgången HIGH om den snubblar, förblir HIGH en liten stund och går LOW.
Så linje 74 - 76 säger, kontrollera dip -omkopplaren (ställ utlösaren på HIGH eller LOW), kontrollera PIN9 (den externa triggerpinnen) mot triggervärdet - om den gör HIGH - ställ in en flagga.
Linje 79 till 111 säger - om flaggan är inställd på att välja en semi -randomiserad färg och animering (Färgerna kan ändras om du inte gillar mina val här.) Detta görs med ett switchfall, vilket är en snabb sätt att göra en massa IF -uttalanden.
I biblioteket tillhandahåller jag ett sätt att läsa DIP -omkopplaren, som returnerar ett tal mellan 0 och 15, jag ger också ett sätt att bara läsa en DIP -switch från din huvudskiss, ett exempel på det finns på rad 124 - Utgången för DIP -omkopplarna går LOW om de är i ON -läge, annars är de HIGH (I OFF -läge). Och rad 124 säger, om SW4 (switch 4) är PÅ, gör avtryckaren HIGH.
Linjer 130 - 137 spelar ljudet från ljudbiblioteket. Varje samtal består av en minnesplats för ljudet på chipet och hur lång fördröjning det ska använda. Denna funktion är för närvarande en blockerande funktion, vilket innebär att allt annat stannar medan ljudet spelas. För att komma över detta ställde jag väntetiden till noll och lät neopixelfunktionerna hantera fördröjningen.
Linje 57 är en rad ljud vi vill använda i pumpan - jag valde de 13 "skrämmande" eller "halloween" -ljuden. Mer kan läggas till, eller dessa ljud kan ändras till något annat. (Ljudbiblioteket har 58 ljud, så det här är bara ett litet urval av dem). Dessa är slumpmässiga ljud när de utlöses, så om du lägger till mer vill du komma ihåg att ändra rad 133 som väljer det slumpmässiga ljud som ska spelas. Varje "namn" på ljudklippet består av en minnesplats för ljudet på chipet och ett fördröjningsvärde.
Jag tror att det handlar om det för programvaran, det finns andra exempel som ingår i Arduino -biblioteket för The Troll board. Utforska gärna, ändra och dela:-)
Steg 3: Bygget …
Efter att skrivaren var klar började jag testa för att se till att neopixlarna skulle fungera och vara tillräckligt ljusa.
Jag tog sedan ett roterande verktyg med en liten borr och borrade ett litet hål mellan ögonen som ett pilothål för stegbiten. Jag använde bara stegbiten med en manuell skruvmejsel och stannade då och då för att se om PIR -sensorn skulle passa. Jag ville ha det tätt och använde inte någon typ av lim eller något liknande. Så huvudsakligen kan den skjutas tillbaka om det behövs.
Vid den tiden satte jag också ett hål på baksidan (med hjälp av det roterande verktyget och borrkronan), det var där jag planerade att köra ledningarna ur - och jag gjorde för några av demon/testningen, men slutligen gjorde jag förmodligen inte borde ha gjort hålet - för jag bestämde mig för att skriva ut omslaget från den andra pumpan och använda den.
Så för locket använde jag också stegbiten och gjorde ett större hål för att driva tråd, men jag satte av hålet lite för att försöka hålla dem borta från neopixlarna.
Med lite klibbig tejp tejpade jag ner neopixelringen och med lite superlim (väldigt lite - om jag skulle vilja komma in igen av någon anledning) - limmade jag locket på pumpans botten.
Mina trådar är tillräckligt långa, och pumpan har nu en bas att sitta på, basen sitter sedan på lådan jag designade - (Den sitter bara på lådan, hålls inte av någonting - så ja, någon kan komma och knacka på det över)
Och det är ungefär det … Jag skulle säga att det här var en snabb konstruktion, men jag var tvungen att vänta på 3D -skrivaren - så det var ganska långsamt …:-)
Steg 4: Fler bilder …
Bara för att jag tog många bilder … Här är några fler….
Tack för att du läste, jag hoppas att du gillar det här projektet och får lite nytta av det.
Steg 5: Förslag gjordes för att måla ögon och mun…
En medstödjare till The Troll board föreslog att måla ögon och mun….
Låter tillräckligt enkelt, men båda är typ av dolda lager inuti utskriften - men genomförbart … tar bara lite tid.
Jag hittade en färgpenna, med en ogenomskinlig svart - Det står att det är permanent men säger inte vilken typ av färg som finns i det … Jag köpte medelpunkten, men borde nog ha fått finpunkten - ändå blev resultatet ok.
Och här är några bilder ….
Rekommenderad:
En IoT Halloween Pumpa - Kontroll -lysdioder med en Arduino MKR1000 och Blynk -app ???: 4 steg (med bilder)
En IoT Halloween Pumpa | Kontroll -lysdioder med en Arduino MKR1000 och Blynk -app ???: Hej alla, För några veckor sedan var det Halloween och efter traditionen huggade jag ut en fin pumpa till min balkong. Men med min pumpa utomhus insåg jag att det var ganska irriterande att behöva gå ut varje kväll för att tända ljuset. Och jag
Praktisk PIR för hemmabruk: 7 steg (med bilder)
Praktisk PIR för hemmabruk: Precis som många av er där ute som arbetar med hemautomatiseringsprojekt, letade jag efter att bygga en funktionell PIR -sensor för att automatisera några hörnsvängningar i mitt eget hem. Även om ljusomkopplare PIR -sensorer hade varit optimala, kan du inte böja ett hörn. Detta
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: 5 steg (med bilder)
8 Reläkontroll med NodeMCU och IR -mottagare med WiFi och IR -fjärrkontroll och Android -app: Styrning av 8 reläväxlar med nodemcu och IR -mottagare via wifi och IR -fjärrkontroll och Android -app. Fjärrkontrollen fungerar oberoende av wifi -anslutning. HÄR ÄR EN UPPDATERAD VERSIONKLICK HÄR
LED dragkedja drag - billig och praktisk: 3 steg
LED -dragkedjor - Billiga och praktiska: Här är ett snabbt sätt att alltid ha lite vitt ljus tillgängligt. För billigt! Det börjar bli mörkt tidigt och jag har haft jättekul att komma hem och famla runt en minut medan jag försöker få husnyckeln i låset. Det är bra grejer, men
Temperatur och fuktighet Display och datainsamling med Arduino och bearbetning: 13 steg (med bilder)
Temperatur- och luftfuktighetsvisning och datainsamling med Arduino och bearbetning: Intro: Detta är ett projekt som använder ett Arduino -kort, en sensor (DHT11), en Windows -dator och ett bearbetningsprogram (ett gratis nedladdningsbart) för att visa temperatur, luftfuktighetsdata i digital och stapeldiagramform, visa tid och datum och kör en räkningstid