DONOFF – WiFi enabled light dimmer (Part 3)


Part-3 – The Firmware

I will, in four parts, explain how you can build and use this DONOFF ecosystem.

In the previous parts I introduced the DONOFF ecosystem and the electronic design.
In this part I will present the firmware.


You need the following to be able to compile and upload the DONOFF firmware to the ESP-01 board:

  • The Arduino IDE
  • The ESP8266 extension (2.4.2)
  • The ESP8266 Sketch Upload Tool installed
  • The PUYA patch

Most of the ESP-01 boards now for sale have a flash-chip that has some problems regarding reading the flash content. There is a temporary patch to overcome these problems (see here). It is absolutely mandatory that you install this patch in your toolchain!

Keep on reading

Posted in Arduino, DONOFF, ESP8266, Hardware, SONOFF, WiFi | Tagged , , , , , , , , | 1 Comment

DONOFF – WiFi enabled light dimmer (Part 4)


Part-4 – Building a DONOFF device

I will, in four parts, explain how you can build and use this DONOFF ecosystem.

In the previous parts I introduced the DONOFF ecosystem.
In this part I will show you how to build a DONOFF device.

Warning: Any circuit that deals with MAINS VOLTAGES is inherently dangerous, and you should NEVER handle mains voltages unless you know exactly what you are doing. The DONOFF circuit is purely theoretical and offers no isolation or any safety features, and therefore, without modification, it does not constitute a safe circuit, or having practical applications outside serving as a proof-of-concept.

If you still reading this I have one more warning: Whatever you do, do not build this circuit on a broad board!
You can build it on an experiment-board (use a board with pads on both sides) with proper soldering. But the best way by far is to use a dedicated PCB.

Keep on reading

Posted in Arduino, DONOFF, ESP8266, Hardware, SONOFF, WiFi | Tagged , , , , , , , , , | 1 Comment

Aan de slag met de ESP8266


In deze post beschrijf ik hoe je de Arduino IDE voor de populaire ESP8266 processor-bordjes geschikt kunt maken. Hoewel al deze informatie gewoon van internet af te halen is blijkt het voor veel mensen, die de Arduino IDE of de ESP8266 bordjes net ontdekt hebben, overweldigend.

De ESP8266

De ESP8266 is een goedkope microprocessor met Wi-Fi mogelijkheid en een volledige TCP/IP stack. De ESP8266 is ontwikkeld en wordt geproduceerd door de Chinese fabrikant Espressif Systems uit Shanghai.
Door de geïntegreerde WiFi mogelijkheid is deze microprocessor in korte tijd razend populair geworden. In eerste instantie omdat de chip werd gezien als een goedkope mogelijkheid om een Arduino bordje van WiFi te voorzien, maar al snel kwamen de echte nerds (and I say nerds with the utmost respect) erachter dat de ingebouwde microprocessor en de hoeveelheid beschikbare (flash) geheugen de capaciteit en mogelijkheden van de Arduino bordjes verre overtrof.

Ga verder met lezen

Posted in Arduino, ESP8266, Geen categorie | Tagged , , | 7 Comments

Slimme Meter uitlezer

Slimme Meter uitlezer


Zo langzamerhand zijn alle huizen in Nederland uitgerust met een “Slimme Meter”. Hoog tijd dus om een project te starten om deze Slimme Meter thuis uit te kunnen lezen en de gegevens op een door jouw gewenst formaat te presenteren.
In deze blog-post beschrijf ik hoe je, eenvoudig en voor weinig geld, zelf deze DSMR-logger (DSMR is een acroniem voor “Dutch Smart Meter Requirements“) kunt maken.

Update: zie ook deze post en de officiële documentatie!

Bij het ontwikkelen van de DSMR-logger willen we het volgende bereiken:

  • De hardware moet eenvoudig en goedkoop gemaakt kunnen worden;
  • De firmware van de DSMR-logger moet “Over The Air” ge-update kunnen worden;
  • Een beperkte historie moet intern opgeslagen en bewaard worden;
  • De DSMR-logger moet via een externe terminal benaderd kunnen worden (telnet);
  • De (historische) gegevens moeten via FTP van de DSMR-logger afgehaald kunnen worden voor eventuele externe bewerking [update: zie aan het einde van deze post];
  • De DSMR-logger moet via een browser de gegevens uit de Slimme Meter presenteren;
  • De gegevens moeten via een REST API opgevraagd kunnen worden;
  • De gelezen gegevens moeten eenvoudig verder verwerkt kunnen worden.

In een vervolg blog-post laat ik zien hoe we de gegevens naar een MQTT-broker kunnen sturen en hoe Home-Assistant moet worden geconfigureerd om deze gegevens in Home-Assistant te presenteren.

Ga verder met lezen
Posted in Arduino, Computer, ESP8266, Hardware, WiFi | Tagged , , , , , , , , , , | 120 Comments

Eenvoudige Programmer voor de ESP-01 (ESP8266)


Simpele ESP-01 Programmer

Om de ESP-01 te kunnen programmeren heb je een programmer nodig. Een andere, goedkope oplossing is, als je al een Arduino hebt, een speciaal programma in een Arduino-UNO te laden en dan met losse draadjes een aantal aansluitingen te maken tussen de Arduino en het ESP-01 bordje (zie bijvoorbeeld “hier”).
Je moet dan wel, iedere keer dat je een ESP-01 wilt programmeren, de juiste software op de Arduino-UNO laden en de correcte aansluitingen maken. Veel gedoe en een kans op fouten.

Makkelijker is het om een “ESP-01 to USB Adapter” te kopen en hier een kleine modificatie op aan te brengen.

Ga verder met lezen

Posted in Arduino, Computer, ESP8266, Hardware | Tagged , , | 1 Comment

Solid State Tape Device for the (micro)KIM


KIM-1 AddIn 1976 I bought my first computer. That was at a time when there was no internet, there where no PC or Apple’s! Computers where meant for big company’s like insurance compagnies and multi nationals. No one had a computer at home. It was the time of the Homebrew Computer Club and Byte magazine. I had a Byte magazine subscription and at a certain point there was an advertisement in it from MOS-Technology for a single board computer called the KIM-1.

If I remember correctly, I, one-way-or-an-other (remember, there was no internet, no email, no PayPal. only had The Yellow Pages and a Phone Book from the city of Amsterdam), found a distributer in the Netherlands where I ordered this piece of magic.
Keep on reading

Posted in Computer, ESP8266, Hardware, KIM | Tagged , , , , , | 7 Comments

BeeHave – a beehive data logger


A friend of my keeps bees as a hobby. I’m not fond of flying, stinging insects, but because he was so enthusiastic my partner and I went to visit an apiary in the ‘Corversbos’ in Hilversum and it was nice.

The bees (contrary to wasps) are relaxed, friendly creatures that do no harm – as long as you comply to certain rules (e.g.: don’t stand in their flight path to the landing zone of the beehive!). I think, if they behave them selfs, I like those little creatures.
One of the reasons to visit the apiary was to have a look at some beehives as my friend want’s to log temperature data during the year to monitor the health of the beehive.
And that’s what this blog is about.
The objective is to create a device that will measure the temperature inside the beehive at certain intervals, for instance every one, two, three, four or six hours.
Ga door met lezen

Posted in Computer, ESP8266, Hardware, Uncategorized, Van Alles, WiFi | Tagged , , , , , , , , , , , , , , , | 4 Comments