Innholdsfortegnelse:
- Rekvisita
- Trinn 1: 3D -utskrift ……
- Trinn 2: Mens vi venter … (Programvaren)
- Trinn 3: Bygget …
- Trinn 4: Flere bilder …
- Trinn 5: Forslag ble gitt for å male øynene og munnen…
Video: En halloween skremmemaskin som bruker en PIR, et 3D -trykt gresskar og Troll Arduino -kompatibelt lydpranker/praktisk spøkbrett .: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:21
Trollbrettet opprettet av Patrick Thomas Mitchell fra EngineeringShock Electronics, og ble fullt finansiert på Kickstarter for ikke så lenge siden.
Jeg fikk belønningen min noen uker for tidlig for å skrive noen eksempler på bruk og bygge et Arduino -bibliotek i et forsøk på å gjøre det litt enklere å programmere.
Så hva er "The Troll" - det er et Arduino (UNO) -kompatibelt lydspøkbrett, det har en ATMega 328P -brikke ombord, en velgeknapp (brukerprogrammerbar), en DIP -bryter (4 brytere, brukerprogrammerbar) og en LDR (Foto motstand koblet til A0). Den har to lydkontakter, men du kan bruke en til å sende lyd - og ha lyder fra The Troll injisert på toppen av den andre lyden. Den har også et høyttalertopptekst for tilkobling av en innebygd høyttaler og en liten forsterker om bord. En ekstern høyttaler med god forsterker anbefales.
Det er også en "ekstern" utløserpinne (digital PIN 9), sensorer kan kobles til for å "utløse" en lyd. (PIR -sensor, lydsensor, grensebryter, vibrasjonssensor, omtrent hvilken som helst digital sensor som har én utgang kan brukes.)
Vi har også tilgang til alle de analoge pinnene (A0 til A5) - A0 brukes av LDR, dette åpner muligheten for å bruke I2C -enheter.
Det er tre måter å drive den på - 9v batteri, vekselstrøm til likestrømadapter og usb, det er en jumperpinne som må stilles inn hvis du bruker batteri eller strømadapterkontakten.
Det er en AP23582 -brikke som inneholder lydprøver.
Det er 57 lyder på brikken.
Kickstarter Link (kampanjen er over, men informasjonen her er god).
EngineeringShock Electronics prosjektside.
Rekvisita
For å programmere Trollet trenger du en Arduino UNO med en flyttbar brikke - Ja, vi tar brikken ut av Trollet, og legger den i en Arduino UNO og programmerer den. - Du må være forsiktig når du gjør dette for ikke å bøye pinnene, og alltid kontrollere at nøkkelen på brikken samsvarer med nøkkelen på kontakten. (Halvsirkelen i den ene enden av brikken).
De kommer med en lagerskisse fra Patrick - men den virkelige moroa med denne enheten er å programmere den til å gjøre det du vil. Det er ikke vanskelig å fjerne sjetongene, ta deg god tid og vær forsiktig - når det er sagt, vil vi ikke være ansvarlige hvis du skader brikken eller enhetene dine. GJØR dette på egen risiko.
Utstyr og STL -filer:
I dette eksemplet trenger du en 3D -skriver (eller tilgang til en som du kan bruke en stund, min utskrift tok over 12 timer). * Du kan eventuelt vente til nærmere Halloween, og kjøpe et gresskar i plast eller spøkelse eller hva som helst.
Du vil kanskje fortsatt skrive ut en eske til The Troll -bordet i 3D.
Box on Thingiverse (dette er mitt design, og jeg ønsker forbedringer velkommen).
Halloween Pumpkin av 3DWP
Jeg skrev ut "HalloweenPumpkinCover" fra denne remiksen, jeg bestemte meg for ikke å bruke gresskaret eller tilbakestillingen av denne remiksen, fordi jeg ikke var sikker på størrelsen på hullet for PIR -sensoren, eller sikker på størrelsen på neopikselringen brukt. - Dette var ok, siden "dekselet" bare ligger flatt på toppen av esken min.
Andre verktøy som trengs:
Du kan trenge et loddejern (avhengig av hvilken neopikselring du får), vil du sannsynligvis trenge (eller ønske) et trinn. Jeg brukte en skrutrekker med den biten jeg har, men det kan være lurt å bruke en liten drill.
Du trenger sannsynligvis varmt lim eller klissete tape.
Maskinvaren er enkel:
Du trenger et "The Troll" -brett - ærlig talt er jeg ikke sikker på om disse vil være til salgs utover kickstarteren - så det kan hende du må kontakte Patrick fra nettstedet hans.
En mini PIR -sensor noe som den på bildet ovenfor, eller her. Bare et eksempel - Gjør hjemmearbeidet ditt før du kjøper noe - du kan kanskje finne disse billigere, eller på Amazon eller Aliexpress hvis du foretrekker disse nettstedene.
Til slutt trenger du en neopikselring (med minst 12 piksler), og jeg vil anbefale å prøve å få en med ledninger som allerede er loddet til den.
Ringen med 16 piksler burde også fungere. Du vil endre koden litt for det større pikselantallet.
Jeg tror at noe større vil du ha vanskelig for å få det til å passe.
Trinn 1: 3D -utskrift ……
På min Wanhao Duplicator I3 v1 tok dette en stund å skrive ut. Jeg brukte modellen uten støtte. Ved en oppløsning på.1 og 35% utfylling. Med en naturlig PLA -filament. Trykket var over 12 timer. Det var en av de lengste utskriftene jeg noen gang har gjort, og jeg håpet bare at ingenting ville gå galt. Ingenting gikk galt, og jeg fikk et gresskar.
Mens gresskaret skrev ut - jeg trykte omslaget og laget noen andre små ting til et annet prosjekt ved hjelp av en Wanhao Duplicator I3 pluss - forsiden var på en oppløsning på.1 og 35% fylling, ved hjelp av en grå PLA -filament, og var mye raskere å skrive ut.
Ikke annet å gjøre enn å vente ….
Trinn 2: Mens vi venter … (Programvaren)
Ovenfor er noen av testene etter at jeg ventet på at utskriften var ferdig. - Det er bare en Arduino UNO med en Neopixel -ring (12 lysdioder) inni. På dette tidspunktet laget jeg ikke hull for PIR, eller noe.
På var mer av for se om 12 piksler ville lyse opp gresskaret, og akkurat hva slags "animasjoner" jeg kunne få ut av det. Skissen som ble brukt var bare Adafruit -eksempelskissen.
Den oransje, lilla og gule så ganske bra ut også for meg …. Jeg likte den hvite også.
Så på dette tidspunktet begynte jeg å jobbe med å lage skissen som skulle bruke The Troll board, og en PIR.
Som jeg sa før, har jeg jobbet med å lage et eksempel og bygge et Arduino -bibliotek for styret - så jeg tilpasset et av eksemplene jeg laget. Og løftet litt kode fra Adafruit -eksemplet.
Mitt bibliotek - og kode finner du her. Biblioteket kan installeres via Arduino Library manager.
Eksemplet på dette prosjektet kalles "TheTroll_SpookyArray_v2" og finnes i eksempelmappen.
Du trenger også Adafruit Neopixel -biblioteket som kan installeres via biblioteksjefen, hvis du ikke har det.
Jeg har noen videoer om bruk av TheTroll -biblioteket, og et eksempel på hvordan de eksterne utløserne fungerer med biblioteket mitt.
Ekstern utløservideo, introduksjon til TheTroll -brettet (litt langt), trollet med den lille buddy -samtaleren (LBT er et talebord som også er laget av Patrick som bruker samme lydbrikke) - Red Alert !, Bruke DIP -bryterne, og til slutt Dette prosjektet - The Troll Arduino Audio Pranker Halloween Project (videoen)
En av de vanskelige tingene å gjøre var å ha LED -animasjonene i gang mens lyden fremdeles spilte, ved å sette biblioteket til ikke å forsinke lyden, og ved å bruke den samme ideen som eksempelet Blink uten forsinkelse, kunne jeg (mer eller mindre) har animasjonene i gang mens lyden fremdeles spilte. - Tidspunktene er fortsatt litt av, (eller i noen tilfeller mye av), men jeg jobber med det.
Dette ble gjort på linje 154 til 161 ved bruk av en do mens -kombinasjon, og igjen på linje 170 og 183. Forskjellen mellom blinken uten forsinkelse og dette er at jeg bruker en stund og ser om millis - foregående Millis fortsatt er mindre enn lengden på lyden. Der blinkingen uten forsinkelse sammenlignes for å se om det har gått mer tid, ved hjelp av en IF -setning
Jeg bruker DIP -bryter 4 for å angi hva sammenligningen skal være hvis utløseren utløses. I dette tilfellet går PIR -sensorutgangen HØY hvis den snubler, forblir HØY litt og går LAV.
Så linje 74 - 76 sier, sjekk dip -bryteren (sett utløseren til HIGH eller LOW), sjekk PIN9 (den eksterne triggerpinnen) mot trigger -verdien - hvis den gjør HIGH - sett et flagg.
Linje 79 til 111 sier - hvis flagget er satt til å velge en semi -randomisert farge og animasjon (Fargene kan endres hvis du ikke liker mine valg her.) Dette gjøres med et bryterveske, som er en rask måte å gjøre en haug med IF -utsagn på.
I biblioteket gir jeg en måte å lese DIP -bryteren, som returnerer et tall mellom 0 og 15, jeg gir også en måte å bare lese en DIP -bryter fra hovedskissen din, et eksempel på det er på linje 124 - Utgangen for DIP -bryterne går LAVT hvis de er i PÅ -posisjon, ellers er de HØY (I AV -stilling). Og linje 124 sier at hvis SW4 (bryter 4) er PÅ, gjør du utløseren HØY.
Linje 130 - 137 spiller lyden fra lydbiblioteket. Hver samtale består av en minneplassering av lyden på brikken, og hvor lang forsinkelse den skal brukes. Denne funksjonen er for øyeblikket en blokkeringsfunksjon, noe som betyr at alt annet stopper mens lyden spilles. For å komme over dette, satte jeg ventetiden til null, og lot neopikselfunksjonene håndtere forsinkelsen.
Linje 57 er en rekke lyder vi ønsker å bruke i gresskaret - jeg valgte de 13 "spooky" eller "halloweenie" lydene. Flere kan legges til, eller disse lydene kan endres til noe annet. (Lydbiblioteket har 58 lyder, så dette er bare et lite utvalg av dem). Dette er tilfeldige lyder når de utløses, så hvis du legger til flere, vil du huske å endre linje 133 som velger den tilfeldige lyden som skal spilles. Hvert "navn" på lydklippet består av en minneplassering av lyden på brikken, og en forsinkelsesverdi.
Jeg tror det handler om programvaren. Det er andre eksempler som er inkludert i Arduino Library for The Troll -brettet. Utforsk, endre og del gjerne:-)
Trinn 3: Bygget …
Etter at skriveren var ferdig, begynte jeg å teste for å sikre at neopikslene ville fungere og være lyse nok.
Jeg tok et roterende verktøy med et lite bor, og boret et lite hull mellom øynene som et pilothull for trinnet. Jeg brukte bare trinnbiten med en manuell skrutrekker, og stoppet nå og da for å se om PIR -sensoren ville passe. Jeg ville ha det tett, og brukte ikke noen form for lim eller noe sånt. Så hovedsakelig kan den skyves ut igjen om nødvendig.
På den tiden satte jeg også et hull på baksiden (ved hjelp av rotasjonsverktøyet og borekronen), det var der jeg planla å kjøre ledningene ut - og det gjorde jeg for noen av demoen/testingen, men til slutt jeg sannsynligvis ikke burde ha laget hullet - fordi jeg bestemte meg for å skrive ut omslaget fra det andre gresskaret og bruke det.
Så for dekselet brukte jeg også trinnbiten, og laget et større hull for å kjøre ledning, men jeg satte hullet litt for å prøve å holde dem unna neopikslene.
Ved å bruke litt klebrig bakteip, limte jeg ned neopikselringen, og ved å bruke litt superlim (veldig lite - bare hvis jeg vil komme inn igjen av en eller annen grunn) - limte jeg lokket til bunnen av gresskaret.
Ledningene mine er akkurat lange nok, og gresskaret har nå en base å sitte på, basen sitter deretter på esken jeg designet - (Den sitter bare på esken, blir ikke holdt av noe - så ja, noen kan komme og banke på det er over)
Og det er omtrent det….. Jeg vil si at dette var en rask konstruksjon, men jeg måtte vente på 3D -skriveren - så egentlig var det ganske tregt…..:-)
Trinn 4: Flere bilder …
Bare fordi jeg tok mange bilder …. Her er noen flere….
Takk for at du leser, jeg håper du liker dette prosjektet og får litt nytte av det.
Trinn 5: Forslag ble gitt for å male øynene og munnen…
En stipendiat til The Troll board foreslo å male øynene og munnen….
Høres enkelt nok ut, men begge er slags skjulte lag inne i utskriften - men gjennomførbart … tar bare litt tid.
Jeg fant en malingspenn, med en ugjennomsiktig svart - Det står at den er permanent, men sier ikke hvilken type maling som er i den … Jeg kjøpte middels punkt, men burde nok ha fått det fine punktet - resultatene viste seg imidlertid å være ok.
Og her er noen bilder ….
Anbefalt:
Et IoT Halloween -gresskar - Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: 4 trinn (med bilder)
Et IoT Halloween -gresskar | Kontrolllysdioder med en Arduino MKR1000 og Blynk -app ???: Hei alle sammen, For noen uker siden var det Halloween, og etter tradisjonen skåret jeg ut et fint gresskar til balkongen min. Men da jeg hadde gresskaret mitt ute, skjønte jeg at det var ganske irriterende å måtte gå ut hver kveld for å tenne lyset. Og jeg
Halloween gresskar med et bevegelig animatronisk øye - Dette gresskaret kan rulle øynene !: 10 trinn (med bilder)
Halloween gresskar med et bevegelig animatronisk øye | Dette gresskaret kan rulle med øyet !: I denne instruksen lærer du hvordan du lager et Halloween -gresskar som skremmer alle når øyet beveger seg. Juster ultralydsensorens triggeravstand til riktig verdi (trinn 9), og gresskaret ditt vil forstene alle som tør å ta cand
Automatisk pære som bruker PIR -sensor: 3 trinn
Automatisk pære som bruker PIR -sensor: Hei folkens! Her introduserer jeg et automatisk lys som tennes innen synet av et menneske eller en skapning. Sensoren som brukes her er den eksepsjonelt anerkjente PIR -sensoren. Den er en grunnleggende krets som er umiddelbart tilgjengelig på nettet. Jeg kjøper
PIR -bevegelsessensor: Slik bruker du PIR -er med Arduino og Raspberry Pi: 5 trinn
PIR -bevegelsessensor: Hvordan bruke PIR -er med Arduino & Raspberry Pi: Du kan lese denne og andre fantastiske opplæringsprogrammer på ElectroPeaks offisielle nettsted I denne opplæringen lærer du hvordan du bruker en PIR -bevegelsessensor til å oppdage bevegelse. På slutten av denne opplæringen lærer du: Hvordan PIR bevegelsessensorer fungerer Hvordan bruke
Hvordan lage en autonom basketballball som bruker en IRobot Lag som base: 7 trinn (med bilder)
Slik lager du en autonom basketballball som bruker en IRobot Lag som base: Dette er min oppføring for iRobot Create -utfordringen. Den vanskeligste delen av hele denne prosessen for meg var å bestemme hva roboten skulle gjøre. Jeg ønsket å demonstrere de kule funksjonene i Create, samtidig som jeg la til litt robo -teft. Alle mine