Nathan Heskew
Published © MIT

AWS IoT Remote Soil Moisture Monitor

Monitor remote soil moisture sensors at a glance.

IntermediateFull instructions provided28,825
AWS IoT Remote Soil Moisture Monitor

Things used in this project

Hardware components

Solderless Breadboard Half Size
Solderless Breadboard Half Size
×1
WeMos D1 mini
The D1 mini is a mini wifi board based on ESP-8266EX
×1
SparkFun Soil Moisture Sensor (with Screw Terminals)
SparkFun Soil Moisture Sensor (with Screw Terminals)
×1
Adafruit FeatherWing Doubler
×1
Adafruit Feather HUZZAH with ESP8266 WiFi
Adafruit Feather HUZZAH with ESP8266 WiFi
×1
Adafruit NeoPixel FeatherWing - 4x8 RGB LED
×1
Adafruit Feather Header Kit - 12-pin and 16-pin Female Header Set
×1
USB-A to Micro-USB Cable
USB-A to Micro-USB Cable
×2
Slide Switch
Slide Switch
×2
Capacitor 10 µF
Capacitor 10 µF
×1
1N4007 – High Voltage, High Current Rated Diode
1N4007 – High Voltage, High Current Rated Diode
×1
Resistor 10k ohm
Resistor 10k ohm
×1
4xAA battery holder
4xAA battery holder
×1

Software apps and online services

AWS IoT
Amazon Web Services AWS IoT
Arduino IDE
Arduino IDE

Hand tools and fabrication machines

Soldering iron (generic)
Soldering iron (generic)
Solder wire (lead free)
Wire

Story

Read more

Schematics

Sensor wiring

The WeMos D1 mini fritzing part: https://github.com/heskew/things-aws-iot-soil-monitor/blob/master/fritzing/WeMos%20D1%20mini.fzpz

It's lacking a PCB view but hopefully the breadboard and schematic views could be useful.

sensor

WeMos D1 mini Fritzing part: https://github.com/heskew/things-aws-iot-soil-monitor/blob/master/fritzing/WeMos%20D1%20mini.fzpz

It's lacking a PCB view but hope this could be useful for others with usable breadboard and schematic views.

Code

sensor and monitor/display

ESP8266 based soil moisture sensor and ESP8266 based monitor with an Adafruit NeoPixel Feather display, each individually connects to AWS IoT so the sensor(s) and monitor can be anywhere (power and wifi depending). /sensor: WeMos D1 Mini based sensor code /monitor: Adafruit Feather HUZZAH ESP8266 based monitor code

aws-sdk-arduino

**use the iot-get-shadow-and-cleanup branch** Forked fork of https://github.com/awslabs/aws-sdk-arduino. Initial fork (https://github.com/svdgraaf/aws-sdk-arduino) adds AWS IoT and ESP8266 support. I'll get a pr out soon to try to consolidate the fork-ness of this.

Credits

Nathan Heskew

Nathan Heskew

2 projects • 14 followers

Comments