fulltime
15.08.2014, 15:22
Hallo alle zusammen!
Hier möchte ich euch meinen ersten Umbau/Erweiterung meines RP6 zeigen. Auf die Idee meinem Robby eine Kanone zu verpassen, kam ich als ich mit meiner kleinen Schwester Lego gespielt habe und diese Kanone von Lego gefunden haben. Da dacht ich mir die passt doch super zum RP6.
So viel zu der Idee nun etwas zur Umsetzung. Die Schaltung für den Mikrocontroller hab ich mir von RN-Wissen abgeschaut, da ich so was bis zu diesem Projekt nicht gemacht habe. Der Atmega328 programmiere ich mithilfe eines Arduino Boards bei dem der Controller entfernt wurde, dann muss man nur noch RXD, TXD, GND und Reset mit einander verbinden und der Atmega auf dem selbstgebastelten Board lässt sich schon programmieren. Der 328er fungiert in diesem Projekt als eine Art I2C EEPROM, in das der RP6 schreibt und davon lest. Dazu verwendete ich die twislave.h von Martin Junhans(http://www.jtronics.de/avr-projekte/library-i2c-twi-slave.html).
Nun zum Programmablauf: Robby fährt herum ohne zu Kollidieren dank des ACS. Das Ziel wird mithilfe der LDRs geortet. Findet er eine Lichtquelle die hell genug leuchtet, dreht der Roboter solange bis der linke und rechte Lichtsensor ungefähr den gleichen Wert liefert und schreibt danach in der rxbuffer des Atmega328 "du kannst mit der Abschuss-Routine beginnen". Ist die Abschuss-Routine beendet gibt der 328er dem RP6 bescheid, dreht in Folge um und fährt wieder herum bis ein neues Ziel ausgemacht ist.
Es lässt sich natürlich noch viel verbessern. Ich hätte da schon ein paar weitere Ideen, wie eine manuelle Bedienung(Fernbienung), den Sharp auch zum Hindernisse ausweichen nutzen, da hab ich aber das Problem dass der Sharp das ACS des RP6 stört. Muss halt noch eine Lösung dafür finden ;) .
Zum Abschluss hätte ich noch eine Frage. Wie und mit was kann ich erreichen dass der RP6 dies Ziel auf eine größere Distanz findet? Mit den LDRs geht bis knapp einen Meter. Die Legokanone schießt aber bis zu 2 Meter.
Mir hat es eine Riesenfreude bereitet meinem Roboter zu erweitern und programmieren. Ich werd sicher noch viele Sachen mit ihm anstellen! :)
Bin gespannt auf eure Kommentare! ;)
H28902289032890428905 28906
Mfg
fulltime
Hier möchte ich euch meinen ersten Umbau/Erweiterung meines RP6 zeigen. Auf die Idee meinem Robby eine Kanone zu verpassen, kam ich als ich mit meiner kleinen Schwester Lego gespielt habe und diese Kanone von Lego gefunden haben. Da dacht ich mir die passt doch super zum RP6.
So viel zu der Idee nun etwas zur Umsetzung. Die Schaltung für den Mikrocontroller hab ich mir von RN-Wissen abgeschaut, da ich so was bis zu diesem Projekt nicht gemacht habe. Der Atmega328 programmiere ich mithilfe eines Arduino Boards bei dem der Controller entfernt wurde, dann muss man nur noch RXD, TXD, GND und Reset mit einander verbinden und der Atmega auf dem selbstgebastelten Board lässt sich schon programmieren. Der 328er fungiert in diesem Projekt als eine Art I2C EEPROM, in das der RP6 schreibt und davon lest. Dazu verwendete ich die twislave.h von Martin Junhans(http://www.jtronics.de/avr-projekte/library-i2c-twi-slave.html).
Nun zum Programmablauf: Robby fährt herum ohne zu Kollidieren dank des ACS. Das Ziel wird mithilfe der LDRs geortet. Findet er eine Lichtquelle die hell genug leuchtet, dreht der Roboter solange bis der linke und rechte Lichtsensor ungefähr den gleichen Wert liefert und schreibt danach in der rxbuffer des Atmega328 "du kannst mit der Abschuss-Routine beginnen". Ist die Abschuss-Routine beendet gibt der 328er dem RP6 bescheid, dreht in Folge um und fährt wieder herum bis ein neues Ziel ausgemacht ist.
Es lässt sich natürlich noch viel verbessern. Ich hätte da schon ein paar weitere Ideen, wie eine manuelle Bedienung(Fernbienung), den Sharp auch zum Hindernisse ausweichen nutzen, da hab ich aber das Problem dass der Sharp das ACS des RP6 stört. Muss halt noch eine Lösung dafür finden ;) .
Zum Abschluss hätte ich noch eine Frage. Wie und mit was kann ich erreichen dass der RP6 dies Ziel auf eine größere Distanz findet? Mit den LDRs geht bis knapp einen Meter. Die Legokanone schießt aber bis zu 2 Meter.
Mir hat es eine Riesenfreude bereitet meinem Roboter zu erweitern und programmieren. Ich werd sicher noch viele Sachen mit ihm anstellen! :)
Bin gespannt auf eure Kommentare! ;)
H28902289032890428905 28906
Mfg
fulltime