Inhaltsverzeichnis:

Der zwitschernde Bürostuhl – Gunook
Der zwitschernde Bürostuhl – Gunook

Video: Der zwitschernde Bürostuhl – Gunook

Video: Der zwitschernde Bürostuhl – Gunook
Video: FlexiSpot: Black Friday 2021 Deals - LIVE! 2024, Juli
Anonim
Der zwitschernde Bürostuhl
Der zwitschernde Bürostuhl

Der Twittering-Bürostuhl "tweetet" (postet ein Twitter-Update), wenn Erdgas entdeckt wird, wie es durch menschliche Blähungen erzeugt wird. Dies ist Teil meiner Verpflichtung, mein Leben genau zu dokumentieren und zu teilen. Für eine tiefergehende Theorie lesen Sie bitte den nächsten Schritt mit dem Titel Theorie. Sehen Sie sich die Ergebnisse Ihrer Arbeit auf Twitter an.

Schritt 1: Theorie

Theorie
Theorie

Laut meinem Kollegen soll Twitter in diesem Raum zwischen Flickr-Posts und Facebook-Updates stattfinden, in dem Raum, in dem das Leben tatsächlich stattfindet. Nun, in der Zeit, "wenn das Leben tatsächlich passiert", passiert das Leben tatsächlich. Es ist weder hübsch noch hässlich. Es ist einfach das Leben. Wenn Twitter ein Dokument des Lebens sein soll, wie es passiert, dann sollte es wirklich das Leben dokumentieren, wahllos, so wie es ohne Einmischung geschieht. Gelingt dies nicht, wird das Leben zum Raum zwischen „Tweets“(Twitter-Posts).

Daher ist es von größter Bedeutung, Twitter mit Lebensereignissen aktualisieren zu können, ohne das Ereignis selbst zu stören. Die Dokumentation des Lebens muss fortan automatisiert werden.

Trotzdem entschied ich, dass der erste Teil meines Lebens, der dokumentiert werden musste, meine täglichen Blähungen bei der Arbeit waren. Ich werde nicht lügen, ich bin ein blähendes Individuum. Da meine Blähungen zum Leben gehören, wäre es betrügerisch, das Leben so zu dokumentieren, wie es passiert, ohne diese Ereignisse zu dokumentieren.

Im Einklang mit dem Prozess der Nichteinmischung in die tägliche Aktivität habe ich einen Bürostuhl entwickelt, um meine Blähungen sowohl zu erkennen als auch zu twittern, ohne mich selbst die Mühe machen zu müssen, sie zu aktualisieren.

Schritt 2: Holen Sie sich Sachen

Holen Sie sich Sachen
Holen Sie sich Sachen
Holen Sie sich Sachen
Holen Sie sich Sachen

Sie benötigen: - Bürostuhl - Squidbee TX / RX Paar - 1/8 Stück Acryl - 50K Trimpot - Erdgassensor - Solides Anschlusskabel - Löteinrichtung - Laserschneider (oder Säge und Bohrer) - Rasierklinge - Schraubendreher-Set - Bohrer - Muttern und Bolzen (oder Schrauben) - Zangen - Ein Tacker - Python - Ein Twitter-Account

(Beachten Sie, dass einige der Links auf dieser Seite Affiliate-Links sind. Dies ändert nichts an den Kosten des Artikels für Sie. Ich reinvestiere alle Einnahmen, die ich erhalte, in neue Projekte. Wenn Sie Vorschläge für alternative Lieferanten wünschen, lassen Sie es mich bitte kennt.)

Schritt 3: Machen Sie eine Sensorhalterung

Machen Sie eine Sensorhalterung
Machen Sie eine Sensorhalterung

Stellen Sie eine Sensorhalterung her, indem Sie die beigefügte Corel-Datei herunterladen und Ihr 1/8 Stück Acryl mit Ihrem fantastischen Epilog-Laserschneider laserschneiden.

Habe ich schon erwähnt, wie großartig Epilog-Laserschneider sind?

Wie auch immer … Wenn Sie im Gegensatz zu uns bei Instructables keinen Laserschneider haben, können Sie die Datei herunterladen und auf Papier ausdrucken. Schneiden Sie den kreisförmigen Umriss aus dem Blatt Papier aus und kleben Sie diesen als Richtlinie auf Ihr Acryl. Bohren Sie bei Bedarf mit einer Bohrmaschine Löcher durch das Acryl und schneiden Sie mit einer Stichsäge (o.ä.) um den Umriss herum.

Schritt 4: Befestigen Sie den Sensor

Anbringen des Sensors
Anbringen des Sensors
Anbringen des Sensors
Anbringen des Sensors
Anbringen des Sensors
Anbringen des Sensors

Befestigen Sie den Sensor an der Montagehalterung, indem Sie der Verdrahtung im abgebildeten Schaltplan folgen. Wenn Sie kein Trimpoti haben, können Sie einen Widerstandswert zwischen 22K und 47K eingeben (ein Trimpot wird empfohlen). Wenn die Komponenten eingesetzt sind, löten Sie sie fest. Möglicherweise möchten Sie zuerst alle zusätzlichen Leitungen abschneiden, die Sie verwirren könnten. Sehen Sie sich das Datenblatt hier an.

Schritt 5: Stecken Sie es ein

Steck es ein
Steck es ein
Steck es ein
Steck es ein
Steck es ein
Steck es ein
Steck es ein
Steck es ein

Öffnen Sie Ihren Squidbee (vorausgesetzt, Sie haben keinen selbst gemacht) und entfernen Sie alle nutzlosen Sensoren. Stecken Sie Ihren Erdgassensor so ein, dass der Strom zur Steckdose und die Datenleitung zu Pin 2 führt (wie abgebildet).

Schritt 6: Programmieren Sie die Squidbee

Programmiere die Tintenfische
Programmiere die Tintenfische
Programmiere die Tintenfische
Programmiere die Tintenfische
Programmiere die Tintenfische
Programmiere die Tintenfische

Jetzt ist es an der Zeit, Ihren Squidbee mit dem Code zu programmieren, um den analogen Sensor zu lesen.

Als erstes ziehen Sie den Xbee-Schild vom Arduino (der Teil des Squidbee, an den der Sensor angeschlossen ist). Ändern Sie auch den Strom-Jumper von Batterie auf USB-Strom.

Als nächstes stecken Sie das Arduino in Ihren USB-Port.

Öffnen Sie den Arduino-Programmierer.

Stellen Sie den seriellen Port ein (normalerweise sieht er aus wie /dev/tty.usbserial-A70048pF). Notieren Sie sich die Adresse des seriellen Anschlusses zum späteren Nachschlagen.

Laden Sie den Code herunter, öffnen Sie ihn und klicken Sie auf die Schaltfläche "Play", um den Code zu kompilieren (Download unten). Laden Sie den Code auf Ihren Arduino hoch.

Trennen Sie das Arduino von Ihrem Computer. Schalten Sie den Jumper wieder auf Batteriebetrieb und setzen Sie den Xbee-Schild wieder auf.

Schritt 7: An den Computer anschließen

Mit dem Computer verbinden
Mit dem Computer verbinden

Wenn Sie bereit sind, Sensormessungen durchzuführen, schließen Sie Ihre 9-V-Batterie an den Squidbee-Sender an und schließen Sie den Empfänger an den Computer an.

Sie können den eingehenden Datenstrom sehen, indem Sie den seriellen Monitor in der Arduino-Schnittstelle auf Ihrem Computer beobachten.

Schritt 8: Python

Python
Python

Bevor Sie weitermachen können, benötigen Sie Python. Wenn Sie einen Mac mit einer neueren Version von OS X verwenden, sollten Sie Python bereits haben. Öffnen Sie das Terminal, geben Sie in die Eingabeaufforderung "python" ein und drücken Sie "Enter". Dies sollte Python öffnen Python haben, können Sie es hier herunterladen und installieren, indem Sie den aufgeführten Anweisungen folgen.

Schritt 9: Abhängigkeiten

Abhängigkeiten
Abhängigkeiten

Es gibt eine Reihe von Bereichen, die Sie durchlaufen müssen, bevor Sie den Python-Code im nächsten Schritt ausführen können. Das erste, was Sie brauchen, ist das Shell-Skript setuptools. Öffnen Sie das Terminal und ändern Sie Ihr Arbeitsverzeichnis in das Verzeichnis, in dem sich setuptools befindet. Sie können Verzeichnisse ändern, indem Sie "cd nameofdirectory" eingeben und "Enter" drücken. und Sie können sehen, welche Verzeichnisse sich an Ihrem aktuellen Standort befinden, indem Sie "ls" eingeben und "Enter" drücken. Sobald Sie sich im richtigen Verzeichnis befinden, installieren Sie das Shell-Skript, indem Sie chmod setuptools.egg eingeben (oder wie auch immer der genaue Name der Datei lautet. Benennen Sie die Datei nicht um). Dies erfordert möglicherweise die Eingabe Ihres Administratorkennworts. Tun Sie dies, wenn Sie dazu aufgefordert werden, und drücken Sie "Enter". Sie sollten jetzt in der Lage sein, Easy Install zu verwenden, das zufällig einer der besten Codes ist, die jemals geschrieben wurden. Sobald Sie Easy Install haben, müssen Sie nur in die Eingabeaufforderung "easy_install" eingeben, gefolgt vom Namen des Pakets, das Sie herunterladen möchten, und "Enter" drücken. Zum Beispiel "easy_install greatcode" (kein echtes Beispiel). Als nächstes haben Sie das gesamte "greatcode" -Paket heruntergeladen und installiert, um es in Ihrem eigenen Code zu verwenden. Öffnen Sie Ihre Eingabeaufforderung und geben Sie jede Zeile unten ein und drücken Sie die Eingabetaste. Dadurch werden die Pakete Simple Json, Twitter, Time und Advanced Math (numpy) installiert.easy_install simplejsoneasy_install pyserialeasy_instally numpy easy_instally timeLaden Sie Python Twitter herunter und installieren Sie es, indem Sie den Anweisungen auf der Seite folgen (Sie können sogar einfach "easy_install twitter" versuchen).

Schritt 10: Code

Code
Code

Dieses Projekt war eine großartige Ausrede für mich, Python zu lernen. Als Anfänger ist dieser Code nicht perfekt, aber er erledigt die Arbeit. Wenn Sie Vorschläge haben, wie dies verbessert werden kann, lassen Sie es mich bitte wissen. Einige hilfreiche Dinge, die ich über Python gelernt habe, sind: Eine der größten Funktionen von Python (oder möglicherweise die schlechteste?) ist der Mangel an Syntax. Sie müssen sich selten ein schließendes oder öffnendes Tag merken. Sie können einfach weiter Codezeilen eingeben und Python wird sein Bestes geben, um sie zu verarbeiten. Python verarbeitet Codeblöcke basierend auf ihrer Einrückung. Unsachgemäßes Einrücken kann zu einer Katastrophe führen. Der Code erkennt beispielsweise nur, dass etwas Teil einer for-Schleife ist, weil es genauso eingerückt ist wie alles andere, was ebenfalls Teil dieser Schleife ist. Dies kann bei verschachtelten Schleifen (Schleifen innerhalb von Schleifen) schwierig werden und zu Verwirrung und schlechtem Code führen. Das Funktionssystem von Python ist auf mehreren Ebenen verwirrend (zum Beispiel sind einige Variablen veränderbar und andere nicht). Ich verstehe die Komplexität von Funktionen nicht ganz, aber wenn Sie interessiert sind, sollten Sie es auf jeden Fall nachschlagen. Der Code, den wir verwenden werden, umfasst eine Reihe von Paketen, eine Sammlung von Funktionen, die nach Belieben aufgerufen werden können (siehe letztes Schritt für weitere Informationen zum Installieren von Paketen). Wir importieren die folgenden Pakete: - Python Twitter - PySerial - Numpy - Time - RandomDer Code lautet wie folgt:

#!/usr/bin/python #Dateiname: TwitterChair.pyimport twitterimport serialimport numpyimport timeimport random## Ihr Benutzername und Ihr Passwort hier#api = twitter. Api(username='yourusername', password='yourpassword')## Ändern Sie dies in passen Sie Ihren seriellen Port an #ser = serial. Serial('/dev/tty.usbserial-A70063pF', 19200)serialArray = global gassygassy = 0def checkokay(): ser.flushInput() time.sleep(3) line=ser.readline() time.sleep(3) if line == ' ': line=ser.readline() print 'here'def startvalues(i): while i <= 50: #time.sleep(.25) line= ser.readline() serialArray.append(int(line)) ser.flushInput() i=i+1 print serialArraycheckokay()startvalues(0)def main(i, i1): ArrayTransfer = numpy.array(i) ComparatorValue = int(numpy.mean(ArrayTransfer)) print ComparatorValue lastReading = ComparatorValue print lastReading loopy = i1 print loopy y = 0 x = 0 while y < 10: while x lastReading: lastReading = currentReading print lastReading print currentReading time.sleep(6) ser.flushInput() x=x+1 drucke 'halbe Minute e' x=0 y=y+1 if lastReading > (ComparatorValue + 50): i1 = 1 if i1 == 1: Sprüche = ["Er hat wieder mit Erfolg und Kraft gefurzt. Wehe mir.", "Pfffffffffft", "Ugh. Das war ekelhaft", "Bitte zerlegt mich jemand", "Wenn ich meine Schaumstofffüllung kotzen könnte, würde ich es tun", "Ich wünschte, ich wäre ein anderer Stuhl", "Er hat wieder direkt auf mich gefurzt", "Habe ich nicht hör das kommen", "erlaube mir zu wiederholen… ppppfffffffffftttttttttttt", "Es war nicht immer so."] pickSaying = random.randint(0, 9) print pickSaying status = api. PostUpdate(sayings[pickSaying]) loopy = 0 print 'done' if _name_ == "_main_": main(serialArray, loopy)main(serialArray, gassy)

Schritt 11: Zerlegen Sie den Stuhl

Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl
Zerlegen Sie den Stuhl

Markieren Sie auf der Sitzfläche des Stuhls den Abstand zwischen Ihrem Po und der Unterseite der Rückenlehne. Dies ist der Raum, in dem Sie den Sensor installieren möchten.

Nehmen Sie den Sitz von der Stuhleinheit ab und lösen Sie die Polsterung, bis Sie an den Schaumstoff in dem markierten Bereich gelangen.

Schritt 12: Polsterung lösen

Polsterung rückgängig machen
Polsterung rückgängig machen
Polsterung rückgängig machen
Polsterung rückgängig machen
Polsterung rückgängig machen
Polsterung rückgängig machen
Polsterung rückgängig machen
Polsterung rückgängig machen

Der Stoff Ihres Stuhls wird wahrscheinlich mit Heftklammern gehalten.

Entfernen Sie die Heftklammern von der Rückseite des Sitzes, sodass Sie etwas Stoff hochziehen können.

Schritt 13: Ändern Sie das Kissen

Ändern Sie das Kissen
Ändern Sie das Kissen
Ändern Sie das Kissen
Ändern Sie das Kissen
Ändern Sie das Kissen
Ändern Sie das Kissen

Reißen Sie den Schaumstoff auf, sodass eine Tasche entsteht, in die der Sensor in den Stuhl eingesetzt werden kann. Ich fand die Verwendung einer Rasierklinge, um das Loch zu beginnen, machte es etwas einfacher.

Schritt 14: Setzen Sie den Sensor ein

Setzen Sie den Sensor ein
Setzen Sie den Sensor ein
Setzen Sie den Sensor ein
Setzen Sie den Sensor ein

Stecken Sie den Sensor in das Loch, das Sie gerade im Polster des Stuhlsitzes gemacht haben. Wenn möglich, neigen Sie den Sensor leicht in Richtung Ihres Hinterteils.

Schritt 15: Zusammenbauen

Zusammenbauen
Zusammenbauen
Zusammenbauen
Zusammenbauen
Zusammenbauen
Zusammenbauen

Setzen Sie den Stuhl wieder zusammen. Das bedeutet, es mit einem Tacker neu zu polstern und alle Muttern und Schrauben wieder zu befestigen.

Schritt 16: Bottoms Up

Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up
Bottoms Up

Befestigen Sie die Senderbox irgendwie so an der Unterseite des Stuhlsitzes, dass Sie das Gehäuse noch öffnen und schließen können.

Ich entschied mich, meine mit Heißkleber zu befestigen. Sie können auch Dinge wie Muttern und Schrauben verwenden.

Dies kann ein vorheriges Entleeren des Gehäuses erforderlich machen.

Schritt 17: Schalten Sie es ein

Mach es an
Mach es an
Mach es an
Mach es an
Mach es an
Mach es an
Mach es an
Mach es an

Stecken Sie den Akku in den am Stuhl angebrachten Sender und schließen Sie das Gehäuse.

Schließen Sie den Empfänger an den Computer an.

Schritt 18: Führen Sie den Code aus

Führen Sie den Code aus
Führen Sie den Code aus

Führen Sie den Code aus, indem Sie das Terminal öffnen, zu dem Verzeichnis navigieren, in dem sich die Datei befindet, und python TwitterChair.py eingeben

Wenn Sie die Python-Datei noch nicht aus dem Schritt "Code" heruntergeladen haben, laden Sie sie in diesem Schritt herunter!

Schritt 19: Tweeten

Tweet
Tweet

Tweete, wenn du tust. Lassen Sie die Leute glücklich wissen, dass Sie sich auf das Leben einlassen, während es passiert.

Bild
Bild

Fanden Sie das nützlich, lustig oder unterhaltsam? Folgen Sie @madeineuphoria, um meine neuesten Projekte zu sehen.

Empfohlen: