Simple D1 mini Circuit

Although the Smart Poi is based on ESP-01 for size reasons, I find it easier to use the excellent D1 mini for testing. Here is the basic setup:

Notice that the D1 mini is powered from a battery source (4 x NiMH AA in series). This is not entirely necessary, you could get away with plugging in the D1 mini via USB, and connecting the APA102 strip to the 5v pin. The problem comes in when the LED strip starts drawing too much power, you will have dropouts in Wifi connectivity, or wdt resets and won’t know if it’s the code or just power.

Use the offline code from my Github repo to get started:

SmartPoiOffline code

This code works fine on other Arduinos as well as ESP8266 chips. Just change the pins.

 

Smart Poi Emulators

Two emulators are featured here, the first takes all images in a folder and shows them in sequence, as they would look on the spinning poi:

 

The second program receives RGB values from serial connected poi chip and displays on screen. This is showing what is actually being sent out to the LED strip, useful for testing – I was getting a bit tired of spinning the poi whilst programming them and the Android transmitter app at the same time.

The image below is of the computer generated default offline patterns, but if wifi sent images are available it looks somewhat similar to the above. Colour is not yet optimized.

 

For the serial sending to work on the poi, a fairly large change in code is needed. The serial necessarily slows everything down drastically, so it’s for testing only.

What it’s really like to be a developer

The long road to Smart Poi, visualized:

In order to make this video I used a program called gource. It takes your Git commits and creates an infographic video automatically. I modified the programmer avatar using the –default-user-image setting.  If you want to see something spectacular, check out the linux kernel gource!

Smartpoi is open source

I am working towards opening up the whole thing, hopefully I can get some productive feedback this way. However, to make something for yourself is one thing, to share is another. Lets just say the code is not ready to be shared. #messyprogrammer a lot

In the meantime here is a simple POV example on github which will work for esp8266 connected to an APA102 144 strip (36 LED’s only for testing). Don’t forget to add a cap between +5v and GND.

SmartPoiOffline

Here is a test board I made up, you don’t need the whole lot, just one of the esp breakouts and the LED strip. Here I have 2 controllers (only one on at a time!) and also a voltage regulator, and accelerometer as well.

In case you are wondering, the Esp-01 is connected to the breadboard by this method: http://www.instructables.com/id/Making-ESP8266-01-module-breadboard-friendly/

Simply put, you remove the plastic pin spacers with plyers, and now the pins are bendable to a more breadboard friendly configuration. No soldering needed.

INTRODUCING SMART POI

Smart Poi, a new type of graphic poi+

 

=

 

Does everything those other graphic poi can do plus:
Wirelessly transmit images and patterns direct to your spinning poi
Receive SMS messages direct to your spinning poi
Synchronize instantly with multiple other poi
Timeline and Sequence mode control from Android app
Unlimited number of pictures
Animation and *new* dynamic computer generated patterns
Beat responsive

UPDATES:

Sign up for our update alerts: