# Grow Frame AKA Remotely Controlled Station

**URL:** https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870
**Category:** Share Your Projects
**Created:** [1 June 2023 14:11 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870 "2023-06-01T14:11:55Z")
**Posts on this page:** 9
**Page:** 1

<div class="post-metadata">

### Author: ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)
#### Post date: [1 June 2023 14:11 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/1 "2023-06-01T14:11:55Z")

</div>

David @dynamicdave and Paul @zenofmud are pleased to announce the release of their Grow Frame AKA Remotely Controlled Station based on an ESP32-S2 Mini flashed with MicroPython.

This practical project started out as a simple temperature sensor for a grow frame (a miniature greenhouse designed to cultivate seedlings prior to planting them out in a garden) for my son-in-law. Like a number of our projects it grew and grew (no pun intended) as more functionality was added.  
The final result is a node that can be deployed to sense temperature, humidity and air pressure in any geographical location. All it needs is access to a WiFi Access Point and a (local or remote) MQTT broker.

 ![ESP32-S2_Mini](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/a/7a20db8c74203b4836fdbcf57df97b495f48e4c1.jpeg)

 ![example_nodes](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/2/1/218f9491a5ee13c4e50c2693c05006442fc2ee4e.jpeg)

Although the nodes shown here are fitted with a BME280 t/h/p sensor it could be fitted with a set of switches, an OLED panel or use the I/O pins to drive LEDs or relays.  
The node can also read voltages via any pins that have been configured as analog inputs.

Once we had added this extra functionality we thought a better name might be... "Remotely Controlled Station" because as you will find out, if you read the Tutorial on our website [Share\_My\_Projects](http://www.teamwork-int.com/share_my_projects/), it can be controlled remotely and configured from Node-RED.  
Here's a view of the Tutorial's front cover - it runs to 19-pages of useful material.

![front_cover](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/7/2/7240f71c76549f3712d6ff08ef0a68489b3cfbd2.png)

A Node-RED dashboard is used to monitor the readings and change the parameters in the remote node.

We have created this website [Share\_My\_Projects](http://www.teamwork-int.com/share_my_projects/) where you can find...

- The detailed Tutorial about how to build and operate the project
- The MicroPython script for this project
- The MicroPython libraries used in this project
- Scripts to set-up the config files
- A script to calcuate the scaling-factor for the analog channels
- A simple Node-RED flow to test the Remotely Controlled Station
- A simple Node-RED flow to monitor readings obtained from the node

We hope you enjoy reading about our project and building one yourself.

---

<div class="post-metadata">

### Author: ![Sean-McG](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/sean-mcg/32/54677_2.png) [@Sean-McG](https://discourse.nodered.org/u/Sean-McG)
#### Post date: [1 June 2023 14:57 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/2 "2023-06-01T14:57:05Z")

</div>

I see you soldered the pins going up and down, thats a neat idea 🤣 🤣 🤣

---

<div class="post-metadata">

### Author: ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)
#### Post date: [1 June 2023 14:59 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/3 "2023-06-01T14:59:14Z")

</div>

That was for my lash-up as the S2-Mini is not very breadboard friendly. Next step is to design a PCB.

---

<div class="post-metadata">

### Author: ![mudwalker](https://avatars.discourse-cdn.com/v4/letter/m/47e85d/32.png) [@mudwalker](https://discourse.nodered.org/u/mudwalker)
#### Post date: [2 June 2023 14:56 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/4 "2023-06-02T14:56:55Z")

</div>

Looks good.

FYI - There is a link page in between where you select the project and when you get the pdf, it has no image, just 'No image for file' and no obvious link. Not sure if this is intended.  
Colin J

---

<div class="post-metadata">

### Author: ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)
#### Post date: [2 June 2023 16:31 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/5 "2023-06-02T16:31:20Z")

</div>

I'm using the Single File Gallery (SFG) program to handle the filing on this part of my website.  
It looks for PNGs or JPGs in the various folders (but there are only Python, json and txt files) so it reports "No Images in gallery" or "No thumbnail for file" - which is a bit confusing.

If you click on the various icons you will be directed to the material you need. PDFs, Python code, etc...

---

<div class="post-metadata">

### Author: ![mudwalker](https://avatars.discourse-cdn.com/v4/letter/m/47e85d/32.png) [@mudwalker](https://discourse.nodered.org/u/mudwalker)
#### Post date: [2 June 2023 16:37 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/6 "2023-06-02T16:37:58Z")

</div>

Ah, that explains it!! I did get the document, it was just an observation in case you had missed it!

---

<div class="post-metadata">

### Author: ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)
#### Post date: [5 June 2023 08:32 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/7 "2023-06-05T08:32:01Z")

</div>

**UPDATE**

Minor improvements have been made to 'grow\_frame\_v1.py' script and the Node-RED test flow (Grow\_Frame\_Test.json) New versions can be found on our website... [Share\_My\_Projects](http://www.teamwork-int.com/share_my_projects/).

---

<div class="post-metadata">

### Author: ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)
#### Post date: [8 June 2023 16:19 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/8 "2023-06-08T16:19:25Z")

</div>

Some examples of capturing readings from a Remotely Controlled Station and writing data to a dB.

 ![rcs_analog](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/c/3/c3510583d68f8c0c6508accca124747d0d67cb28.png)

 ![rcs_inputs](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/9/6/96d359f5487ca9ed4cb411094333ccef87b52f9f.png)

 ![rcs_sensors](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/a/4/a4c4c5d2544f3065a8d83aa67905608d9bdde4b2.png)

Here's a screen-shot of the simple NR flow

 ![write_to_dB](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/e/6e7dfab67e4e03e62927b7e0cab0958542fb5993.png)

---

<div class="post-metadata">

### Author: ![dynamicdave](https://sea2.discourse-cdn.com/flex026/user_avatar/discourse.nodered.org/dynamicdave/32/96_2.png) [@dynamicdave](https://discourse.nodered.org/u/dynamicdave)
#### Post date: [9 June 2023 16:06 UTC](https://discourse.nodered.org/t/grow-frame-aka-remotely-controlled-station/78870/9 "2023-06-09T16:06:45Z")

</div>

As an alternative to MySQL, I've connected my NR flow to Clarify (dB visualiser) as I can zoom-in/out and pan left/right to inspect various data-points. It will look better tomorrow when I have more readings.

 ![clarify](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/6/d/6d20297305efe964cb772e8a6a46539c29369877.png)

This is the flow where the magic happens...

 ![clarify_D](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/1/a/1ad96f7e1c717b1cae8c67ad2d0beccc26130081.png)

Here's a simple dashboard created using the tools within Clarify.

 ![clarify_board](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/b/d/bd530bc8bf85f0d53d6e656f885076cad712b4db.png)

 ![clarify_board_v2](https://us1.discourse-cdn.com/flex026/uploads/nodered/original/3X/d/c/dce0babfc774c4f8e2270cf563f7a6818b771fd4.png)  
Just added some coloured bands and ranges to the humidity gauge.  
0 to less than 30% Dry  
30 to 60% Comfortable  
60 to 70% Humid  
70 to 100% Very humid
