What did you build/automated today (with pictures)?

Ok, TBH I don’t really have nice pictures of the hardware.
Nevertheless i want to tell you about my automation -

Battery/Solar powered soil moisture sensor

Currently i have a raised bed that is being watered automatically depending on the current weather forecast in combination with the soil humidity.

Weather forecast is nothing fance - just Weatherunderground binding.
The “fancier stuff” is the sensor that is constantly measuring the soil moisture.

Hardware for the sensor:

  • Arduino mini (3.3V)
  • Capacitive soil moisture sensor (ordered by Ali)
  • 5V/500mA Solar panel
  • 18650 Battery
  • Battery charging circuit to avoid over/undercharging
  • 433MHz transmitter
  • 3D Printed case

Since I do not want to run into too much battery drain, i’ve decided to remove the power LED and the voltage regulator from the arduino, as described e.g. here: http://www.home-automation-community.com/arduino-low-power-how-to-run-atmega328p-for-a-year-on-coin-cell-battery/

In order to have a constant power supply, i’ve decided to use a 18650NiMh Battery that is being charged via an additional IC that managed the charging current and also has an output where I directly can connect my Arduino.

Most of the time, the arduino is in deep sleep. It wakes up once in a minute, and transmits the sensor readings + battery voltage vie 433MHz

Hardware for the receiver:

  • An ESP32 (maybe a bit overkill)
  • 433MHz SuperHET receiver

The ESP reads the data from 433MHz and sends them to a MQTT broker.

Openhab checks the soil moisture and depending on some states (uper/lower limit, time of day, season, weather forecast) it will open a Valve that is watering the raised bed.
To avoid turning your garden into a swamp, a few things have to taken care of:

  • Switch off the valves immediately when the sensor or ESP32 goes offline
  • Switch off the valves after a maximum time
  • switch off the valves when a certain moisture level has been reached

This is maintained by a bunch of rules - of course to be more save it also would require to measure the water flow and have a second valve to close if the first one fails for some reason.

The result of all is logged into influx and I have a chart for displaying it:

Sorry for not having pictures yet. If you want i can post some later. I’m taking the sensor inside during winter :slight_smile:

2 Likes

Thats pretty awesome…
But how does it look is it´s dark outside and light inside?

Please do, this is after all an exhibitionist topic :slight_smile:

You reminded me of my previous built of a water leakage sensor, using arduino and MySensors library, a quick’n’dirty sensor made using 2m long thin ribbon cable from ebay/aliexpress ($2-3) as a leakage sensor to monitor thumble dryer. Sometimes baby would take out the rubber on the doors, or I would not connect the condenser properly after cleaning and it would leak quite a lot of water on the floor.

Almost invisible under the appliance

For the sensor/contact itself I “polished” out the insulation on the ribbon using dremel polishing bit every feww centimeters (it is very easy to damage the copper line, so if you plan to reproduce this one, test with few bits). It looks ugly as hell but it is under the dryer so… functionality beats aesthetics here by far.

I connected every second line with one contact, and every second with second contact, which gave me a sensor that would detect smallest drop of water (probably not needed but…).
It has been working reliably almost a year now, with batteries holding almost one year.
Then made same for water heater

Similar commercial sensor costs around 150e here, I built this for about 7e. Saved quite some money, just never got it back from the administration (wife)

4 Likes

Yes I like to do an project like this can I see. Would like to know if you got a wright up on it too. I’m just learning so would need to follow something.

Hi Dakipro,
nice looking. What sensors are behind the water tape? I have a camera too an use the stream url from this, but my is not viewing on chrome and android on 8zoll tab. Which Element you use for the View, or is it just a Screen? Thx

Finished(?) working on a new revision of my breakout board today:

This has been on my todo list for a while, but this post/my response to @rlkoshak above motivated me to take care of some issues I’d been wanting to fix for a while, e.g.:

  1. Added Shottky diode between RST/D0 pins to fix some deepsleep/upload issues
  2. Replaced slow I2C level shifter with the faster 74AHCT125N, which is known to work well with addressable LEDs (stepping up 3.3v to 5V output)
  3. Rerouted some of the GPIO pins to avoid using “bad” (GPIO 0,2,15) boot pins, and to use the “proper” I2C pins (D1,D2).
  4. Added an I2C header (I’m going to modify the enclosure models to open this up to external output, as well) for some future sensor ideas I have (e.g. HVAC differential pressure using I2C ADC, weight/strain gauges with HX711, etc…)

Kind of hesitating on hitting “send” to the fab, wondering if I’m missing something else (it’s hard to work around the different requirements for GPIO pins on these NodeMCUs)…

Happy to get any feedback before I lock it down :smiley:

1 Like

Ok So far I got
Weather (don)
Solar Panels info (don)
Google Home & Chromecast (don)
Broadlink MQTT Bridge (Don)
MK Sprinkler System (Don)
Lights (Don)

Left to do
Charts for Solar info and Cloudiness (in weather info)
Charts for Rainfall
Rules to look at Rainfall and to water or not to water with MK Sprinkler System.

BK @bartus think you can do and video on charts.

@adtwomey - Charts are pretty simple (at least the basic charts). just look at this example:

Items file:

Group Temp_Chart (All)
Number Temp_Chart_Period "Temp Chart Period"
Number Temperature_Basement "Bsmt Temp [%.1f F]" <temperature> (gBsmt,Temp_Chart)

Sitemap:

Switch item=Temp_Chart_Period label="Temp Chart Period" mappings=[0="Hour", 1="Day", 2="Week", 3="Off"] icon="line"
Chart item=Temp_Chart period=h refresh=6000 service="rrd4j" visibility=[Temp_Chart_Period==0, Temp_Chart_Period=="Uninitialized"]
Chart item=Temp_Chart period=D refresh=30000 service="rrd4j" visibility=[Temp_Chart_Period==1]
Chart item=Temp_Chart period=W refresh=30000 service="rrd4j" visibility=[Temp_Chart_Period==2]

That should get you started :slight_smile:

I could do a video on that, but I’d like to wait until I learn Grafana and can do one on the pretty charts you can do with it :smiley:

1 Like

That’s the open I was talking about.

I may walk 1st

You may beat me to it :wink: - I have a lot of other things on my todo list before I get to Grafana :slight_smile:

I build a little bedside display unit that shows info from mqtt topic.That way I can change the info displayed any time. Build it with a wemos and nokia 5110 screen. Added a ldr to controle the backlight , a temp sensor and two switch inputs (I had the extra gpio ports :slight_smile: ) Currently I switch bedroom light but can be changed via node red.


IMG_20181107_5180

6 Likes

Add InfluxDB+Grafana persistence to my openhab tonight. :grin: Working good with weather. Have made another one for solar. Also 2 esp 32 came today in the post.

1 Like

No sensors per se, in essence the arduino is measuring resistance between two pins (imagine as if pins are extended by the ribbon tape (i think this is 2m long arduino camera ribbon tape, f.eks. https://www.ebay.com/itm/New-50cm-Ribbon-FPC-15-Pin-Flat-Cable-For-Raspberry-Pi-Camera-Module/251651383220?)) and every two minutes sends the state to the MySensors controller->mqtt->openhab (it actually sends the state only if resistance is low enough to save battery). You can read more about the code (that I borrowed) and other technical details on mysensors forum https://forum.mysensors.org/topic/7736/water-leakage-sensor-using-thin-ribbon-cable-testing-reliability/7

I have a great anecdotal water leak story… Our laundry room is on the second floor. While we out of the house the clothes washer over filled with water and the door opened. This set off the water alarm and automatically closed the water main into the house. Great! BUT the water leaked through the floor in to the ceiling and which filled a smoked detector with water. This cause the security system to short out. The valve on the water main is a normally open valve, so when the security system died, the water main reopened and wow did that flood the house… Best laid plans :slight_smile:

9 Likes

Hello Jürgen, nice graph. What are your plans to use the smart features of Viessmann? Are you e.g. able to record the energy consumption?

Ooops!

1 Like

Please look Here.

I’m now finished with my SVG-Habpanel UI.
All Lights are clickable. The doors, fans, the garage door and the shutters are animated.

Next step is to build the garden and mount a tablet on a wall to show everybody^^

9 Likes

Still learning but so far so good with lots of help on this forum thank you guys.

1 Like

Oh also have 2 Google homes.
P.S will like to add some things like a scene -movies that will check if the projector on and check if the hifi is on and turn all the lights off but one with a light blue.