Sonntag, 28. November 2010

Erster Prototyp für Enddevice

Heute möchte ich den stabilen XBee Sketch vorstellen. Er besteht aus einem Router und einem Koordinator. Der Router kann die Temperatur über einen Temperatursensor auslesen und diese per ZigBee an den Koordinator im Netz senden. Zusätzlich kann man im Router noch eine LED über ZigBee ansteuern.

Arduino Duemilanove mit XBee Pro Series 2. Besteht aus einer Box mit Plexiglasabdeckung, einem Temperatursensor und einer steuerbaren LED




Lessons Learned:

  • Falls das Xbee mit der X-CTU Software nicht mehr auf read/write/restore reagiert, folgender Workarround:

    1) Wähle "Always update firmware"
    2) Modem  "XBP24-B"
    3) Function Set "ZNET 2.5 COORDINATOR AT" oder "ZNET 2.5 ROUTER/END DEVICE AT"
    4) Dann erst das Modul anstecken!
    5) Dann wire drücken
    6) Es sollte ein Dialog aufgehen. Nun RST und Ground kurzschließen, um das XBee neu zustarten
    7) Dann wird die default Firmware draufgeladen
  • Die Pins für das XBee Shield hinten noch abstehen lassen, damit man später das Shield noch mit dem FTDI-Kabel flashen kann.
  • Antennenlöchchen nicht vergessen


Downloads:


Sourcen für Koordinator und Router

ASCII-Zeichen:
  • "t" fragt die Temperatur ab
  • 0 schaltet die LED an
  • 1 schaltet die LED aus

Dienstag, 23. November 2010

Auto RC Steuerung

In diesem Artikel wird gezeigt, wie man eine Modellautosteuerung über ein Android-Handy realisiert. Die Kommunikation geht über Bluetooth, wobei einfache ASCII-Zeichen für die Kommunikation genutzt werden.


Als erstes  wird das Modellauto vorbereitet. Wir brauchen Platz für eine Box, in der das Arduino BT befestigt wird.

Nun montieren wir die Box. Man sollte darauf achten, dass man selbstsichernde Muttern benutzt. Die Vibrationen lösen normale Muttern sehr schnell.


Nun montieren wir das Arduino BT. Aufpassen, dass die Schraubenköpfe mit isoband abgeklebt sind.

Jetzt brauchen wir eine kleine Platine, damit wir die Stromversorgung des Servos gewährleisten. Wir bräuchten nicht unbedingt eine Platine, aber so kann man eventuell später folgende Bauteile leicher mit Strom versorgen.
 
Kabel vorbereiten

Servokabel anlöten.

Platine reinstecken und an die 5V und Ground anschließen.

 LED einstecken. Im Sketch dient sie uns als visuelles Feedback.

Stromversorgung für das Arduino BT anstecken. Diese kommt vom Fahrtenregler (einfach und genial).

Verkabelung vom Fahrtenregler. Die Steuerung vom Motor liegt am weißen bzw. orangenem Kabel an

Box zuschrauben und fertig ist die Hardware.


Samstag, 20. November 2010

Einfache XBee Kommunikation

Der Koordinator:
Ein Personal Area Network (PAN) besteht aus mehreren Komponenten. Der wichtigste ist der sogenannte "Coordinator".  Er regelt den Zutritt für neue Devices im Netz. Dieser hat eine Baudrate von 19200 und besteht aus einem XBee pro Series 2 mit reduzieter Sendeleistung.

Der Router:
Besteht aus einem Arduino BT, einem Temperatursensor und einem XBee Pro Series 2 mit reduzieter Sendeleistung.
Sketches kommen noch.

Downloads


Übersicht über das XBee Board (sehr hilfreich)
Übersicht über die wichtigsten Fakten zu XBee (PDF - Kommt bald)



Benötigt

  • DallasTemperature
  • NewSoftSerial 
Sketches (Beta Versionen):

    Erster Testflug

    Zweiter Testlauf mit XBee:

    Heute haben wir den ersten Testflug mit eingebauten GPS gemacht:
    • Ergebnis: Kommunikation über XBee geht gut
    • XBee scheint mit SoftSerial nicht mehr als 19200 Baud zu schaffen.
    Lessons learned: 
    • Das Auslesen der XBee Shields über das FTDI Kabel ist manchmal sehr mühsam, man kann nicht immer auf das Shield zugreifen.
    • Wasserdicht sollte das Cockpit sein (GPS hats nicht überlebt)

      Montag, 15. November 2010

      Xbee

      Xbee ist soweit erstmal fertig konfiguriert. Wir haben erste Tests gefahren und wollen als nächstes das Protokoll und den Aufbau besser kennenlernen. Dazu der nächste Termin: