Archive for the ‘Arduino’ Category.

Programming Interactivity: Unlock the Power of Arduino, Processing, and OpenFrameworks

Habe ein neues Buch zu Arduino & Co: Programming Interactivity: Unlock the Power of Arduino, Processing, and OpenFrameworks von Joshua Noble. Was mir an den über 700 Seiten sehr gut gefällt, ist das Hintergrundwissen, das in das Buch eingeflossen ist. Also nicht nur „Pack den Draht da hin und schließ ihn da an“ sondern auch eine Menge an Zusatzinformationen. Habe die fast 40 Euro nicht bereut.

Hier mal die Kapitelübersicht:

  1. Introducing Interaction Design
  2. Programming Basics
  3. Processing
  4. Arduino
  5. Programming Revisited
  6. openFrameworks
  7. Sound and Audio
  8. Physical Input
  9. Programming Graphics
  10. Bitmaps and Pixels
  11. Physical Feedback
  12. Protocols and Communication
  13. Graphics and OpenGL
  14. Detection and Gestures
  15. Movement and Location
  16. Interfaces and Controls
  17. Spaces and Environments
  18. Further Resources

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Arduino Webserver

Quellcode für einen einfachen Arduino Webserver findet man unter http://arduino.cc/en/Tutorial/WebServer.

Ich werde mal versuchen, die Temperatur eines LM35 auszulesen und als Webseite bereitzustellen. Mit dem Twittern per Arduino klappt es heute nicht, die Connection wird verweigert.

Nachtrag:

Mit dem Webserver-Beispielcode und der getTemperatur() Funktion von Mats Vanselow war der Temperatur-Webserver in fünf Minuten erledigt. Als nächste werde ich einen Webclient zusammenbauen (basierend auf der Ethershield library), der die Temperatur ausliest und an eine PHP-Datenbank schickt. Sollte am Wochenende zu erledigen sein.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Temperatur messen mit dem Arduino

Heute habe ich mit dem Arduino mal Temperaturen eines LM35 Sensors ausgemessen. Glücklicherweise gibt es den Code fertig bei http://www.mats-vanselow.de/2009/03/25/temperaturen-messen-mit-arduino, allein hätt ich mich da schwer getan.

Als nächster Schritt bleibt das Twittern der Temperatur, erste Versuche waren nicht erfolgreich.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Neues Arduino Buch „Arduino – Physical Computing für Bastler, Designer & Geeks“

Heute habe ich ein neues Arduino-Buch bekommen, das auf den schönen Namen „Arduino – Physical Computing für Bastler, Designer & Geeks“ hört.

Hier mal das Inhaltsverzeichnis:

  1. Von Königen und Kondensatoren
  2. Physical Computing, elektrische Grundlagen und der Sprung ins kalte Wasser
  3. Workshop LED-Licht
  4. LEDs für Fortgeschrittene
  5. Sprich mit mir, Arduino
  6. Arduino im Netz
  7. Sensoren
  8. Ein kleiner Arduino-Roboter
  9. Musik-Controller mit Arduino
  10. Musik mit Arduino
  11. Anhang A: Arduino-Boards und Shields
  12. Anhang B: Arduino-Bibliotheken
  13. Anhang C: Sprachreferenz
  14. Anhang D: Händlerliste

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Making Things Talk

Heute kam mein „Making Things Talk“ Buch an, das es momentan recht günstig bei Amazon gibt. Die Untertitel „Practical Methods for Connecting Physical Objects“ und „Projects and Ideas to Create Talking Objects from Anything“ beschreiben das Buch ganz gut.

Hier mal die Kapitelüberschriften

  1. The Tools
  2. The Simplest Network
  3. A More Complex Network
  4. Look Ma! No Computer
  5. Communicating in (Near) Real Time
  6. Wireless Communication
  7. Sessionless Networks
  8. How to Locate (Almost) Anything
  9. Identification

Also genug Material für lange Winterabende… Oder Sommertage, bin schließlich IT-Freak 😉

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Das Arduino Danger Shield

Heut morgen hab ich mich mal beigemacht, das bei Watterott bestellte Seeedstudio Danger Shield zusammenzulöten. Als nativer BWLer ist mein Umgang mit dem Lötkolben sicher deutlich verbesserungswürdig, aber die falsch gelöteten Widerstände hab ich doch recht bald bemerkt und dank Dremel waren die Löcher auch bald vom Zinn befreit.

Als nächstes steht der praktische Test des Boards an, schau mer mal ob ich nicht doch ein paar Macken reingelötet habe… Beispielcodes für das Shield gibt es im Subversion des Entwicklers: http://svn.nycresistor.com/projects/danger_shield/.

Schau ‚mer mal, ob ich sauber gearbeitet habe… Hmmm, irgendwas is faul. Sobald ich das Board nach dem Upload des Demo-Code an den USB-Port anschließe, verschwindet das Board aus dem Menü der IDE, lege ich 8 Volt per Netzteil an, regelt das sofort auf 3V runter. Scheint irgendwo ein Kurzschluss zu sein, aber wo? Habe das Board erstmal von Flussmittelresten gereinigt, wozu gibt es schließlich Spülmittel. Nu trocknet es in der Kölner Sonne, schau mer mal ob’s was bringt.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Full RGB LEDs ansteuern – Teil 2

Die zweite blaue LED ist angeschlossen, jetzt muss nur noch das Programm angepasst werden:

#define LEDb1 10
#define LEDg 11
#define LEDr 12
#define LEDb2 13
 
void setup()
{
  pinMode(LEDr, OUTPUT);
  pinMode(LEDg, OUTPUT);
  pinMode(LEDb1, OUTPUT);
  pinMode(LEDb2, OUTPUT);
 
}
 
void loop()
{
  digitalWrite(LEDr,HIGH);
  delay(1000);
  digitalWrite(LEDr,LOW);
  delay(1000);
  digitalWrite(LEDg,HIGH);
  delay(1000);
  digitalWrite(LEDg,LOW);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
  delay(1000);
 
  digitalWrite(LEDr,HIGH);
  delay(1000);
  digitalWrite(LEDg,HIGH);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
 
  digitalWrite(LEDr,LOW);
  digitalWrite(LEDg,LOW);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
 
  digitalWrite(LEDr,HIGH);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
 
  digitalWrite(LEDr,LOW);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
 
  digitalWrite(LEDg,HIGH);
  delay(1000);
  digitalWrite(LEDb1,HIGH);
  delay(1000);
  digitalWrite(LEDb2,HIGH);
  delay(1000);
 
  digitalWrite(LEDg,LOW);
  digitalWrite(LEDb1,LOW);
  digitalWrite(LEDb2,LOW);
 }

Was geschieht? Die Pins 10 bis 13 werden auf Output gestellt.

  1. Rot, Grün und Blau werden jeweils an- und wieder ausgeschaltet.
  2. Rot, Grün und Blau werden nacheinander eingeschaltet, dann zusammen ausgeschaltet.
  3. Rot, Blau, Blau wird nacheinander eingeschaltet und wieder ausgeschaltet
  4. Grün, Blau, Blau wird nacheinander eingeschaltet und wieder ausgeschaltet

Eigentlich ganz einfach. 🙂 Als nächstes werde ich mal das Dimmen per PWM ausprobieren.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Full RGB LEDs ansteuern – Teil 1

Full Color RGBs bestehen aus mehreren LEDs in einem Gehäuse. Ein Exemplar, das ich bei Conrad gekauft habe, hat zweimal Blau und je einmal Rot und Grün, dazu zwei GND Pins.

Laut Conrad Katalog liegt I_F bei 20 mA, die Spannung U_F bei 1,7V für Rot, 2,2V für Grün und 3V für Blau. Mit dem LED Vorwiderstandsrechner bekommt man dann die folgenden benötigten Widerstände:

  • 220 Ohm für Rot
  • 150 Ohm für Grün
  • 100 Ohm für Blau

Da es nicht ganz einfach ist, die 6 Pins sauber auf dem Breadboard anzuordnen, sieht die entsprechende Schaltung etwas wild aus (Es sind nicht überall die richtigen Widerständen und die Verbindung zum zweiten Blau-Pin fehlt auch noch).

Schaltung für eine Fullcolor RGB LED

Das Programm entspricht genau dem, was wir in einem früheren Artikel genutzt haben und wird erst für den nächsten Post aktualisiert.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Rainbowduino – Der erste Versuch

Heute hab ich mal den Rainbowduino, den ich bei Watterott Elektronik gekauft hatte, an die Spannungsversorgung angeschlossen. Rainbowduino, das ist ein Arduinoklon, der eine 8×8-Matrix von FULL RGB LEDs ansteuern kann und auch die entsprechende Spannungsversorgung bereitstellt.

Leider verfügt das Board nicht über einen USB-Anschluss, programmieren werde ich es daher über einen USB-Seriell Adapter, Details dazu in einen zukünftigen Post.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website

Arduino Skizzen mit Fritzing

Wenn man nicht grad ein E-Technik Studium hinter sich hat, tut man sich mit Eagle recht schwer, die Schaltpläne zu Papier oder auf den Bildschirm zu bringen. Eine geniale Lösung dieses Problem bietet Fritzing, ein Projekt der University of Applied Sciences in Potsdam. Mit Fritzing lassen sich die entsprechenden Teile einfach per Drag & Drop positionieren, die Software generiert dann Einkaufslisten, etc.

Uwe

Uwe Ziegenhagen likes LaTeX and Python, sometimes even combined. Do you like my content and would like to thank me for it? Consider making a small donation to my local fablab, the Dingfabrik Köln. Details on how to donate can be found here Spenden für die Dingfabrik.

More Posts - Website