Inhaltsverzeichnis:
- Schritt 1: Einführung
- Schritt 2: Herstellung
- Schritt 3: Aluminiumhalterungen
- Schritt 4: Lasergeschnittene Halterungen
- Schritt 5: Programmierung + Github
- Schritt 6: PubNub-Integration
- Schritt 7: Arduino
- Schritt 8: Schaltpläne
- Schritt 9: Verarbeitung
- Schritt 10: Physikalisieren
- Schritt 11: Potenzielle Erweiterung
Video: Erstellung irrtümlich - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:16
Creation By Error fordert uns heraus und zwingt uns, unsere Annahmen über die Präzision und Genauigkeit digitaler Geräte und wie sie zur Interpretation und zum Verständnis der physischen Umgebung verwendet werden, in Frage zu stellen. Mit einem maßgeschneiderten Roboter, der eine Aura der „Lebendigkeit“ausstrahlt, und einem maßgeschneiderten vernetzten System erfasst, vergleicht und materialisiert das Projekt die Diskrepanzen zwischen unserer Interpretation der physischen Welt und der des Robotersystems. Wir sind gezwungen, darüber nachzudenken, wie viel Vertrauen wir in die Daten haben, die von vielen digitalen Systemen erstellt werden. Der Creation By Error-Roboter wird vor einer leeren Wand platziert, die gescannt werden soll. Der Raum ist für die Teilnehmenden, um durch die Installation zu wandern, um sie zu beobachten, zu analysieren und auf unbestimmte Zeit zu archivieren. Die archivierten Daten werden in Echtzeit neben dem Roboter visualisiert und projiziert. In der Nähe hängt ein statisches hängendes Mobile. Es zeigt den mittleren Fehler der Messungen an, die über eine Stunde gesammelt wurden. Die IRL-Abstandsmessungen vom Roboter zur Wand wurden berechnet und dann mit den über 100.000 gesammelten Datenpunkten abgeglichen. Es sind diese unterschiedlichen Maße, die die Form des Handys bilden.
Der Kontrast zwischen der Echtzeit-Datenprojektion und dem durch Fehler erzeugten Mobilgerät eröffnet eine Diskussion über den Grad an Genauigkeit und Wahrheitsgehalt dieser Daten, insbesondere wenn diese digitalen Systeme beginnen, ihre Umgebung genau wie Menschen einzigartig zu interpretieren. Das Verständnis der physischen Welt durch digitale Systeme ist möglicherweise nicht so mechanisch und interpretierungsresistent wie bisher angenommen.
Schritt 1: Einführung
Was wird die endgültige Ausgabe sein?
Schritt 2: Herstellung
Es gab ein paar verschiedene Iterationen, die ich für die Halterungen ausprobiert habe, mit denen der Motor am Ständer montiert wird. und dann der Ultraschallsensor zum Motor. In seinem Bild habe ich die Halterungen gezeigt, die eine Motor- / Sensoreinheit halten, die an einem Steckbrett montiert ist. Wenn Sie viele dieser Sensorobjekte herstellen möchten, ist das Steckbrett zum Testen ziemlich praktisch.
In den nächsten Schritten gehe ich durch die verschiedenen Materialien, die zum Bau der Einheit verwendet werden können. Ich habe es sowohl mit der Handherstellung von Aluminiumhalterungen, dem Laserschneiden von Acrylhalterungen als auch mit der Herstellung von Aluminium in einer Maschinenwerkstatt versucht.
Abhängig von Ihren ästhetischen Vorlieben und dem, worauf Sie Zugriff haben, würde ich das lasergeschnittene Acryl als die effizienteste Zeitersparnis empfehlen Zeitaufwendig. Schließlich wäre die Verwendung einer echten Maschinenwerkstatt mit Zugang zu einem Plasmaschneider, Wasserstrahl oder Hochleistungs-CNC idealerweise das Beste, aber nur für Großaufträge, da es am teuersten ist.
Legen Sie die Maße für die Holzstücke für die Herstellung des Ständers sowie Bilder für die Ständer fest.
Schritt 3: Aluminiumhalterungen
Wenn Sie die Aluminiumhalterungen entweder von Hand oder in einer Werkstatt herstellen möchten, müssen Sie die Abmessungen der Halterungen kennen. Es gibt ein Bild mit den Abmessungen.
Klammern von Hand herstellen
Bei der Herstellung der Halterungen von Hand habe ich eine Aluminium-"I-Bar" aus einem Eisenwarenladen verwendet. Es war ungefähr 1 "x 4' X 1/8". Ich schneide die Klammern mit einer Bügelsäge und fing dann an, die erforderlichen Kerben auszuschneiden. Für die Schraubenlöcher habe ich einen Bohrer verwendet. Ich würde empfehlen, nur ein Bit zu verwenden, das zu den Schrauben passt, die mit Ihrem Servo geliefert wurden, um den Servoarm an der Ultraschall-"L-Halterung" zu befestigen. Und verwenden Sie auch ein Bit, das zum Radius der Schrauben passt, die Sie verwenden werden, um die Halterung zu befestigen, die das Servo hält und am Ständer montiert.
Zum Biegen der Klammern stecke ich die Klammern in einen Schraubstock, so dass die im Bild gezeigte Biegelinie mit der Oberseite des Schraubstocks bündig ist. Dann nahm ich einen Gummihammer und hämmerte das Aluminium um 90 Grad nach unten.
Empfehlungen
Ich würde empfehlen, dass Sie die Kerben aus der Halterung herausschneiden, bevor Sie sie biegen.
Hilfreich ist es auch, die Halterung so einzusetzen, dass die gekerbte Hälfte der Halterung vom Schraubstock gehalten wird. Dadurch wird eine viel gleichmäßigere Biegung des Aluminiums gewährleistet.
Schritt 4: Lasergeschnittene Halterungen
Wenn Sie sich für den Lasercut-Weg mit Acryl oder Aluminium entscheiden, ist die.ai-Datei mit den Abmessungen hoffentlich hilfreich, um dies in den Shop zu bekommen.
Sobald alle flachen Klammern geschnitten sind, müssen Sie sie auch biegen. Dafür habe ich eine 90-Grad-Schablone, eine beheizte Farbentfernerpistole und ein paar helfende Hände verwendet.
Ich hatte eine Heißluftpistole herumliegen, die ich für verschiedene Projekte verwendet habe, aber ich habe eine Heißluftpistole ähnlich der von Milwaukee mit zwei Heizeinstellungen verwendet.
Wenn Sie eine Maschinenwerkstatt beauftragen, die Halterungen normalerweise für einen kleinen Aufpreis herzustellen, werden sie die Halterungen durch eine Metallbiegemaschine oder -presse stecken und dies für Sie tun. Wenn das Ihre Route ist, dann tun Sie das.
Schritt 5: Programmierung + Github
Einrichten eines PubNub-Kontos zum Streamen von Daten
github.com/jshaw/creation_by_error
github.com/jshaw/creation_by_error_process…
Schritt 6: PubNub-Integration
Als nächstes müssen alle wertvollen und interessanten Daten, die Sie sammeln werden, 1) irgendwo gespeichert werden 2) gestreamt / an die Visualisierungs-App gesendet werden. Dafür wähle ich PubNub wegen seiner Daten-Streaming-Funktionen.
Gehen Sie zu https://www.pubnub.com/, erstellen Sie ein Konto und erstellen Sie dann einen neuen PubNub-Kanal.
Sie möchten ein Konto erstellen und dann eine neue App erstellen.
Sobald Sie die App erstellt haben, müssen Sie zu den Schlüsselinformationen gehen. Standardmäßig heißt dieser Schlüssel Demo Keyset.
Ich habe ein Bild eingefügt, damit das Datenstreaming ordnungsgemäß mit den Verarbeitungs- und "GET"-Anfragen funktioniert, die zum Veröffentlichen von Daten erforderlich sind. Unten sind die Einstellungen, die ich eingerichtet habe.
- Anwesenheit => EIN
- Max ankündigen => 20
- Intervall => 20
- Global Here Now => geprüft
- Entprellen => 2
-
Speicherung & Wiedergabe => EIN
Aufbewahrung => Unbegrenzte Aufbewahrung
- Stream-Controller => EIN
- Echtzeitanalyse => EIN
Die nächsten Schritte sind mit der Programmierung des ESP8266-Chips und der Programmierung der Processing-App verbunden.
Schritt 7: Arduino
Arduino programmieren
Mein Setup, das ich verwendet habe, lief auf der Arduino-Plattform und verwendete Arduino IDE mit dem Adafruit Feather HUZZAH ESP8266-Chip. Dies war sehr hilfreich bei Verbindungen zu WLAN usw. Ich habe jedoch festgestellt, dass es bei der Verwendung bestimmter Bibliotheken mit dem Board einige Fehler gab.
Um Ihnen die Einrichtung und den Betrieb des Chips zu erleichtern, benötigen Sie dies. Eine weitere wirklich gute Ressource finden Sie auf der Produktseite von Adafruit-Chips hier:
- Ein Adafruit Feather HUZZAH ESP8266 Chip (Link)
- Arduino auf dem Chip installieren, damit nicht nur MicroPi. läuft
- Ich musste die Arduino NewPing-Bibliothek portieren, um auf dem HUZZAH zu arbeiten:
- Ich habe auch den SimplexNoise C++-Algorithmus von Ken Perlin für dieses Projekt in eine Arduino-Bibliothek portierthttps://github.com/jshaw/SimplexNoise
Ich möchte darauf hinweisen, dass der Arduino-Code 3 Zustände hat. Aus, Sweep und SimplexNoise.
- Aus: nicht scannen, nicht an PubNub senden, Servo nicht steuern
- Sweep: Steuern Sie das Servo und messen Sie von 0 Grad bis 180 und wieder zurück. Das wiederholt sich einfach.
github.com/jshaw/creation_by_error
Schritt 8: Schaltpläne
Elektronik-Schaltpläne
Schritt 9: Verarbeitung
Visualisierungen programmieren
github.com/jshaw/creation_by_error_processing
Schritt 10: Physikalisieren
Mit den Daten können Sie einige großartige Physikalisierungen darüber vornehmen, wie digitale Geräte ihre Umgebung und menschliche Interaktion wahrnehmen.
Mit den Daten, die ich mit einigen verschiedenen Iterationen von Creation by Error gesammelt habe, konnte ich Daten auf vielfältige Weise vermitteln und darstellen. Es hilft auch, da die Elektronik alle ihre gesammelten Daten über PubNub überträgt, da sie die Daten nicht nur an jeden Kanal streamt, der mit dem Schlüssel abhört, sondern diese Daten auch für die spätere Verwendung speichert und archiviert.
Mit den Daten konnte ich Physikalisierungen erstellen, die die anthropomorphe Interpretation dieser verbundenen Geräte vermitteln und dabei einige schöne Kunstwerke schaffen.
Das erste Holzstück ist 10 Minuten am … Datum Juli ….. 2016. Die Datenpunkte wurden aus der Verarbeitungsskizze mit n-e-r-v-o-u-s Systems (https://n-e-r-v-o-u-s.com) OBJ Export Verarbeitungsbibliothek exportiert und in Rhino 3d importiert. In Rhino musste ich das OBJ-Mesh in ein NURBS-Objekt umwandeln, um das Objekt in das Modell des von mir erstellten Holzstücks einfügen zu können. Mit diesem Inlay konnte der CNC-Techniker die Darstellung der über einen Zeitraum von Ultraschallsensoren gemessenen Distanzen herausfräsen.
Das zweite Stück entstand durch einstündiges Scannen einer leeren Wand. Ich habe dann den Mittelwert der gesammelten Datenmessungen für 9 Winkel, die das Servo gemessen hat, mit der tatsächlichen Position des Sensors verglichen und was die Messungen gewesen wären. Das von der Decke hängende strukturierte Mobile ist die kumulative Fehlerdifferenz zwischen dem, was der Sensor liest, und den tatsächlichen mathematisch / geometrisch berechneten Abständen IRL. Der interessante Aspekt dieses Stücks ist, dass der Fehler, den die Technologie bei der Erfassung und Interpretation gemacht hat, genommen wurde eine physikalische Form, die die Wahrnehmung von Technologie quantifiziert.
Um dieses hängende Mobile herzustellen, habe ich die "Rippen" aus Dübeln erstellt und die Form erstellt. In Zukunft wäre es gut, dies in einer CAD- oder.ai-Datei zu erstellen, um diese Rippen aus Holz laserschneiden zu lassen, anstatt sie herstellen zu müssen.
Die letzte "Physikalisierung" ist eher eine Datenvisualisierung, die durch das Verarbeitungsskript ausgeführt wird, das ich in diesem Instructables auf GitHub verlinkt habe. Es sollte funktionieren und eine Echtzeit-Datenvisualisierung des Raums davor erstellen.
Schritt 11: Potenzielle Erweiterung
Potenzielle Erweiterung.. was könnte das erweitert werden oder Potenziale für Projekte wie dieses
Bereiche im Hinterkopf für die Erweiterung oder Fortsetzung dieses Projekts oder sogar verschiedene Iterationen davon wären, mehrere Ständer hinzuzufügen und jeden Arduino-Code zu aktualisieren, um die richtige ID des Ständers zu übergeben. dies kann eine korrekte repräsentative Positionierung in der Bearbeitungsskizze ermöglichen, wenn die mehreren Ständer in einem Raum platziert sind.
Ich arbeite auch an einer gerasterten Anordnung dieser Objekte auf einer Stecktafel, die Sensoren zusammenfassen und eine sehr niedrige Punktwolke der Technologiewahrnehmung erzeugen könnte, die es uns ermöglichen könnte, unsere anthropomorphen Meinungen der Technologiewahrnehmung auf die Welt zu projizieren.
Empfohlen:
Kahoot! Web 2.0 Tool – Anleitung zur Erstellung von Quiz für Lehrer – wikiHow
Kahoot! Web 2.0-Tool-Quiz-Erstellungsanweisungen für Lehrer: Das folgende Instructable soll Lehrern zeigen, wie die Quiz-Erstellungsfunktion für das Web 2.0-Tool Kahoot verwendet wird! Kahoot! kann als digitales Spielwerkzeug zum Überprüfen und Bewerten von studentischem Inhaltswissen in verschiedenen Fächern und zu mehreren