Archiv des Autors: ckuehnel

Avatar von Unbekannt

Über ckuehnel

Mein aktuelles Profil ist unter https://www.linkedin.com/in/ckuehnel zu finden.

Arch Pro

archpro1Die Sendung vom Elektronikladen in Leipzig ist eingetroffen und brachte das erwartete Arch Pro Controllerboard. Danke Oliver.

Das auf NXP’s LPC1768 (Cortex-M3) aufbauende Arch Pro kann über die mbed Online-Entwicklungsumgebung programmiert werden und weist den verbreiteten Arduino-Formfaktor für die Erweiterung mit Arduino Shields auf.

Der LPC1768 kann  mit bis zu 100 MHz getaktet werden und stellt somit eine sehr gute Rechen-Performance bereit. Seitens der Peripherie stehen mehrere UARTs, I2C-Ports und SPI-Kanäle, bis hin zu USB und Ethernet zur Verfügung.

Um einen Eindruck von der Rechenleistung zu erhalten, habe ich wie bei einigen Arduinos zuvor den „Sieve of Eratosthenes“ Benchmark implementiert und laufen lassen.

Das Ergebnis kann sich sehen lassen. Gegenüber dem Arduino Duemilanove hat sich die Performance etwa um den Faktor 10 verbessert. Gegenüber dem Arduino Due liegt der Arch Pro auch noch bei einem Faktor von über 2.

Der Quelltext befindet sich im mbed Repository. Der Vergleich mit unterschiedlichen 8-bit und 32-Bit Arduinos ist unter http://www.ckuehnel.ch/arduino_benchmarks.html zu finden.

UNIXBench Raspberry Pi 2 Modell B

Der Raspberry Pi 2 Modell B bietet eine erhebliche Leistungssteigerung gegenüber seinen Single-Core-Vorgängern. Neben einem Broadcom BCM2836 900 MHz ARM Cortex-A7 Quad-Core-Prozessor mit VideoCore IV Dual-Core-GPU verfügt der Raspberry Pi 2 Modell B nun auch über 1 GB RAM-Speicher. Der Betriebssystemkern wurde aktualisiert, um die neueste ARM Cortex-A7-Technologie voll auszuschöpfen.

Ich habe Raspbian Jessie installiert und über raspi-config 900 MHz Taktfrequenz (Medium) eingestellt, um den UNIXBench zum Test laufen zu lassen.

Für den Raspberry Pi und andere Linux-Devices sind Ergebnisse von UNIXBench’s zusammengestellt, die mit den hier gewonnenen Ergebnissen raspberrypi-2016-02-10-02 (PDF) ergänzt werden können.

Eine deutliche Leistungssteigerung ist bereits im Single Core Betrieb zu verzeichnen.

IoT-Button

In den USA hat Amazon den Dash Button zum Kauf von dringend benötigten Waren eingeführt. Aber es gibt Alternativen. Zwei von ihnen sind bt.tn und flic.

bt.tn und flic sind an das Internet angeschlossene Taster, die vorbestimmte Aktionen auslösen können. Zusammen mit IFTTT können sie eine wachsende Zahl von Services aufrufen. Bezogen auf die Konnektivität unterscheiden sich bt.tn und flic aber.

Weiterlesen

Building an IoT Node for less than 15 $

Cover

Ab Ende November 2015 ist dieser Titel im CreateSpace eStore  und über Amazon erhältlich. Eine Kindle Ausgabe ist ebenfalls erhältlich.

Leser aus Österreich, Deutschland und der Schweiz können den Titel auch hier bestellen.

In diesem Buch werden #NodeMCU & #ESP8266 Module und deren Programmierung in #Lua beschrieben.

Darüberhinaus werden in meinem Blog CK NodeMCU weitere ESP8266 Module und Programmbeispiele vorgestellt.

FlashForth

Auf Grund der beschränkten Ressourcen eines Arduinos sind dem Einsatz von Script Sprachen enge Grenzen gesetzt. Betrachtet man beispielsweise einen Arduino als prozessnahes Frontend eines Linux Devices (Raspberry Pi, Banana Pi, Beagle Bone), dann wäre es wünschenswert, auch dort einen Script Interpreter zur Verfügung zu haben. Beim Linux Device hat man eine leistungsfähige Shell, Python, Lua u.a. zur Verfügung.

Beim einfachen 8-Bit-Mikrocontroller (AVR, PIC) kann Forth eine Alternative darstellen.

Für den Arduino Uno R3 bietet der Entwickler Mikael Nordman vorprogrammierte ATmega328 Chips zum Preis von € 10 (incl. Porto) an (Anfrage). Für die Dokumentation gibt es eine aktualisierte Version.

Meine Erfahrungen bei der Inbetriebnahme von FlashForth auf dem Arduino habe ich hier zusammengestellt.

 

 

 

Sensor-Netzwerk mit MQTT

MQTT ist ein äußerst simpel aufgebautes Publish/Subscribe-Protokoll für den Nachrichtenaustausch zwischen Geräten geringer Funktionalität.

Das robuste MQTT-Protokoll wurde für unzuverlässige Netze mit geringer Bandbreite und hoher Latenzzeit entwickelt. MQTT minimiert die genutzte Netzwerk-Bandbreite und die Anforderungen an Geräte, gleichzeitig wird für die Datenübermittlung eine hohe Zuverlässigkeit erreicht.

Weiterlesen

Aktuelles

In Ergänzung zu meinem Wiki möchte ich hier aktuelle Mitteilungen veröffentlichen, die sonst im Wiki untergehen würden. Durch entsprechend gesetzte Links versuche ich die richtigen Bezüge zu erhalten.

Ein paar Bemerkungen über mich habe ich gesondert zusammengestellt.