Cuprins:

O mașină de speriat de Halloween care folosește un PIR, un dovleac tipărit 3D și placă audio compatibilă Troll Arduino / Joke Board: 5 pași
O mașină de speriat de Halloween care folosește un PIR, un dovleac tipărit 3D și placă audio compatibilă Troll Arduino / Joke Board: 5 pași
Anonim
O mașină de speriat de Halloween care folosește un PIR, un dovleac imprimat 3D și placă audio compatibilă Troll Arduino / Joke Board
O mașină de speriat de Halloween care folosește un PIR, un dovleac imprimat 3D și placă audio compatibilă Troll Arduino / Joke Board
O mașină de speriat de Halloween care folosește un PIR, un dovleac imprimat 3D și placă audio compatibilă Troll Arduino / Joke Board
O mașină de speriat de Halloween care folosește un PIR, un dovleac imprimat 3D și placă audio compatibilă Troll Arduino / Joke Board
O mașină de speriat de Halloween care folosește un PIR, un dovleac imprimat 3D și placă audio compatibilă Troll Arduino / Joke Board
O mașină de speriat de Halloween care folosește un PIR, un dovleac imprimat 3D și placă audio compatibilă Troll Arduino / Joke Board

Tabloul Troll creat de Patrick Thomas Mitchell de la EngineeringShock Electronics și a fost finanțat integral pe Kickstarter nu cu mult timp în urmă.

Am primit recompensa cu câteva săptămâni mai devreme pentru a ajuta la scrierea unor exemple de utilizare și pentru a construi o bibliotecă Arduino, în încercarea de a ușura programarea.

Deci, ce este "Troll" - este o placă audio compatibilă Arduino (UNO), are un cip ATMega 328P la bord, un buton de selectare (programabil de utilizator), un comutator DIP (4 comutatoare, programabil de utilizator) și un LDR (Rezistor foto conectat la A0). Are două mufe audio, puteți utiliza unul pentru a transmite sunet - și sunetele de la The Troll sunt injectate deasupra celuilalt sunet. De asemenea, are un antet difuzor pentru conectarea unui difuzor la bord și un amplificator mic la bord. Este recomandat un difuzor extern cu amplificator bun.

Există, de asemenea, un pin de declanșare „extern” (PIN digital 9), senzorii pot fi conectați pentru a „declanșa” un sunet. (Senzor PIR, senzor de sunet, comutator de limită, senzor de vibrații, poate fi folosit aproape orice senzor digital care are o singură ieșire.)

Avem, de asemenea, acces la toți pinii analogici (de la A0 la A5) - A0 este utilizat de LDR, ceea ce deschide posibilitatea utilizării dispozitivelor I2C.

Există trei moduri de a-l alimenta - baterie de 9 V, adaptor de curent alternativ și USB, există un pin jumper care trebuie setat dacă utilizați bateria sau mufa adaptorului de curent alternativ.

Există un cip AP23582 care conține probele audio.

Pe cip există 57 de sunete.

Link Kickstarter (campania sa încheiat, dar informațiile aici sunt bune).

Pagina proiectului EngineeringShock Electronics.

Provizii

Pentru a programa The Troll aveți nevoie de un Arduino UNO cu un cip amovibil - Da, scoatem cipul din Troll și îl punem într-un Arduino UNO și îl programăm. - Trebuie să aveți grijă atunci când faceți acest lucru să nu îndoiți știfturile și verificați întotdeauna pentru a vă asigura că cheia de pe cip se potrivește cu cheia de la priză. (Semicercul de la un capăt al cipului).

Acestea vin cu o schiță de stoc de la Patrick - dar adevărata distracție a acestui dispozitiv este programarea acestuia pentru a face ceea ce doriți. Nu este greu să îndepărtați cipurile, să vă luați timp și să fiți atenți - acestea fiind spuse, nu vom fi responsabili dacă vă deteriorați cipul sau dispozitivele. Faceți acest lucru pe propriul risc.

Echipamente și fișiere STL:

Pentru acest exemplu, veți avea nevoie de o imprimantă 3D (sau de acces la una pe care o puteți folosi o perioadă, imprimarea mea a durat peste 12 ore). * Opțional, puteți aștepta până aproape de Halloween și puteți cumpăra un dovleac de plastic, sau fantomă sau orice altceva.

Poate doriți să imprimați în continuare 3D o cutie pentru placa Troll.

Box on Thingiverse (acesta este designul meu și salut îmbunătățiri).

Halloween Pumpkin de 3DWP

Am imprimat „HalloweenPumpkinCover” din acest remix, am decis să nu folosesc dovleacul sau resetarea acestui remix, pentru că nu eram sigur de dimensiunea găurii pentru senzorul PIR și nici sigur de dimensiunea inelului neopixel folosit. - A fost bine, deoarece „capacul” se întinde pe partea de sus a cutiei mele.

Alte instrumente necesare:

Este posibil să aveți nevoie de un fier de lipit (în funcție de inelul de neopixeli pe care îl obțineți), probabil că veți avea nevoie (sau doriți) de un bit. Am folosit un șurubelniță cu bitul pe care îl am, dar poate doriți să folosiți un burghiu mic.

Probabil că veți avea nevoie de adeziv fierbinte sau de bandă adezivă.

Hardware-ul este simplu:

Aveți nevoie de un panou „The Troll” - sincer nu sunt sigur dacă acestea vor fi vândute dincolo de kickstarter - așa că este posibil să fie necesar să contactați Patrick de pe site-ul său.

Un mini senzor PIR ceva asemănător celui din imaginea de mai sus sau aici. Doar un exemplu - Faceți-vă munca acasă înainte de a cumpăra ceva - poate le puteți găsi mai ieftin sau pe Amazon sau Aliexpress dacă preferați aceste site-uri.

În cele din urmă, veți avea nevoie de un inel neopixel (cu cel puțin 12 pixeli) și aș recomanda să încercați să obțineți unul cu fire deja lipite.

Inelul cu 16 pixeli ar trebui să funcționeze, de asemenea, veți dori să modificați ușor codul pentru numărul mai mare de pixeli.

Cred că orice lucru mai mare îți va fi greu să-l potrivi.

Pasul 1: Imprimare 3D ……

printare 3d……
printare 3d……
printare 3d……
printare 3d……
printare 3d……
printare 3d……

Pe Wanhao Duplicator I3 v1 acest lucru a durat ceva timp pentru a imprima. Am folosit modelul fără suport. La o rezoluție de umplere.1 și 35%. Cu un filament natural PLA. Imprimarea a durat peste 12 ore. A fost una dintre cele mai lungi tipărituri pe care le-am făcut vreodată și speram că nimic nu va merge prost. Nimic nu a mers prost și am luat un dovleac.

În timp ce dovleacul se tipărea - am tipărit coperta și am făcut alte câteva lucruri mici pentru un proiect diferit folosind un Wanhao Duplicator I3 plus - imprimarea copertei avea o rezoluție de umplere de.1 și 35%, folosind un filament gri PLA, și a fost mult mai rapid de imprimat.

Nimic de făcut decât să aștepți …

Pasul 2: În timp ce așteptăm … (Software-ul)

În timp ce așteptăm … (Software-ul)
În timp ce așteptăm … (Software-ul)
În timp ce așteptăm … (Software-ul)
În timp ce așteptăm … (Software-ul)
În timp ce așteptăm … (Software-ul)
În timp ce așteptăm … (Software-ul)

Mai sus sunt câteva dintre testele după ce am așteptat finalizarea tipăririi. - Există doar un Arduino UNO cu un inel Neopixel (12 leduri) în interior. În acest moment, nu am făcut găuri pentru PIR, sau nimic altceva.

A fost mai mult de prea mult să văd dacă 12 pixeli ar aprinde dovleacul și exact ce fel de „animații” aș putea să scot din el. Schița utilizată a fost doar schița de exemplu Adafruit.

Portocaliul, movul și galbenul arătau destul de bine și eu … Mi-a plăcut și albul.

Așa că în acest moment m-am apucat să lucrez la realizarea schiței care ar folosi placa Troll și un PIR.

După cum am spus mai devreme, m-am străduit să creez un exemplu și să construiesc o bibliotecă Arduino pentru tablă - așa că am adaptat unul dintre exemplele pe care le-am făcut. Și am eliminat un cod din exemplul Adafruit.

Biblioteca mea - și codul pot fi găsite aici. Biblioteca poate fi instalată prin intermediul managerului Arduino Library.

Exemplul pentru acest proiect se numește „TheTroll_SpookyArray_v2” și poate fi găsit în folderul de exemplu.

De asemenea, veți avea nevoie de biblioteca Adafruit Neopixel care poate fi instalată prin managerul bibliotecii, dacă nu o aveți.

Am câteva videoclipuri despre utilizarea bibliotecii TheTroll și un exemplu despre cum funcționează declanșatoarele externe cu biblioteca mea.

Video de declanșare externă, Introducere în placa TheTroll (Un pic lung), Troll cu Little Buddy Talker (LBT este o placă de discurs realizată și de Patrick care folosește același cip audio) - Red Alert !, Folosind comutatoarele DIP și, în cele din urmă, Acest proiect - The Troll Arduino Audio Pranker Halloween Project (Videoclipul)

Unul dintre lucrurile dificile de făcut a fost să aveți animațiile cu LED-uri în timp ce sunetul era încă redat, setând biblioteca să nu întârzie sunetul și folosind același tip de idee ca exemplul Blink fără întârziere, am putut (mai mult sau mai puțin) au animații în timp ce sunetul era încă redat. - Timpurile sunt încă puțin oprite (sau, în unele cazuri, mult), dar lucrez la asta.

Acest lucru a fost făcut pe liniile 154 - 161 folosind o combinație do while, și din nou pe liniile 170 și 183. Diferența dintre clipirea fără întârziere exemplu și acesta este că folosesc un timp și caut să văd dacă milisul - anteriorMilis este încă mai mică decât lungimea sunetului. În cazul în care clipirea fără întârziere se compară pentru a vedea dacă a trecut mai mult timp, folosind o instrucțiune IF

Folosesc comutatorul DIP 4 pentru a stabili ce ar trebui să fie compararea dacă declanșatorul este declanșat. În acest caz, ieșirea senzorului PIR devine HIGH dacă este declanșată, rămâne HIGH pentru un pic și devine LOW.

Deci, linia 74 - 76 spune, verificați comutatorul dip (setați declanșatorul la HIGH sau LOW), verificați PIN9 (pinul de declanșare extern) în raport cu valoarea declanșatorului - dacă face HIGH - setați un flag.

Linia 79 - 111 spune - dacă steagul este setat pentru a alege o culoare semi-randomizată și animație (Culorile pot fi schimbate dacă nu vă plac alegerile mele aici.) Acest lucru se face cu un caz de comutare, care este rapid mod de a face o grămadă de declarații IF.

În bibliotecă, vă ofer o modalitate de a citi comutatorul DIP, care returnează un număr între 0 și 15, ofer și o modalitate de a citi doar un comutator DIP din schița dvs. principală, un exemplu care se află pe linia 124 - Ieșirea pentru comutatoarele DIP merg LOW dacă sunt în poziția ON, altfel sunt HIGH (în poziția OFF). Și linia 124 spune, dacă SW4 (comutatorul 4) este PORNIT, atunci declanșează HIGH.

Liniile 130 - 137 vor reda sunetul din biblioteca de sunete. Fiecare apel este alcătuit dintr-o locație de memorie a sunetului pe cip și cât timp trebuie să utilizați o întârziere. Această funcție este în prezent o funcție de blocare, ceea ce înseamnă că orice altceva se oprește în timp ce sunetul este redat. Pentru a trece peste asta, am setat timpul de așteptare la zero și am lăsat funcțiile neopixel să se ocupe de întârziere.

Linia 57 este o serie de sunete pe care vrem să le folosim în dovleac - am selectat cele 13 sunete „înfricoșătoare” sau „halloweenie”. S-ar putea adăuga mai multe sau aceste sunete ar putea fi schimbate în altceva. (Biblioteca de sunete are 58 de sunete, deci acesta este doar un mic eșantion din ele). Acestea sunt sunete aleatorii atunci când sunt declanșate, așa că, dacă adăugați mai multe, veți dori să vă amintiți să schimbați linia 133, care alege sunetul aleatoriu de redat. Fiecare „nume” al clipului audio este alcătuit dintr-o locație de memorie a sunetului pe cip și o valoare de întârziere.

Cred că este vorba despre software, există alte exemple incluse în biblioteca Arduino pentru placa Troll. Simțiți-vă liber să explorați, să schimbați și să distribuiți:-)

Pasul 3: Construirea …

The Build …
The Build …
The Build …
The Build …
The Build …
The Build …

După ce imprimanta a fost terminată, am început să testez pentru a mă asigura că neopixelii vor funcționa și vor fi suficient de luminoși.

Apoi, am luat o unealtă rotativă cu un burghiu mic și am forat o mică gaură între ochi ca o gaură pilot pentru burghiul pasului. Tocmai am folosit bitul de pas cu un șurubelniță manuală, oprindu-mă din când în când pentru a vedea dacă senzorul PIR s-ar potrivi. Îl voiam strâns și nu foloseam niciun fel de lipici sau ceva de genul acesta. Deci, în principal, poate fi împins înapoi, dacă este necesar.

În acel moment, am pus și o gaură pe partea din spate (folosind instrumentul rotativ și burghiul), de unde plănuiam să termin cablurile - și am făcut pentru unele dintre demonstrații / teste, dar în cele din urmă am probabil că nu ar fi trebuit să facă gaura - pentru că am decis să imprim coperta de la celălalt dovleac și să o folosesc.

Deci, pentru capac, am folosit și bitul de pas și am făcut o gaură mai mare pentru a rula sârma, totuși, am pus gaura puțin pentru a încerca să le țin departe de neopixeli.

Folosind niște bandă lipicioasă din spate, am lipit inelul de neopixel în jos și, folosind un pic de super-adeziv (foarte puțin - doar în caz că vreau să mă întorc înăuntru dintr-un motiv oarecare), am lipit capacul de fundul dovleacului.

Sârmele mele sunt suficient de lungi, iar dovleacul are acum o bază pe care să stea, baza se așează apoi pe cutia pe care am proiectat-o (este doar așezată pe cutie, nefiind ținută de nimic - așa că da, cineva ar putea veni să bată s-a terminat)

Și cam atât ….. Aș spune că a fost o versiune rapidă, dar a trebuit să aștept imprimanta 3D - așa că într-adevăr a fost destul de lent …..:-)

Pasul 4: Mai multe imagini …

Mai multe imagini…
Mai multe imagini…
Mai multe imagini…
Mai multe imagini…
Mai multe imagini…
Mai multe imagini…
Mai multe imagini…
Mai multe imagini…

Doar pentru că am făcut multe fotografii … Iată câteva altele …

Vă mulțumim pentru lectură, sper să vă bucurați de acest proiect și să beneficiați de el.

Pasul 5: S-a făcut sugestie pentru a picta ochii și gura…

S-a făcut sugestia de a picta ochii și gura…
S-a făcut sugestia de a picta ochii și gura…
S-a făcut sugestia de a picta ochii și gura…
S-a făcut sugestia de a picta ochii și gura…
S-a făcut sugestia de a picta ochii și gura…
S-a făcut sugestia de a picta ochii și gura…

Un coleg care sprijină tabloul The Troll a sugerat să picteze ochii și gura….

Sună destul de ușor, dar ambele sunt un fel de straturi ascunse în interiorul imprimării - dar realizabil … durează puțin.

Am găsit un stilou de vopsea, cu un negru opac - Spune că este permanent, dar nu spune ce tip de vopsea este în el … Am cumpărat punctul mediu, dar probabil că ar fi trebuit să obțină punctul fin - totuși rezultatele s-au dovedit ok.

Iată câteva imagini …

Recomandat: