Donnerstag, 30. Januar 2014

ArduBot Ls v2.0 // 2-axis Laser Bluetooth

Nachdem in der v1.0 der Nunchuk Controller direkt mit dem ArduBot verbunden war, schränkt dies doch sehr stark den Bewegungsfreiraum ein. Desweg musste ein zweiter Arduino her....
Hier mal die Übersicht des Systemes


Hier mal ein Video


Eckdetail´s des ArduBot´s  //siehe vorheriges Projekt

  • Arduino Uno Rev3 Steuerung
  • HC-06 Bluetooth Modul (Slave)
  • 2x Lego M- Motoren (power function) für 6x6 Antrieb
  • Motortreiber L293D
  • 2x ~180° Servo´s (Laser Turm)
  • 1x 5mW Laserdiode
  • LED´s für Laserstatus und Frontscheinwerfer
  • Motorplatine inkl. Steuerungselektronik
  • Reglerplatine (9V & 5V)
  • LiPo Akku (25C - 2200mAh)
Eckdetail´s des Master´s  //Steuerung

  • Arduino Uno Rev3 Steuerung
  • HC-05 Bluetooth Modul (Master)
  • LCD Display (16x2)
  • Bluetooth Status LED
  • LiPo Akku (25C - 2200mAh)
Die Übertragung ist derweil mal mit 38400 baud nicht sehr flüssig, liegt auch daran das die Werte nur alle ~20ms übertragen werden. Kürze Warzeiten als 20ms, lässt die Serielle Schnittstelle abstürzen.
Wenn wieder mehr Zeit, werde ich das ganze mal mit 115200 baud übertragen, die Bluetooth Module sollten dies gewährleisten. (Testprogramm Bild)

 

Wie das Programm aufgebaut ist und wie die Serielle Datenübertragung zwischen den Arduino´s ausieht, könnt ihr im unten angehängten Sketch sehen.

Bilder

















Download´s
      Text File Master        ArduBot v2.0 Master.txt
       Text File Slave       ArduBot v2.0 Slave.txt
 
             Master IDE sketch        ArduBot sketch v2.0 Master.ino
             SlaveIDE sketch        ArduBot sketch v2.0 Slave.ino
Was kommt noch?
  • Besser Bewegungssteuerung
  • Saubere Serielle Verbindung zwischen den Master & Slave
  • Kettenantrieb für den ArduBot (mal sehen)
  • LCD Display für Statusanzeige (Ladestand des LiPo´s, Verbindung, usw...)
 


Sonntag, 19. Januar 2014

ArduBot Ls v1.0 // 2 axis Laser

Nach einem Projekt im Erik Bartmann´s Buch "Die Elektronische Welt mit Arduino entdecken" habe ich das Projekt "ArduBot" nachgebaut. Aber nicht 1:1 ;)

Nach seiner Idee, habe ich mir ein Fahrgestell aus Lego Technic "gebastelt".
Auf dieses Fahrgestell kam ein 2-achsen Laser, aus meinen vorherigen Projekt.

Eckdetail´s in Stichworten
  • Arduino Uno Rev3 Steuerung
  • Nunchuk steuerung
  • 2x Lego M- Motoren (power function) für 6x6 Antrieb
  • Motortreiber L293D
  • 2x ~180° Servo´s (Laser Turm)
  • 1x 5mW Laserdiode
  • LED´s für Laserstatus und Frontscheinwerfer
  • Motorplatine inkl. Steuerungselektronik
  • Reglerplatine (9V & 5V)
  • LiPo Akku (25C - 2200mAh)
Hier mal ein Video


Übersicht des Projektes bzw. erweiterte Funktionen


Bilder
(Versuchsaufbauten)





Bilder
(Model v1.0)










Schaltplan
(Auszug)


 


Download´s

      Text File        ArduBot v1.0.txt
Arduino IDE sketch        ArduBot sketch v1.0.ino
  

Was kommt noch?
  • Demnächst werden Bessere Bilder Hochgeladen (nicht mehr mit Handykamera ;)
  • Master / Slave Programmieren mit Bluetooth einbindung
  • Besser Bewegungssteuerung
  • Kettenantrieb für den ArduBot (mal sehen)
  • LCD Display für Statusanzeige (Ladestand des LiPo´s, Verbindung, usw...)

Ihr habt Anregungen oder Tipp´s, immer her damit :)


Mittwoch, 1. Januar 2014

2-axis Laser //Arduino & Nunchuk

Bekam letztes Jahr zu Weihnachten ein super Geschenk von meiner Freundin und zwar ein Arduino Uno CreatorKit. Zum Einstieg in die Elektronik und die Welt des Programmieren´s sowie Mikrokontroller. Also bin ich auch noch Anfänger ;)

Nach anfänglichen herumschlagen mit dem Einstiegstutorials, habe ich mal mein erstes Projekt mit sinnvollen Funktionen gestartet. Nj, Led´s an und ausschalten sind mal nicht´s besonderes ;)
Im Tutorial war die Steuerung eines Servo´s beinhaltet, dies wollte ich gleichmal erweitern.

Und zwar ist dann ein zwei Achsen Laser entstanden und dieser wurde mit Poti´s geregelt.
Nachdem ich auf Youtube gesehen habe, wie manche dieses Setup mit einem Wii Nunchuk steuern, habe ich es ihnen gleich gemacht.

Verwendetes Material
  • Arduino UNO Rev3
  • 2x Servomotoren 5V 
  • Laser 1mW
  • Wii Nunchuk
Was noch folgt
  • Sketch
  • Nunchuk Library & Einführung
  • Aufbau
  • Weitere Ideen
Der Laser
Setup der V1


Mein Sketch (Programm)

Laser_tower_v1_oe8lsr.ino

Nunchuk Tutorial

Um den Nunchuk am Arduino zu betreiben, müsst ihr die Nunchuk Bibliothek installieren.
Diese kopiert ihr in euer Arduino verzeichniss, direkt in den Ordner "libraries".
Ihr habt dann auch gleich eine Demo file (Arduino IDE > Datei > Beispiele > NunchukDemo )  dabei, wo ihr sieht welche Funktionen der Nunchuk liefert und auch wie ihr diese verwenden könnt.

Library

Wichtig ist, folgende Bibliotheken in euerem Programm zu aktivieren!

#include <Wire.h>                         //IC2 Library - Kommunikationsschnittstelle aktivieren
#include <ArduinoNunchuk.h>     //Library des Nunchuk Controllers

Und auch weitere dazugehörige Funktionen ausführen, siehe dazu das NunchukDemo file, wie und wo diese Ausgeführt werden müssen.

Gemeinte Funktionen "ArduinoNunchuk nunchuk = ArduinoNunchuk();" & "nunchuk.update();"

Warnhinweiß zum I2C anschluss
Ich habe heute einen neuen Nunchuk (Nachbau) angeschlossen, durch einen Fehler (verpolung) habe ich den datenport an der USB Schnittstelle zerstört...
Der Atmega328 selbst funktioniert noch, aber leider ist keine verbindung mehr zwischen Arduino und PC möglich. Der Arduino sollte ja als halbwegs kurzschlussicher dargestellt sein, aber die Datenschnittstelle nicht!


 Angeschlossen wird der Nunchuk an den I2C Eingang des Arduino Uno (A4/A5)

Version´s Übersicht

Version 1.0 //02.03.2014
  • 2x Servo ~160°
  • Einfaches Programm
  • Nunchuk gesteuert
  • Laser ~1mW
  • Laser Ton
Version 1.5 //siehe ArduBot-Ls

    Zum Thema Arduino, Bibliotheken usw. nutzt einfach google und ihr findet alles ;)
    Von erklärungen der Bibliotheken bis hin zu Tutorials.

    www.arduino.cc    //Programmierung und Funktionen
    MaxTechTV           //Video Tutorials

    !!! Sicherheitshinweiß !!!




    Gilt für alle Laserklassen!
    Bitte um erhöhte Vorsicht und ggf. Schutzbrille tragen!
    Ich übernehme keine Gewährleistung noch Verantwortung!

    Links zu Gefahren und Laserklassen
    Klassen    Gefahren