Inhaltsverzeichnis:

Tims Cybot Arduino NANO Fernbedienung - Gunook
Tims Cybot Arduino NANO Fernbedienung - Gunook

Video: Tims Cybot Arduino NANO Fernbedienung - Gunook

Video: Tims Cybot Arduino NANO Fernbedienung - Gunook
Video: CYBOT - VID15- MOTORE PCB BOARD SONAR INFRAROSSO BATTERIA PROGRAMMAZIONE 2024, September
Anonim

Von PalingenesisTim's PlaceFollow More vom Autor:

Erstellen eines Prototyps mit Arduino (TIM-01 EYES)
Erstellen eines Prototyps mit Arduino (TIM-01 EYES)
Erstellen eines Prototyps mit Arduino (TIM-01 EYES)
Erstellen eines Prototyps mit Arduino (TIM-01 EYES)
Konvertieren von Cybot auf den Betrieb mit vier wiederaufladbaren 3,7-Volt-Batterien
Konvertieren von Cybot auf den Betrieb mit vier wiederaufladbaren 3,7-Volt-Batterien
Konvertieren von Cybot auf den Betrieb mit vier wiederaufladbaren 3,7-Volt-Batterien
Konvertieren von Cybot auf den Betrieb mit vier wiederaufladbaren 3,7-Volt-Batterien
Tims PCA9685-Controller
Tims PCA9685-Controller
Tims PCA9685-Controller
Tims PCA9685-Controller

Über: Ruhestand Mehr über Palingenesis »

Dieses Projekt besteht darin, eine Infrarot-Fernbedienung zu entwickeln, um den Original Cybot zu steuern, der mit der Zeitschrift Ultimate Real Robots erhalten wurde und bereits 2001 gestartet wurde.

Grund für die Herstellung der Fernbedienung: (eine kleine Geschichte)

Vor der Ausgabe der Teile für das IR-Handset wurde Cybot durch die Auswahl von DIP-Schaltern in verschiedene Modi versetzt. (Es gab kein Problem mit Cybot, während dies der Fall war) Als das IR-Handset ausgegeben wurde, änderten sich die Dinge. Ein Prozessor wurde aufgerüstet, um die Funktion der DIP-Schalter zu ändern. Die DIP-Schalter wurden dann verwendet, um den vom IR-Handset verwendeten Kanal so einzustellen, dass mehr als ein Cybot gleichzeitig verwendet werden konnte. (Bis zu 16 Cybots konnten mit der Infrarotsteuerung gesteuert werden) Allerdings gab es bei der Ausgabe des Infrarot-Download-Boards Probleme. Nicht alle Boards wurden gleich hergestellt, es gab Probleme, die dazu führten, dass einige nicht richtig oder überhaupt nicht funktionierten. Es wurde ein Fix ausgegeben, der jedoch nicht alle behoben hat. Ich war einer der Unglücklichen, von da an funktionierte nichts mehr für mich, alles war darauf angewiesen, dass das Infrarot-Handset funktionierte.

Wenn Sie, wie ich, einer der Unglücklichen waren, die das gleiche Problem hatten, möchten Sie vielleicht Ihre alte Kiste mit Cybot-Bits ausgraben und diesen Infrarot-Controller herstellen, um ihn zu steuern.

Das einzige was ich nicht machen konnte ist: Sprachsteuerung und PC LINK

Schritt 1: Die Fernbedienung in Aktion

Image
Image

Ich hatte Probleme, mich zu konzentrieren, ich habe mein altes Telefon verwendet, um das Video zu machen.

Schritt 2: Cybot

Lasst uns beginnen. Zuerst der Prototyp
Lasst uns beginnen. Zuerst der Prototyp

Es tut mir leid, aber wenn Sie keinen Cybot haben, dann nützt Ihnen das nicht viel.

Aber wenn Sie jemanden kennen, der einen hat:

Vielleicht wird dies diese schlafenden kleinen Kerle wiederbeleben, die sich in diesen staubigen Schränken verstecken:)

Schritt 3: Beginnen wir. Zuerst der Prototyp

Lasst uns beginnen. Zuerst der Prototyp
Lasst uns beginnen. Zuerst der Prototyp

Bevor ich das Mobilteil herstellte, baute ich einen Prototyp, um die Sache zu testen und sicherzustellen, dass mein Code funktionierte.

R8 und R9 sind Pullup-Widerstände für den I2C-Bus. Viele Leute vergessen, diese der Schaltung hinzuzufügen, aber sie sind erforderlich. (ein Paar pro Bus, kein Gerät) Als Faustregel gilt, dass die Widerstände dem Master hinzugefügt werden, aber da der Arduino als Master oder Slave verwendet werden könnte und der Einfachheit halber kein interner Pull in der Bibliothek verwendet wird.

Ich habe interne Pullup-Widerstände für die Pins verwendet, die mit den Schaltern verbunden sind. Alle Switches sind also zu nah an Masse.

Die Widerstands-/Kondensatorpaare R1 bis R7, C1 bis C7 sollen Prellen kompensieren. (sind also nicht notwendig, wenn Sie einen schnellen Test machen möchten, ich empfehle sie für die Stabilität)

Q1 ist der Treiber für die Infrarot-LED (940nm). Dies ist so, dass die LED die volle Leistung nutzt, um die Signale zu übertragen. (Auch wenn das Testen neben Ihrem Cybot, Q1, C8 und R11 entfernt werden kann. Das Verbinden von R10 und LED1 in Reihe zwischen Pin D3 und 5V sollte funktionieren)

Ich habe die Schaltung mit Fritzing erstellt, also hier ist die Datei, damit Sie sie besser sehen können: Arduino_Handset.zip

Empfohlen: