Inhaltsverzeichnis:
- Schritt 1: MATERIALIEN
- Schritt 2: TinkerCad-Schema
- Schritt 3: Flussdiagramm und Code
- Schritt 4: WIE BAUEN SIE DIE OUIJA?
- Schritt 5: Fazit
Video: OUIJA - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:15
Wenn die Halloween-Saison näher rückt, entstehen neue Projekte. Wie wir wissen, ist Halloween der Tag der Toten, ein Tag, der uns an diejenigen erinnern lässt, die eine Lücke unter uns hinterlassen haben. Unser Projekt ermöglicht die Verbindung mit denen, die nicht mehr da sind, mit denen, die wir vermissen, über ein Portal, das Ouija-Board.
Wir basieren auf der Idee des Ouija-Boards als "Portal", um mit dem Jenseits zu sprechen, Fragen zu stellen, eine Interaktion zwischen dem "Geist" und dem Spieler zu haben, der das Board als Kommunikationsmittel hat. Aus diesem Grund sehen wir die Notwendigkeit, nicht nur einen gültigen und funktionsfähigen Code zu erstellen, sondern auch zu verstehen, wie der Spieler mit dem Programm umgehen würde. Für was, bevor wir mit der Programmierung beginnen, erstellen wir ein Flussdiagramm, um zu wissen, was zu tun ist und was in jeder Situation passieren würde.
Unsere Grundidee bestand darin, dass, wenn der Benutzer die Tafel berührte, dh wenn der Benutzer beide Hände über der Tafel hielt und eine Frage stellte, der Zeiger der Ouija als Antwort auf Ja oder auf Nicht zuging. Für den Code mussten wir Leistungsbereiche für den Motor programmieren, den wir verwenden wollten, da auf der Platine das Ja und das Nein entgegengesetzt waren (eines auf jeder Seite). Außerdem wollten wir, dass die Antworten zufällig sind, also mussten wir diese Parameter mit einer vorherigen Studie festlegen.
Schritt 1: MATERIALIEN
Zur Durchführung dieses Projekts haben wir verschiedene elektrische Komponenten, Werkzeuge und Materialien wie die folgenden verwendet:
1. Elegoo uno R3. Controller-Platine
2. Steckbrett-Überbrückungsdrähte und weibliche - zu - männliche Dupont-Draht
3. Druck-/Kraftsensor
4. Protoboard
5. Servomotor
6. USB-Kabel
7. Laserschneidmaschine
8. Magnete
9. Holz
Für die Konstruktion der Box haben wir ein Vier-Millimeter-Holz verwendet. Magnete für die Gewerkschaften und erweiterte Porexpand.
Schritt 2: TinkerCad-Schema
Hier haben wir unser TinkerCad-Schema, das unseren Code simuliert.
Nach dem ganzen Ansatz kauften wir einen Kraft-/Drucksensor und begannen damit zu experimentieren. Der Sensor ist ein sehr einfaches Bauteil und einfach anzuschließen. Um zu verstehen, wie es funktioniert, empfehlen wir, es auszuprobieren, um zu sehen, ob es richtig funktioniert, also zeigen wir Ihnen, wie Sie es anschließen und den verwendeten Code: Foto des Kraftsensors.
Aus dem Verständnis dieser Komponente schließen wir, dass der Sensor als Schlüssel zum Starten und Beenden der Reise des Zeigers dienen würde. So lernen wir, die aufgebrachte Kraft aus „wenn“und „sonst“zu regulieren. Dann bestimmen wir den Motortyp, den wir benötigen. Obwohl das Ouija-Board auf verschiedene Arten gesteuert werden kann, z. B. mit einem Schrittmotor, verwenden wir einen Servomotor, da wir den Aktionswinkel begrenzen möchten, anstatt mit den Schritten zu arbeiten, die es durchsuchen muss.
Dank des Verständnisses des Drucksensors definieren wir, dass sich der Servomotor bei einer Kraft zwischen 10 und 800 in einen Winkel (Ja-Position) bewegt. Der Cursor bewegt sich in den entgegengesetzten Winkel (Keine-Position), wenn die Kraft größer als 800 ist und in die Ausgangsposition zurückkehrt, für uns die 0-Position (oder 90º-Winkel), wenn kein Druck auf das Board ausgeübt wird. Das ist, wenn die Kraft weniger als 10 beträgt. Alle diese Einheiten können variiert werden, je nachdem, wo der Sensor platziert ist und wie viel Interaktion Sie einsetzen möchten.
Schritt 3: Flussdiagramm und Code
#enthalten
int servoPin = 8;
Schwimmer-Servoposition;
Float-Startposition;
Servo myServo;
lange randNum;
int i = 0;
int DruckPin = A1;
int Fuerza;
Leere Einrichtung () {
// Geben Sie Ihren Setup-Code hier ein, um ihn einmal auszuführen:
Serial.begin (9600);
myServo.attach(servoPin);
}
Leere Schleife () {
// füge deinen Hauptcode hier ein, um ihn wiederholt auszuführen
fuerza = analogRead (PressurePin);
if (fuerza > 10) {
i++;
Verzögerung (100);
if (fuerza < 800) {
Verzögerung (100);
Servoposition = Servoposition + i;
} else if (fuerza > 800) {
Verzögerung (100);
ServoPosition = ServoPosition - i;
}
} else if (fuerza <10) {
ich = 0;
Servoposition = 90;
}
Serial.println (servoPosition);
myServo.write (servoPosition);
}
Schritt 4: WIE BAUEN SIE DIE OUIJA?
Zuerst haben wir die Maße der Box festgelegt, in der sich alle Arduino-Komponenten befinden würden. Aus dem Solidworks-Programm haben wir eine Grundfläche von 300 mm mal 200 mm und eine Höhe von 30 mm erstellt. Wir haben ein 4 mm dickes Holz verwendet. Nachdem wir die Pläne an das entsprechende Programm übergeben haben, schneiden wir das Holz mit der Lasermaschine.
Das Ouija-Brett war eine andere Geschichte. Zuerst mussten wir nach einem Foto oder einer vektorisierten Illustration der Bretter suchen, um sie auf das Holz gravieren zu können. Das gleiche haben wir für den Cursor gemacht. Als wir alle Hauptkomponenten hatten, begannen wir mit der Einführung der Elektronik. Wir positionierten den Servomotor in der Mitte der Box, das Arduino und das Protoboard auf einer Seite (speziell auf der linken Seite) und entschieden uns schließlich, wo der Drucksensor platziert werden sollte. Wir haben auf der rechten Seite eine Basis aus expandiertem Porexpan platziert und darüber den Sensor.
Unter Berücksichtigung der Position der Hände des Benutzers legen wir oben mehr porexpan, damit die Interaktion stattfindet, wenn der Benutzer seine Hände darauf legt. Für die Verbindung der oberen Abdeckung und der Box verwenden wir kleine Magnete, die von Korkstrukturen gehalten werden.
Für den Servomotor haben wir einen Methacrylatarm aus zwei Speichen konstruiert: dem Mini-Servomotor und dem Magnetteil, um nicht viel Moment im Servo zu erzeugen. Dieses Teil kann aus anderen Materialien hergestellt werden, und um es mit dem Servogetriebe zu verbinden, verwenden wir Sekundenkleber, obwohl wir heißes Silikon oder eine benutzerdefinierte Schraube empfehlen. Unter dem Cursor wird ein Magnet eingehakt, der vom Magneten des Servos angezogen wird und so die Bewegung ermöglicht.
Schritt 5: Fazit
Wenn die Arbeit abgeschlossen ist, können wir feststellen, dass die Methodik, der wir bei der Durchführung gefolgt sind, in zwei Teile gegliedert werden kann. Auf der einen Seite bestand die Arbeit darin, zu analysieren, was wir tun wollten, die Informationen seiner Reise zu verstehen und in ein Flussdiagramm zu übersetzen. Diese Analyse hat uns geholfen, die Struktur des Codes zu generieren. Dank des Flussdiagramms haben wir die Bedeutung jedes Schritts erkannt und können den zweiten Teil des Projekts entwickeln.
Was den praktischen Teil angeht, war es ein Trial-and-Error-Prozess, keine lineare Entwicklung. Das Verständnis der Funktion jeder Komponente hat uns bei der Anwendung auf das Ouija-Board geholfen, da es viele Möglichkeiten gibt, Bewegung zu erzeugen und Interaktion zu provozieren. Wir sind stolz darauf, wie wir mit den verschiedenen Hindernissen umgegangen sind, wie zum Beispiel die Einschränkung der Winkel im Servomotor oder die Art und Weise, wie wir die Verbindung zwischen analogen und elektronischen Elementen gelöst haben. Interessant sind die verschiedenen Möglichkeiten von Arduino, die es uns ermöglichen, unsere Ideen und Vorschläge zu gestalten und zu verwirklichen. Wir wissen, wie einfach es ist, interaktive Produkte auf freundliche Weise zu erstellen.