Raspberry Pi 3 und das Waveshare 3.5

3 Okt

oder auch: Scotty mach mal das Display an 

(Eine Merkliste fürs nächste Mal)

0. Der Auftrag:

Es begab sich, dass meine Cheffin zu mir kam mit den Worten: … du kennst dich doch am Computer aus!

Hintergrund ist die um- bzw. Neugestaltung unseres Freizeitbereiches, speziell das ehemalige Internetcafe. Dort sollen auf einem großen Bildschirm die aktuellen Freizeitangebote als Diashow laufen. Mein Lieblingsadmin warf zu diesem Thema ein Intel-NUC ins Rennen. Ein nettes Teil mit mehr als ausreichend Rechenpower dafür. 

Aber als „Minimalist“ kommt mir dies als absolute Verschwendung vor, nur um mit Chromium im Kioskmodus ein paar Bilder anzuzeigen. Daher war dies dann der willkommene Anlass mir auch noch einen Raspberry Pi 3 zuzulegen. 

Da dieser später noch weitere Verwendung im Auto finden soll, wurde noch flugs ein entsprechendes Display dazu geordert…

1. Materialsammlung:

Nach zwei Tagen war dann endlich alles da:

  1. Raspberry Pi 3 (ebay, rasppishop, ca. 40 €)
  2. TFT 3.5 Zoll 320×480 Pixel mit Touchscreen, Plastikstift und miniDVD
  3. 3x Kühlkörper aus Alu zum aufkleben auf die Chips (2x Oben, 1x Unten)
  4. Durchsichtiges Plexiglas Gehäuse zum zusammenstecken (ebay, alles zusammen ca. 17 € plus 5 € Versand)

Später kam dann noch eine schnelle SD-Karte (Samsung, 32GB Evo+, 12 €) dazu, hatte ich vergessen…

2. Sichtung der Einkäufe: 

Zum RasPi kann ich nicht viel sagen, Originalverpackung… was will ich mehr, ditto das Display.

Das Gehäuse ist wohl wie so oft mit dem Lasercutter geschnitten, Schutzfolien auf beiden Seiten, insgesamt sauber und passgenau. Schnell war der RasPi3 dann auch ins Gehäuse eingepackt, wobei mir dann schon beim Zusammenbau aufgefallen ist, dass das Set nicht ganz zu Ende gedacht ist.

Will man das Display zusammen mit dem Gehäuse verwenden, so darf die „Deckplatte“ nicht verwendet werden, da dort dann das TFT sitzt. Für das nachträgliche aufstecken auf das komplett zusammen gebaute Gehäuse sind die Steckverbindungen zu kurz. Andererseits passt das Gehäuse sauber um das Display wenn es ohne Deckplatte zusammen gesetzt wurde.

Die Verbindungen für USB, Netzwerk und miniSD-Karte sitzen gut. 

Aber: Die Aussparungen die miniUSB-Stromversorgung sind für meine Kabel alle zu klein. Der Stecker passt nicht da er zu groß für die Aussparung ist. 

Fazit: Der RasPi muß wieder raus aus dem Gehäuse.

3. Software:

Raspbian (mit PIXEL und Kernel 4.4) war schnell auf er Platte und mit dd auf die SD-Karte gebracht. Zuvor musste noch die xxx.img.xz Datei mit unxz entpackt werden. Das passende Ziel war schnell mit sudo fdisk -l oder lsblk gefunden.

Aternativen: gnome-disks oder Startmedium erstellen

Nach dem ersten Start kommen die üblichen Schritte:

  1. Startmedium vergrößern (Menü -> RasPi Config bzw. Terminal -> sudo raspi-config). Eventuell macht das System dies auch automatisch beim ersten Start. 
  2. REBOOT! (sudo reboot)
  3. Sprache, Tastatur, Locales etc einstellen. Geht komplett auch über das grafische Tool oder sein Terminal Equivalent.
  4. Zur Sicherheit: REBOOT!
  5. sudo apt update && sudo apt upgrade

So das wars, wenn man nun am normalen Monitor arbeiten will. Geht erwartungsgemäß recht flott, sogar YouTube mit 360p war an meinem FullHD Monitor ok.

To be continued… (jetzt nur als kurze Merkliste)

4. Hardwarespielerei:

Section „Device“
  Identifier „myfb“
  Driver „fbdev“
  Option „fbdev“ „/dev/fb1“
EndSection

  • -> /etc/X11/xorg.conf.d/99-fbdev.conf
  • Zum einfachen Umschalten 2. conf mit /dev/fb0 für HDMI machen…
  • REBOOT -> Ausgabe sollte jetzt auf dem TFT sein.
Advertisements

Doohan ist tot, Nimoy ist tot, aber diesen Blog gibt es noch

12 Apr

Mit gelindem erschrecken musste ich feststellen, dass ich anscheinend nur in der Osterzeit genügend Freizeit habe, um nicht nur kleinere Projekte durchzuführen, sondern diese auch noch halbwegs angemessen zu dokumentieren. Auch diesmal ist das nicht besser als in den letzten Jahren.

Vor etwa vier Wochen bin ich endlich dazu gekommen meinen „QU-BD one“ 3D-Drucker zusammen zu bauen… etwas langwierig, da die Anleitung (http://q3dprinter.com/files/oneup/manual.pdf) im Netz aktueller waren als mein Bausatz aus der 1. Serie. Dazu mehr in einem eigenen Blogartikel.

Mein „Arducoder“ Projekt wurde inzwischen ebenfalls von einem viel ambitionierterem Elektronikbastler  – zumindest vom Namen her – übernommen. Ich wünsche ihm viel Glück und natürlich auch viel Erfolg!

Hier schon Mal ein paar Links dazu:

Von einem befreundeten Mitspieler aus der BSG-LarP Szene kam letzte Woche die Anfrage, ob ich ihm etwas Elektronik für sein „Ghostbusters Protonen Pack“ bauen könnte. Ja natürlich will ich das! Und diesmal habe ich zumindest schon das ein oder andere Foto vom Protoboardaufbau gemacht und werde diese dann im entsprechenden Blog verwerten…

Für die BSG-Larp Szene hatte ich dann auch etwas Elektronik zusammengebaut um Zielscheiben für den Beschuss durch NERF-Pistolen etc. auszuwerten. Der Prototyp ist „ausgeliefert“, ich warte auf Feedback. Eigentlich auch etwas hier für den Blog… so das war’s erstmal wieder…

Kickstarter… oder auch: ich liebe Gadgetˋs!

28 Jan

In den letzten Monaten war ich eindeutig zu viel auf Kickstarter unterwegs. Der Bereich Technologie – Hardware hat fast täglich auf meiner „Besucherliste“ gestanden.

Leider stehen den vielen guten oder auch manchmal nur witzigen Ideen weder das entsprechende finanzielle Volumen noch genügend Zeit diese – in der leider nur allzu knappen Hobbyzeit – entsprechend zu würdigen, geschweige denn sinnvoll zu nutzen.

Trotzdem bin ich fest entschlossen hier in den nächsten Wochen und Monaten wenigsten den ein oder anderen kurzen Review dazu schreiben.

Die Mitspieler sind:

– Gameduino2:
Ein LCD Display mit Touchscreen, Grafikprozessor und einfacher Libary für den Arduino.

– DigiPixel:
Das „krasse“ Gegenstück dazu: eine 8×8 LED Matrix mit 6 Button (A,B + Steuerkreuz) für Arduino und DigiSpark

– 1Sheeld:
Dieses Shield stellt über Bluetooth und eine App eine Verbindung zu (m)einem Smartphone her und nutzt seine Sensoren und das Display… schauen wir Mal.

– QU-BD One Up:
Dies ist eines der Hardware-Gadgetˋs auf das ich mit etwas mehr Herzklopfen warte… mein erster 3D-Drucker.

Digispark Free4Review (Teil 2)

15 Apr

Am Wochenende war dann endlich wieder Zeit gewesen sich dem Review4Free zu widmen…

Getreu dem Motto: Mal sehen was die Bastelkiste hergibt, wurden die Mitspieler ausgewählt!

Das „Projekt“ das ich mir für diese kleine Platine ausgeschaut hatte, soll(te) ein Temperatur & Luftfeuchtigkeit Sensor auf Basis eines DHT22 sein, gespeist von einem Solarbetriebenen LiPo-Akkupack (von Pearl) aus der Bastelkiste, zur unabhängigen Meßwerterfassung in einem kleinen Gewächshaus …

Hier die einzelnen Mitspieler:

Größenvergleich Arduino - Digispark

Der Digispark, im direkten Größenvergleich zum Arduino:

LiPo - Pearl

Das Innenleben eines Solarbetriebenen LiPo-Akkupack (Ok, nicht grad das beste Photo):

 

HumTempSensor - zerlegt

Hier der vorläufige Aufbau, noch ohne Akkupack:

 

neue Platinenverbinder

 

Eine Änderung im Aufbau gegenüber dem mitgeliefertem Material war sehr schnell entschieden. Die Platinenverbinder waren mir „zu hoch“, so dass ich sie direkt ersetzt habe. Dadurch ist dann der ganze Aufbau etwas gedrungener und hat nicht so den „Hochhaus Charakter“.

Beim Umsetzten der Software sind mir zwei Unterschiede besonders aufgefallen:

  • 6 kb sind verdammt wenig
  • keine Serielle Schnittstelle für Ausgaben

ein spätes Update:

… etwa 3 Wochen später:

Die Planungen haben sich dann doch zerschlagen.

Auf dem Steckbrett hat zwar die Stromversorgung sehr frei verdrahtet funktioniert, auch der DHT22 konnte ausgelesen werden, aber die „Messwerterfassung“ etc. war dann doch irgendwie … sagen wir Mal: zu den Akten gelegt worden.

Es wurden dann im Laufe des letzten halben Jahres noch einige kleine Experimente unternommen, den Kleinen zu nutzen. Dabei ist mir noch ein Manko aufgefallen, dass mir zuerst gar nicht so nervig aufgefallen war.

Bei jedem Programiervorgang muß der DigiSpark vom USB-Port getrennt werden und neu eingesteckt werden. Auf der Homepage gibt es dazu eine kleine Schaltung, die dies vereinfacht.

Die nächsten Experimente die auf der To-Do-Liste stehen sind:

– ein einfacher Passwort-Stick, der sich als Keyboard anmeldet und auf Knopfdruck ein (oder eventuell auch mehrere verschiedene) komplizierte und lange Passwörter ausgibt.

– ein Adapter um „alte“ Gameport-Joysticks USB-tauglich zu machen

– ein „Lagerfeuer“ für die Weihnachskrippe in Form von zufällig blinkenden LED´s

Kurzmitteilung

Olimex – WPC #3

7 Apr

So, der WPC#3 ist so gut wie rum und meine Lösung ist verschickt. Nun kann es weiter gehen mit dem Digispark Review.

Digispark Free4Review (Teil 1)

4 Apr

digispark3Heute Morgen ist er „endlich“ angekommen…

Ein Digispark (rev2) der mir – zusammen mit dem dazugehörigen Prototyp Shield – dankenswerter Weise von BoxTec für einen Review im Rahmen eines Free4Review zur Verfügung gestellt wurde.

Schon in der Entstehungsphase im September 2012 auf Kickstarter war meine Aufmerksamkeit auf dieses kleine Arduino-enabled Platinchen von gerade mal 1.9 x 2.7 cm gelenkt worden.

Um so größer war (und ist) meine Freude, den Kleinen nun für einen Test in Händen zu halten.

Auf geht’s Buam!

Installation der IDE

Schon über die Osterfeiertage hatte ich mich auf der Homepage von Digistumb ein wenig eingelesen. In der dazugehörigen Wiki gibt es Hinweise auf die Unterschiede zu einem normalen Arduino und auch einen Link zur angepassten Arduino 1.0.4 IDE, die für Windows, MacOS und Linux zur Verfügung steht.
Meine erste Wahl fällt auf die Windows Variante, ein Test der Version für Linux steht allerdings auch noch auf der to-do Liste.

Jetzt, ~98 MB später, ist das Paket endlich auf der Festplatte und die Treiberinstallation (zu finden unter: \DigisparkArduino-Win32\DigisparkWindowsDriver\InstallDriver.exe)  kann gestartet werden, die problemlos auf meinem XP-Laptop verlief.

Nach dem Einstecken der Platine wurde diese dann auch direkt erkannt, der „Digispark Bootloader Treiber“ installiert und das gewohnte „Blinken“ begrüsst mich.

Das erste Programm

Nun das erste Programm… Wie über Ostern schon in der Digispark-Wiki gelesen, als erstes unter | Tools | Board | Digispark (TinyCore) eingestellt und ebenso unter | Tools | Programmer | Digispark ausgewählt.

Unter | Datei | Beispiele | Digispark_Examples | Start findet man dann das bekannte Blink.

Digispark UploadNach den gewohnten Schritten zum übersetzten des Programms kommt nun der erste Unterschied: Im Gegensatz zum Arduino muss der Digispark vom USB-Port abgezogen werden ( kurze Pause 5..4..3..2..1..0) und wieder eingesteckt werden, damit er neu programmiert werden kann. Ein Vorgang, der mich sicherlich auf Dauer nerven würde, da ich den Arduino i.d.Regel immer angeschlossen habe, um Programmänderungen direkt zu überprüfen.

__________________________________________________

to be continued…

mit meinem ArduCoder gehts weiter…

3 Apr

Bloggen macht Spaß! Friemeln auch!!

Mein aktuelles Langzeitprojekt „ArduCoder“ – abgeleitet von ArduinoTricorder– nimmt nach dem Umstieg auf Teensy 3.0 langsam wieder Tempo auf.Arducoder_1

Vielleicht liegt es auch daran, dass man schon eine Woche frei hat 😉
Aber auch daran, dass einige Bibliotheken inzwischen an den Teensy 3.0 angepasst wurden.

Was soll ein ArduCoder denn sein (werden)?

Inspiriert von Projekten wie z.B.: www.tricorderproject.org oder den Tricorder X Prize von Qualcomm, möchte ich meinen eigenen Tricorder bauen.

Das aktuelle Ziel ist ein handliches Gerät mit dem man möglichst viele verschiedene physikalische Größen messen und „auswertbar“ aufzeichnen kann.

Aktuell werden folgende Größen erfasst und angezeigt (geplant):

  • Temperatur
  • Luftfeuchtigkeit
  • Luftdruck (und daraus abgeleitet die Höhe über NN)
  • (Bewegung in x,y,z)
  • (Magnetfelder in x,y,z)

Ja, natürlich sind das die ‚einfachsten‘ Sensordaten die man erfassen kann! aber jeder fängt ja Mal klein an.

Demnächst werden die Werte dann auch hoffentlich auch auf SD-Karte als CSV für die weitere Auswertung zur Verfügung stehen.

Großhirnentkalkungsaktion…

2 Apr

Seit dem letztem Wochenende (genauer gesagt, dem 22.3.2013) gibt es im Blog von OLIMEX eine „WEEKEND PROGRAMMING CHALLENGE“. Genau das richtige für mich, um das langsam doch etwas eingekalkte Gehirn wieder in Schwung zu bringen.

Bis dato habe ich leider nicht rechtzeitig die Kurve bekommen um bis Sonntag Abend eine Lösung anbieten zu können, aber darum gehts mir ja auch nicht!

Und so beginnt es nun…

2 Apr

Nach vielen Versuchen und Überlegungen, welche Themen es überhaupt Wert sein könnten, in einem Blogeintrag niedergeschrieben zu werden, bin ich heute Abend spontan auf ‚friemeln‘ gekommen.
Ein Wort, dass vieles mit dem ich seit langem meine wenige freie Zeit verbringe, ganz gut beschreibt.
Es betrifft nicht nur die Elektronische Welt, auch der Bereich des Programmieren gehört neben vielen anderen dazu.
In diesem Sinne lieber Leser, viel Spaß beim stöbern und mitlesen.