Kurzschluss Junkies [0x0e]: Selbstmordkabel

Feedback

Soundqualität ist ein leidiges Thema. Aber wir verbessern uns stetig, hoffentlich.
Es gibt im Moment viel zu tun, aber wir hoffen am zwei mal im Monat Rhythmus festhalten zu können.

Basti hat mit seinem Schmartwatch Projekt beim Hackaday Price in der Kategorie Flex Designs gewonnen.

Common-Sense-Tipps

Beim Bestellen von Bauteilen für Prototypen schlägt Basti vor, einfach den Bezeichner als kundenspezifische Nummer angeben. Also „R1, R3, R6“ für den 10k und „R2, R14, R5“ für den 100k usw.

Chris schlägt vor bei Ableitstrommessungen und kabelgebundenen Störern den worst-case Fall zu testen und zu entstören, sodass auch für zukünftige Änderungen der Grenzwerte in einer neuen Norm die Schaltung vorbereitet ist. Dazu hat er ein Selbstmordkabel gebastelt.

In der EMV-Messung vor ein paar Tagen hat Basti ein Video von den WS2812 Single Wire LEDs getwittert.

Als zweiten Tipp erzählt er von seiner Erfahrung mit Vertretern von Distributoren und Halbleiterherstellern. Hier ist eine offene Diskussion über die einzelnen Themen oft hilfreicher als eine hinten rum und ‚unehrliche‘. Die meisten FAE’s und Vertriebler wollen euch helfen und keinen Scheiß andrehen.

Schmartwatch

Basti kommt mit dem Platzieren der BGA Bauteile auf der flex Leiterplatte nicht voran. Die Oberfläche ist zu uneben um den DC/DC Konverter und das Funkmodul sicher mit der Hand zu platzieren. Deshalb hat er sich einen Fineplacer organisiert.
Wenn das nicht hilft, muss er über eine Rigid-Flex-Leiterplatte nachdenken.

Pick and Place

Die STM286 Software nimmt Gestalt an. Stepperansteuerung ist zu 90% fertig portiert, als nächstes kommen die GPIO für Endschalter an die Reihe.

Mini Knöpfchen

Basti hat ein Projekt angelegt, aber der Code mit der kompletten StdLib und touch-lib ist zu groß für den STM8. Jetzt muss verschlankt werden.

Chip der Woche

Der EFM32HG. Ein low power 32-bit µController von Silicon Labs.
Den gibt es bei uns als Evaluation Board zu gewinnen.

Schickt uns Vorschläge, welche physikalischen Schalter ihr mit kapazitiven Tasten ersetzen würdet an: feedback@kurzschlussjunkies.de
Der Gewinner wird von uns nach den Kriterien Praktikabilität und Orginalität bewertet.

Kurzschluss Junkies [0x0b]: And the winner is…

Neuigkeiten

In einem komplexen Losverfahren mit dezentraler Ziehung haben Chris und Basti einen Gewinner ermittelt.
Der Sieger steht fest: Herzi! Wir melden uns dann bei dem Gewinner.

Aus Fehlern lernen

Basti hat die EMV Probleme vom LAN behoben. Die RGMII Signale sind jetzt mit Serienwiderständen und reduzierter Treiberleistung wesentlich weniger ‚gifitg‘. Ob das alles wirklich geholfen hat, wird eine Messung in der EMV Halle zeigen.

Projekt Schmartwatch

Schablone für die Leiterplatte ist bestellt, aber noch nicht angekommen, daher gibt es von dieser Seite nicht viel zu berichten.
Basti hat den Code angeschaut und sich gefragt, wer so einen Unsinn programmiert hat. Die kurze Antwort ist: Er.

Projekt Pick and Place

Basti hat die Wette von letzter Folge gewonnen. Die Daten auf der Pick and Place Maschine sind binär gespeichert. Allem Anschein nach ein direkter Memcopy aus dem RAM des 286er.
Die Maschine läuft, hat aber noch keinen Namen. Trotzdem haben Chris und Basti schon ein paar Zyklen mit der Maschine gefahren. Dabei haben sie gelernt, dass der Luftdruck eine entscheidende Rolle spielt.
Chris will immernoch die Retrofit Platte mit Hilfe der alten Software bestücken.
Basti hat mit der Software für das Retrofit Board angefangen. Da kommt dann grbl rein und Basti ersetzt die AVR Hardware Codes mit Code für die CubeMX HAL.

Chip der Woche: SK6812Mini

One-Wire RGB LED. Ist auf den selbstklebenden LED RGB Strips. Lässt sich reflow löten. Kostet nur je 8ct. bei 100 Stück.
Aus dem LED Vorrat von Chris wollen wir Miniknöpfchenspiele bauen.

Kurzschluss Junkies [0x0a]: Hasendraht gegen Elektrosmog

Neuigkeiten

Wer das STM32MP157C-DK2 Evaluationsboard gewinnen möchte, kann uns eine Email schreiben an: feedback@kurzschlussjunkies.de Wir melden uns dann bei dem Gewinner.

Aus Fehlern lernen

Basti hat EMV Probleme mit LAN. Die RGMII Signale sind in der Abstrahlung weit über dem Grenzwert. Er hat aber schon einige Ideen, wie er die Störaussendung beheben kann.
Um die Precompliance Messungen zu vereinfachen haben Chris und Basti einen geschirmten Raum mit Hasendraht zugeflickt. Jetzt können da besser nach Störern im Bereich 30 – 1000 MHz gesucht werden.

Projekt Knöpfchenspiel

Das Knöpfchenspiel hat über das letzte Wochenende 400 Spiele gesehen. Dabei sind nur zwei Schalter und eine LED ausgefallen. Das Projekt ist also erfolgreich beendet worden. Jetzt steht es erst einmal im Keller.

Projekt Schmartwatch

Die Flex-Leiterplatten sind angekommen. Das Löten gestaltet sich aber etwas schwieriger als bei normalen FR4 Boards.
Zur Stabilisierung hat Basti die Flex-Leiterplatte auf eine FR4 Leiterplatte geklebt. So ist sie besser handhabbar und kann im Reflow-Ofen gelötet werden. Es gibt eine komplett verlötete Leiterplatte, allerdings ist die Schaltung nicht funktional. Zwischen + und – befindet sich in beide Richtungen eine 0,4V Diodenstrecke. Jetzt versucht Basti es mit einer neuen Siebdruckschablone.

Projekt Pick and Place

Chris hat ein Interfaceboard entworfen, dass den 286er ersetzt. Darauf befindet sich ein STM32F4 und der soll mit der Software grbl die Steuerung der Maschine übernehmen.
Chris möchte das Board noch mit der originalen Steuerung bestücken. Basti sieht das sehr skeptisch und ist der Meinung, dass die Daten, die die Maschine abspeichert nur im Binärformat auf den Disketten sind. Chris wettet dagegen. Es geht um eine Kiste Bier.

Chip der Woche: DRV8323(R)

Chris stellt den BLDC Motortreiber vor, der sowohl über Widerstände, als auch SPI konfiguriert werden kann. Der Chip an sich bietet jede Menge Funktionalität unter Anderem:

  • Drei Halbbrücken
  • 100% PWM Duty Cycle
  • Buckregler mit 60V Input oder Linearregler
  • Integrierte Strommessung

Für alle Interessierten gibt es die Info hier bei TI: DRV832x

Schmartwatch [14]: Flex Baugruppe bestücken

Die flexieblen Leiterplatten wurden geliefert und ich kann jetzt mit der Bestückung beginnen. Die Bestückung der ersten Leiterplatte werde ich in einzelnen Phasen durchführen. Zuerst wird der DCDC Konverter U2 bestückt. Dieser sitzt auf 6 BGA Bällchen und ist nicht leicht zu platzieren.
Wie man in den Aufnahmen bereits sehen kann, ist die Referenzierung der Siebdruck, Lötstopp und Kupfer Maske nicht ganz akkurat. Daher wurde an den Stellen der kleinen Landepads auch nachgearbeitet. Mit dieser Modifikation sollte es nun möglich sein die Bauteile korrekt und ohne Kurzschluss zu verlöten. Wenn ich die TPS61099 verlötet habe, kann ich mit dem Multimeter die Lötstellen auf Kurzschlüsse prüfen. Das Verlöten wird mit dem Heißluftfön passieren. Dabei wird mit Flussmittel eine Barriere zur Athmosphäre hergestellt (viel hilft viel) und der Chip erhitzt, bis das Lötzinn flüssig ist. Die suaerstoffhaltige Athmosphäre soll absgeschottet werden, um ein oxidieren (verbrennen) des Lot zu vermeiden. Im industriellen Herstellungsprozess wird das mit zum Beispiel einer Schutzathmosphäre erreicht. Anschließend kann dann mit dem Lötkolben die restliche Beschaltung dazugelötet werden. Wahlweise kann auch hier die Heißluft eingesetzt werden um die Bauteile zu verlöten.

Wenn der Regler aus den 3V Eingangsspannung die gewünschten 3,3V Ausgangsspannung erzeugt, kann die MCU, also der Microcontroller U3 bestückt werden. Dieser hat ebenfalls Landepads, die allerdings größer sind als die kleinen Kreisförmigen des Spannungsreglers. Hier musste nicht nachgearbeitet werden um die Pads mit Lötstopplack zu trennen. Diese Trennung ist wichtig, denn sonst könnnen sich Brücken bilden, die man von Außen nicht sehen kann. Für den Microcontroller kann ebenfalls eine Kurzschlussmessung erfolgen, ebenso wie eine optische Inspektion unter dem Mikroskop. Wenn der Lötvorgang für Gut befunden wird, kann die restliche Peripherie um den Controller gelötet werden. dazu gehören: Stützkondensatoren, und Vorspannungswiderstände. Wenn alle diese Komponenten verlötet sind, sollte der Controller über den Debug-Port erreichbar sein.
Sollte das der Fall sein, kann mit der Bestückung der externen ePaper Beschaltung begonnen werden. Diese, zusammen mit dem Stecker J3 ist für sie Uhrenfunktion absolut notwendig. Die Echtzeituhr und der Bewegungssensor werden nacheinander dazugelötet und auf Kurzschlüsse überprüft. Jede der Komponenten sollte dann einzeln in Betrieb genommen werden.

Die Bilder zeigen, dass der Offset des Siebdrucks leider so stark ist, dass der Rahmen um die Komponenten nicht als Referenz zum Platzieren herangezogen werden kann. Das ist schade, denn jetzt muss ich mich auf die optische von der Seite erfolgende Bewertung der Platzierung verlassen.

Die Rückseite der Flexplatine ist mit einer dicken Schicht Polyimid (PI) versehen. Da auf der Rückseite allerdings auch einige Messpunkte anfgebracht sind, wurde in der Schicht Öffnungen vorgesehen.

Diese Öffnungn sind groß genug um mit dem Tastkopf an das darin liegende Pad zu gelangen. Somit ist das Testen in einem Testadapter möglich. Diesen habe ich allerdings noch nicht entworfen.
Um die Uhr weiter zu stabilisieren wird der Batteriehalter in der Mitte mit einem thermisch aushärtenden Kleber fixiert. Das Kunststoffgehäuse des Halters kann so Längs und Quer Kräfte aufnehmen, die die Platine in der Mitte durchbiegen würden.

Beim Auflöten der zusätzlichen Komponenten habe ich an eine noch unbekannten Stelle einen Kurzschluss, oder besser gesagt eine Diodenstrecke von  0,4V in beide Richtungen. Hier muss ich also erst noch ein bisschen nacharbeiten, bevor ich mit dem Prototyp eine Funktion testen kann.

Wenn die Funktion gegeben ist, werde ich als nächsten Schritt die Software so weit fertig machen, dass sie initial released werden kann. Dazu fehlt noch ein wenig Code, vor allem die Funktion die Updatemuster des ePapers zu kontrollieren.

Schmartwatch [13]: Flex Baugruppe bestellen

Wie bereits von Anfang des Projekt an vorgesehen, soll die Leiterplatte der Schmartwatch gleichzeitig auch das Armband sein. Dazu ist eine flexible Leiterplatte vorgesehen. Diese Art von Leiterplatte ist im Gegensatz zu herkömmlichen Leiterplatten aus eine Kunststofffolie hergestellt und nicht aus Glasfaser verstärktem Epoxid-Harz (FR4). Gewöhnliche Leiterplatten aus FR4 lassen sich mit einer Mindestdicke von 0.4mm herstellen. Das ist aber nicht flexibel genug für unsere Anwendung als Armband.
Eine wichtige Eigenschaft einer Leiterplatte ist die Möglichkeit sie im Reflowprozess zu verlöten. Dazu muss das Leiterplattenmaterial allerdings auch tempertaurresistent sein. Bleifreies Lötzinn schmilzt bei 217°C und ein gewöhnlicher Reflowprozess steigt bis auf 245-250°C an um die Löttemperatur für ca. 30 Sekunden aufrecht zu halten. [Quelle]

Quelle: http://www.gp-ics.com/pdf/far1.pdf

Die flexible Leiterplatte muss diese Temperaturen aushalten können, ohne ihre Form und Festigkeit zu verlieren. Aus diesem Grund ist das Basismaterial der Leiterplatte ein Polyimid mit einer Stärke von 12,5µm. Auf dieses Basismaterial wird eine 13µm dicke Kleberschicht und 18µm Kupfer aufgebracht. Das Kupfer bekommt dann eine Deckfolie aus Polyimid mit 25µm Stärke. Zur Stabilisierung der Leiterplatten an den Stellen an denen Bauteile bestückt werden, sind zusätzlich zu der 170µm dicken Leiterplatte 150µm dicke Stabilisierungplatten aufgeklebt, ebenfalls aus Polyimid.

Somit ergibt sich eine Dicke von 0,325mm für die Leiterplatte mit Stabilisierungsplatte. Diese soll die benötigte Stabilität mitbringen, um die Bauteile nicht durch einfache Biegung abreißen zu können. Für das Handhaben wird allerdings noch ein stabilerer Rahmen benötigt. Dieser soll ebenfalls reflow geeignet sein und muss daher auch aus einem temperaturstabilen Kunststoff hergestellt werden. Aktuell werde ich eine unbestückte FR4 Leiterplatte als stabilisierendes Element verwenden und die flexible Leiterplatte mit Kapton Klebeband befestigen. Kapton ist ebenfalls ein Polyimid und kann einen Reflow-Prozess locker verkraften. Wenn die Bauteile der Uhr einmal verlötet sind, sollten sie für mehr Eigenstabilität sorgen. Im Design ist zu erkennen, dass der Batteriehalterung in der Mitte der Schaltung sitzt. Dieser ist selbst noch zusätzlich mit doppelseitigem Klebeband fixiert und somit eines der stabilisierenden Elemente.

Wenn die Uhr trotzdem zu instabil ist, werde ich eine gefräste Aluminiumplatte als Basis verwenden können. Die Testpunkte am Boden der Leiterplatte sind nur mit Messspitzen durch kleine Öffnungen in der stabilisierende Folie erreichbar, sind aber nicht durch eine flache Metalloberfläche kontaktierbar.

Bestellt habe ich die Flex Boards bei PCBgogo. Mit 8 Tagen Herstellungszeit sind die Flex-Boards bereits fertig und zur Zeit befinden sich die Leiterplatten bei der Post in Hongkong. Kann also nur noch ein paar Tage dauern, bis sie geliefert werden. Dann sehen wir weiter, Bauteile sind genügend vorhanden.

Kurzschluss Junkies [0x09]: Pick and Platz

Neuigkeiten

Wer das STM32MP157C-DK2 Evaluastionboard gewinnen möchte, kann uns eine Email schreiben an: feedback@kurzschlussjunkies.de Wir melden uns dann bei dem Gewinner.

Aus Fehlern lernen

Basti hat beim Knöpfchenspiel im Schaltplan des Mikrocontroller Boards die Data+ und Data- Signale des differenziellen I2C Interfaces verdreht. Daher kam keine Kommunikation zustande. Chris hat das gefunden und jetzt geht es.

Chris hat ebenfalls lange nach einem Fehler gesucht. Schlussendlich lag es daran, dass die Software den falschen ADC Kanal aufgezeichnet hat.

Projekt Knöpfchenspiel

Der Endspurt hat begonnen. Das Knöpfchenspiel ist in den letzten Zügen und wird am Samstag verwendet. Alle Funktionen sind vorhanden, jetzt fehlt nur noch etwas Politur.

Projekt Schmartwatch

Die Flex-Leiterplatten sind unterwegs, Bauteile sind ebenfalls bestellt. 10 Muster wird es geben.
Zur Stabilisierung hast BAsti vor die Flex-Leiterplatte auf eine FR4 Leiterplatte zu kleben. So ist sie besser handhabbar und kann im Reflow-Ofen gelötet werden. Später wird eine Vorrichtung benötigt, die die Flex-Leiterplatte zuverlässig und reproduzierbar fixiert. Das ist für einen Pick-and-Place Vorgang zwingend notwendig.

Pick and Place

Chris und Basti haben sich einen Bestückautomaten gekauft. Der ist zwar ziemlich alt, aber nach einer kurzen Untersuchung und Reparatur auch wieder lauffähig. Ein Kondensator ist geplatzt und hat das interne 5V Netzteil zerstört. Der nächste Schritt ist dann die Modernisierung des Systems. Es geht quasi von 16-bit auf 32-bit.

Chip der Woche: LSM6DSOX

Der Chip der Woche ist ein smarter Bewegungssensor mit Gyro- und Beschleunigungssensor.
Mit einer dreistufigen Pipeline kann der Chip ermitteln, welche Art der Bewegung gerade stattfindet. Das macht er mit Hilfe eines Entscheidungsbaums. Basti hat den Chip zwar auf dem Tisch liegen, aber um den Entscheidungsbaum zu generieren, muss der Sensor in ein spezielles Evaluation Board um mit dem PC konfiguriert zu werden. Das ist ebenfalls bestellt, aber noch nicht da.
Für alle interessierten gibt es die Info hier bei ST: LSM6DSOX

Knöpfchenspiel 2 – Bus-Interface auf Raspberry Pi

Das Differenzielle I²C Interface für den Komminikations-Bus im Knöpfchenspiel ist für den Raspberry Pi ein Hat mit dem PCA9615 Treiber Chip. Die Knöpfcheninterfaces haben den Treiber selbst on Board. Dieser Treiber Baustein konvertiert die normalen I²C Signale in differenzielle Signale um sie stabiler gegen elektromagnetische Störung zu machen. Auf der Empfängerseite werden die Signale dann wieder zurück konvertiert in 3,3V Open-Drain.

I²C Bus

Dieser Bus wurde bereits 1982 von Phillips Semiconductor (heute NXP) entwickelt und dient zur seriellen Datenübertragung zwischen integrierten Schaltungen. Daher auch der Name: Inter Integrated Circuit oder IIC. Der Bus besteht aus zwei Signalleitungen: Serial-Clock (SCL) und Serial-Data (SDA). Am Bus können mehrere Teilnehmer gleichzeitig hängen, aber immer nur einer ist der Master. Die Signalleitungen sind mit einem Widerstand auf eine Spannung voreingestellt. Meistens 5V, manchmal auch 3,3V je nach Interface Spannung. Daten werden auf diesem Bus übertragen, indem die Signalleitungen mit einem Transistor auf Masse Potential geschaltet werden, also auf 0V. Das SDA Signal nach Masse schalten können sowohl Master als auch die Slave Geräte am Bus. Der Master gibt den Takt vor indem er die SCL Leitung auf Masse zieht, oder los lässt und der Widerstand das Signal wieder auf Betriebsspannung ziehen kann. Die Datenleitung wird entweder vom Master, oder von den Slaves auf Masse gezogen, je nachdem wer gerade mit einer Datenübertragung beschäftigt ist. Dieses Prinzip sorgt dafür, dass bei einem Kurzschluss gegen Masse die Signale lediglich ungültig werden, der Chip aber nicht kaputt geht.

Die Adressierung auf dem I²C Bus ist 7-bit lang, kann also 127 Geräte bedienen. Das 8te Bit dient der Lese/Schreib Aktivierung. Dabei sind allerdings einige Adressen reserviert unter Anderem um eine Adressraum-Erweiterung auf 10-bit zuzulassen. Effektiv können also 112 Adressen angesprochen werden.

Adresse Funktion
00000000General Call Adresse
00000001Start Byte
0000001XCBUS Adresse*
0000010XReserviert für ein weiteres Busformat
0000011XReserviert für zukünftige Erweiterungen
00001XXXReserviert für zukünftige Erweiterungen
11111XXXReserviert für zukünftige Erweiterungen
11110XXX10-Bit Adressierung

*CBUS ist ein veraltetes System.

Signalform

Aus den I2C Spezifikationen Rev.6 April 2014 Fig.9

Die Signale SCL und SDA sind so genannte Single-Ended Signale. Sie haben ein Spannugnspotential gegen Masse (0V). Dabei können Störungen durch die Schaltflanken in die angrenzenden Leitungen übersprechen. Beispielsweise kann die konstanten Änderungen der Taktleitung (SCL) einen Spannungspuls in der Datenleitung erzeugen, die zwar vom Slave auf Masse gehalten wird, aber über den Leitungswiderstand und die Kapazität der Leitung gegen umliegende Masse trotzdem als Spannung (digitale 1) am Master Eingang erkannt wird. Dies wird zum Beispiel als Bitfehler in den Empfangenen Daten sichtbar. Je länger die Leitungen sind, desto stärker kann das Problem auftreten. Daher muss für eine länger Verbindung Vorsorge getroffen werden. Eine der Vorkehrungen ist zum Beispiel das Konvertieren in differenzielle Signale.

Dabei werden die oben gezeigten Signale von zwei auf 4 Drähte erweitert. Die zusätzliche Leitung ist das Komplementär der Signalleitung und dient als Referenz.

Hardware

Rasperry Pi 3B mit DIIC Hat

Das DIIC Hat ist die Hardware, mit der der Raspberry Pi I²C Signale auf die Differenzielle Leitung bringen kann. Es besteht aus mehreren Teilen: Dem 40-poligen Interface Stecker zum Pi, dem I²C EEPROM, das den Devicetree Patch mitbringt, die 12V Spannungsversorgung für die Bus Leitung und der Differenzielle I2C Transmitter.

Raspberry Pi 40-poliger Verbindungsstecker

Auf dem 40-poligen Verbindungsstecker liegen neben den 26 GPIO Signalen ebenfalls die beiden Signale ID_SC und ID_SD. Diese gehören zum Konfigurationsinterface des Hats. An diese beiden Signale wird das I2C EEPROM mit Adresse 0x50 angeschlossen. Im SPeicher des EEPROMS liegen Informationen zu dem Hat. In diesen Daten wird dem Linux auf dem Raspberry mitgeteilt, welches Hat aufgesteckt ist, welche Version, welcher Hersteller und welche Hardwarekonfiguration notwendig ist um das Hat zu betreiben. In unserem Fall ist das das Aktivieren des I2C Interfaces an GPIO02 und GPIO03, sowie das Resetsignal an GPIO5. Ohne dieses EEPROM ist die Hardware nicht konform mit der Anforderung an ein Raspberry Pi Hat und darf sich so auch nicht nennen.

EEPROM für das Hat. Angeschlossen an ID_SC und ID_SD

Das Hat stellt neben der Information zur Konfiguration des I2C Interfaces auch noch die Übertragungshardware zur Verfügung. Der PCA9615 ist der Transceiver und hat zwei Spannungsdomänen. Die klassische I2C Seite wird mit 3,3V betrieben und die differenzielle Seite mit 5V. Zum Starten der differenzielen Strecke, muss der Chip mindestens 11ms im Reset (low) gehalten werden, damit der Bus idle/stop Detektor ordnungsgemäß funktioniert. So lange ist die READY LED aus. Wenn der Resetimpuls beendet ist, geht die Leitung GPIO05 auf high und die LED leuchtet.

Beschaltung des differenziellen I²C Buffers PCA9615

Die LED wird vom Linux beim Booten angesteuert, so ist sicher gestellt, dass der Treiberbaustein ordentlich starten kann. Wenn das Linux gebootet ist, kann über die internen Tools wie i2cdetect oder i2cget/set der Bus verwendet werden. Als Gegenstelle steht der STM32 als I2C Slave zur Verfügung. dieser wartet auf den Adressen 0x30 und 0x31/0x32 auf Kommunikation mit dem Master.
Diese Software ist zur Zeit leider noch nicht funktionsfähig. Aber das sollte sich in den nächsten Tagen ändern.

Kurzschluss Junkies [0x07]: Eingebettet

Wir sind mit dem Handy unterwegs auf der Embedded World und haben uns mit Thomas getroffen. Er ist in der Hackaday Community aktiv und so haben wir uns auch getroffen. Er arbeitet beruflich mit Multicore Systeme in Sicherheitskrittischen Systemen.

In der Kategorie Fehler machen erzählt er von seinem größten Fehler: Eine Projekt nicht angehen, weil man Angst hat, dass das Thema zu kompliziert ist. Einfach mal loslegen und machen.

Thomas hat sein Hobby zum Beruf gemacht, somit sind Hobbyprojekte jetzt nicht mehr Gebastel. Er arbeitet auch an der Hochschule, dort bauen sie einen Roboter mit LIDAR Sensor, die Daten daraus sollen dann in der 3D Engine Unity visualisiert werden. Das kombiniert mit eines Oculus Rift ist ein interessantes Projekt. LIDAR wird zum Beispiel genutzt um 3D Modelle von großen Gebieten zu erzeugen. Das macht zum Beispiel Phoenix LiDAR

Ein weiteres Projekt war mit dem ESP32. Er hat einen CAN-Bus Treiber entwickelt um den ESP32 als günstigen Controller mit WLAN zu verwenden.

Ein weiteres Projekt war die Umsetzung einer realen virtuellen Realität. Dazu hat Thomas eine Stereokamera mit drei Achsen in das Führerhaus eines Spielkrans eingebaut. Dieses Telepräsenz System ist ebenfalls mit einer Oculus Rift verbunden. Somit kann der Kranführer außerhalb des Krans sein und trotzdem aus der gewohnten Perspektive den Kran führen. Dieses Projekt hat auf Hackaday einiges an Interesse ausgelöst und Thomas erzählt von seinen zwei Wochen Internet-Fame. Sogar die ESA hat sich bei ihm gemeldet. Leider ist aus diesem Projekt noch nicht mehr geworden.

Zum Schluss haben wir noch über die Messe gesprochen. Unsere Tipps für die Besucher: Kommt früh, da gibt es noch Parkplätze. Redet mit den Leuten vor Ort über eure Projekte. Nehmt euch nicht zu viel vor, weniger ist mehr und zieht euch bequeme Schuhe an.

Schmartwatch [12]: Finales Layout Review

Es ist so weit, ich habe mein Layout in ein Stadium gebracht, dass so weit komplett ist. Jetzt steht die Entscheidung im Raum: Bestellen, oder sind noch Verbesserungen möglich? Daher habe ich das Design der Öffentlichkeit zur Verfügung gestellt und möchte, dass so viele Augen wie möglich auf das Design schauen und Fehler finden, die ich nicht finden konnte.

 Ich habe schon einige Rückmeldungen bekommen und einige Änderungen eingepflegt. Wie die GitHub Historie zeigt, sind zum aktuellen Zeitpunkt 6 Änderungen eingeflossen. Jeder, der seine Meinung einbringen möchte ist eingeladen das zu tun. Schließlich kostet der nächste Produktionsschritt erheblich mehr Geld als die Leiterplatte aus FR4 zu bestellen und dann selbst die Bauteile aufzulöten.
Ich erwarte Herstellungskosten von ca 120€ pro Baugruppe, da ich lediglich 10 Stück bestellen werde. Das ist dann die Uhr inklusive Display. Für Fans einer ziemlich nerdigen Armbanduhr, die garantiert nicht wasserdicht ist, kann ich einen der Prototypen für 150€ anbieten. Wenn die Anzahl der bestellten Prototypen groß genug ist, wird der Preis sicher sinken.
Dazu werde ich allerdings eine eigene Seite im Blog einrichten, wenn es so weit ist die Bestellung aufzugeben. Zeitgleich mit der Bestellung soll auch die Firmware für die Uhr öffentlich verfügbar sein. Zur zeit liegt sie noch in einem privaten Repository und wartet auf ein klein wenig Politur und Dokumentation. So fehlt zum Beispiel noch einiges beim BLE Teil der Software, oder beim Powermanagement. Ich habe zwar schon ein paar Dinge mehr implementiert, als im letzten Artikel zu dem Thema stand, aber es ist noch nicht perfekt. Ebenso wie die Ansteuerung des Displays zur Zeit noch keine eigene LUT Muster kann, sondern nur den 12 Sekunden langen Updatezyklus, der im OTP Speicher der Uhr liegt. Auf jedem Fall könnt ihr in der nächsten Zeit mit einer Reihe neuer Artikel zum Schmartwatch Projekt rechnen.
Für den einfachen Zugriff auf den Schaltplan findet ihr hier die aktuelle Version. Ich habe für das Layout noch keine Gerber-Daten erzeugt, aber als PDF findet ihr die einzelnen Lagen der initialen Version hier.
 
Das GitHub Projekt findet ihr hier: 
 
Über Kommentare und Verbesserungsvorschläge, sowie über Fragen freue ich mich natürlich.

Spielen mit Amazon Alexa – Das Projekt Genesis

Projekt Genesis ist ein Amazon Alexa Skill. Es ist ein Spiel in dem der Spieler in die Rolle einer KI schlüpft, die versucht einen geeigneten Planeten für die 10000 Siedler an Board eines Raumschiffs zu finden. Dabei lauern viele Gefahren aber auch viele Geheimnisse in den Weiten des Universums.

Der Beta Test hat begonnen und es gibt eine spielbare Version. Wer mithelfen möchte zu testen, der kann sich unter www.projekt-genesis-spiel.de anmelden und wird dann für das Beta-Programm freigeschaltet.
Ein Spiel beginnt man, indem man sagt: „Alexa, starte Projekt Genesis„. Daraufhin startet ein neues Spiel oder setzt das vorherige Spiel fort. Ein Spiel besteht aus mehreren Spielrunden, die das Raumschiff an verschiedene Orte bringt. Das Raumschiff hat verschiedene Funktionen, die allesamt wichtig sind um eine stabile Kolonie zu errichten.
  • Stasekammern mit Siedlern
  • Planeten Scanner
  • Landungssonden
  • Wissenschaftliche Datenbank
  • Energiereserve
Ziel ist es einen geeigneten Planeten zu finden, dessen Umgebungsbedingungen den Siedlern das Leben vereinfacht. Auf den Wegen zwischen den Planeten lauern viele Gefahren aber auch Chancen. 
Ein Planet hat immer folgende Eigenschaften:
  • Gravitation
  • Atmosphäre
  • Temperatur
  • Wasser
Zusätzlich gibt es auf einigen Planeten noch verschiedene Ressourcen, die ein Leben vor Ort vereinfachen können. Sofern in der Datenbank das Wissen zur Verarbeitung noch vorhanden ist.
Im Orbit um einen Planeten könnt ihr den Planetenscanner verwenden. Dieser lässt sich mit dem Befehl „Planet Scannen“ starten. Der Scanner liefert je nach Funktionsgrad des Scanners die Information zu dem Planeten. Die Landungssonden liefern ebenfalls Scan-Ergebnisse, falls der Scanner beschädigt wurde. Eine Sonde kann mit „Sonde ausschicken“ gestartet werden.
Wenn das Schiff sich in der Umlaufbahn eines geeigneten Planeten befindet, dann kann mit dem Befehl „landen“ die Landung eingeleitet werden. Achtung! Landen ist endgültig und beendet das Spiel, daher werdet ihr gefragt, ob ihr wirklich landen wollt. Das könnt ihr mit „ja“ beantworten, oder sagt ein weiters mal „landen„.
Die Gefahren, die auf dem Weg auf euch warten sind dann eine Überraschung.