Inhaltsverzeichnis:
- Schritt 1: Funktionen
- Schritt 2: Haftungsausschluss und weitere Informationen
- Schritt 3: Verpflichtungen
- Schritt 4: Komponenten (BOM)
- Schritt 5: Funktionsanalyse
- Schritt 6: Programmierung
- Schritt 7: Löten und Montage
- Schritt 8: Video
- Schritt 9: Fazit
Video: CheminElectrique (Geschicklichkeitsspiel) - SRO2002 - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:20
Heute präsentiere ich euch das Making of eines Spiels, das ich für die Schulabschlussfeier für meinen Sohn gemacht habe. In Frankreich nennen wir diese Festivals "Kermessen", ich weiß nicht, ob es sie in anderen Ländern gibt und wie sie heißen…
Auf diesen Partys gibt es oft die gleichen Spiele, das nenne ich klassische Spiele, und dieses Jahr habe ich beschlossen, eine modernere Version eines dieser klassischen Spiele zu machen: das "Chemin electrique" oder "Main Chaude".
Das Ziel des Spiels ist sehr einfach, es gibt einen Draht, durch den ein elektrischer Strom fließt, Sie haben dann einen "Joystick", der aus einem Metallkreis an seinem Ende besteht, der um den elektrischen Draht verläuft und das Ziel des Spiels ist es, den Kabel von einem Ende zum anderen, ohne es zu berühren, sonst geht eine Warnleuchte und/oder ein Ton aus und Sie haben verloren.
Traditionell gibt es keine Elektronik, um dieses Spiel zu erstellen, eine einfache 12-V-Batterie mit einer Glühbirne und etwas Stromkabel reicht aus, aber ich hatte einige coole Ideen, um das Spiel moderner zu machen.
Mal sehen, was ich als Funktionalität hinzugefügt habe!
Schritt 1: Funktionen
Wie ich gerade sagte, schaltet dieses Spiel einfach ein Licht ein, wenn der Spieler versehentlich den Draht mit dem "Joystick" berührt, es kommt auch ziemlich oft vor, dass das Spiel beim Kontakt ein Geräusch von sich gibt. In meiner Version des Spiels gibt es insgesamt 6 Blöcke mit 4 LEDs (grün-gelb-gelb-rot), die gleichzeitig aufleuchten, einen Summer, der einen Ton erzeugt und auch einen im Controller integrierten Vibrator, der aktiviert wird wenn Kontakt zwischen dem Stromkabel und dem "Joystick" besteht.
Die LEDs leuchten allmählich von grün auf rot, je nachdem, wie lange der Kontakt zwischen dem Kabel und dem Controller dauert.
Ich habe auch eine Auswahl des Schwierigkeitsgrades (leicht-normal-schwierig) sowie die Möglichkeit zum Aktivieren/Deaktivieren von Vibrator und Sound hinzugefügt. Auch die Lautstärke lässt sich mit einem Potentiometer regulieren.
Die Wahl des Schwierigkeitsgrades ist in der Tat einfach eine mehr oder weniger lange Verzögerung zwischen dem Moment, in dem der Draht und dem Joystick in Kontakt kommt, und dem Moment, in dem das Spiel aufleuchtet/klingelt/vibriert. Ich stelle per Programmierung vordefinierte Zeiten ein, zum Beispiel wartet das Spiel im Easy-Modus 1 Sekunde, bevor Warnungen ausgelöst werden, während im schwierigen Modus die Warnungen sofort ausgelöst werden.
Ich habe das Spiel so konzipiert, dass es leicht zu zerlegen ist, zuverlässig ist und vor allem keine Gefahr für die Kinder darstellt, die es benutzen werden. In der Tat, da das elektrische Kabel von einem Strom durchflossen wird und es abisoliert ist, musste ich sicherstellen, dass es keine Gefahr für die Benutzer des Spiels darstellt.
Schritt 2: Haftungsausschluss und weitere Informationen
Haftungsausschluss:
Das Spiel wird mit 4 Batterien von 1,5 V betrieben, eine Gesamtspannung von 6 V, ich begrenze auch den Strom, der den Draht durchquert, auf nur wenige Mikroampere. Wir sind daher im Bereich der sehr niedrigen Sicherheitsspannung (SELV) mit einem extrem niedrigen Stromwert für den Benutzer zugänglich.
Aber Achtung, ich weise genau darauf hin, dass kein Wert des elektrischen Stroms harmlos ist, ein schwacher Strom kann in bestimmten Fällen für die elektrifizierte Person gefährlich sein. Ich habe während der Erstellung dieses Projekts viel darüber recherchiert, und obwohl es keinen wissenschaftlichen Konsens über den Grenzwert gibt, vor dem der Strom keinen Einfluss auf den menschlichen Körper hat, hat der Strom einiger Mikroampere, der das Stromkabel durchquert, sehr wenig Chance, eine Person zu verletzen.
Aber Achtung Im Falle eines Unfalls übernehme ich keine Haftung! Beim Umgang mit spannungsführenden elektrischen Leitern ist immer Vorsicht geboten, auch bei sehr geringen Stromwerten. Ich rate Ihnen dringend, sich so gut wie möglich über die Gefahren von Elektrizität und die zu treffenden Vorsichtsmaßnahmen zu informieren
Weitere Informationen:
Dieses Projekt funktioniert sehr gut und hat alle Funktionen, die ich wollte, aber es hat einige Mängel. Wenn ich ein elektronisches Projekt erstelle, versuche ich, dass alles so optimiert wie möglich in Bezug auf Kosten, Anzahl der Komponenten, Platz und vor allem, dass die Bedienung des Ganzen so "logisch" wie möglich ist.
Während ich dieses Projekt gemacht habe und nachdem ich es beendet habe, habe ich einige Entscheidungen getroffen, die nicht die besten sind, aber ich war unter Zeitdruck, ich hatte nur 2 Wochen Zeit, um alles von Grund auf neu zu machen (Design, Programmierung, Bestellung von Komponenten, Erstellung der Struktur und vor allem die Montage aller Elemente).
Ich werde beim Durchlaufen der Herstellungsschritte angeben, was meiner Meinung nach optimiert werden könnte, wenn ich dieses Spiel erneut erstellen müsste. Aber ich wiederhole, das Projekt ist so ziemlich funktional, aber ich bin Perfektionist…
Ich bedaure auch, nicht mehr Fotos von den verschiedenen Phasen des Projekts gemacht zu haben, aber ich habe es vorgezogen, mich dem Projekt so weit wie möglich zu widmen, um es rechtzeitig fertigstellen zu können.
Ich bin glücklich mit diesem Projekt, weil es auf der Schulparty meines Sohnes ein großer Erfolg war, also mal sehen, was im Bauch des Biests steckt;)
Schritt 3: Verpflichtungen
- Muss batteriebetrieben sein (für Sicherheit und Mobilität) - Das Spiel muss sicher sein (es wird von Kindern im Alter von 2 bis 10 Jahren verwendet)
- Einstellungen müssen verfügbar sein (Auswahl Sound/Vibrator-Aktivierung und Wahl des Schwierigkeitsgrades)
- Die Einstellungen müssen leicht verständlich und leicht zugänglich sein (es muss davon ausgegangen werden, dass die Person, die das Spiel während der Party betreut, keine Ahnung von Elektronik/Technik hat)
- Der Ton muss laut genug sein (das Spiel wird draußen in einer ziemlich lauten Umgebung verwendet).
- Das System muss zur Aufbewahrung maximal abnehmbar sein und leicht austauschbare physische Teile (Joystick, Elektrokabel…)
- Muss für Kinder attraktiv sein (das ist das Hauptziel, für das sie spielen…:))
Schritt 4: Komponenten (BOM)
Für den Fall:- Holzbrett
- Gemälde
- einige Werkzeuge zum Bohren und Schneiden….
Für den "Joystick":- 1 Vibrator
- Kabelbuchse 3,5 (Stereo)
- Klinkenanschluss 3.5 (Stereo)
- Elektrokabel 2,5mm²
- ein kleines PVC-Rohr
Elektronische Bauteile:
- 16F628A
- 12F675
- ULN2003A
- 2 x 2N2222A
- Zenerdiode 2,7V
- 12 blaue LED
- 6 grüne LED
- 6 rote LED
- 12 gelbe LED
- 5 Widerstände 10K
- 2 Widerstände 4,7K
- 1 Widerstand 470 Ohm
- 6 Widerstände 2,2K
- 6 Widerstände 510 Ohm
- 18 Widerstände 180 Ohm
- 1 Potentiometer 1K
- 1 EIN-AUS-Schalter
- 2 EIN-AUS-EIN-Schalter
- 1 Summer
- 1 DC-Aufwärtswandler
- Elektrokabel 2,5mm²
- 2 Bananenstecker männlich
- 2 Bananenstecker weiblich
- Klinkenanschluss 3.5 (Stereo)
- Halterung für 4 LR6-Batterien
- einige PCB-Prototyping-Boards
Elektronische Werkzeuge: - Ein Programmierer zum Einfügen des Codes in einen Microchip 16F628A und 12F675 (z. B. PICkit 2) -
Ich empfehle Ihnen, Microchip MPLAB IDE (Freeware) zu verwenden, wenn Sie den Code ändern möchten, aber Sie benötigen auch den CCS-Compiler (Shareware). Sie können auch einen anderen Compiler verwenden, benötigen jedoch viele Änderungen im Programm.
Aber ich werde dich versorgen. HEX-Dateien, damit Sie sie direkt in Mikrocontroller injizieren können.
Schritt 5: Funktionsanalyse
Mikrocontroller 16F628A (Func1): Es ist das "Gehirn" des gesamten Systems, es ist diese Komponente, die die Position der Einstellungsschalter erkennt, die erkennt, ob ein Kontakt zwischen dem "Joystick" und dem elektrischen Kabel besteht, und die die Warnungen (Licht, Ton und Vibrator). Ich habe mich für diese Komponente entschieden, weil ich einen ziemlich großen Lagerbestand habe und daran gewöhnt bin, damit zu programmieren, und da ich nicht viel Zeit für dieses Projekt hatte, zog ich es vor, etwas Material zu nehmen, das ich gut kenne.
Stromschnittstelle ULN2003A (Func2): Diese Komponente dient als Stromschnittstelle zwischen dem 16F628A und den Schaltkreisen, die mehr Energie verbraucht als der Mikrocontroller bereitstellen kann (LED, Summer, Vibrator).
Summersteuerung (Func3):
Der PIC 16F628A kann nicht genug Strom liefern, um den Summer zu betreiben, zumal der Summer über einen Aufwärtswandler gespeist werden muss, um seine Schallleistung zu erhöhen.
Da die Baugruppe mit 6 V versorgt wird und der Summer 12 V benötigt, um maximal zu funktionieren, verwende ich einen Konverter, um die gute Spannung zu erhalten. Also verwende ich einen Transistor als Schalter (Kommutierungsmodus), um die Summerstromversorgung zu steuern. Als Komponente habe ich mich für einen klassischen 2N2222A entschieden, der sich für diesen Einsatz sehr gut eignet.
Hier sind die Summerfunktionen: 12V 25mA, das bedeutet, dass er eine theoretische Leistung von P=UI=12 x 25mA=0.3W benötigt
Es gibt also einen Leistungsbedarf von 0,3 W aus dem DC-Boost-Wandler, das DC-Boost-Modul hat einen Wirkungsgrad von 95 %, es gibt also etwa 5 % Verlust. Daher ist am Wandlereingang eine Mindestleistung von 0,3W + 5% = 0,315W erforderlich.
Wir können nun den Strom Ic ableiten, der den Transistor Q1 durchquert:
P = U * Ic
Ic = P / U
Ic = P / Vcc-Vcesat
Ic = 0, 315 / 6-0, 3
Ic = 52mA
Wir berechnen nun den Basiswiderstand, damit der Transistor gut gesättigt ist:
Ibsatmin = Ic / Betamin
Ibsatmin = 52mA / 100
Ibsatmin = 0,5mA
Ibsat = K x Ibsatmin (ich wähle einen Übersättigungskoeffizienten K=2)
Ibsat = 2 x Ibsatmin
Ibsat = 1mA
R12 = Ur12 / Ibsat
R12 = Vcc - Vbe
R12 = (6 - 0,6) / 1mA
R12 = 5,4K
Normierter Wert (E12) für R12=4,7K
Vibratorsteuerung (Func4):
Was den Summer betrifft, kann der 16F628A dem Vibrator nicht genügend Strom liefern, der einen Strom von 70 mA benötigt, außerdem muss er mit einer Spannung von 3 V maximal versorgt werden. Also entschied ich mich, eine Zenerdiode zu verwenden, die mit einem Transistor gekoppelt ist, um einen 2,7-V-Spannungsregler für den Vibrator herzustellen. Die Funktionsweise der Zener-Transistor-Assoziation ist einfach, der Zener fixiert die 2,7V-Spannung an der Basis des Transistors und der Transistor "kopiert" diese Spannung und liefert die Leistung.
Der Strom, der den Transistor Q2 durchquert, ist somit gleich Ic = 70mA
Wir berechnen nun den Basiswiderstand, damit der Transistor gut gesättigt ist:
Ibsatmin = Ic/Betamin
Ibsatmin = 70mA / 100
Ibsatmin = 0, 7mA
Ibsat = K x Ibsatmin (ich wähle einen Übersättigungskoeffizienten K=2)Ibsat = 2 x Ibsatmin
Ibsat = 1, 4mA
Der Mindeststrom in der Zenerdiode muss für ihren Betrieb mindestens Iz = 1 mA betragen, damit wir den Strom ableiten können, der durch den Widerstand R13 fließt:
Ir13 = Ibsat + Iz
Ir13 = 1, 4mA + 1mA
Ir13 = 2, 4mA
Damit der Strom der Zenerdiode Iz immer im richtigen Arbeitsbereich liegt, wird ein Sicherheitszuschlag mit ein genommen: Ir13_fixed = 5mA (völlig willkürliche Wertwahl)
Jetzt berechnen wir den Wert von R13:
R13 = U13 / Ir13_fest
R13 = VCC-Vz / Ir13_fixed
R13 = 6-2, 7 / 5mA
R13 = 660 Ohm
Normierter Wert (E12) für R13=470 Ohm
Ich hätte in der E12-Serie 560 Ohm wählen können, aber ich hatte diesen Wert nicht, also habe ich den vorherigen Wert genommen…
Kann optimiert werden
Als ich das Projekt entworfen habe, habe ich nicht an die Vbe des Transistors gedacht, also habe ich anstelle von 2,7 V zur Stromversorgung des Vibrators nur 2,7 V - 0,6 V = 2,1 V. Ich hätte zum Beispiel einen 3,3V Zener nehmen sollen, der Vibrator wäre etwas kräftiger gewesen auch wenn das Ergebnis ganz zufriedenstellend ist, ich nutze nicht die ganze Power des Vibrators aus…
Warn-LEDs (Func5):
Die LEDs sind vertikal positioniert, als ob sie ein Messgerät bilden würden:Rot
Gelb2
Gelb1
Grün
Wenn ein Kontakt zwischen dem "Joystick" und dem Stromkabel erkannt wird, leuchten sie allmählich von Grün auf Rot auf.
Die LEDs sind entsprechend ihrer Farbe in Gruppen mit dem VCC verbunden:
- Alle Anoden der grünen LEDs sind miteinander verbunden
- Alle Anoden der gelben 1 LEDs sind miteinander verbunden
- Alle Anoden der yellow2 LEDs sind miteinander verbunden
- Alle Anoden der roten LEDs sind miteinander verbunden
Der Mikrocontroller aktiviert sie dann, indem er ihre Kathode über den ULN2003A erdet.
Notiz:
Auf dem Schaltplan gibt es nur eine LED jeder Farbe mit einem Symbol "X6" daneben, da ich eine kostenlose Version von Cadence Capture verwende und durch eine maximale Anzahl von Komponenten pro Diagramm begrenzt bin, so dass ich nicht alle LEDs erscheinen lassen konnte …
Lautstärkeregelung des Summers (Func6):
Es ist einfach ein Potentiometer in Reihe mit dem Summer, mit dem die Lautstärke des Tons eingestellt werden kann.
LEDs "Dekoration" (Func7 - Schema/Seite 2):
Der Zweck dieser LEDs ist es, eine Verfolgungsjagd für die Dekoration des Spiels zu schaffen. Sie leuchten von links nach rechts. Es gibt insgesamt 12 blaue LEDs: 6 am Anfang der Strecke, die die Startlinie darstellt, und 6 am Ende der Strecke, die die Ziellinie darstellen
Ich habe mich für ein Display-Multiplexing für diese LEDs entschieden, weil es viel mehr Pins benötigt hätte, um sie zu bestellen (6-Pin mit Multiplexing, 12-Pin ohne Multiplexing).
Darüber hinaus ist in ihrem Datenblatt angegeben, dass die Vf 4 V beträgt, daher konnte ich keine 2 LEDs in Reihe schalten (VCC ist 6 V), und ich konnte sie auch nicht parallel schalten, da sie THEORIQUE 20 mA benötigen und der Mikrocontroller nur 25 mA liefern kann max pro Pin, daher wären 40mA unmöglich gewesen.
Zusammenfassend konnte ich keine Zuordnung von LEDs herstellen (in Reihe oder parallel schalten) und ich hatte sowieso nicht genug Pins auf dem Mikrocontroller, um sie anzusteuern … Also entschied ich mich, einen anderen Mikrocontroller (12F675) mit 8 Pins zu verwenden, um dies zu tun um sie zu steuern.
Kann optimiert werden:
Bei den Tests auf einem Steckbrett habe ich festgestellt, dass die LEDs für den gleichen Strom I = 20 mA einen großen Helligkeitsunterschied entsprechend ihrer Farben aufwiesen. Zum Beispiel waren die blauen LEDs mit 20 mA viel heller als die grünen. Ich fand es nicht ästhetisch, dass einige LEDs viel heller waren als andere, also variierte ich den Widerstand in Reihe mit den blauen LEDs, bis ich die gleiche Lichtleistung wie die grünen LEDs bekam, die mit einem Strom von 20 mA betrieben wurden.
Und ich stellte fest, dass die blauen LEDs die gleiche Helligkeit hatten wie die grünen LEDs mit einem Strom von nur 1mA! Das heißt, wenn ich das vorher gewusst hätte, hätte ich die blauen LEDs in Reihe schalten können (in 2er-Gruppen). Und ich brauchte nur 3 weitere Pins auf dem 16F675A (die verfügbar sind), sodass ich keinen weiteren Mikrocontroller hinzufügen musste, der sich der Verwaltung dieser LEDs widmet.
Aber zu diesem Zeitpunkt der Konstruktion wusste ich es nicht, es gibt manchmal einen nicht zu vernachlässigenden Unterschied zwischen den Eigenschaften der technischen Dokumentationen und den tatsächlichen Eigenschaften der Komponenten…
Strombegrenzung (Func0):
Dieses Teil hatte ich zum Zeitpunkt des Entwurfs noch gar nicht geplant, ich fügte es erst ganz am Ende des Projekts hinzu, als alles schon fertig war. Am Anfang hatte ich den VCC einfach mit einem Pull-Down-Widerstand direkt mit dem Stromkabel verbunden, um den Eingang des Mikrocontrollers, der den Kontakt erkennt, auf Masse zu legen.
Aber wie ich bereits sagte, habe ich viel recherchiert, um herauszufinden, ob der Strom, der durch das elektrische Kabel fließt, gefährlich sein könnte, wenn es zu Kontakt zwischen dem Kabel und einem menschlichen Körper kommt.
Ich habe zu diesem Thema keine genaue Antwort gefunden, daher habe ich es vorgezogen, einen Widerstand zwischen dem VCC und dem Elektrokabel hinzuzufügen, um den Strom, der den Draht durchquert, so weit wie möglich zu reduzieren.
Ich wollte also einen hochohmigen Widerstand einbauen, um den Strom auf den geringstmöglichen Wert zu reduzieren, aber da ich das Projekt bereits abgeschlossen hatte und daher alle verschiedenen Karten verschweißt und verdrahtet waren, konnte ich den Pulldown-Widerstand von 10Kohm nicht mehr entfernen. Ich musste daher einen Widerstandswert wählen, um 2/3 von VCC am BR0-Pin (Pin 6 von 16F628A) zu erhalten, damit der Mikrocontroller erkennt, obwohl es sich um einen hohen Logikpegel handelt, wenn ein Kontakt zwischen dem Joystick und dem elektrischen Kabel besteht. Wenn ich zu viel Widerstand hinzugefügt hätte, hätte ich das Risiko gehabt, dass der Mikrocontroller den Wechsel zwischen dem niedrigen Logikzustand und dem hohen Logikzustand nicht erkannt hätte.
Also entschied ich mich, einen Widerstand von 4,7 K hinzuzufügen, um eine Spannung von etwa 4 V am Pin zu erhalten, wenn der Joystick und das elektrische Kabel Kontakt haben. Rechnet man dazu den Widerstand der menschlichen Haut bei Kontakt des elektrischen Drahtes mit der Hand zum Beispiel hinzu, würde der durch den Körper fließende Strom kleiner als 1mA sein.
Und selbst wenn eine Person den Draht berührt, hat sie nur Kontakt mit dem Pluspol der Batterien und nicht zwischen Plus- und Minuspol, aber wie ich im Haftungsausschluss sagte, achte IMMER darauf, was du mit dem elektrischen Strom machst.
Hinweis: Ich habe lange gezögert, diesen Widerstand hinzuzufügen, da der elektrische Strom, der dem Benutzer möglicherweise (über das Stromkabel) zugänglich ist, schwach ist und die Baugruppe über eine Batterie mit nur 6 V Spannung versorgt wird und dass es möglicherweise absolut unnötig ist, Begrenzen Sie den Strom aus den Batterien, aber da es für Kinder ist, habe ich es vorgezogen, so viele Vorsichtsmaßnahmen wie möglich zu treffen.
Schritt 6: Programmierung
Programme werden in der Sprache C mit MPLAB IDE geschrieben und der Code wird mit dem CCS C Compiler kompiliert.
Der Code ist vollständig kommentiert und recht einfach zu verstehen, aber ich werde die Hauptfunktionen der 2 Codes (für 16F628A und 12F675) schnell erklären.
Das erste Programm -CheminElectrique.c- (16F628A):
LED-Multiplexing-Management:Funktion: RTCC_isr()
Ich verwende den Timer0 des Mikrocontrollers, um alle 2ms einen Überlauf zu verursachen, der es ermöglicht, das Multiplexen der LEDs zu verwalten.
Kontakterkennungsmanagement:
Funktion: void main()
Dies ist die Hauptschleife, das Programm erkennt, ob ein Kontakt zwischen dem Joystick und dem Stromkabel besteht und aktiviert die LEDs/Summer/Vibrator entsprechend der Kontaktzeit.
Verwaltung der Schwierigkeitseinstellungen:
Funktion: long GetSensitivityValue()
Diese Funktion wird verwendet, um die Position des Schalters zu überprüfen, der es ermöglicht, den Schwierigkeitsgrad auszuwählen und eine Variable zurückzugeben, die die Wartezeit vor der Aktivierung der Alarme darstellt.
Verwaltung der Alarmeinstellungen:
Funktion: int GetDeviceConfiguration()
Diese Funktion wird verwendet, um die Position des Schalters zu überprüfen, der die Aktivierung des Summers und des Vibrators auswählt und eine Variable zurückgibt, die die Alarme darstellt, die aktiv sein müssen.
Das zweite Programm -LedStartFinishCard.c- (12F675):
Blaue LED-Aktivierungsverwaltung:Funktion: void main()
Dies ist die Hauptschleife des Programms, sie aktiviert die LEDs nacheinander von links nach rechts (um ein Chase zu erstellen)
Sehen Sie unten eine ZIP-Datei des MPLAB-Projekts:
Schritt 7: Löten und Montage
"Physikalischer" Teil: Ich begann mit der Erstellung der Schachtel, also schneide ich Holzbretter mit einer Dicke von etwa 5 mm für die Oberseite und die Seiten und wählte ein Brett mit einer Dicke von 2 cm, damit der Boden mehr Gewicht hat und sich das Spiel nicht bewegt.
Ich habe die Bretter zwischen Holzleim zusammengebaut, keine Schrauben oder Nägel angebracht und es ist wirklich solide!
Um das Spiel attraktiver zu machen als eine einfache bemalte Schachtel, habe ich meine Frau gebeten, ein Dekor für die Oberseite der Schachtel zu erstellen (weil ich wirklich ein Scheiß auf Grafikdesign bin…). Ich bat ihn, eine kurvenreiche Straße zu bauen (um eine Beziehung zum Draht zu haben …) mit Dosen / Tafel an den Kanten der Kurven, damit ich meine Warn-LEDs einbauen kann. Die blauen LEDs der Dekorationen sind wie die Start- und Ziellinien. Sie hat eine Szenerie im "Route 66"-Stil geschaffen, mit einer Straße, die eine Art Wüste durchquert, und nach mehreren Eindrücken, um die gute Position der LEDs zu finden, waren wir mit dem Ergebnis ziemlich zufrieden!
Dann habe ich Löcher für alle Anschlüsse, Schalter und natürlich die LEDs gebohrt.
Das elektrische Kabel ist in Zick-Zack-Form verdrillt, um die Schwierigkeit des Spiels zu erhöhen, und jedes Ende wird in einen Bananenstecker geschraubt. Die Stecker werden dann mit den Bananensteckern verbunden, die am Gehäusedeckel befestigt sind.
Elektronischer Teil:
Ich habe das elektronische Teil in mehrere kleine Prototypkarten zerlegt.
Es gibt:
- eine Karte für 16F628A
- eine Karte für 12F675
- 6 Warn-LED-Karten
- 4 Karten für dekorative LEDs (Startlinie und Ziellinie)
Ich habe alle diese Karten unter dem Deckel der Box befestigt und den Batteriehalter mit dem Summer und dem DC-Boost-Modul in den unteren Teil der Box gelegt.
Alle elektronischen Elemente sind durch Wickeldrähte verbunden, ich habe sie so weit wie möglich nach ihrer Richtung gruppiert und ich habe sie zusammengedreht und mit Heißkleber fixiert, damit sie so "sauber" wie möglich sind und vor allem, dass es sie gibt keine falschen Kontakte oder Kabel, die sich trennen. Ich habe wirklich viel Zeit gebraucht, um Drähte richtig zu schneiden / abzuisolieren / zu schweißen / zu positionieren!
Teil "Joystick":
Für den Joystick habe ich ein kleines Stück PVC-Rohr (1,5cm Durchmesser und 25cm Länge) genommen. Und dann habe ich die Klinkenbuchse so gelötet:
- eine Klemme, die mit dem Kabel am Ende des Joysticks verbunden ist (ContactWire im Schaltplan)
- eine Klemme, die mit dem Pluspol des Vibrators verbunden ist (2A am J1A-Stecker im Schaltplan)
- eine Klemme, die mit dem Minuspol des Vibrators verbunden ist (1A am J1A-Stecker im Schaltplan)
Ich habe dann das Kabel, den Vibrator und den Klinkenstecker in das Rohr integriert und die Klinke mit Heißkleber fixiert, damit sich beim Verbinden des Klinkenkabels zwischen dem Joystick und dem anderen Teil des Systems nichts bewegt.
Schritt 8: Video
Schritt 9: Fazit
Jetzt ist das Projekt vorbei, es war wirklich cool, dieses Projekt zu machen, auch wenn ich es bereue, sehr wenig Zeit dafür zu haben. Dadurch konnte ich eine neue Herausforderung annehmen;) Ich hoffe, dass dieses Spiel viele Jahre lang funktioniert und viele Kinder amüsieren wird, die das Ende ihres Schuljahres feiern werden!
Ich stelle eine Archivdatei bereit, die alle Dokumente enthält, die ich für das Projekt verwendet/erstellt habe.
Ich weiß nicht, ob mein Schreibstil richtig sein wird, da ich teilweise einen automatischen Übersetzer verwende, um schneller voranzukommen, und da ich nicht muttersprachlich Englisch spreche, denke ich, dass einige Sätze für Leute, die perfekt Englisch schreiben, wahrscheinlich seltsam sein werden.
Wenn Sie Fragen oder Anmerkungen zu diesem Projekt haben, lassen Sie es mich bitte wissen!