Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: 3D-Druck……
- Schritt 2: Während wir warten….. (Die Software)
- Schritt 3: Der Build…
- Schritt 4: Mehr Bilder…
- Schritt 5: Es wurde vorgeschlagen, die Augen und den Mund zu malen…
Video: Eine Halloween-Erschrecken-Maschine mit einem PIR, einem 3D-gedruckten Kürbis und dem Troll Arduino-kompatiblen Audio-Pranker / praktischen Witzbrett. - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Das Troll-Board wurde von Patrick Thomas Mitchell von EngineeringShock Electronics erstellt und vor nicht allzu langer Zeit vollständig auf Kickstarter finanziert.
Ich habe meine Belohnung ein paar Wochen früher bekommen, um einige Anwendungsbeispiele zu schreiben und eine Arduino-Bibliothek aufzubauen, um die Programmierung ein wenig zu vereinfachen.
Was also ist "The Troll" - es ist ein Arduino (UNO) kompatibles Audio Prank Board, es hat einen ATMega 328P Chip onboard, eine Auswahltaste (benutzerprogrammierbar), einen DIP-Schalter (4 Schalter, benutzerprogrammierbar) und einen LDR (Fotowiderstand an A0) angeschlossen. Es hat zwei Audiobuchsen, Sie können jedoch eine verwenden, um Audio weiterzugeben - und Sounds von The Troll über das andere Audio injizieren zu lassen. Es hat auch einen Lautsprecher-Header zum Anschluss eines On-Board-Lautsprechers und einen kleinen Verstärker an Bord. Ein externer Lautsprecher mit gutem Verstärker wird empfohlen.
Es gibt auch einen "externen" Trigger-Pin (Digital PIN 9), Sensoren können angeschlossen werden, um einen Ton "auszulösen". (PIR-Sensor, Schallsensor, Endschalter, Vibrationssensor, praktisch jeder digitale Sensor mit einem Ausgang kann verwendet werden.)
Wir haben auch Zugriff auf alle analogen Pins (A0 bis A5) - A0 wird vom LDR verwendet, dies eröffnet die Möglichkeit, I2C-Geräte zu verwenden.
Es gibt drei Möglichkeiten, es mit Strom zu versorgen - 9-V-Batterie, Wechselstrom-Gleichstrom-Adapter und USB.
Es gibt einen AP23582 Chip, der die Audiosamples enthält.
Auf dem Chip sind 57 Sounds enthalten.
Kickstarter-Link (Kampagne ist vorbei, aber die Informationen hier sind gut).
EngineeringShock Electronics-Projektseite.
Lieferungen
Um den Troll zu programmieren, benötigen Sie einen Arduino UNO mit einem abnehmbaren Chip - Ja, wir nehmen den Chip aus dem Troll und stecken ihn in einen Arduino UNO und programmieren ihn. - Achten Sie dabei darauf, dass die Stifte nicht verbogen werden und prüfen Sie immer, ob der Schlüssel auf dem Chip mit dem Schlüssel auf der Steckdose übereinstimmt. (Der Halbkreis an einem Ende des Chips).
Sie werden mit einer Stock-Skizze von Patrick geliefert - aber der wahre Spaß an diesem Gerät besteht darin, es so zu programmieren, dass es tut, was Sie wollen. Es ist nicht schwer, die Chips zu entfernen, nehmen Sie sich Zeit und seien Sie vorsichtig - wir übernehmen jedoch keine Verantwortung, wenn Sie Ihren Chip oder Ihre Geräte beschädigen. Tun Sie dies auf eigene Gefahr.
Geräte und STL-Dateien:
Für dieses Beispiel benötigen Sie einen 3D-Drucker (oder Zugriff auf einen, den Sie eine Weile verwenden können, mein Druck dauerte über 12 Stunden). * Optional kannst du bis kurz vor Halloween warten und einen Plastikkürbis oder einen Geist oder was auch immer kaufen.
Vielleicht möchten Sie immer noch eine Schachtel für das Troll-Board in 3D drucken.
Box auf Thingiverse (das ist mein Design und ich begrüße Verbesserungen).
Halloween-Kürbis von 3DWP
Ich habe das "HalloweenPumpkinCover" aus diesem Remix gedruckt, ich habe mich entschieden, den Kürbis oder den Reset dieses Remixes nicht zu verwenden, weil ich mir nicht sicher war, wie groß das Loch für den PIR-Sensor ist, noch über die Größe des Neopixel-Rings Gebraucht. - Das war in Ordnung, da die "Abdeckung" einfach flach auf meiner Box liegt.
Weitere benötigte Werkzeuge:
Möglicherweise benötigen Sie einen Lötkolben (je nachdem, welchen Neopixel-Ring Sie erhalten), Sie benötigen (oder möchten) wahrscheinlich ein Stufenstück. Ich habe einen Schraubendreher mit dem Bit verwendet, das ich habe, aber Sie möchten vielleicht einen kleinen Bohrer verwenden.
Sie benötigen wahrscheinlich Heißkleber oder Klebeband auf der Rückseite.
Die Hardware ist einfach:
Sie benötigen ein "The Troll"-Board - ehrlich gesagt bin ich mir nicht sicher, ob diese über den Kickstarter hinaus verkauft werden - also müssen Sie möglicherweise Patrick von seiner Website aus kontaktieren.
Ein Mini-PIR-Sensor wie der oben abgebildete oder hier. Nur ein Beispiel - Machen Sie Ihre Hausaufgaben, bevor Sie etwas kaufen - Sie können diese vielleicht billiger finden oder bei Amazon oder Aliexpress, wenn Sie diese Websites bevorzugen.
Schließlich benötigen Sie einen Neopixel-Ring (mit mindestens 12 Pixeln) und ich würde empfehlen, einen mit bereits angelöteten Drähten zu versuchen.
Der Ring mit 16 Pixeln sollte auch funktionieren, Sie sollten den Code für die größere Pixelzahl leicht ändern.
Ich denke, bei etwas Größerem wirst du es schwer haben, es anzupassen.
Schritt 1: 3D-Druck……
Auf meinem Wanhao Duplicator I3 v1 dauerte das Drucken eine Weile. Ich habe das Modell ohne Unterstützung verwendet. Bei einer Auflösung von.1 und 35% Füllung. Mit einem natürlichen PLA-Filament. Der Druck dauerte über 12 Stunden. Es war einer der längsten Drucke, die ich je gemacht habe, und ich hatte nur gehofft, dass nichts schief gehen würde. Nichts ging schief, und ich bekam einen Kürbis.
Während der Kürbis druckte - ich habe das Cover gedruckt und ein paar andere kleine Dinge für ein anderes Projekt mit einem Wanhao Duplicator I3 plus gemacht - hatte der Coverdruck eine Auflösung von.1 und 35% Füllung mit einem grauen PLA-Filament, und war viel schneller zu drucken.
Nichts zu tun als abzuwarten….
Schritt 2: Während wir warten….. (Die Software)
Oben sind einige der Tests, nachdem ich gewartet habe, bis der Druck fertig ist. - Es gibt nur ein Arduino UNO mit einem Neopixel-Ring (12 LEDs) im Inneren. Zu diesem Zeitpunkt habe ich keine Löcher für den PIR gemacht oder so.
An war eher zu sehen, ob 12 Pixel den Kürbis zum Leuchten bringen würden, und welche Art von "Animationen" ich daraus herausholen könnte. Die verwendete Skizze war nur die Beispielskizze von Adafruit.
Orange, Lila und Gelb sahen für mich auch alle ziemlich gut aus…. Weiß hat mir auch gut gefallen.
An diesem Punkt machte ich mich also daran, die Skizze zu erstellen, die das Troll-Board und ein PIR verwenden würde.
Wie ich bereits sagte, habe ich daran gearbeitet, ein Beispiel zu erstellen und eine Arduino-Bibliothek für das Board zu erstellen - also habe ich eines der Beispiele angepasst, die ich gemacht habe. Und holte etwas Code aus dem Adafruit-Beispiel.
Meine Bibliothek - und Code finden Sie hier. Die Bibliothek kann über den Arduino Library Manager installiert werden.
Das Beispiel für dieses Projekt heißt "TheTroll_SpookyArray_v2" und ist im Beispielordner zu finden.
Sie benötigen außerdem die Adafruit Neopixel-Bibliothek, die über den Bibliotheksmanager installiert werden kann, wenn Sie sie nicht haben.
Ich habe ein paar Videos zur Verwendung der TheTroll-Bibliothek und ein Beispiel dafür, wie die externen Trigger mit meiner Bibliothek funktionieren.
Externes Trigger-Video, Einführung in das TheTroll-Board (etwas lang), The Troll with the Little Buddy Talker (LBT ist ein ebenfalls von Patrick hergestelltes Sprachboard, das denselben Audiochip verwendet) - Alarmstufe Rot!, Verwendung der DIP-Schalter und schließlich Dieses Projekt - Das Troll Arduino Audio Pranker Halloween-Projekt (Das Video)
Eine der schwierigen Aufgaben bestand darin, die LED-Animationen laufen zu lassen, während der Ton noch abgespielt wurde, indem ich die Bibliothek so einstellte, dass der Ton nicht verzögert wird, und die gleiche Idee wie im Beispiel Blink ohne Verzögerung verwendet, konnte ich (mehr oder weniger) die Animationen laufen lassen, während der Ton noch abgespielt wurde. - Die Timings sind noch ein bisschen anders (oder in einigen Fällen sehr falsch), aber ich arbeite daran.
Dies wurde in den Zeilen 154 bis 161 mit einer do while-Kombination und erneut in den Zeilen 170 und 183 durchgeführt. Der Unterschied zwischen dem Beispiel für das Blinken ohne Verzögerung und diesem ist, dass ich eine Weile verwende und schaue, ob die Millis - vorherige Millis noch immer sind weniger als die Länge des Tons. Wo das Blinken ohne Verzögerung vergleicht, um zu sehen, ob mehr Zeit vergangen ist, mit einer IF-Anweisung
Ich verwende DIP-Schalter 4, um einzustellen, was der Vergleich sein soll, wenn der Trigger ausgelöst wird. In diesem Fall geht der PIR-Sensorausgang auf HIGH, wenn er ausgelöst wird, bleibt kurz auf HIGH und geht auf LOW.
Also Zeile 74 - 76 sagen, Dip-Schalter überprüfen (den Trigger auf HIGH oder LOW stellen), PIN9 (den externen Trigger-Pin) gegen den Triggerwert prüfen - wenn es HIGH ist - ein Flag setzen.
Zeile 79 bis 111 sagen - wenn das Flag so eingestellt ist, dass es eine halbzufällige Farbe und Animation auswählt (Die Farben können geändert werden, wenn Ihnen meine Auswahl hier nicht gefällt.) Dies geschieht mit einem Schaltergehäuse, das schnell ist Möglichkeit, eine Reihe von IF-Anweisungen auszuführen.
In der Bibliothek biete ich eine Möglichkeit, den DIP-Schalter zu lesen, der eine Zahl zwischen 0 und 15 zurückgibt. Ich biete auch eine Möglichkeit, nur einen DIP-Schalter aus Ihrer Hauptskizze zu lesen, ein Beispiel dafür befindet sich in Zeile 124 - Die Ausgabe für die DIP-Schalter gehen auf LOW, wenn sie sich in der ON-Position befinden, andernfalls sind sie HIGH (in der OFF-Position). Und Zeile 124 sagt, wenn SW4 (Schalter 4) eingeschaltet ist, dann machen Sie den Trigger auf HIGH.
Die Zeilen 130 - 137 spielen den Sound aus der Soundbibliothek. Jeder Anruf besteht aus dem Speicherort des Tons auf dem Chip und der zu verwendenden Verzögerung. Diese Funktion ist derzeit eine Sperrfunktion, was bedeutet, dass alles andere stoppt, während der Ton abgespielt wird. Um dies zu überwinden, setze ich die Wartezeit auf Null und lasse die Neopixel-Funktionen die Verzögerung verarbeiten.
Zeile 57 ist eine Reihe von Sounds, die wir im Kürbis verwenden möchten - ich habe die 13 "spooky" oder "Halloweenie" Sounds ausgewählt. Weitere könnten hinzugefügt werden, oder diese Klänge könnten in etwas anderes geändert werden. (Die Soundbibliothek umfasst 58 Sounds, dies ist also nur eine kleine Auswahl davon). Dies sind zufällige Sounds, wenn sie ausgelöst werden. Wenn Sie also weitere hinzufügen, sollten Sie daran denken, Zeile 133 zu ändern, die den zu spielenden Zufallssound auswählt. Jeder "Name" des Soundclips besteht aus einem Speicherplatz des Sounds auf dem Chip und einem Verzögerungswert.
Ich denke, das war es für die Software, es gibt andere Beispiele in der Arduino-Bibliothek für das Troll-Board. Fühlen Sie sich frei zu erkunden, zu ändern und zu teilen:-)
Schritt 3: Der Build…
Nachdem der Drucker fertig war, begann ich zu testen, um sicherzustellen, dass die Neopixel funktionieren und hell genug sind.
Ich nahm dann ein rotierendes Werkzeug mit einem kleinen Bohrer und bohrte ein kleines Loch zwischen den Augen als Pilotloch für den Stufenbohrer. Ich habe nur das Stufenbit mit einem manuellen Schraubendreher verwendet und ab und zu angehalten, um zu sehen, ob der PIR-Sensor passt. Ich wollte es fest und habe keinen Kleber oder ähnliches verwendet. Es kann also hauptsächlich bei Bedarf wieder herausgedrückt werden.
Zu dieser Zeit habe ich auch ein Loch auf der Rückseite angebracht (mit dem rotierenden Werkzeug und dem Bohrer), wo ich die Drähte herausführen wollte - und ich habe es für einige der Demo / Tests gemacht, aber letztendlich habe ich hätte das Loch wahrscheinlich nicht machen sollen - weil ich beschlossen habe, das Cover vom anderen Kürbis zu drucken und zu verwenden.
Für die Abdeckung habe ich auch das Stufenbit verwendet und ein größeres Loch zum Verlegen von Draht gemacht.
Mit etwas Klebeband habe ich den Neopixel-Ring nach unten geklebt und mit etwas Sekundenkleber (sehr wenig - nur für den Fall, dass ich aus irgendeinem Grund wieder hinein will) - die Abdeckung auf den Boden des Kürbisses geklebt.
Meine Drähte sind gerade lang genug, und der Kürbis hat jetzt eine Basis zum Sitzen, die Basis sitzt dann auf der von mir entworfenen Box - (Es sitzt nur auf der Box und wird von nichts gehalten - also ja, jemand könnte kommen und anklopfen es vorbei)
Und das war es auch schon….. Ich würde sagen, das war ein schneller Build, aber ich musste auf den 3D-Drucker warten - also wirklich ziemlich langsam…..:-)
Schritt 4: Mehr Bilder…
Nur weil ich viele Bilder gemacht habe…. Hier sind noch einige….
Vielen Dank fürs Lesen, ich hoffe, Sie genießen dieses Projekt und können es nutzen.
Schritt 5: Es wurde vorgeschlagen, die Augen und den Mund zu malen…
Ein Mitunterstützer des Troll-Boards schlug vor, die Augen und den Mund zu bemalen….
Klingt einfach, aber beides sind versteckte Schichten im Druck – aber machbar… dauert nur ein bisschen.
Ich habe einen Farbstift gefunden, mit einem undurchsichtigen Schwarz - Es sagt, dass es dauerhaft ist, aber nicht, welche Art von Farbe darin ist … Ich habe die mittlere Spitze gekauft, hätte aber wahrscheinlich die feine Spitze bekommen sollen - trotzdem sind die Ergebnisse ok.
Und hier ein paar Bilder…..
Empfohlen:
So erstellen Sie eine funktionierende Ampel mit einem Auduino-Board – wikiHow
So erstellen Sie eine funktionierende Ampel mit einem Auduino-Board: Ampeln sind Signalgeräte, die häufig an Straßenkreuzungen, Fußgängerüberwegen und anderen Orten verwendet werden, um den Verkehrsfluss zu steuern. Eine handbetätigte Gasampel war die erste ihrer Art und die Technologie hat die Si
So erstellen Sie eine Android-App mit Android Studio: 8 Schritte (mit Bildern)
So erstellen Sie eine Android-App mit Android Studio: In diesem Tutorial lernen Sie die Grundlagen zum Erstellen einer Android-App mit der Android Studio-Entwicklungsumgebung. Da Android-Geräte immer häufiger werden, wird die Nachfrage nach neuen Apps nur zunehmen. Android Studio ist ein einfach zu bedienendes (ein
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Erfahren Sie, wie Sie mit PROCESSING eine Echtzeitschnittstelle in ARDUINO erstellen !!!!): 5 Schritte (mit Bildern)
SCARA-Roboter: Lernen über Vorwärts- und inverse Kinematik !!! (Plot Twist Learn How to Make a Real Time Interface in ARDUINO Using PROCESSING !!!!): Ein SCARA-Roboter ist eine sehr beliebte Maschine in der Industriewelt. Der Name steht sowohl für Selective Compliant Assembly Robot Arm als auch für Selective Compliant Articulated Robot Arm. Es ist im Grunde ein Roboter mit drei Freiheitsgraden, da er die ersten beiden Displ
So erstellen Sie eine Website auf einem Raspberry Pi mit Node.js, Express und MongoDB Teil 1: 6 Schritte
So erstellen Sie eine Website auf einem Raspberry Pi mit Node.js, Express und MongoDB…Teil 1: Willkommen zu TEIL 1 meines node.js-Web-App-Tutorials. In Teil 1 wird die erforderliche Software für die Entwicklung von node.js-Apps erläutert, wie Sie die Portweiterleitung verwenden, eine App mit Express erstellen und Ihre App ausführen. Der zweite Teil dieser
So erstellen Sie eine einfache Animation mit einem digitalen Tablet – wikiHow
So erstellen Sie eine einfache Animation mit einem digitalen Tablet: Diesen Sommer konnte ich mit Hilfe meiner Eltern das Wacom Intous Pro klein bekommen. Ich lernte Fotobearbeitung, Zeichnen und Skizzieren von Cartoons usw. Ich entschied mich dann für die Herstellung eines Instructable. Letztendlich habe ich mich dafür entschieden, eine kurze und unterhaltsame Animation zu erstellen