The new black BI2 board is ready. I have a few assembled boards ready for shipping. Have a look at www.tindie.com
3 JST 1mm plugs (battery, motor 2, motor 3), LED, reset button, M+/M- is for motor 1
JST 1mm plug for motor 1, alternative RESET button
- ESP8266 Microcontroller with WLAN
- MPU9250 (accelerometer, gyroscope)
- LiPo battery charging
- 3 motors can be connected (simple motor driver circuits)
- 1 WS2812B LED – a colourful LED (16 Mill. colours). They are commonly known as Adafruit Neopixel – a strip or a ring of individual programmable LEDs (when use the WS2812B only two motors can be connected)
- design based on the great Adafruit Feather Huzaah ESP8266
- vibration motors and LiPo battery can be easily connected with JST 1mm connectors
- two reset buttons (the button next to the USB connector can be overmolded)
- USB connector for battery charging and code uploading
- programmable with the Arduino IDE or NodeMCU
- white LED for indicating charging
- standard LED (yellow) on GPIO00
- round 40mm diameter
There are 3 free GPIO ports. Standard layout are for driving 2 motors (GPIO 12 = M2, GPIO 13 = M3) and 1 LED (GPIO14). Alternatively you can use 3 motors (GPIO12,13,14) but no LED.
Standard: SJ2 not connected, SJ3 connected
Alternative: SJ2 connected, SJ3 not connected
Here is the schematic which is adapted from Adafruit.
- Quick start up guide with Blynk app is here
- Assembling a silicone molded vibrator with 3D printed form – tutorial here
- Complete guide including wireless charging, control with Node-RED and data transmission via MQTT is here
The second version of the development board – I will call it BI2 from now on – has some improvements:
- I used more components of the original design (Adafruit Feather Huzzah) instead of comparable (and cheaper) Seeedstudio Open Part Library components. The reason for this is easy. The Adafruit design is reliable and approved. No need for designing your own circuits, no risk to fail. (But also no fun in inventing new circuits.)
- I added LED light – the WS2812B – which is a colourful LED (16 Mill. colours). They are commonly known as Adafruit Neopixel – a strip or a ring of individual programmable LEDs.
- The diameter is smaller the first version.
- It can drive three motors. (When you use the LED then only two motors can be driven.)
Here are some impressions of the board:
As you can see I had to wire the LED by hand. The reason for this is that I used GPIO16 which does not work at all. So I wired the LED to GPIO0 which can be used for testing only. The only free GPIOs are 12, 13 and 14.
There are more interesting use cases for vibration motors. In this example a 3D printed mouse is equipped with the body interaction pcb board. The vibration makes the mouse moving. The mouse even manages to pass obstacles. On the bottom of the mouse the vibration motor is inserted in a hole. Then the pcb is build in and secured…