Arduino-Projekte |
|||
Beschreibung: Hier berichte ich über meine Projekte mit den Arduino-Controllern (siehe www.arduino.cc). Arduino-Boards sind (kleine) Microcontroller-Boards, die i. d. R. mit einem Atmel-Microcontroller bestückt sind. Über eine Programmieroberfläche können für diese Controller Programme erzeugt werden und per USB/RS232 auf das Controllerboard übertragen werden. Ich habe Arduino über meinen 3D-Drucker kennengelernt, da viele 3D-Drucker ein Board auf Arduino-Basis mit einer entsprechenden Arduino-Firmware als Steuerungsprogramm für den 3D-Druck verwenden. Was lag also näher mit kleinen Testprogrammen und Spielereien sich an das Arduino-Konzept heran zu tasten. Gerade mit Arduino-Boards und einem 3D-Drucker kann man recht gut komplette und auch komplexe autarke Einheiten bauen (Elektronik + Gehäuse) um elektronische Steuerungs- und Regelaufgaben zu übernehmen. An Arduino-Boards kann man alle möglichen Sensoren und Aktoren anschließen wie z. B.: Thermofühler, Schaltrelais, LEDs, Piepser, Piezo-Elemente, Schrittmotoren, Modellbauservos, Sender und Empfänger für Infrarot und Ultraschall, PIR-Bewegunsmelder, Display-Einheiten, Ethernet- bzw. WLAN-Module, u.v.m. Es werden auch fertige Aufsteckeinheiten mit verschiedenen Hardware-Kompomenten (sog. "Shields") für die entsprechenden Arduino-Boards angeboten. Eine Kommunikation von verschiedenen Komponenten oder mehreren Arduino-Controller untereinander funktioniert ebenfalls recht einfach über einen 2-Draht-Bus (I2C-Bus). Eine generelle Ansteuerung der Arduino-Boards, zum Senden von Befehlen und Empfangen von (Mess)daten, ist einfach per USB bzw. einer virtuellen COM-Schnittstelle möglich. Hier kann ich mit meinen Purebasic-Programmen recht einfach Daten mit den Arduino-Controllern austauschen. Ein einmal geschriebenes Programm für ein Arduino-Board läßt sich mit wenigen Änderungen auf ein anderes Arduino-Board recht einfach portieren. Bei der direkten Controller-Programmierung z. B. mit Bascom oder AVR-Studio kann das schon recht komplex werden und man sollte die technischen Eigenheiten des entsprechenden Controller-Chips gut kennen. Hier haben die Arduino-Entwickler das Programmieren von Microcontrollern auf ein einfaches Niveau gebracht. Somit kann sich der Programmierer auf die Programmieraufgabe an sich konzentrieren und muss nicht die controllerspezifischen Eigenheiten jedes Chips kennen. Also ich bin auf jeden Fall absolut fasziniert von der Einfachheit und Vielfalt des Arduino-Konzepts und stelle hier einfach mal ein paar meiner "Arduino-Basteleien" in Textform vor.
Wenn hier jemand die .ino-Sketches oder
weiteres Infos zu den Projekten benötigt,
Gerade das kleine Controllerboard namens
Arduino-Nano hat
es mir angetan.
In Ermangelung eines Arduino-Nano habe ich mich auch
mal mit dem
Arduino-Micro beschäftigt.
Und auch mit dem
Arduino-Pro-Mini
habe ich schon experimentiert.
Auch mit dem großen Board
Arduino Mega 2560
habe ich schon erfolgreich experimentiert.
Wenn man einmal das System von Arduino verstanden
hat, ist die Nutzung anderer Arduino-Boardtypen absolut
Als super Hilfe für einen Einstieg in das Thema
kann ich wärmstens die Webseiten
Folgende Projekte habe ich bereits mit
Arduino-Controllern erfolgreich umgesetzt: |
|||
Projektbeschreibung: | Arduino-Controller: | ||
![]() |
Flackerlicht: "Simuliert das Flackern einer Kerze bzw. eines Teelichts per PWM" | ||
![]() |
Scannerdrehteller: "für 3D-Scan von Objekten; Auslösung per Taster oder Blitzlicht" | Nano | |
![]() |
Spielewürfel: "Simuliert per LEDs und Sound einen Spielewürfel" | ||
![]() |
RGB-LED-Ansteuerung: "2 x RGB-LED per USB/RS232 ansteuern" | ||
![]() |
LED-Lauflicht: "Stichwort "Larson-Scanner", wie bei den Zylonen oder K.I.T.T." | ||
![]() |
Ampelsteuerung: "2 Ampeln á 3 LEDs, z. B. für eine Kreuzung im Modellbau nutzbar" | Nano, Pro Mini | |
![]() |
Lichtschranke: "mit (IR)-LED + (IR)-Photodiode, z. B. für Modellbau nutzbar" | Nano | |
![]() |
Monoflop-Schalter: "zur Taster-Ansteuerung eines 250V/10A-Lastrelais" | Nano | |
![]() |
Modellbau-Servo-Ansteuerung: "per PWM-Signal; kann in ° angesteuert werden" | Nano | |
![]() |
Temperaturmessung/-Anzeige: "mit Temp.-Sensor und Anzeigedisplay über I2C-Bus" | Nano | |
![]() |
EMF-Meter: "zum Messen von elektromagnetischen Feldern; mit LEDs und Buzzer" | Nano | |
![]() |
AVR-NET-INO: "Per Ethernet/Netzwerk/Internet mit dem Arduino kommunizieren" | Nano, Mega 2560 | |
![]() |
IR-Checker: "Prüfung von IR-Fernbedienungen mit Wertanzeige auf I2C-2x16-Display" | Nano | |
![]() |
RC-Kettenfahrzeug: "per IR-Fernbedienung; 3D-Druckerteile mit OpenSCAD erzeugt" | Nano | |
![]() |
IR-Sender und IR-Empfänger: "zur aktiven Ansteuerung von IR-Geräten" | Nano | |
![]() |
CTRL-ALT-DEL: "zur Auslösung der bekannten Tastensequenz per Desktop-Icon" | Micro | |
![]() |
IR-Timer-Relais: "zur Ansteuerung von 8 Relais mit Timern und Display per IR" | Nano | |