Forum: Projekte & Code Silverlit Heli IR Fernsteuerung mit AVR


von Simon Lehmayr (Gast)


Angehängte Dateien:

Lesenswert?

Hier ein kleines Atmel-Projekt für alle großen "Spielkinder":

AVR Fernsteuerung für Silverlit Spielzeug Helikopter PicooZ und 
Challenger.
- ATmega48, 88 oder 168
- RS232 serielle Schnittstelle, um mit einem PC zu steuern.
- Sendet das Silverlit IR Protokoll.
- PWM für effiziente LED Ansteuerung, einstellbare Frequenz und 
Dutycycle.
- Voll interrupt-gesteuert.
- Steuerknüppel über Potis und Trimmung als Buttons.

Lediglich 2-4 Pushbuttons, 2 Potis, 2 NPN Transistoren, 1 Diode, LED(s), 
ein paar Widerstände und Kondensatoren werden benötigt.
Ein MAX232 oder ähnlich kann natürlich auch verwendet werden (ich habe 1 
Transistor, 1 Diode und 2 Widerstände zur RS232->TTL Umwandlung 
genommen).

Fuses 8MHz intern ohne Clockdivider 1/8 setzen!

Challenger Modus ist noch unerprobt.

von Micha (Gast)


Lesenswert?

Nice! Sowas hatte ich mir auch schon überlegt, aber bis jetzt keine Zeit 
gehabt. Woher kommen die IR-Info's?

von Roy T. (thinnes)


Lesenswert?

Hm ich hab diese zip runter geladen aber leider niergendwo nen Schatplan 
gefunden, da sind doch nur Code-Files??

von Simon Lehmayr (Gast)


Lesenswert?

:-) Das ist doch die Codesammlung. (Humor)

Im Code habe ich die Beschaltung zumindest in Worten beschrieben.
Wenn Bedarf, kann ich mal den Eagle anwerfen!

von Simon Lehmayr (Gast)


Lesenswert?

RS232 mit NPN:

                            +---[===]---(VCC 5V
                            |   4.7k
                            C-----------(AVR RxD PD0
RS232)---|>|----[===]---B(|<)
        4148    4.7k    NPN E---(GND


LED-Treiber:
                         ...        ^^
                          |          \\
                          +--[===]---|<|----(VCC 5V
                          |  ...    ^^
                          |          \\
                          +--[===]---|<|----(VCC 5V
                          |  56 Ohm  LED
                          C
AVR PD3)------[===]---B(|<)
              4.7k    NPN E---(GND


Pushbuttons gehen immer vom AVR gegen GND (interne Pullups).
Potis sind zwischen GND-5V und zwischen 4.7-47kOhm. Der Abgriff geht je 
direkt an den PC0/PC1.

von Simon Lehmayr (Gast)


Lesenswert?

IR Infos:
Oszilloskop benutzt :-)

von Roy T. (thinnes)


Lesenswert?

Hi Simon,
Ich wollte etwas ziemlich ähnliches bauen jedoch sollte bei mir der 
ATmega8, 16 oder 32 (den 8 hab ich so bekommen hab jedoch noch kein 
Datenblatt gezogen und 16 und 32 kenn ich schon aus anderen 
Projekten...) nur eine Verbindung zwichen IR-Sender und PC sein...

Es sollte so aussehen dass ich erstaml meinen PiccoZ damit steuern will 
(deswegen brauch ich viel Power an den LEDs, weil die Fernsteuerung die 
mit geliefert wird ist äusserst Störanfällig und Draussen garnicht zu 
gebrauchen (nicht mal auf 1m Entfernung)) Danach wenn ich den PiccoZ per 
PC steuern kann, soll ich per PC auch noch Fernseher und andere Geräte 
steuern können...

Deswegen wollte ich halt die ganzen Steuersachen per VB oder so aufm 
Rechner lösen und der ATmega soll nur halt die Verbindung zwichen 
IR-Sender und PC herstellen...

Meinst du das macht so Sinn?? Also ich habe viele Projekte gesehn die 
ähnlich jedoch OHNE uC funktionieren, und ich würde natürlich lieber was 
mit uC machen, da ich jedoch später auch andere Geräte damit steuern 
möchte ist es wohl besser die Steuersoftware aufm Rechner zu realisieren 
und nicht im uC, oder?

MfG

von Simon Lehmayr (Gast)


Lesenswert?

Das Protokoll ist im Mikrocontroller natürlich fix,
es sollte auch gehen, dass das Protokoll als Zeitfolge (LED an 1.9ms, 
aus 0.6ms, an 0.6ms...) über RS232 eingespeist wird. Dann hat man das 
auf PC-Seite zu managen.
Ich wollte aber eine Stand-alone Lösung, die ich auch ohne PC nutzen 
kann.

von Roy T. (thinnes)


Lesenswert?

Simon,
Bitte schreib mich mal per mail an, dann können wir auf messenger, icq 
oder so umswitchen das geht einfacher...

thx

von Gast (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.