Forum: Mikrocontroller und Digitale Elektronik Ferngesteuertes auto bauen


von Marcelo F. (klaps)


Lesenswert?

Hallo
Ich bin eigendlich noch einanfänger in der mikrocontroll-technik. Möchte 
jetzt mal lernen, wie man daten per funk überträgt. Habe mir jetzt also 
vorgenommen ein Ferngesteuertes Auto zu bauen.
Weis nicht, wie man das mit dem Funk hinbekommen soll. Am besten ich 
nehme das RFM12-modul für die Funkübertragung oder? Habe aber keine 
ahnung wie man den mit dem mikrocontroller verbindet und daten 
austasucht.
Habe mir das datenblatt angeschaut und habe es nicht verstanden. Weis 
jemand wie man das RFM12 modul ansteuern kann? Oder wo es ein Tutorial 
gibt? Am besten mit bascom, weil ich nur das verstehe

Das Auto soll erstmal nicht mehr als nur vor und zurück fahren können. 
Also muss man nur 3 zustände über Funk übertragen oder?

Danke für eure hilfe.

von Daniel B. (inox5) Benutzerseite


Lesenswert?

Nimm die XBee PRO 2,4GHz Module

von Oliver (Gast)


Lesenswert?

Hm.

Zum RFM12 gibt es bei Tante google alles, was man wissen muß, und hier 
in der Link- und Codesammlung das hier:

http://www.mikrocontroller.net/articles/AVR_RFM12

Aber als Einstieg ein Projekt zu wählen, welches gleich aus 2 dir neuen 
AVR und 2 dir völlig unbekannten RFM12 besteht, ist doch sehr 
ambitioniert. Das ans laufen zu bekommen, ist nicht trivial.

Viel Glück.

Oliver
P.S. LED-Blinken hast du hoffentlich schon erfolgreich hinter dir

von MaWin (Gast)


Lesenswert?

Also ferngesteuerte Modelle gab es schon lange bevor es überhaupt 
Microcontroller gab.
So schwer kann das also nicht sein.

> Also muss man nur 3 zustände über Funk übertragen oder?

Das wäre der Stadn von 1929.

Kann man so machen.

Aber proportionale Steuerung ist schon netter, also verschiedene 
Geschwindigkeiten und Lenkungswinkel.

Als "Bedienelemente" gibt es fertige Modellbauservos.

Als Übertragung hätte man es mit Pulslängenmodulation
http://home.arcor.de/mnop/mnop/grundl/fernst/index.htm
gemacht.

Aber wenn du eh einen Microcontroller verwendest, ist PCM schon 
vernünftiger, der Microcontroller setzt den Code dann in die Impulslänge 
für den Servo um.

Als Sende- und Empfangsmodule tun es gut die RFM von Pollin, wenn die 
Reichweite nicht so hoch sein muss.

Rein von der Ansteuerung her sind die nichts anderes als ein Kabel (eine 
Leitung). Sendest du eine 1 (5V), kommt am Ende eine 1 raus, sendest du 
eine 0 (0V) kommt am Empfänger eine 0 raus, und alles andere bleibt dir 
überlassen, du baust also eine serielle Verbindung, möglichst mit 
Fehlererkennung damit dir niemand dazwischenfunkt und möglichst nicht 
die ganze Zeit senden, damit andere auch noch funken dürfen.

Ganz so schlecht, wie die chinesischen Kinderspielzeugfunken, mit HT12E 
von Holtek, muss man es aber nicht bauen.

von Purzel H. (hacky)


Lesenswert?

>Also muss man nur 3 zustände über Funk übertragen oder?


Vorwaerts Vollgas, rueckwaerts Vollgas, und Leerlauf... aeh. Ja, Passt. 
Ans Steuerrad kommt ein Zufallsgenerator und gut ist.

von Marcelo F. (klaps)


Lesenswert?

Ok danke werde das mal versuchen.
Brauche also als Sendermodul das oder?:

http://www.pollin.de/shop/dt/MTU5OTgxOTk-/Bausaetze/Diverse/Funkmodul_RFM02_433_Sendemodul.html

und dann noch ein empfangmodul.

MaWin schrieb:
> Sendest du eine 1 (5V), kommt am Ende eine 1 raus, sendest du
>
> eine 0 (0V) kommt am Empfänger eine 0 raus

Kann man auch mehr als nur 1 oder 0 senden?

Marcelo

von Peter (Gast)


Lesenswert?

Marcelo F. schrieb:

> MaWin schrieb:
>> Sendest du eine 1 (5V), kommt am Ende eine 1 raus, sendest du
>>
>> eine 0 (0V) kommt am Empfänger eine 0 raus
>
> Kann man auch mehr als nur 1 oder 0 senden?


Hallo,

man kann ausschliesslich Nullen und Einsen versenden.

Gruss
Kannichmirgradnichwirklichverkneifen

von Lehrer (Gast)


Lesenswert?

Bist auch Anfänger in Sachen Rechtschreibung.

von Tobi W. (todward)


Lesenswert?

Mit diesen blöden kommentaren ist dem threadersteller nicht wirklich 
geholfen...

In der Digitaltechnik gibt es nur die beiden zustände 1 oder 0. Meistens 
ist die logische 1 eine Spannung von ca 5V und die logische 0 eine 
Spannung von 0V (GND-potential).
Wenn du einen Text/code über die Uart/RFM-Module verschicken willst, 
muss jedes Zeichen erst in den entsprechenden Binärcode umgewandelt 
werden. Dieser wird dann schlussendlich übertragen.

Zu deiner Frage:
Ja das mit den drei zuständen kann man so machen. Benedikt K. hatte ma 
eine Software in C geschrieben für einen ATmega8, die das RFM12-Modul 
anspricht und eine Drahtlose RS-232 (auf TTL-Spannung) herstellt. Du 
muss nur über die UART ein Zeichen/eine Zeichenkette an den Mega 
übertragen und dann wird es per funk an den anderen übertragen. Mit 
Bascom kannste das ganeinfach mit dem Befehl print machen. Schaltpläne 
und Platinen layouts sind für dieses Projekt im Thread gepostet.

Gruß
Tobi

PS.: Wäre es nicht besser du fängst mit einen einfacheren projekt an? 
Ich meine wenn du auf dem gebiet AVR neu bist, wird das viel zeit und 
nerven kosten und vorallem viel viel frust hervorrufen.

von MaWin (Gast)


Lesenswert?

> Kann man auch mehr als nur 1 oder 0 senden?

Nein, aber du kannst (und soltest) zeitlich definiert nacheinander viele 
0 und 1 senden, die sich dann zusammensetzen z.B. zu einem 8bit Wert, 
und aus dessen 256 Möglichkeiten hast du dann genug Befehle für dein 
Auto.

Informiere dich über serielle Kommunikationsprotokolle, Startbits, 
Prüfsummen, PCM von Funkfernbedienungen.

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.