## Commute Time Tracking

According to the U.S. Census Bureau the average commute time for U.S. citizens who are neither working at home, nor walking or biking to work, is 25.9 minutes. My commute time from Karlsruhe to SAP is usually about 38 minutes one-way; often protracted by traffic jams. However, these can be avoided by departing at times where …

## Observing the ISS from Earth

The International Space Station is orbiting our planet since 1998. One orbit takes only approximately 92 minutes and the ISS is sometimes visible at the night-sky. To the naked eye it looks like a bright star crossing the night sky in just a few minutes. In April 2017 I was visiting my uncle in Almeria, Spain. …

## Port Manipulation and Arduino’s digitalWrite Performance

The widely used Arduino IDE offers many easy-to-use functions, one of them is  void digitalWrite(uint8_t pin, uint8_t val) . It sets one of the microcontroller’s pins to either high or low and serves well in many cases. However, it has a really poor performance, i.e. execution time. This post analyses both, speed and interior of the digitalWrite function, and …

## Program Arduino in Assembly or C/C++

This post is a tutorial on how to get started on programming your Arduino in Assembly or C/C++. In order to follow you need a Windows machine and a microcontroller programmer like the Atmel-ICE. Install Atmel Studio Download the Visual Studio based IDE Atmel Studio from atmel.com/tools/atmelstudio.aspx. Follow the installation instructions. New Project Start Atmel Studio …

## SAPUI5 Data Binding Examples

This post lists several examples of simple and more complex data binding use-cases in SAP’s web technology SAPUI5. For more examples you should definitely check out the SAPUI5 Explored page. Select from Array of Objects This sample code feeds a sap.m.Select element from an array of objects. The displayed text is an attribute of the object, in this example …

## Arduino 433 MHz Wireless Module

This post provides a quick reference for the 433 MHz wireless module, which is widely used in combination with the Arduino. The VirtualWire library is one possible way of utilizing the module. Before you get started make sure you have attached antennas to both, transmitter and receiver. The wavelength can be calculated using the following formula. \lambda = …

## Smart Home Security Camera

This post explains the technical background of the security camera system, shown in the following movie. The post will answer the questions: How to detect a thief, how to take a photo, how to get notifications on your phone, and whether the system would work in reality. Technical Details How to Detect a Thief? In …

## Ambient Light (Arduino Project)

This blog post explains the technical details of my Ambient Light project. If you don’t know what this project is about, watch the following video first: Video summary: Sometimes a screen is just a light spot in a dark room. To make the entire scenery more appealing, I created my own, Arduino-powered ambient light. A PC software (written …

## Install Node SerialPort on Raspberry Pi

Since I had a lot of trouble installing the npm package serialport on my Raspberry Pi B Rev 1 (and Rev 3), I want to share how it eventually worked. Enable serial port usage by adding  enable_uart=1 to the file /boot/config.txt. If the normal  npm install serialport doesn’t work for you try the following. Install Node 6.x …

## Die drei ??? Telegram Bot

Since the publisher Europa uploads new Die drei ??? episodes on Spotify quite frequently, I have been wanting to get an update every time they upload something new. For me the most convenient way to be notified is to get a message on my smartphone. The free messenger Telegram is predestinated for that task because of its open API and bot …