Inhaltsverzeichnis:

Eichelspiel - Gunook
Eichelspiel - Gunook

Video: Eichelspiel - Gunook

Video: Eichelspiel - Gunook
Video: Найти и обезвредить (1982) фильм 2024, November
Anonim
Eichelspiel
Eichelspiel

Von: Charlie DeTar, Christina Xu, Boris Kizelshteyn, Hannah Perner-WilsonEin digitales Windspiel mit hängenden Eicheln. Der Ton wird von einem entfernten Lautsprecher erzeugt und Daten über Glockenschläge werden auf Pachube hochgeladen.

Schritt 1: Brainstorming für ein Gerät, das uns selbst repräsentieren würde

Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde
Brainstorming für ein Gerät, das uns selbst repräsentieren würde

Unser Ziel war es, ein Projekt zu entwickeln, das unsere Persönlichkeiten repräsentiert und ein Arduino verwendet. Wir haben uns für ein LilyPad entschieden - hatten uns aber auf nichts anderes festgelegt. Eine Woche verging und wir haben Ideen per E-Mail hin und her geschossen. Wir wollten, dass es Geräusche macht, wollten etwas mit der Natur zu tun haben, wollten es so einfach halten, dass wir es in der verfügbaren Zeit tatsächlich umsetzen können. Die Idee, ein Windspiel zu machen, kam auf – die Betätigung ist einfach (nur Schalter, keine ausgefallenen Temperatur- oder Feuchtigkeitssensoren zu konfigurieren), also schien es machbar. Es bietet Natur, Klang und einen schönen Formfaktor im LilyPad dafür! Aber wie soll es funktionieren? Soll es den Wind aufnehmen und später per Knopfdruck wiedergeben? Soll es die Windschläge aus der Ferne an einen anderen Ort übertragen? Echtzeit oder verschoben? Echter Standort oder verschoben? Wir kamen zusammen und Charlie brachte ein paar Eicheln mit; ihre natürliche Schönheit besiegelte den Formfaktor von hängenden Eicheln unter dem LilyPad. Wir haben uns entschieden, die Tonauslösung in Echtzeit durchzuführen, aber etwas entfernt (ein Lautsprecher, der von den Glockenspielen getrennt ist) und ein drahtloses Modul zum Hochladen der Daten auf https://pahube.com einzubauen.

Schritt 2: Materialien und Werkzeuge

Materialien:- 1,5 mm dickes Neopren mit beidseitig kaschiertem Gewebe für Batterietasche- Leitfähiges Garn- Nicht leitfähiges Garn- Elastisches leitfähiges Gewebe (relativ geringe Menge)- Schmelzbare Einlage "aufbügeln" zum Verschmelzen von leitfähigem Gewebe mit Neopren für Batterietasche - Nicht leitendes Gewebe (für das Lautsprecherkissen) - Eicheln (wir haben 6 verwendet, aber es ist flexibel) - Kleine Plastikperlen (zum Isolieren des Fadens) - Gewebekleber (um leitende Fadenknoten zu isolieren und zu schützen) - Schnur zum Aufhängen alles vonElektronik: - Ein Lilypad Arduino - Bluesmirf Bluetooth-Modul für Arduino - Ein USB-zu-Seriell-Anschluss zum Testen und Laden Ihres Codes auf das Arduino. - Batterien (wir haben 3 AA verwendet) - Ein Lautsprecher (Kopfhörer könnten auch funktionieren) - USB-Bluetooth-Adapter (optional) - USB Extender CableSoftware:- Die Arduino-Programmierumgebung.- Die Processing-EntwicklungsumgebungTools:- Nähnadel- Zange (zum Ziehen der Nadel)- Fingerhut (zum Drücken der Nadel)- Scharfe Schere (zum Schneiden von Stoff und Faden)- Wirestripers- So Bügeleisen-Multimeter (zum Finden von Shorts)

Schritt 3: Einfädeln der Eicheln

Einfädeln der Eicheln
Einfädeln der Eicheln
Einfädeln der Eicheln
Einfädeln der Eicheln
Einfädeln der Eicheln
Einfädeln der Eicheln
Einfädeln der Eicheln
Einfädeln der Eicheln

Die Eicheln dienen sowohl ästhetischen als auch praktischen Zwecken. Sie helfen nicht nur, dass sich unser Glockenspiel in einen Baum einfügt, sondern beschweren auch den leitfähigen Faden, um sie in einer windigen Welt gerade zu halten. Für unser Glockenspiel haben wir 5 einfache Eicheln verwendet. Entscheiden Sie, wie lang Ihre Windspielfäden sein sollen, und schneiden Sie 5 Stücke leitfähigen Fadens etwa 2-3 Zoll länger ab - Präzision spielt hier keine Rolle, und es ist gut, sich etwas Platz zum Knüpfen von Knoten zu geben. Fädeln Sie Ihre Nadel ein * mit einem der Fadenstücke und stecke es in die Eichel. Drücken Sie mit Ihrem Fingerhut fest auf die Nadel, bis sie ganz in die Eichel eingedrungen ist. Sofern Sie keine riesigen mutierten Eicheln verwenden, sollte der größte Teil der Nadel jetzt aus der anderen Seite herausragen. Ziehen Sie die Nadel mit einer Zange ganz durch. Ziehen Sie dann den Faden durch, bis etwa ein Zoll von der Unterseite der Eichel hängt, und fahren Sie mit der nächsten Eichel fort. Wenn alle fünf Eicheln eingefädelt sind, richten Sie sie aus, um sicherzustellen, dass die Anordnung der Eicheln schön aussieht für dich. Wenn Sie zufrieden sind, binden Sie unten an jeder Eichel einen Knoten (groß genug, dass der Faden auch bei kräftigem Schütteln nicht durch die Eichel rutschen kann) und geben Sie etwas Stoffkleber auf den Knoten, um den Deal zu versiegeln. Jetzt binden Sie jede einzelne auf das LilyPad. In diesem Fall kann die Nadel hilfreich sein. Gleichmäßig verteilen und + und - vermeiden, das Nicht-Eichel-Ende jedes Fadens in einen Port des Arduino schlingen und mit einem Knoten und Stoffkleber befestigen. Seien Sie an dieser Stelle VORSICHTIG, damit sich nicht alles verheddert! Unser Problem war so groß, dass wir einen normalen Draht um unseren Faden wickelten, um ein Verheddern zu verhindern.

Das Einfädeln kann schwierig sein, da leitfähiges Garn leicht ausfranst und das Benetzen nicht viel hilft - verwenden Sie eine Schere, um irreparabel ausgefranste Enden abzuschneiden und von vorne zu beginnen

Schritt 4: Herstellen und Anbringen des Klopfers

Knacker herstellen und anbringen
Knacker herstellen und anbringen
Knacker herstellen und anbringen
Knacker herstellen und anbringen
Knacker herstellen und anbringen
Knacker herstellen und anbringen

Da wir erkennen wollen, wenn der Klopfer auf einen Faden trifft, sollte der Klopfer etwas Leitfähiges sein. Jede Metallperle sollte reichen, aber wir haben uns entschieden, nur eine Eichel in leitfähiges Gewebe zu wickeln. Um den Stoff gleichzeitig zu befestigen und an den Arduino zu binden, haben wir ein langes Stück leitfähigen Fadens bekommen und damit die Spitze der Eichel umnäht, wodurch oben eine Rüsche entsteht. Der Rest des Fadens kann jetzt verwendet werden Hängen Sie den Klopfer aus der Mitte des LilyPad. Um dies zu erreichen, haben wir eine gekreuzte X-Form mit Faden auf der Unterseite des Arduino erstellt (durch die Löcher -, a1, 1 und 9) geschlungen und dann die Schnur des Klopfers an die Kreuzung gebunden. Indem wir es durch das Loch schleifen, haben wir garantiert, dass dieser Klopfer mit Masse verbunden ist - stellen Sie jedoch sicher, dass kein Teil des Kreuzes die Öffnungen der Eicheln berührt, oder es entsteht ein Kurzschluss, der als Notiz registrieren, die ständig "an" ist!

Schritt 5: Nähen der Batterietasche

Nähen der Batterietasche
Nähen der Batterietasche
Nähen der Batterietasche
Nähen der Batterietasche
Nähen der Batterietasche
Nähen der Batterietasche

Es ist schön, die Stromversorgung eines beliebigen Geräts in das Design des Ganzen zu integrieren. Also dachten wir daran, die drei AA-Batterien, die für die Stromversorgung des LilyPad Arduino (und später auch des Bluetooth-Moduls) erforderlich sind, in die Aufhängung des Glockenspiels aufzunehmen. Anfertigung einer Tasche für die Batterien, damit sie nacheinander gestapelt und Teil der Aufhängung werden. Diese Konstruktion erwies sich als leicht fehlerhaft, da die Zugkräfte auf den Batteriebeutel letztendlich dazu führten, dass die leitenden Kontakte an beiden Enden weggezogen wurden, um mit den Enden der Batterien in Kontakt zu treten. Wir konnten dies lösen, indem wir genügend leitfähiges Gewebe in jedes Ende stopfen. Was vorerst gut funktioniert hat, sollte aber in Zukunft überarbeitet werden. Eisen Damit wir das leitfähige Gewebe nicht an das Neopren nähen müssen, können wir einfach mit schmelzbaren Vliesen arbeiten. eine dünne Bahn aus Heißkleber für Textilien. Bügeln Sie es einfach zuerst auf das leitfähige Gewebe, achten Sie darauf, dass Sie das Wachspapier zwischen dem Bügeleisen und der Einlage verwenden. und achten Sie darauf, dass das Bügeleisen nicht zu heiß ist, da sonst das leitfähige Gewebe verbrennt. zuerst an einem kleinen Stück testen. leichte Verfärbungen sind okay. SchabloneLaden Sie die folgende Schablone herunter und drucken Sie sie maßstabsgetreu aus:>> https://www.plusea.at/downloads/TripleAABatteryPouch_long.pdf (demnächst…)Schablone ausschneiden und auf Neopren und leitfähiges Gewebe verfolgen. Möglicherweise müssen Sie die Maße etwas anpassen, wenn Sie dickeres Neopren verwenden. Andere Stoffe, ob dehnbar oder nicht, sind dafür nicht geeignet, da sie den Akkus nicht so gut passen. Nach dem Nachzeichnen alle Teile ausschneiden. SicherungEntfernen Sie die Wachspapierunterlage vom leitfähigen Gewebe und legen Sie die Teile auf das Neopren, wo sie hingehören (siehe Schablone). Sie können das Wachspapier zwischen dem Bügeleisen und dem leitfähigen Gewebe für zusätzlichen Schutz verwenden. Über die Flicken bügeln, damit sie fest mit dem Neopren verbunden sind. Nähen Sie eine Nadel mit normalem Faden ein und beginnen Sie mit dem Zusammennähen des Neoprens. zuerst entlang der Länge und dann an beiden Enden. Sie können die Batterien während des Nähens einlegen, um es einfacher zu machen. Und Sie können das Loch ganz am Ende schneiden, um die Batterien zu entfernen. Stellen Sie sicher, dass das Loch nicht zu groß ist. Neopren ist sehr belastbar und kann sehr gedehnt werden. Kontakt aufnehmenFädeln Sie eine Nadel mit leitfähigem Faden ein. Tauchen Sie an beiden Enden des Batteriebeutels in das Neopren und stellen Sie Kontakt mit dem leitfähigen Gewebe darin her. Verwenden Sie ein Multimeter, um sicherzustellen, dass Sie die Verbindungen haben. und nähen Sie mehrmals, um sicherzustellen, dass die Verbindung gut ist. Sie können - und + definieren, indem Sie einfach die Richtung aller Batterien wechseln. eines der Enden wird direkt aus dem Ende der Batterietasche herausgeführt, das andere muss durch das Nähen des Neoprens zum selben Ende geführt werden. Achten Sie besonders darauf, dass der Faden nie ganz durch das Neopren geht, wo er mit einer der Batterien oder möglicherweise dem leitfähigen Gewebe am anderen Ende in Kontakt kommen könnte. Verwenden Sie ein Multimeter, um zu testen, während Sie nähen. Verbinden und isolierenWenn Sie beide Enden + und - am selben Ende des Beutels haben. Sie möchten sie zum LilyPad Arduino bringen. isolieren Sie die Fäden mit Glas- oder Kunststoffperlen und nähen Sie die Lilypad-Verbindungen um und kleben Sie sie vor dem Schneiden. Was fehlt, ist eine Möglichkeit, den Beutel, LilyPad und seine Eicheln aufzuhängen. Nehmen Sie dazu eine nicht leitende Schnur und nähen Sie in das andere Ende des Beutels als das LilyPad. Erstellen Sie eine Schlaufe oder zwei lose Enden, die um den Ast gebunden werden können.

Schritt 6: Programmieren der Chime Sounds

Programmieren der Glockenklänge
Programmieren der Glockenklänge
Programmieren der Glockenklänge
Programmieren der Glockenklänge
Programmieren der Glockenklänge
Programmieren der Glockenklänge

Klang! Ich liebe Geräusche! Der Sound aus den Lautsprechern macht viel Spaß. Aber wie macht ein Mikrocontroller Geräusche? Lautsprecher machen Geräusche, wenn an ihren Anschlüssen eine Spannungsdifferenz auftritt, die den Lautsprecherkonus entweder weiter von der Spule auf der Rückseite weg oder näher an sie treibt, je nachdem, ob die Spannungsdifferenz positiv oder negativ ist. Wenn sich der Kegel bewegt, bewegt sich Luft. Klang, den wir erkennen, ist nur Luft, die sich mit ganz bestimmten Frequenzen bewegt – Lautsprecher drücken und ziehen Luft, die dann in unsere Ohren strömt. Mikrocontroller als Klangerzeuger sind ziemlich knifflig. Dies liegt daran, dass sie ohne einen Digital-Analog-Wandler nur zwei Spannungen erzeugen können: hoch (typischerweise 3-5 Volt) oder niedrig (0 Volt). Wenn Sie also einen Lautsprecher mit einem Mikrocontroller ansteuern möchten, sind Ihre Möglichkeiten auf zwei grundlegende Techniken beschränkt: Pulsweitenmodulation und Rechteckwellen. Pulsweitenmodulation (PWM) ist ein ausgefallener Trick, bei dem Sie ein analoges Signal (eines mit Spannungen im Bereich zwischen niedrig und hoch) einem digitalen Signal (einem, das NUR niedrig oder hoch ist) annähern. Während PWM einen beliebigen, schönen Vollspektrumklang erzeugen kann, erfordert es schnelle Takte, sorgfältige Codierung und ausgefallene Filterung und Verstärkung, um einen Lautsprecher gut anzusteuern. Rechteckwellen hingegen sind einfach, und wenn Sie damit zufrieden sind kratziger Ton, kann eine einfache Möglichkeit sein, einfache Melodien zu spielen. Leah Buechley bietet eine schöne Beispielprojekt-Projektseite (Quellcode) für die Verwendung eines LilyPad, um Rechteckwellen zu erzeugen, die einen kleinen Lautsprecher antreiben können. Aber wir wollten, dass unsere Glockenspiele ein bisschen mehr wie Glockenspiele klingen – einen dynamischen Ausklang haben und am Anfang lauter erscheinen als am Ende. Wir wollten auch, dass der Klang etwas weniger rau und etwas glockenförmiger ist. Was ist zu tun?Dazu nutzen wir eine einfache Technik, um die Rechteckwelle komplexer zu machen, und einen Trick mit dem Lautsprecher. Erstens haben wir es so gemacht, dass die Rechteckwellen nicht gleich lang "hoch" bleiben - sie ändern sich im Laufe der Zeit, obwohl ihr Beginn immer gleich ist. Das heißt, eine 440-Hz-Rechteckwelle wird immer noch 440 Mal pro Sekunde von "niedrig" zu "hoch" wechseln, aber wir werden sie für unterschiedliche Zeiträume auf "hoch" belassen. Da ein Lautsprecher kein ideales digitales Gerät ist und es dauert, bis der Konus heraus- und hineingedrückt wird, ergibt sich eher eine "Sägezahn" -Form als eine Rechteckwelle. Da wir den Lautsprecher nur auf einer Seite antreiben (wir geben ihm nur eine positive Spannung, niemals eine negative Spannung), kehrt er aufgrund der Flexibilität des Konus nur in den Neutralleiter zurück. Dies führt zu einem glatteren und dynamischeren, nicht linear verzerrten Klang. Wir betrachteten jede hängende Eichel als "Schalter", wenn die geerdete, in der Mitte hängende Eichel sie berührt, zieht sie sie nach unten. Der Code durchläuft einfach die Eingaben für jede hängende Eichel, und wenn eine zu niedrig ist, spielt er einen Ton dafür ab. Funktionierender LilyPad Arduino-Quellcode unten angehängt.

Schritt 7: Drahtlose Verbindung einschließen

Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung
Inklusive drahtloser Verbindung

Wir wollten, dass das Windspiel mit der Welt verbunden ist, indem es die gespielten Noten an das Internet sendet, wo es in einen Feed umgewandelt und von jedem überall auf der Welt konsumiert und abgespielt werden kann. Um dies zu erreichen, haben wir einen Bluetooth-Adapter an das Arduino-Lillypad angeschlossen, der die vom Gong gespielte Frequenz an einen Computer sendet, mit dem es gepaart wurde. Der Computer führte dann ein Verarbeitungsprogramm aus, das die Notiz an pachube.com schickte, eine Art Twitter für Geräte, wo der Feed öffentlich für den weltweiten Verbrauch verfügbar war. Um dies zu erreichen, habe ich das Tutorial in eine Reihe von Teilen unterteilt: HINWEIS: Die folgenden Schritte gehen davon aus, dass Sie das Arduino bereits mit unserem script.1 geflasht haben. Bluetooth auf dem Arduino einrichten und mit einem Computer koppeln. Dieser Schritt kann der frustrierendste sein, aber hoffentlich mit ein wenig Geduld und diesem Tut haben Sie Ihren Arduino in kürzester Zeit mit Ihrem Computer gepaart. Beginnen Sie mit dem Verbinden des Bluetooth-Moduls zum Arduino über einige Drähte. Für diesen Schritt möchten Sie ein Netzteil haben, das bereit ist, das Arduino mit Strom zu versorgen. Sie können den in diesem Tutorial beschriebenen Akku verwenden oder ihn mit einer 9-V-Batterie hacken, die mit Clippern einfach zu verwenden ist. Zum Programmieren des Arduino müssen Sie die Datenkabel zum Arduino nicht verwenden, da Ihr Computer zu diesem Zeitpunkt nur mit dem Bluetooth-Modul spricht. Verbinden Sie vorerst einfach die Strom- und Massekabel wie folgt: Arduino GND, Pin 1 an BT GND Pin 3Arduino 3.3V, Pin 3 an BT VCC Pin 2 Sobald Sie die Drähte angeschlossen haben, können Sie das Arduino an seine Stromquelle anschließen und mit Wenn Sie Glück haben, beginnt der Bluetooth-Adapter rot zu blinken. Dies bedeutet, dass es mit Strom versorgt wird und Sie auf dem Weg sind. Der nächste Schritt besteht darin, das Gerät mit Ihrem Computer zu koppeln. Befolgen Sie dazu das Protokoll Ihres Betriebssystems/Bluetooth-Adapters, um ein Gerät zu erkennen und zu koppeln. Sie sollten sich mit einem Passcode koppeln und ihm den Passcode 1234 geben, wenn Sie ein brandneues BlueSmirf-Gerät verwenden. Andernfalls, wenn es verwendet wurde, holen Sie sich den Passcode vom vorherigen Benutzer oder überprüfen Sie das Handbuch für die Standardeinstellung, wenn Sie eine andere Marke verwenden. Wenn alles gut geht, sollten Sie eine Bestätigung für eine erfolgreiche Paarung erhalten Computer zum Austausch von Informationen müssen beide mit der gleichen Baudrate laufen. Beim Lillypad sind dies 9600 Baud. Hier ist der schwarze Punkt: Sie müssen sich mit einem seriellen Terminal am Bluetooth-Gerät anmelden und seine Baudrate an die des Lillypad anpassen. Dazu empfehle ich das Herunterladen und Installieren von ZTERM (https://homepage.mac.com/dalverson/zterm/) auf dem Mac oder Termiten unter Windows (https://www.compuphase.com/software_termite.htm). In diesem Tutorial werden wir nur Mac besprechen, aber die Windows-Seite ist sehr ähnlich. Wenn Sie mit dieser Umgebung vertraut sind, sollten Sie es herausfinden können. Sobald Sie Ihr serielles Terminal installiert haben, können Sie es ausprobieren um sich mit dem Bluetooth-Gerät zu verbinden. Damit Zterm nun eine Verbindung zu Ihrem Gerät herstellt, müssen Sie Ihren Mac zwingen, eine Verbindung herzustellen. Sie können dies tun, indem Sie Ihr Gerät aus dem Bluetooth-Menü auswählen und dann im Eigenschaftenbildschirm "Serielle Anschlüsse bearbeiten" auswählen. Hier sollte Ihr Protokoll auf RS-232 (seriell) eingestellt sein und Ihr Dienst sollte SSP sein. Wenn alles gut geht, zeigt Ihr Gerät auf Ihrem Computer verbunden an und Bluetooth bestätigt eine Kopplung. Jetzt möchten Sie zterm schnell starten und eine Verbindung zu dem seriellen Port herstellen, an dem der bluesmirf angeschlossen ist. Sobald das Terminal erscheint, geben Sie Folgendes ein:>$$$Dies versetzt das Gerät in den Befehlsmodus und bereitet es zur Programmierung vor. Sie müssen dies innerhalb von 1 Minute nach dem Koppeln mit dem Gerät tun, sonst funktioniert es nicht. Wenn Sie nach diesem Befehl keine OK-Meldung und stattdessen ein ? erhalten, ist die Zeit abgelaufen. Wenn Sie in den Befehlsmodus gelangen, stellen Sie sicher, dass Sie eine gute Verbindung haben, indem Sie Folgendes eingeben:>DDies zeigt die Einstellungen an das Gerät. Sie können auch eingeben:>ST, 255Dadurch wird das Zeitlimit für die Konfiguration des Geräts aufgehoben. Jetzt möchten Sie Folgendes eingeben:>SU, 96Dies wird die Baudrate auf 9600 einstellen Jetzt sind Sie bereit zu rocken. Um Ihre neue Datenverbindung zu testen. Beenden Sie Zterm, trennen Sie die Stromversorgung vom Arduino, verbinden Sie die Datenkabel mit dem Bluetooth, so dass Sie die folgenden Verbindungen haben: Arduino GND, Pin 1 zu BT GND Pin 3 Arduino 3.3V, Pin 3 zu BT VCC Pin 2 Arduino TX, Pin 4 zu BT TX Pin 4Arduino RX, Pin 5 an BT RX Pin 5 Schließen Sie die Stromversorgung wieder an. Wenn Sie das ganze Glockenspiel gebaut haben, wäre das großartig, ansonsten einfach sicherstellen, dass es mit der Software geflasht wird und dann einfach die Sensoren mit einem Draht auslöst. Starten Sie Arduino, stellen Sie sicher, dass das Gerät und die Baudrate im Werkzeugmenü mit Ihrer Ausrüstung übereinstimmt, und klicken Sie dann auf die Schaltfläche für den seriellen Monitor. Mit etwas Glück sollten Sie Ihre Notizen im Terminal wiedergeben sehen, wenn Sie die Sensoren auslösen. Herzlichen Glückwunsch!Wenn Sie dies nicht sehen, geben Sie nicht auf, führen Sie diese Schritte erneut sorgfältig durch und sehen Sie, was Sie verpasst haben. Ein Hinweis ist, dass sich Arduino manchmal beschwert, dass die serielle Schnittstelle belegt ist, wenn dies nicht der Fall ist. Stellen Sie zunächst sicher, dass es nicht mit einer anderen Anwendung beschäftigt ist, und führen Sie dann Arduino (die Software) aus, um sicherzustellen, dass das Problem nicht vorhanden ist. Hier ist eine hervorragende Referenz zum BlueSmirf-Gerät und seinen Codes: https://www.sparkfun.com/commerce/product_info.php?products_id=5822. Senden von Daten an PachubeDa Ihr Bluetooth-Modul nun ordnungsgemäß funktioniert, können Sie Daten an Pachube senden. Der beigefügte Code ist voll funktionsfähig und zeigt Ihnen, wie es geht, aber schauen wir uns die Schritte hier an. Bevor wir beginnen, müssen Sie die Verarbeitung herunterladen (https://processing.org/) und Pachube erstellen (https://pahube.com) Konto. Da sie sich noch in der geschlossenen Betaphase befinden, müssen Sie möglicherweise einen Tag warten, bis Sie Ihr Login erhalten. Sobald Sie Ihr Login haben, erstellen Sie einen Feed in pachube, hier ist zum Beispiel unser: https://www.pahube.com/feeds/ 2721Jetzt sind wir fast soweit, Daten an pachube zu senden, wir brauchen nur noch eine spezielle Codebibliothek zur Verarbeitung, die Ihre Daten so strukturiert, wie es pachube gefällt. Diese Bibliothek heißt EEML (https://www.eeml.org/), was für Extended Environments Mark Up Language (ziemlich cool. huh?) steht. Sobald Sie all dies installiert haben, können Sie Daten senden! Fügen Sie hier Ihre Feed-Identitätsinformationen hinzu: >>dOut = new DataOut(this, "[FEEDURL]", "[YOURAPIKEY]"); und Ihre Feed-spezifischen Informationen hier: >>dOut.addData(0, "Frequency"); Die 0 gibt an, welcher Feed es ist, in unserem Fall ist dies der einzige Feed, der von diesem Gerät kommt, also ist es 0. "Frequency" stellt den Namen des Wertes dar, den wir senden, und wird der Taxonomie von pachube hinzugefügt (es werden Klassen mit allen anderen Feeds mit der Schlüsselworthäufigkeit sein), und stellt auch die Einheiten dar, die wir senden. Es gibt einen zusätzlichen Aufruf: >>//dOut.setUnits(0, "Hertz", "Hz", "SI");Dies gibt die Einheiten an, aber zum Zeitpunkt dieses Schreibens funktionierte es nicht in Pachube, also haben wir es auskommentiert. Aber versuch es. Es wird nützlich sein, sobald es funktioniert. Jetzt sind Sie so gut wie fertig, aber es lohnt sich, einige andere Zeilen des Codes speziell zu erwähnen: >> println(Serial.list());Dieser Code druckt alle verfügbaren aus serielle Ports >>myPort = new Serial(this, Serial.list()[6], 9600);und dieser Code gibt an, welcher in der Anwendung verwendet werden soll. Stellen Sie sicher, dass Sie die richtige und die richtige Baudrate für Ihr Gerät angeben, sonst funktioniert der Code nicht. Sie können versuchen, es auszuführen, und wenn Sie ein Problem haben, schauen Sie sich die Ausgabe der seriellen Ports an und stellen Sie sicher, dass Sie den richtigen oben angegeben haben. Sobald Sie diese angegeben haben, führen Sie einfach den Code aus und Sie werden sehen, wie Ihr Feed zum Leben erweckt wird. >>delay(8000);Ich habe diese Verzögerung hinzugefügt, nachdem ich die Daten an pachube gesendet habe, da sie ein Limit von nur 50 Anfragen an einen Feed (auf und ab) pro 3 Minuten auferlegen. Da ich für diese Demo die Feeds praktisch gleichzeitig las und schrieb, fügte ich eine Verzögerung hinzu, um sicherzustellen, dass ich den Schutzschalter nicht auslöste. Dies führt zu einem stark verzögerten Feed, aber mit der Weiterentwicklung ihres Dienstes werden sie diese naiven Grenzen erhöhen. Die Pachube-Cammunity-Website hat auch ein schönes Arduino Tut, ich empfehle es, es zu lesen, wenn Sie noch mehr Informationen benötigen: https://community.pahube.com/?q=node/113. Daten von Pachube konsumieren (Bonus) Sie können den Pachube-Datenfeed über Verarbeitung konsumieren und so ziemlich alles machen lassen, was Sie wollen. Mit anderen Worten, Sie können die Frequenzen als Noten behandeln (sie werden einer Skala zugeordnet) und sie wiedergeben oder einfach als Zufallszahlengenerator verwenden und andere Dinge wie Visuals tun oder nicht verwandte Samples abspielen. Das angehängte Codebeispiel spielt eine Sinuswelle basierend auf der Frequenz ab, die es von Pachube zieht, und lässt einen farbigen Würfel sich drehen. Um die Pachube-Daten zu erhalten, fordern wir sie einfach in dieser Zeile an: dIn = new DataIn(this, "[PACHUBEURL]", "[APIKEY]", 8000); ähnlich wie wir die Daten in Schritt 2 gesendet haben. Vielleicht am meisten Ein interessanter Teil dieses Codes ist die Aufnahme einer einfachen, aber leistungsstarken Musikbibliothek für Processing namens Minim (https://code.compartmental.net/tools/minim/), die es Ihnen ermöglicht, einfach mit Samples zu arbeiten, Frequenzen zu generieren oder mit zu arbeiten Toneingabe. Es gibt auch viele großartige Beispiele. Denken Sie daran, dass Sie 2 Computer benötigen, wenn Sie sowohl einen Feed senden als auch einen konsumieren möchten (ich denke, Sie könnten dies virtuell auf einem Computer tun). Einer ist mit dem Bluetooth-Gerät gekoppelt, sendet Daten aus und ein anderer zieht den Feed von pachube. Wenn Sie dies wirklich im Feld testen möchten, müssen Sie einen Dongle über ein langes USB-Kabel an Ihren Computer anschließen und sicherstellen, dass Sie mit Ihrem Gong eine Verbindung zum Standort haben. Interne Bluetooth-Antennen haben nicht viel Reichweite, aber mit einem hochwertigen Dongle, der direktional positioniert werden kann, können Sie 100' oder mehr erreichen.

Schritt 8: Herstellen eines Lautsprecherkissens

Ein Lautsprecherkissen herstellen
Ein Lautsprecherkissen herstellen
Ein Lautsprecherkissen herstellen
Ein Lautsprecherkissen herstellen

Wir wollten, dass unser Glockenspiel über einen Lautsprecher ausgegeben wird, der am Baumstamm befestigt wird (weg von den Ästen!), um die Leute einzuladen, sich hineinzulehnen und zuzuhören. Um das Kissen zu etwas Besonderem zu machen, nutzten wir die computergesteuerte Nähmaschine, die sticken kann. Wir zeichneten ein schnelles kleines Design eines Lautsprechers in der Vektor-Illustrator-Software der Nähmaschine, und 2 Nadeln und viel Faden später hatten ein schönes Emblem. Dies wurde in eine kleine Kissenform genäht, mit dem Lautsprecher im Inneren, hinter der Füllung. Die Füllung hat dazu beigetragen, die Härte des Klangs etwas zu dämpfen und ihn leiser zu machen. Wir mussten die Seite mehrmals neu nähen, da wir den Lautsprecher zum Debuggen herausziehen mussten! Wenn Sie keinen Zugriff darauf haben eine computergesteuerte Nähmaschine, es gibt viele andere lustige Möglichkeiten, Muster zu erstellen, wie zum Beispiel einfach ein Stück Stoff ausschneiden und darauf nähen.

Schritt 9: Alles zusammenfügen

Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen
Alles zusammenfügen

Nähen Sie die Lautsprecherkabel in das Neopren für das Batteriefach. Seien Sie vorsichtig, um Kurzschlüsse zu vermeiden – es kann leicht passieren, dass Masse, positive Spannung von der Batterie oder die Lautsprecherkabel sich kreuzen. Eine Lösung, die wir nicht ausprobierten, aber an die wir dachten, war, das Batteriefach in ein zusätzliches Stück Stoff zu wickeln, das ohne Gefahr von Kurzschlüssen genäht werden konnte. Nachdem wir versehentlich Kurzschlüsse erzeugt hatten, mussten wir mehrmals neu nähen – ein digitales Multimeter ist für die Fehlersuche unabdingbar. Zur weiteren Isolierung haben wir Perlen auf die Anschlüsse in der Nähe der Platine aufgefädelt. Dies ist eine einfache und attraktive Möglichkeit, leitfähige Fäden zu isolieren. Der Neopren-Batteriehalter kann sich etwas dehnen und die Batterien nicht angeschlossen lassen. Wenn dies passiert, stopfen Sie einfach etwas mehr leitfähiges Gewebe in den Boden, um die Batterien zu verkeilen.

Schritt 10: Installation in einem Baum

Installation in einem Baum
Installation in einem Baum
Installation in einem Baum
Installation in einem Baum
Installation in einem Baum
Installation in einem Baum

Jetzt kommt der lustige Teil: Pflücke einen Baum und hänge ihn auf! Eichen sind besonders schön, weil die Eicheln Nachbarn haben. Wählen Sie eine Stelle, die ausreichend Wind bekommt, damit es wackelt. Zuerst versuchten wir, hoch in die Mitte eines großen Laubbaums zu klettern, aber das war nicht so effektiv wie ein dünner kleiner Ast an der Außenseite. Je länger das Lautsprecherkabel, desto weiter können die Glocken vom Lautsprecher entfernt sein (duh). Stellen Sie sicher, dass das Lautsprecherkabel lang genug ist - aber denken Sie daran, dass Sie bei Bedarf immer mehr Kabel einspleißen können. Wir haben Riemen an den Lautsprecher genäht, damit wir ihn um den Baum binden können. Sie können dasselbe tun oder mit einem Seil oder einer Schnur befestigen.