Internet Of Things Projects

Products from EspressIf are ideal for low-cost WiFi IoT devices.   These are small postage stamp sized modules with WiFi and some limited IO to attach sensors and other devices.
This page shows several projects using these devices or other comparable IoT devices.


Besides an onboard 3D Accelerometer/Gyro chip, LSM6DS3,  we squeezed in a Bme280 environmental sensor onto Rev 3 shown!

It has 3 standard servo jacks with servo power to the upper right. There are 2  counter units ideal to use as two QEI encoder ports!

A serial port for programming and an I2C port as well as SPI port and a Io or JTAG debugger port make this a powerful unit.

4 LEDs and a on-board accelerometer/Gyro unit using the LSM6DS3 are handy too.

Eclipse Dev & several threads on FreeRTOS.

An analog jack with ADCs and dual DACs.

GDB debug using openOCD works now where a J-Link debugger plugs into the JTAG jack.
 
Esp8266 Based ArduCam WiFi Camera


The Esp8266 PC board from Mark-World is shown to the above left and a Bme280 sensor board from AdaFruit.com is attached. The IoT device prototype is in the pictures to the above right.

We short a pin to ground to reset wifi and it provides a WiFi access point at IP 192.168.4.1 to connect to then setup wifi credentials and reset it so it is configured on your network.

The code for this board was done as an Arduino IDE sketch using Esp8266 plugins.  
PADI IoT Stamp Board

This board is a  useful base for IoT projects based on the PADI IoT Stamp module from Pine64.com seen at top center of the board.

It has WiFi and a power supply from USB.
The PADI is a $2 module The PADI due to a lot of RAM is able to run FreeRTOS.

4 standard servo jacks with servo power or your own SPI are on the jacks to the right.

On the bottom is a serial port and to the far upper left is an I2C port and then a debugger port for use with a J-Link debugger.

This board has built in 2 programable leds and a button ready for use.

I include this as it is dirt cheap but is lacking relative to the Esp32.
Temperature And Shake Sensor
'Wall Wart'


Here is a small box that plugs into the wall and powers a tiny Esp8266 processor that keeps track of temperature and vibration of the device.

This Iot unit has it's own power supply and the small wall-wart case plugs directly into the wall. It is not UL approved.

This  reports data to a cloud server account on ThingSpeak.com.   It has a serial console that can be accessed over BlueTooth from a bluetooth terminal running on an Android or iPad but it's real value is in it's reporting data to a server 'in the cloud'.

The development environment for this unit is using C compiler (GCC) and then download code to the unit from Linux PC serial port.
Environmental Monitor With MQTT reporting And Access Point Config

This configuration of the Mark-Toys Esp8266 board monitors local temperature,  barometric pressure as well as humidity from a Bosch Bme280 and then reports the values to the CloudMqtt.com  tools.  Many MQTT clients on smartphone or pcs can then see the data.

Using an Esp8266 processor and built in WiFi and it takes readings then contacts www.CloudMqtt to report the conditions.  I is configured with a WiFi Access Point.
The PC board has plenty of silkscreen to show where parts go as well as document pins

Although the jacks are labeled and planned for some very common IO the pins can juse as easily be used for other functions or just IO.

An onboard 3.3V power supply may be powered from the micro USB jack or a 2-pin power jack.

The 0.1" spacing pins are on an overall 0.1" grid to allow for partial loading and proto-board experimentation as well.

    Amazon AWS IoT MQTT and Bluetooth GATT
.

    A significant project based on this board can be seen on this website on my EspressoBot.  To check out EspressoBot,   please use this link

    Esp32 Dev Board Above used on Robot of Mine
.

    Bluetooth Enabled Astronomy Finder
.
In 1989 I had developed an astronomy related device called 'AstroSpotter' which was a mechanical device used to help people learn about the night skies.

In Sept 2017 I put my Esp32 board on it with smart software to make this tool suddenly be used with an Android App interface over bluetooth as a MAJOR upgrade.

Have made an Android Studio App that speeks to my Gatt Server on the Esp-32 and all of this works now so this is fairly cool in that it opens up IoT config possibilities over BLE.

I don't post a picture of this as it is in proto mode but looking as a really major improvement to abilities of the AstroSpotter.  So it shall be AstroSpotter II and use my new 3D printer to design a much smaller device on Fusion 360 which I am loving.

You can see the modern device HERE and see the totally mechanical device   HERE   on my astronomy page.
Here is the Mark-Toys powerful Esp-32 based IoT friendly board.  This board sports WiFi hotspot or client as well as Bluetooth LE and runs today a BLE GATT server that I talk to with my Android Apps for a few of my projects based on this board.
Esp-32 Based Board For IoT or Robotics
This Esp8266 based platform with a connector and mounting holes to support general project use can also hold an ArduCam Mini  Camera as shown here.

The board uses an Esp12 or Esp07 module with Wifi and built in IO like I2C, serial and SPI for external IO    A MicroUSB for power and a 3.3V regulator and LEDs,reset switch.

One use is ArduCam configuration using the popular 2MP  jpeg camera that operates over SPI and I2C from the Esp12 and uses the OVM2640 image sensor.  It is running code developed by Johan Kanflo (Thanks!) to form a web based CAM.
This configuration of the Mark-Toys Esp-32 based IoT friendly board sports software allowing this device to push periodic data to Amazon AWS IoT service.  This allows this platform with current firmware to read the environmental sensor and using Amazon AWS backend report values then sleep for low power and 'rinse and repeat'.  

An optional tiny 128x64 pixel OLED display using a SSD1306 chip off of the I2C bus is shown here.   The unit can run local only with display or report to Amazon Iot backend.

We now software to drive several different sized displays and this one is tiny and low power unit with a cost on EBay typically of under $3.

The software also supplies a Bluetooth GATT server which I can use with an AndroidStudio APP to configure the wifi.  This will be a nice configuration for any number of  IoT devices for either direct bluetooth LE to an Android or IPhone app.  

GDB debug using openOCD works now where a J-Link debugger plugs into the JTAG jack.
Mark-World - Tech Projects To Amuse The Curious
Internet Of Things