Userinfo & Login
Zurück   AVR-PRAXiS-Forum > Projekte > AVR-Projekte
AVR-Projekte Dies ist der Forenbereich für Projekte mit AVR-Mikrocontrollern, hier könnt ihr eure Projekte vorstellen.
Antwort
 
Themen-Optionen Ansicht

  #151  
Alt 23.03.2010, 21:44
Fynn Fynn ist offline
Erfahrener Forum-Benutzer
 
Registriert seit: 06.10.2009
Beiträge: 89
Standard

Hallo Leute,

ich habe bei dem Problem einfach keine Lösung gefunden. Ist aber auch nicht soo wichtig

Auf jeden Fall möchte ich euch in diesem Beitrag meinen Roboter präsentieren.

Im Herbst 2009 habe ich angefangen. Damals war ich noch 14 1/2 Jahre alt. Mit 0 Kenntnissen zu Mikrocontrollern. Visual Basic konnte ich bereits gut programmieren, was mir den Umgang mit den Bascom-Befehlen doch um einiges leichter machte. Dann bin ich auf euer Forum gestoßen. Im ersten Post noch Konstantstromquelle mit Spannungsregler verwechselt, habe ich also angefangen. Und nun das Ergebnis. Ein Thema mit 3.600 Views und 150 Antworten und neuen Fragen. Eigentlich eine fast komplette Dokumentation, wie man mit wenig Wissen viel erreichen kann

So, Schluss mit dem Gerede hier ist er:

roboter1 [1024x768].jpg

roboter2 [1024x768].jpg

(Irgendwie bekomme ich die Bilder hier nicht rein, Dirk?? )

Im ersten Moment sieht er noch etwas Chaos-Mäßig aus, aber ich denke: Ein Roboter ist nie fertig! Ich werde auch weiterhin viel verbessern, besonders, was die Befestigung der Platine angebetrifft Trotzdem denke ich, ein einfacher Roboter ist es nicht mehr Übrigens werde ich auch nochmal ein Video machen.

Folgende Features besitzt er bis jetzt:

- 2 Motor Getriebe, beide Motoren über PWM rückwärts und vorwärts steuerbar.
- Auf einem Servo befestigten Entfernungsmesser (10 - 80cm)
- Display-Anschluss. Kann derzeit nicht genutzt werden, da Reichelt mir die "Adaptersteckerleisten" nicht geliefert hat. Somit kann ich die beiden Buchsenleisten nicht verbinden. Funktioniert allerdings mit einem Kabel wunderbar!

Folgendes wurde verbaut:

- 3 Taster (zusätzlich noch 2 Resettaster)
- 2 Controller: 1 AtMega8 und 1 Tiny44(aus Platzgründen >.<)
- Beide mit UART verbunden
- UART-Schnittstelle für die Verbindung zum PC. (Auf dem Bild eine 4pol. Steckerleiste. Diese wird an ein selbstgebautes Modul angeschlossen, auf welchem dann der MAX sitzt, und letzten Endes zu PC führt.)
- 2 Status LEDs. Jeweils eine für einen Controller.

Geplante Features:

- Scheinwerfer: 14.000 MCD superhelle Weiße LEDs aus China. Stückpreis 10ct
- Linienverfolgung
- Abgrunderkennung

Es gibt so viel, was ich gerne noch machen würde

Und wenn ihr mich fragt, ja, ich bin stolz auf mich!

Nochmals, vielen vielen Dank!!


"Ein einfacher Roboter" - Fynn

EDIT: Danke Dino

Geändert von Fynn (23.03.2010 um 22:03 Uhr). Grund: ich hab die Bilder mal für dich da reingesetzt ;)
Mit Zitat antworten
  #152  
Alt 23.03.2010, 22:11
Benutzerbild von dino03
dino03 dino03 ist offline
Moderator
 
Registriert seit: 27.10.2008
Beiträge: 2.448
Standard

Hi Fynn,

Zitat:
Beitrag anzeigen
ich habe bei dem Problem einfach keine Lösung gefunden. Ist aber auch nicht soo wichtig
Problem ... die Solarzellen sind zu unterschiedlich um sie zu einem Cluster
zu verbinden.


Zitat:
Beitrag anzeigen
Im Herbst 2009 habe ich angefangen. Damals war ich noch 14 1/2 Jahre alt. Mit 0 Kenntnissen zu Mikrocontrollern. Visual Basic konnte ich bereits gut programmieren, was mir den Umgang mit den Bascom-Befehlen doch um einiges leichter machte. Dann bin ich auf euer Forum gestoßen. Im ersten Post noch Konstantstromquelle mit Spannungsregler verwechselt, habe ich also angefangen. Und nun das Ergebnis. Ein Thema mit 3.600 Views und 150 Antworten und neuen Fragen. Eigentlich eine fast komplette Dokumentation, wie man mit wenig Wissen viel erreichen kann
Ich würde mal sagen : RESPEKT ! Drangeblieben und viel gelernt.

Zitat:
Beitrag anzeigen
(Irgendwie bekomme ich die Bilder hier nicht rein, Dirk?? )
ganz einfach ... hochladen wie gehabt und dann im Editor den Cursor an die
Stelle wo das Bild hinsoll. Dann mit der Maus bei der Büroklammer auswählen
welcher der Anhänge an die Cursorposition soll. Und fertig.

Zitat:
Beitrag anzeigen
Im ersten Moment sieht er noch etwas Chaos-Mäßig aus, aber ich denke: Ein Roboter ist nie fertig! Ich werde auch weiterhin viel verbessern, besonders, was die Befestigung der Platine angebetrifft Trotzdem denke ich, ein einfacher Roboter ist es nicht mehr Übrigens werde ich auch nochmal ein Video machen.
Ein Roboter wird wohl auch dauernd mit neuen Ideen vollgestopft und mit der
Arbeit an dem Ding kommen einem neue Ideen wie man was besser machen
kann. Ich nenne sowas "organisch gewachsen"

Zitat:
Beitrag anzeigen
Geplante Features:

- Scheinwerfer: 14.000 MCD superhelle Weiße LEDs aus China. Stückpreis 10ct
ne normale 5mm oder nen Emittter ? Bei nem Emitter die Kühlung nicht
vergessen sonst gibts beim anpacken heiße Finger

Zitat:
Beitrag anzeigen
- Linienverfolgung
- Abgrunderkennung

Es gibt so viel, was ich gerne noch machen würde
Für Linienerkennung könnte man Reflexlichtschranken nehmen oder bei Pollin
mal bei den optischen Sensoren suchen ... PSD 1L5_CP1 (1,95) Best.Nr. 120 404
Evtl wär das was für dich ...

Zitat:
Beitrag anzeigen
Und wenn ihr mich fragt, ja, ich bin stolz auf mich!
Kannst du auch !

Zitat:
Beitrag anzeigen
Nochmals, vielen vielen Dank!!
"Ein einfacher Roboter" - Fynn
Dann hat sich die Arbeit ja gelohnt

Gruß
Dino
__________________
SCC - Der Schaumburger Computer Club
http://www.sccweb.de

JFB-LAN - Die LAN-Party des SCC für Jugendliche
ab 12 in der Jugendfreizeitstätte Bückeburg
http://www.jfb-lan.de
Mit Zitat antworten
  #153  
Alt 23.03.2010, 23:26
Benutzerbild von Cassio
Cassio Cassio ist gerade online
Moderator
 
Registriert seit: 29.10.2008
Ort: Region Hannover
Beiträge: 1.560
Standard

Zitat:
Beitrag anzeigen
Und wenn ihr mich fragt, ja, ich bin stolz auf mich!

Nochmals, vielen vielen Dank!!

Hallo Fynn!

RESPEKT, RESPEKT !!!

Da kannst du wirklich gepflegt stolz auf dich sein, was du in den letzten sechs Monaten alles erreicht hast.

Tja und danken musst du wohl dir selbst!
Schließlich hast du nicht aufgegeben und deinem Hirn jede Menge Input verschafft..... und dies sogar assoziiert angewendet.

Ich drück dir die Daumen, dass du an deinem Projekt festhältst und es weiter wächst.


Was deine Solarzellen betrifft....
Es ist schon so wie Dino geschrieben hat: Sie sind leider alle zu unterschiedlich.
Eine sinnolle Kombination ist leider nicht möglich.
Eventuell kannst du sie ja einzeln für verschiedene Bereiche nutzen. Allerdings nicht im direkten Betrieb.... sondern immer als "Ladeeinheit" für eine passende Pufferbatterie.

Nun aber erst mal hoch die Tassen auf deine bisherige Leistung!

Glück auf weiterhin
Cassio
__________________
Never say never again !

Programmiersprache:
BASCOM (1.12.0.0)


OLED Farbdisplay für AVR-Mikrocontroller
Mit Zitat antworten
  #154  
Alt 24.03.2010, 07:56
Benutzerbild von WerWolf
WerWolf WerWolf ist offline
Fortgeschrittener Forum-Benutzer
 
Registriert seit: 30.12.2009
Ort: Ulm
Beiträge: 39
Standard

Hi Fynn,

herzlichen Glückwunsch zu deinem Robby!
Ich bastel auch schon seit Monaten an meinem Robby,
ist aber noch nichts, auch nur halbwegs fertiges, dabei herausgekommen.
__________________
Mit freundlichen Grüßen
Wolf
Mit Zitat antworten
  #155  
Alt 24.03.2010, 09:49
Fynn Fynn ist offline
Erfahrener Forum-Benutzer
 
Registriert seit: 06.10.2009
Beiträge: 89
Standard

@ Dino:

Zitat:
Beitrag anzeigen
Problem ... die Solarzellen sind zu unterschiedlich um sie zu einem Cluster
zu verbinden.
Das ist mir am Ende auch aufgefallen. Ich dachte aber die Profis hier hätten noch irgendwelche Geheimtipps

Zitat:
ganz einfach ... hochladen wie gehabt und dann im Editor den Cursor an die
Stelle wo das Bild hinsoll. Dann mit der Maus bei der Büroklammer auswählen
welcher der Anhänge an die Cursorposition soll. Und fertig.
Okay. Werde ich beim nächsten Mal versuchen! Danke.


Zitat:
ne normale 5mm oder nen Emittter ? Bei nem Emitter die Kühlung nicht
vergessen sonst gibts beim anpacken heiße Finger
Ich glaub nen so hellen Emitter gibts nicht für 10ct. Wäre ja auch lustig. Nein, es sind halbwegs normale 5mm LEDs.


Zitat:
Für Linienerkennung könnte man Reflexlichtschranken nehmen oder bei Pollin
mal bei den optischen Sensoren suchen ... PSD 1L5_CP1 (1,95) Best.Nr. 120 404
Evtl wär das was für dich ...
Ich hab mich gestern Abend mal ganz schnell in PSDs und Linienverfolgung mit einem Roboter eingelesen. Bei einem Projekt mit dem ASURO hat man am Ende doch die primitivste Lösung gewählt: Man hat 2 Fotodioden so platziert, dass sie genau am Rand der Linie sind. In der Mitte von den beiden gabs dann ne LED. Sobald eine Fotodiode keine Linie mehr unter sich hatte muss einfach gegengelenkt werden.



@ Cassio:

Zitat:
Eine sinnolle Kombination ist leider nicht möglich.
Eventuell kannst du sie ja einzeln für verschiedene Bereiche nutzen. Allerdings nicht im direkten Betrieb.... sondern immer als "Ladeeinheit" für eine passende Pufferbatterie.
Hmm.. das mit der "Pufferbatterie" muss ich mir mal überlegen.

Fynn
Mit Zitat antworten
  #156  
Alt 27.04.2010, 18:30
Fynn Fynn ist offline
Erfahrener Forum-Benutzer
 
Registriert seit: 06.10.2009
Beiträge: 89
Standard

Hallo Leute!

Nach etlichen Versuchen mit einer Linien-Erkennung habe ich erste Erfolge. Dazu werde ich bald mal was größeres schreiben.

Als ich nun endlich mal die Linienerkennungs-Logik in Bascom umgesetzt habe, und eine Auto-Kalibrierung programmieren wollte drehten die Motoren total durch. Es wirkte so, als hätten sie komplette 5V abbekommen, was eigentlich niemals passieren darf, und eigentlich auch nicht passieren kann. Siehe meinen Code unten. Um dem Fehler zu finden, habe ich mit der Motoren-Programmierung nochmal "angefangen".

$regfile = "m8def.dat" $crystal = 8000000 Config Portb.7 = Output Status Alias Portb.7 Config Portb.6 = Output Config Portb.2 = Output Config Portc.5 = Input 'Sharp Config Portd.2 = Output 'Motor 1 Pin 1 Config Portd.3 = Output 'Motor 1 Pin 2 Config Portb.1 = Output 'Motor 1 PWM 1 Config Portc.1 = Output 'Motor 2 Pin 1 ACHTUNG: UMLÖTUNG!!! Config Portc.0 = Output 'Motor 2 Pin 2 Config Portb.2 = Output 'Motor 2 PWM 1 Config Portb.2 = Output 'Schalter für Sharp Config Portc.4 = Input 'Taster Portc.4 = 1 Config Portc.3 = Input Portc.3 = 1 Config Portc.2 = Input Portc.2 = 1 Status = 0 Cls Portb.2 = 1 Wait 1 Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Up , Compare B Pwm = Clear Up , Prescale = 1 Compare1a = 240 Compare1b = 240 Status = 1 Enable Interrupts Dim Menu As Byte Dim Gedruckt_1 As Bit Dim Gedruckt_2 As Bit Dim Gedruckt_3 As Bit Dim Sharp As Word 'wert Dim Sharp_z As Byte ' der zähler Dim Gegenstandl As Byte 'Der letzte Gegenstand: links Dim Gegenstandr As Byte 'Der letzte Gegenstand: rechts Dim S_fertig As Bit 'Ob der Servo schon fertig gedreht hat Dim Zahler_g As Byte Do Compare1a = 60 Compare1b = 70 'Rechts 'Portd.2 = 0 'Portd.3 = 1 'Portc.0 = 0 'Portc.1 = 1 'Links 'Portd.2 = 1 'Portd.3 = 0 'Portc.0 = 1 'Portc.1 = 0 'Geradeaus 'Portd.2 = 0 'Portd.3 = 1 'Portc.0 = 1 'Portc.1 = 0 Wait 1 Compare1a = 255 'Aus Testzwecken Compare1b = 255 'Rückwärts Portd.2 = 1 Portd.3 = 0 Portc.0 = 0 Portc.1 = 1 Compare1a = 60 'Abweichung, damit er einigermaßen geradeaus fährt Compare1b = 70 Wait 1 Compare1a = 255 'Aus Testzwecken Compare1b = 255 'Geradeaus Portd.2 = 0 Portd.3 = 1 Portc.0 = 1 Portc.1 = 0 Compare1a = 60 Compare1b = 70 Wait 1 Loop
Ich denke, das Programm sollte klar sein: Rückwärts ... Vorwärts usw. Aber irgendwie haut das gar nicht mehr hin. Mal ist ein Motor schneller, mal der der andere. Für mich fast unerklärlich. Motortreiber habe ich bereits ausgetauscht.

Während ich den Beitrag hier schreibe kommt mir eine mögliche Ursache:

Die Motoren drehen ja noch etwas aus, wenn man ihnen den Strom "wegzieht". Wenn man direkt danach die Richtung ändert, erzeugen Motoren doch noch ihren ää "Ausroll"-Strom, oder nicht? Wenn man nun die Polarität ändert (Übergang von vorwärts auf rückwärts), könnte es nicht zu einem Kurzschluss oder so etwas kommen? Übrigens macht der µC während dieses Programms öfter mal einen Reset. Jetzt denkt man natürlich gleich an Störspannungen, aber kann sich diese Störspannung über den Spannungsregler hinweg bis zu Batterie ausbreiten? Denn µC und Motor haben getrennte 7805's.

Ich hoffe ich könnt mir heelfen!

Fynn
__________________
Fynns-Programming - Eine (noch) kleine Seite über Mikrocontroller und Visual Basic.
Mit Zitat antworten
  #157  
Alt 28.04.2010, 21:19
Bonze Bonze ist gerade online
Professioneller Forum-Benutzer
 
Registriert seit: 16.01.2010
Beiträge: 145
Standard

freilaufdioden drin ?
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen
Ansicht

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge anzufügen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

vB Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 22:16 Uhr.

Powered by vBulletin® Version 3.6.4 (Deutsch)
Copyright ©2000 - 2010, Jelsoft Enterprises Ltd.
vBulletin Style by: vbdesigns.de
AVR-PRAXiS V.2007 I © Copyright 2007 by Dirk Rodenhausen