Inhaltsverzeichnis:
- Schritt 1: Theorie
- Schritt 2: Holen Sie sich Sachen
- Schritt 3: Machen Sie eine Sensorhalterung
- Schritt 4: Befestigen Sie den Sensor
- Schritt 5: Stecken Sie es ein
- Schritt 6: Programmieren Sie die Squidbee
- Schritt 7: An den Computer anschließen
- Schritt 8: Python
- Schritt 9: Abhängigkeiten
- Schritt 10: Code
- Schritt 11: Zerlegen Sie den Stuhl
- Schritt 12: Polsterung lösen
- Schritt 13: Ändern Sie das Kissen
- Schritt 14: Setzen Sie den Sensor ein
- Schritt 15: Zusammenbauen
- Schritt 16: Bottoms Up
- Schritt 17: Schalten Sie es ein
- Schritt 18: Führen Sie den Code aus
- Schritt 19: Tweeten
Video: Der zwitschernde Bürostuhl – Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
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
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
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
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
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
Ö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
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
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
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
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
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
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
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
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
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
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
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
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, 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
Tweete, wenn du tust. Lassen Sie die Leute glücklich wissen, dass Sie sich auf das Leben einlassen, während es passiert.
Fanden Sie das nützlich, lustig oder unterhaltsam? Folgen Sie @madeineuphoria, um meine neuesten Projekte zu sehen.
Empfohlen:
Verwenden der Brustverlängerung von Hope, um unvollständige Tempelverordnungen in Ihrem Stammbaum bei der Familiensuche zu finden - Gunook
Verwenden der Brusterweiterung von Hope, um unvollständige Tempelverordnungsarbeit in Ihrem Stammbaum bei der Familiensuche zu finden: Der Zweck dieser Anleitung besteht darin, zu zeigen, wie Sie Ihren Stammbaum in der Familiensuche nach Vorfahren mit unvollständiger Tempelverordnungsarbeit mit der Brusterweiterung der Hoffnung durchsuchen können. Die Verwendung von Hopes Truhe kann Ihre Suche nach inkomp
Der Fuzz der 1000 Gesichter - Gunook
The Fuzz of 1000 Faces: Ich bin seit langem ein Fan des Multi-Face Pedals und habe Spaß daran, die verschiedenen Fuzz-Nuancen zu erkunden, indem ich Teile auf einem Steckbrett vertausche. Ich wollte jedoch ein dauerhafteres Fuzz-Pedal machen, mit dem ich zwischen den
ANTiDISTRACTION: der Smartphone-Halter, der Ihnen hilft, sich zu konzentrieren - Gunook
ANTiDISTRACTION: Der Smartphone-Halter, der Ihnen hilft, sich zu konzentrieren: Unser ANTiDISTRACTION-Gerät zielt darauf ab, alle Formen der zellulären Ablenkung in Zeiten intensiver Konzentration zu beenden. Die Maschine fungiert als Ladestation, auf der ein mobiles Gerät montiert wird, um eine ablenkungsfreie Umgebung zu ermöglichen
Schrittmotor mit D-Flip-Flops und 555-Timer; der erste Teil der Schaltung der 555 Timer - Gunook
Schrittmotor mit D-Flip-Flops und 555-Timer; der erste Teil der Schaltung der 555-Timer: Der Schrittmotor ist ein Gleichstrommotor, der sich in diskreten Schritten bewegt. Er wird oft in Druckern und sogar in der Robotik verwendet. Ich werde diese Schaltung in Schritten erklären. Der erste Teil der Schaltung ist ein 555 Timer. Es ist das erste Bild (siehe oben) mit einem 555-Chip w
Sputnik 1 alias der erste Satellit, der 1957 von der Sowjetunion in den Orbit gebracht wurde - Gunook
Sputnik 1 alias der 1. Satellit, der 1957 von der Sowjetunion in den Orbit gebracht wurde: Die Geschichte des Sputnik 1 hat mich schon immer fasziniert, weil er das Weltraumrennen ausgelöst hat. Am 4. Oktober 2017 haben wir das 60-jährige Jubiläum gefeiert des Starts dieses russischen Satelliten, der Geschichte schrieb, denn es waren die ersten