Inhaltsverzeichnis:

Homunkulus - die mechanische mystische Orakel-Wahrsagerin - Gunook
Homunkulus - die mechanische mystische Orakel-Wahrsagerin - Gunook

Video: Homunkulus - die mechanische mystische Orakel-Wahrsagerin - Gunook

Video: Homunkulus - die mechanische mystische Orakel-Wahrsagerin - Gunook
Video: Die Grenzen des Bewusstseins durchbrechen: Psychiater enthüllt alles 2024, November
Anonim
Image
Image
Homunkulus - die Wahrsagerin des mechanischen mystischen Orakels
Homunkulus - die Wahrsagerin des mechanischen mystischen Orakels

Ok – was soll das also sein… die Hintergrundgeschichte dazu, die ich den Leuten erzähle, ist, dass der Schädel von einem Mystiker aus dem 19. Ich fand es in einem Keller eines heruntergekommenen viktorianischen Hauses und baute die Requisite in eine Wahrsagerin des 21. ein Witz und lese meine E-Mails und meinen Kalender für den Tag'.

Was es wirklich ist - Nun, es ist die erstaunliche Jasper-Software, die auf einem Raspberry Pi läuft, und ich habe einen sprechenden Linburg-Schädel mit 2 Kanälen erstellt, der zusammen mit vielen Schnickschnack (und einem Tamburin) spricht, um es zu ergänzen.

Das war ein super ambitioniertes Projekt. Viele verschiedene Medien zum Arbeiten – mehrere Torten, Holzbearbeitung, Malerei, viel Verkabelung, viel Codierung in Python, Arduino-Codierung, viele kleine Verkabelung, 120-V-Verkabelung, externe Pi-Hüte, Relaistreiber und Relais, 24 V Netzteile, die Dinge in Bewegung bringen – ein Totenkopf mit 2 Achsen und das Tamburinhämmern.

Ich gehe nicht Stück für Stück auf jeden Teil ein, insbesondere auf die Python-Codierung, aber ich werde versuchen, jede Komponente kurz zu beschreiben und Bilder hinzuzufügen.

Auch zu den Python-Beispielen – ja, ich hätte viel objektorientierter beim Codieren sein können, aber meine Python-Erfahrung, als ich das Projekt begann, war ziemlich einfach und natürlich ist es einfacher, sie auszuschneiden und einzufügen, wenn Sie es eilig haben, vs. stoppen Sie, was Sie gerade tun, schreiben Sie es neu und fahren Sie dann fort.

Schritt 1: Hauptkomponenten – Dinge, die ich finden/beschaffen/kaufen musste

Hauptkomponenten – Dinge, die ich finden/besorgen/kaufen musste
Hauptkomponenten – Dinge, die ich finden/besorgen/kaufen musste
Hauptkomponenten – Dinge, die ich finden/besorgen/kaufen musste
Hauptkomponenten – Dinge, die ich finden/besorgen/kaufen musste
Hauptkomponenten – Dinge, die ich finden/besorgen/kaufen musste
Hauptkomponenten – Dinge, die ich finden/besorgen/kaufen musste

Himbeer-Pi

Zwei von ihnen

www.adafruit.com/products/1914?gclid=CjwKE…

Jaspis

„Jasper ist eine Open-Source-Plattform für die Entwicklung von ständig aktiven, sprachgesteuerten Anwendungen“

jasperproject.github.io/

Adafruit „Augen“

learn.adafruit.com/adafruit-1-44-color-tft…

Teensy – Gehirn für die Augen

www.adafruit.com/product/2756

So erstellen Sie die "Augen mit Teensy" und den 1-44-Farb-TFT-Displays

learn.adafruit.com/animated-electronic-eye…

16-Kanal-Serveo-Hüte

learn.adafruit.com/adafruit-16-channel-pwm…

Der klassische Lindberg-Schädel

www.amazon.com/Lindberg-scale-Piratenschädel…

4-Kanal-Relaisplatine, die mit einem Raspberry Pi funktioniert

www.amazon.com/Sizet-Channel-Module-Arduin…

Druckmagnet

(Dies ist an vielen verschiedenen Orten erhältlich)

www.aliexpress.com/item/High-quality-DC-12…

USB-Mikrofon

Dies ist an vielen verschiedenen Orten erhältlich

www.samsontech.com/samson/products/micropho…

Sonstig

Zwei Servos hatte ich herumliegen, Servohörner fand ich im 1-Dollar-Korb im Hobbyladen. Servo-Verlängerungskabel, USB/Bluetooth-Lautsprecher, Muttern, MDF, Heißkleber, alte Vakuumröhren, diverse Lampenteile und -bits, ein altes Samsung S5-Handy, Stahlblech, Kupferdraht, Kupferband, Nägel, normaler Kleber usw. usw.

Schritt 2: Warum zwei Himbeerkuchen?

Warum zwei Himbeerkuchen?
Warum zwei Himbeerkuchen?

Ursprünglich wollte ich die Totenköpfe mit der Sprache synchronisieren, aber nachdem ich Jasper installiert und alles festgelegt hatte, was ich tun wollte, all die Dinge, die sich bewegten, dachte ich, es wäre vielleicht besser, die ganze Arbeit in zwei Kreise aufzuteilen. Ich hatte eine Frist, um dies zu tun, und ich wollte nicht zurückverfolgen müssen, wenn ich ein Leistungsproblem hatte. Jetzt, wo die Arbeit getan ist, glaube ich, dass ich es mit einem einzigen Pi hätte tun können Arbeit. Es war auch einfacher für die Entwicklung. Ich konnte in Jasper alles richtig machen, ohne mich um Servos und Relais kümmern zu müssen. Auf der anderen Seite konnte ich mich auf das Fahren der Servos, das Timing der Dinge konzentrieren – Lichter einschalten, Servos bewegen usw.

Die Kehrseite davon ist, dass ich die Fähigkeit verloren habe, den Kiefer mit der Rede zu synchronisieren, aber nachdem ich mir Grant Imaharas Arbeit für die Late Late Show angesehen hatte, die "Geoff" erstellte, dachte ich, dass die Dinge gut genug aussehen würden.

www.popularmechanics.com/science/a5473/4350…

Schritt 3: Wie kommunizieren die beiden Pies?

Wie kommunizieren die beiden Pies?
Wie kommunizieren die beiden Pies?
Wie kommunizieren die beiden Pies?
Wie kommunizieren die beiden Pies?

Es gibt verschiedene Möglichkeiten, dies zu tun. Ich ging zur alten Schule und entschied mich für eine serielle Verbindung. Es braucht nur drei Drähte zwischen den beiden Pies (Tx, Rx & gnd) und eine kleine Menge Code, um eine serielle Verbindung von Pi#1 zu Pi#2 zu öffnen und etwas dorthin zu senden. Pi#2 öffnet eine serielle Verbindung zum Lesen von Daten und setzt in einer engen Schleife das Lesen von seiner seriellen Verbindung. Wenn es Text empfängt, sieht es, ob es mit einem Befehl übereinstimmt (Sprechen, Licht an, Licht aus, Sprechen aus usw.) und tut, was es tun muss. Die Kehrseite der seriellen Verbindung ist, dass es eine leichte Verzögerung gibt, wenn der Befehl gesendet wird und der Befehl ausgeführt wird. Pi#2 befindet sich in einer Schleife mit einer kleinen Verzögerung beim Lesen. Also musste ich die Dinge irgendwie beschleunigen. Auch für zukünftige Multi-Pi-Projekte ist es gut zu wissen, dass ich zwei Pies kommunizieren lassen kann und dafür NICHT das Internet benötige.

Schritt 4: Python-Threads

Python-Threads
Python-Threads

Um alles noch komplexer zu machen, musste ich schließlich Python-Threads auf Pi#2 verwenden, damit ich mehrere Anfragen bearbeiten und gleichzeitig verarbeiten konnte. Zum Beispiel musste ich in der Lage sein zu sprechen – den Schädelkopf nach links / rechts zu bewegen, während der Kiefer auf und ab geht, aber was ist, wenn Pi#1 aus irgendeinem Grund einen Fehler hat und Pi#2 nicht sagen kann? um mit dem Reden aufzuhören, würde der Schädel für immer sprechen. Also musste ich den Schädel nach einiger Zeit abschalten lassen. Dazu war es am einfachsten, einen Faden abzuspinnen. Innerhalb der Thread-Routine zum Sprechen gibt es einen Code, der nach einer maximalen Zeit aufhört zu sprechen, den Kopf und den Kiefer zurücksetzt und den Vorgang beendet. Dasselbe gilt für das Tamburin, ich brauchte es, um loszulegen, kurz bevor der Schädel aufhörte zu sprechen, also drehe ich einen weiteren Faden für das Tamburin und alles funktioniert zusammen und der Code für die Kopfbewegung ist völlig unabhängig vom Tamburin-Hämmern – dasselbe gilt für das Einschalten der Lichter und die Augen können alle Fäden gleichzeitig laufen lassen.

Die Menge an Code, die in Python benötigt wird, um Threads zu verwenden, ist ziemlich klein, aber es ist stumpf und es hat einige Zeit gedauert, um mich damit zurechtzufinden, aber wie sich herausstellt, funktioniert es sehr gut. Die Fähigkeit, Threads zu verwenden, ist ein gutes Werkzeug, das Sie in der Toolbox haben sollten, wenn Sie ein Raspberry Pi-Entwickler sind.

Schritt 5: Jaspis & Jaspis Modifikationen

Die Jasper-Site ist DIE Ressource, um es auf einem Pi zu installieren, welche Spracherkennung zu verwenden, wie man konfiguriert, neue Module schreibt, alles – und es ist kostenlos! Es ist jedoch keine einfache Installation. Viele Schritte, viele Pakete, die installiert und dann konfiguriert werden müssen. Ich mache diese Art von Arbeit für meinen Lebensunterhalt und es war immer noch etwas, das ich als Herausforderung betrachten würde. Als ich mit diesem Projekt fertig war, bin ich ziemlich tief in Japer eingestiegen und habe viele Modifikationen vorgenommen, um das zu erreichen, was ich zu tun versuchte.

Einige Änderungen, die ich vorgenommen habe:

Passives Mithören wurde entfernt und ein GPIO-Port verwendet, um das aktive Mithören mit einem hausgemachten Cut-Switch zu starten. Dies führte eher zu einer Art „Arcade“als bei der Verwendung des passiven Zuhörens.

Ich habe die Parameter nach Bedarf geändert, um mit meinem Mikrofon zu arbeiten – ich musste drei verschiedene USB-Mikrofone durchlaufen, bis ich eines fand, das für mich richtig funktionierte. Ich musste auch einige der Schwellenwerte im Code anpassen. Dies war für mich persönlich der schmerzhafteste Teil der Verwendung von Jasper.

Den seriellen Verbindungscode in allen Modulen hinzugefügt, um eine serielle Verbindung zu öffnen, dem Slave-Pi sagen, was er tun soll "Augen auf", "sprechen", "Tamburin knallen".

Die Module „Wer sind meine Freunde“, „Erzähl mir einen Witz“, „Meinen Zeitplan aus meinem CRM-Kalender lesen“, „Erzähl mir mein Glück“wurden hinzugefügt. Einige davon erforderten REST-Anrufe an Cloud-basierte Software, um Daten zu erhalten. Es gibt viele der sofort einsatzbereiten Module, die ich als Beispiele zusammen mit der Dokumentation auf der Website verwendet habe, um mir zu helfen, das zu tun, was ich brauchte.

Schritt 6: Hinzufügen von zwei Achsen zum Schädel

Zwei Achsen zum Schädel hinzufügen
Zwei Achsen zum Schädel hinzufügen
Zwei Achsen zum Schädel hinzufügen
Zwei Achsen zum Schädel hinzufügen
Zwei Achsen zum Schädel hinzufügen
Zwei Achsen zum Schädel hinzufügen

Ich begann mit dem einfachen Lindberg-Schädel. Ich hatte ursprünglich über einen 4/5-Achsen-Schädel nachgedacht, aber die Zeit, die es dauern würde, den Python-Code zu schreiben, um die Bewegungen zu koordinieren und die Hardware für die Bewegung aufzubauen, würde die Zeit überschreiten, die ich für den Rest des Projekts hatte. (Ich weiß nicht, ob es schon existiert, aber eine Software auf einem Pi oder Ardunio, um einen mehrachsigen Schädel anzutreiben, wäre an sich schon ein ziemlich cooles Projekt.) Also eine Achse – die Kieferbewegung war zu lahm, also Ich habe die Kopfbewegung hinzugefügt und mit den funktionierenden LCD-Augen bin ich mit den Ergebnissen zufrieden.

Aus der Arbeit, die andere mit sprechenden Schädeln gemacht haben, habe ich herausgefunden, was ich tun musste, zwei Servos und Servohörner, ein Stück MDF, Heißkleber, Kabelbinder, Versuch und Irrtum - ich hatte den physischen Teil davon installiert. Die grundlegende Pi-Programmierung der Bewegung dauerte tatsächlich länger. Ich musste die Werte für die PWM für beide Servos herausfinden. Ich begann mit der Basis ganz offen / geschlossen und drehe den Kopf ganz nach links / rechts. Aber es sah nicht gut aus. Also machte ich Zwischenbewegungen, Kiefer voll geöffnet, Verzögerung.1, Kiefer teilweise geschlossen, keine Verzögerung, Glas teilweise geöffnet, Verzögerung usw. Das gleiche gilt für die Kopfbewegung, das Hin- und Herzuschlagen sah beschissen aus, so dass Zwischenbewegungen und Verzögerungen beschissen aussahen es sieht besser aus.

Eine unglückliche Sache, die ich nicht durcharbeiten konnte, ist, dass das gesamte Material, das ich auf die Schädelkappe aufgetragen habe – der Metallstreifen, die Spikes, die Kupferkrone und die Verkabelung machten den Schädel insgesamt schwerer und machten das Servo im Inneren schwer es bewegt sich langsamer und nicht so weit. Ein Servo mit höherem Drehmoment würde hier wahrscheinlich helfen, aber ich hatte keine Zeit und kein Geld …

Schritt 7: Adaifruit Hat Servotreiber

Adaifruit Hat-Servotreiber
Adaifruit Hat-Servotreiber

Adafruit hat großartige Beispiele für die Verwendung ihrer Produkte. Die Herausforderung bestand darin, die genauen Werte für die einzelnen Servos herauszufinden – Mitte, ganz links und rechts. Es ist nicht 0, 90, 180, wie Sie denken würden. Es war nur ein paar Zeilen langes Python-Programm, aber es dauerte einige Stunden, bis dies für beide Servos gelungen war.

Schritt 8: Relaisplatine

Relaisplatine
Relaisplatine

Ich habe das bei Amazon abgeholt. Viele Websites verkaufen scheinbar genau die gleiche Einheit. Es hat hier einige Experimente gedauert, aber das Umdrehen der Relais erfordert nur ein paar Codezeilen und Sie haben NC- und NO-Anschlüsse an den Relais, was es noch einfacher macht. Eine weitere Herausforderung hierbei ist, dass ein GPIO-Port/Pin nicht 1:1 mit dem Pin-Out auf dem Pi übereinstimmt. Es hat ein wenig Arbeit gekostet, das zu verstehen.

Schritt 9: Teensy und die Augen

Teensy und die Augen
Teensy und die Augen

Ich habe dies zu 100% von der Adafruit-Site übernommen. Ursprünglich hatte ich einige lahme LED-beleuchtete Tischtennisbälle, die ich verwenden wollte, aber als ich das auf ihrer Website sah, musste ich es haben. Ich hatte zuvor keine Erfahrung mit Ardunio, aber ich folgte blind den Beispielen auf ihrer Website und hatte diese in etwa einem halben Tag funktioniert. Außerdem – seit ich das Programm auf das Teeny geflasht habe, behält es es und wenn Sie es einschalten. Der Ardunio startet in ca. 3 Sekunden und bringt die Augen zum Leuchten. Alles, was ich tun musste, um die Augen zum Laufen zu bringen, war, 12 V an eines der Relais anzuschließen und das Teeny & Eyes einzuschalten und Magie passiert!

Das Anbringen der LCD-Bildschirme im Schädel war SUPER schmerzhaft. 7 kleine Drähte auf jedem LCD, also insgesamt 14 Drähte, und der Versuch, den Schädel auszuschleifen und gerade zu montieren und keinen Draht zu brechen – was oft vorkommt, war sehr schmerzhaft. Also Programmierung mittelschwer – Montage schwer. Genau das Gegenteil von dem, was ich erwartet hatte. Der Teensy sitzt hinter den Augen unter der MDF-Platte, die die beiden Servos hält.

Schritt 10: Tamburin

Tamburin
Tamburin
Tamburin
Tamburin

Nun, ich erinnere mich immer an den Kopf in der Kristallkugel im Haunted Mansion und das herumtreibende Tamburin, das hämmerte, als sie die Geister kontaktierte, also musste ich so etwas für dieses Projekt haben. Da der Schädel von einem ehemaligen Gedankenleser/Seher stammt, müssen die Geister die Leute wissen lassen, wenn sie anwesend sind J. Ich habe das stärkste Push-Pull-Relais gefunden, das ich finden konnte. Dann überspannte es von seinen 12 V auf 24 V mit einem Ersatz-Laptop-Ladegerät, das ich hatte. Ich musste ein paar verschiedene Versionen des Mechanismus erstellen, aber meine dritte Iteration funktionierte am besten. Ich musste mich mit Hebellänge, Ausrichtung usw. herumschlagen. Mein großer Fehler war, dies alles mit Holz / MDF zu tun. Als ich dies zum ersten Mal mit 24 V zusammenbaute, schlug das Solenoid das Tamburin so stark, dass es sich selbst zerriss. (Bei 12 V war es nicht stark genug) Im Laufe der Zeit wurde eine Holzwelle in MDF montiert und das Ganze wurde schwieriger / schwieriger zu bewegen, was bedeutete, dass das Solenoid im eingeschalteten Zustand schwerer herausgedrückt wurde UND schwerer zurückkehrte. Also musste ich eine zusätzliche Rückholfeder hinzufügen – die erfordert, dass der Elektromagnet Energie verschwendet, wenn er erregt wird. So endete es damit, dass das Tamburin auf der langsamen Seite schlug. Das nächste Mal baue ich diesen Teil aus Metall – Bronzebuchse, Metallwelle usw. und vermeide dieses Problem.

Schritt 11: Plasmalampe

Plasmalampe
Plasmalampe
Plasmalampe
Plasmalampe

Da ich für das Projekt keine Jacobs-Leiter oder eine andere Energiequelle für verrückte Wissenschaftler bauen wollte, brauchte ich irgendeine Art von „Energie“, um den Schädel anzutreiben. Ich habe mein altes Samsung Galaxy S5 genommen, einen Werksreset durchgeführt und eine Energieball-App darauf geladen. Ich musste eine andere App laden, die das Telefon nicht in den Bildschirmschonermodus gehen ließ, um es in der App aktiv zu halten.

Schritt 12: So machen Sie das 120-V-Licht flackern

So machen Sie das 120-V-Licht flackern
So machen Sie das 120-V-Licht flackern

WARNUNG -

Dies ist ein Durcheinander mit dem 120-V-Wechselstromstecker in der Wandsteckdose. Wenn Sie nicht wissen, was Sie tun, tun Sie es nicht

WARNUNG -

halloweenpropmaster.com/u-build-it3.htm

Auf dieser Seite finden Sie die beste Erklärung dafür. Die Kosten für den Starter sind super günstig und ich habe ein Ersatzverlängerungskabel, das ich hatte, entkernt. Ich habe ein paar davon gebaut und habe sie während der Halloween-Zeit verwendet und sie haben sehr gut funktioniert, keine Sicherungen durchgebrannt, keine Überhitzung usw. Ich habe sie stundenlang ohne Probleme betrieben. Für dieses Projekt habe ich also eines der Verlängerungskabel mit dem Starter inline genommen und mit einem der vier Relais auf der Platine verdrahtet. Ein paar Zeilen GPIO-Code schaltet es aus und wieder ein. Es beginnt auch sofort zu arbeiten, keine Aufwärmzeit.

Schritt 13: Die Plattform/Tabelle

Die Plattform/der Tisch
Die Plattform/der Tisch
Die Plattform/der Tisch
Die Plattform/der Tisch

Ich habe ziemlich viele Requisiten von „Schädel auf einem Tisch“, „Frankensteins Kopf auf einem Tisch“von verrückten Wissenschaftlern gesehen und beschloss, dass ich diesen Weg gehen wollte. Es würde mir die Chance geben, mehr als nur den sprechenden Schädel auszuprobieren. Ich habe die grundlegende Tischgröße herausgefunden und aus ¼ MDF gebaut. Die Verwendung einer Tischkreissäge macht das ziemlich einfach. Meine Projekte sind normalerweise Metallgegenstände, daher war das Bauen mit Holz für mich etwas neu. Ich schneide die Grundstücke aus und habe meine 4 Seiten der Schachtel und ein Oberteil ziemlich schnell gemacht. Wo ich eine harte Lektion gelernt habe, habe ich eine Klebepistole verwendet, um sie zusammenzubauen. Was ich herausgefunden habe ist, dass – so geht es nicht. Alle Teile gingen auseinander, sobald ich das verdammte Ding aufhob! Also schneide ich einige zusätzliche Stücke von 1 Quadrat, um die Ecken zu verstärken und Holz zusammengeklebt / genagelt. Lektion gelernt. Ich legte einige Zierleisten zwischen die Oberseite und die Seiten der Plattform, klebte und nagelte sie fest. Spot gekittet, um die Lücken zu füllen, und es war bereit, den Rest der Komponenten darauf zu montieren.

Für den Rest habe ich mich von Bildern inspirieren lassen, die ich im Internet gesehen habe. Um den Schädel zu „antiken“, habe ich versucht, einen dunklen Fleck zu verwenden. Es hat nicht funktioniert; es klebte nicht am plastik. Also habe ich versucht, den Schädel mit einem gebrochenen Weiß zu bemalen und dann den Fleck darauf aufgetragen. Es hat viel besser funktioniert. Ich weiß, dass es dafür viele Techniken gibt und ich bin mit dem Ergebnis zufrieden. Kupferband, das ich von einem anderen Projekt hatte, das ich für die Schädeldecke und um die Wangenknochen verwendet hatte. Ich habe den Fleck auf den Rest der nicht schwarz lackierten Gegenstände gemalt, um ihm das antike / alte Aussehen zu verleihen.

Den Rest der Stücke und Bommeln hatte ich aus anderen Projekten herumgelegt. Alle Messingteile stammen aus einem Lampengeschäft. Ich habe den Schnittschalter aus einigen Schrottmaterialien gemacht und der Knopf am Ende ist ein weiteres Lampenstück. Die Röhren habe ich zusammen mit den Isolatoren an einem elektronischen Überschussplatz gefunden. Punkrocker-Spikes, die ich von einem anderen postapokalyptischen Projekt hatte. Stahlblech und Kupferdraht aus dem Baumarkt und ein PVC-Rohr für seine Wirbel.

Für das Poster habe ich ein altes Zauberer-Posterbild im Web gefunden und mit etwas Photo Shop-Magie den Namen geändert.

Schritt 14: Der Rest

Der Rest
Der Rest
Der Rest
Der Rest
Der Rest
Der Rest
Der Rest
Der Rest

Ich habe mich von Bildern inspirieren lassen, die ich im Internet gesehen habe. Um den Schädel zu „antiken“, habe ich versucht, einen dunklen Fleck zu verwenden. Es hat nicht funktioniert; es klebte nicht am plastik. Also habe ich versucht, den Schädel mit einem gebrochenen Weiß zu bemalen und dann den Fleck darauf aufgetragen. Es hat viel besser funktioniert. Ich weiß, dass es dafür viele Techniken gibt und ich bin mit dem Ergebnis zufrieden. Kupferband, das ich von einem anderen Projekt hatte, das ich für die Schädeldecke und um die Wangenknochen verwendet hatte. Ich habe den Fleck auf den Rest der nicht schwarz lackierten Gegenstände gemalt, um ihm das antike / alte Aussehen zu verleihen.

Den Rest der Stücke und Bommeln hatte ich aus anderen Projekten herumgelegt. Alle Messingteile stammen aus einem Lampengeschäft. Ich habe den Schnittschalter aus einigen Schrottmaterialien gemacht und der Knopf am Ende ist ein weiteres Lampenstück. Die Röhren habe ich zusammen mit den Isolatoren an einem elektronischen Überschussplatz gefunden. Punkrocker-Spikes, die ich von einem anderen postapokalyptischen Projekt hatte. Stahlblech und Kupferdraht aus dem Baumarkt und ein PVC-Rohr für seine Wirbel.

Schritt 15: Montage/Tuning/Tweaking

Montage/Tuning/Tweaking
Montage/Tuning/Tweaking

Also hier war mein Build-Prozess:

# 1 Installieren Sie Jasper auf einem Pi und bringen Sie es zum Laufen.

# 2 Mehrere Mikrofone gekauft und optimiert, bis ich etwas Erfolg habe.

# 3 Installieren Sie auf dem 2. Pi den Adafruit-Hut und verstehen Sie, wie Sie die Servos bewegen. Holen Sie sich die Servos in den Schädel und verstehen Sie die Werte, die ich brauchte, um sie zu bewegen.

# 4 Baue eine Testbasis für den Schädel, damit ich in meinem Büro daran arbeiten kann. Optimieren, erneut optimieren, noch etwas optimieren.

# 5 Montieren Sie alle elektrischen Komponenten auf einer Plexiglasplatte. Pies, Relaisplatine, USB-Netzteile und zugehörige Drähte.

# 6 Baue die Adafruit-Augen. Beweisen Sie mir, dass sie nur Spannung brauchen, damit alles funktioniert. Ich wusste das nicht, als ich diesen Teil begann.

# 7 Mache einen Proof of Concept zum Senden und Empfangen von seriellen Daten zwischen den beiden Pies. Schreiben Sie eine Schleifenroutine für den 2. Pi mit den Befehlen, die ich brauchte – Talk on/off, etc. Testen Sie es mit etwas Beispielcode auf Pi#1. Noch kein Jaspis.

# 8 Fügen Sie den Seriencode zum Jasper-Code hinzu – beweisen Sie, dass ich grundlegende Bewegungen ausführen kann, wenn Jasper spricht.

# 9 Fangen Sie an, mit der Relaisplatine herumzuspielen. Fügen Sie den Code hinzu, um die Augen einzuschalten.

# 10 Fügen Sie Code hinzu, um die 120 V einzuschalten. Bauen Sie das Solenoid und das Tamburin auf einer separaten Plattform, um herauszufinden, wie es funktionieren sollte.

# 11 Bringen Sie die Augen in den Schädel.

# 12 Baue die Plattform, auf der alles zusammengebaut wird. Montieren Sie alle Teile auf der Plattform, stellen Sie die Stahlbasis des Schädels her, um sie zu halten, und fügen Sie die Tamburin-Komponenten hinzu.

# 13 Versuchen Sie, die Kuchen und das Brett aus dem Haus in die Garage zu bringen und herauszufinden, wie Sie es in die Plattform bekommen.

#14 Beginnen Sie mit der Abstimmung. Mehr Tuning, weiter tunen. Erkenne, dass ich den Python-Code multithreading machen muss, damit alle Aktionen zusammenarbeiten können.

# 15 Entscheiden Sie sich, den Energieball unter den Vakuumröhren hinzuzufügen. Finde heraus, dass ich das mit einem alten Handy machen kann. Hat in weniger als einem Tag funktioniert.

# 16 Füge weitere Details hinzu. Spikes, Kupferdraht, Röhren, antike Schädel. Tunen und testen Sie weiter. Malen, ausbessern und reparieren Sie Dinge, die sich immer wieder lösen, überarbeiten/verstärken Sie Dinge, die auseinander fallen.

#17 Testen & optimieren Machen Sie sich bereit, es anderen Leuten zu zeigen.