Toe Dabbing in ESP8266
The start of something small
I’ve always had a dream of learning electronics and I’ve had a ESP8266 sitting around on my desk for a quite a while now.
This board is a marvel of technology, originally it was designed as a WiFi chip, but it was made so well and flexibly, that hackers learnt that you could program this small chip to do wonderful amazing low power things via the serial port using just the AT command set, which is how they used to talk to modems, way back when.
An entire eco-system of tools formed around this and a community of hardware aficionados who wanted to build small pervasive electronics were born.
The dream
My dream was always to build small ‘throw away’ electronic devices cheaply that could form some sort of network and provide access to metrics of some sort, light levels, temperatures, air pressure and layer them throughout a room and then build displays of this data. An example that I’ve seen recently isn’t quite this but it is similar in a popular supermarket chain that shows their electricity and water usage on real time updated graphs at the entrance.
I find this sort of information which is kinda mundane being turned into something useful, fascinating.
Turn it into a reality
To find a project there first needs to be something to do… so the simplest project for the ESP is to set it up as a WiFi Access Point, pretty advanced functionality for a single chip, or you can make it connect to an existing wifi network and display a button on a website to click on and off . Once it’s connected with this example above, it should serve a website to you regardless of where you try to browse, regardless of where you try to browse to.
The board I got has a micro usb port with a serial port chip, two buttons and easy pin outs for doing additional things like adding sensors or servos’
The first steps into the new brave world.
The chip arrives blank so I had to first program the firmware using a flasher and a ROM.
This was relatively scary as I always find my heart skips a beat when it comes time to click the flash button.
Once we have the firmware, which is only actually writing some code. I installed the Arduino IDE and a few plugins to make it work with the ESP8266.
I found the online code sample for doing exactly what I wanted and the code was simple enough to copy paste while still understanding every line, so that made it perfect.
Up and running.
With the code deployed and live on the ESP, I can fire up the wireless connection wizard on my PC (and my phone) and can connect to the new WiFi network (IoT — Free WiFi).
And it displays this page when you try to browse anything!
No too exciting, but pretty good for a tiny little board.
Where to from here ?
Now that I have an ESP8266 up and running and doing something useful, what more could I do ?
There’s some hardware like the Sonoff Basic which can let you switch electrical switches on and off using a simple programmable interface.
Getting the whole house hooked up to be controlled from a mobile phone is something that I find fascinating, control sound, appliances, moods, lighting.
You could for instance have a temperature sensor which knows what times of day to activate a heater for when you get home to a nice and cosy lounge.
You can have movement sensors that could play music which follows you around the house, but only in the room you’re in.
The world becomes yours to control and gamify. A future I look forwards too and I’m glad I have dabbled my toes, and will definitely be back to dive in, in the coming years!