Search This Blog

Thursday, April 27, 2017

Blynk WEMOS remote messaging & wake up call!

Interaction Design: storyboard -> digital prototype using Marvel

”I prefer drawing to talking. Drawing is faster and leaves less room
for lies.” – Le Corbusier

"Paper prototyping is a great way starting design work, but it's the 
wrong tool for testing. " – Jake Knapp of Google Ventures 

Marvel is ideal for creating fast, click-through prototypes for web and mobile apps. Prototypes can be easily shared through multiple channels, and teams can access and share projects with some of the upgraded plans.

Digital prototype Assignment: Prototyping Interaction by

Saturday, April 8, 2017

Raspberry Pi Web server & static IP trick!

To set a Raspberry Pi web server we need to install the popular web server (Apache).
Apache can serve HTML pages over HTTP but needs additional modules to handle dynamic pages using PHP.

To install Apache on the Pi run the following command in the command line:

sudo apt-get install apache2 apache2-doc apache2-utils
For the additional modules run:
sudo apt-get install libapache2-mod-php5 php-pear php5-xcache
For mysql server /PHP support:
sudo apt-get install php5-mysql mysql-server mysql-client
To test the web server enter in web browser

To give our Pi a static IP address we need to modify /etc/network/interfaces
sudo nano /etc/network/interfaces
and add the static IP information as follows:

iface eth0 inet static
address 192.168.0.x

Now we need to force the dhcpcd daemon to get the IP address we just specified, for that we need to modify/etc/dhcpcd.conf by running the command: 
sudo nano /etc/dhcpcd.conf 

at end of file add the following 
#Static IP address 
interface eth0 
static ip_address = 192.168.0.x 
static routers = 
static domain_name_server =

Saturday, April 1, 2017

Product Design: The Delft Design Approach!

here is my graphical thinking ... i hope it makes the idea more accessible !!

" ..7 modules  .. will take you through the Delft Design Approach. You will have the opportunity to learn about doing user research, defining a design challenge, idea generation, concept development and testing... 
 interesting course at

Friday, March 17, 2017

Low on tech. high on sound! Hard Drive speakers!

 Hard drive speaker connected to a bluetooth amplifier playing a synth sound from iPad.

Thursday, March 2, 2017

ESP8266, Youtube API and Subscriber count.

Hello my friends, followers and electronic enthusiasts. I would like to introduce a little WE project.

For this project you need an ESP8266 module with latest AT firmware CLICK HERE
Programming the ESP8266 will be done in the Arduino IDE so go ahead and set up your arduino to communicate with ESP8266 CLICK HERE 
We need the Youtube API arduino library DOWNLOAD FROM HERE
Download the JSON library for Arduino (From the Arduino IDE)
Get your Channel ID 
On your Channel, navigate to Settings -->  Advanced -->  Account Information 
Go to google developers console  and create a new project ---  CLICK HERE

Go to the credentials section and create a new API key

Now in the Arduino IDE navigate to the Youtube API library and open the example 
ChannelStatistics and add your API and channel ID

In the API manager you can view statistics from your projects and  also can check if it all works as expected!

Friday, January 13, 2017

OCD Performance art/Theater, DMX and effects Project Documentation.

It was a great pleasure to be part of a performance/Theater project that took place in Bern last December.  More:

The Egyptian/Swiss performance director Omar Ghayatt (Studio Moroni) approached me with an interesting task; to build a machine that interacts with the solo performer to control light and sound.
I hope that the following sequence of photos, descriptions and video can give a glimpse of the project.

The machine/Generator consists of a pulley system ( 2 pulleys, 30cm & 14cm in diameter) made out of wood.

A single optical encoder to register number of rotations in a forward direction and then send it to the microcontroller.
Nails have been positioned on the inner circumference of the smaller pulley. These nails cross the optical encoder to trigger an interrupt.

A DMX Controller built around Arduino Nano and SN75176 differential bus transceiver .

A program embedded on the microcontroller translates the signal from the optical encoder to DMX and also to a tuned PWM signal to control the Audio cassette player .

The effect of this translation is a fine tuned dimming of the light spot and an audio effect similar to tape recorders slowly running out juce.