Samstag, 26. April 2014

Statusupdate April

Lange Zeit gab es nun schon keine neuen Beiträge, das wird sich in der nächsten Zweit ändern, denn ich bin zur Zeit mit zwei sehr interessanten Projekten beschäftigt. Das erste Projekt ist die Miniaturisierung eines USB-Repeater. Dazu wird es in die Wafer Level Chip Scale Technologie, sowie in die USB2.0 Spezifikationen gehen. Das Andere Projekt hat mit kapazitiven Touchsensoren zu tun. Vor allem in Betracht auf Sicherheitsanforderungen im Bereich Medizintechnik.

Das Projekt Kaffeeautomat mit WLAN wurde beendet, leider ist die Dokumentation für die Weitergabe an Dritte gesperrt. Bei Gelegenheit werde ich die Arbeit mit einem Gerät eines anderen Herstellers noch einmal durchführen und die Dokumentation diesmal frei zur Verfügung stellen.

Weiterhin habe ich noch ein paar Ideen, die ich in den nächsten Monaten umsetzen möchte, dazu aber später mehr.

Mittwoch, 19. Februar 2014

Using the 'Console' to talk to the Yún MCU from Python

Playing around with the Yún led me to the problem that I had a Sketch up and running on the MCU that could be controlled from the Arduino serial console. To move the commanding part to a python script all I had to do was to do this communication from the Linux side of the Yún-Bridge system.

To initialize the Bridge all you have to do is call the Bridge.begin(); function in the setup part of the sketch. After that we initialize the Console with Console.begin(). To stop the execution of further commands we can poll the Console to become ready.
void setup() {
  // put your setup code here, to run once:
  Bridge.begin();
  Console.begin();
  while (!Console) {
  ;
  }
}
You can now use the print functions as usual:
  if(Console.available()) {
   c = Console.read();
   .
   .
   .
  }
On the Linux side we have a python script that will conncet to the bridge server and do the same as the Arduino serial console.
import telnetlib, time

tn = telnetlib.Telnet("localhost", 6571)

while True:
  print "w"
  tn.write("test")
  print tn.read_eager()
  time.sleep(1)

Mittwoch, 12. Februar 2014

WLANKaffee Code Repository

Wir haben vom Hersteller der Maschine die Auflage bekommen, die Informationen nicht öffentlich zur Verfügung zu stellen. Daher wird das Projekt und der Quellcode nicht mehr zur Verfügung stehen.

Ich habe den Code für den Arduino auf einer Google Code Projektseite hochgeladen. Der Code ist teilweise ungetestet, da die Kaffeemaschine noch nicht vollständig verdrahtet ist. Diese Arbeit wir nächste Woche beendet. Der Zeitpunkt für den ersten Release ist dann auch der nächste Dienstag.
Aktuell sind für den ersten Release diese Funktionen geplant:
  • Yún
    • Arduino
      • Firmware die über die Console Klasse gesteuert werden kann.
      • Steuerung der Menüknöpfe am HID
      • Drehencoder wird ausgewertet
      • Drehencoder Impulse werden simuliert
    • Linino
      • Python mit Django
      • Webseite mit Benutzerverwaltung
      • Steuerung über Console Klasse des µController
  • Dokumentation
    • Python
      • SPI Protokoll für Display Frames