diff --git a/modular-recipes/repos/minimal_hydroponics_setup/Todo.md b/modular-recipes/repos/minimal_hydroponics_setup/Todo.md new file mode 100644 index 0000000..9c3a4c0 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/Todo.md @@ -0,0 +1,6 @@ +I had somewhat randomly picked 1 inch ID as the drain tube. 3/4 inch +seems much more common, maybe i made a mistake. + +add mesh baskets as an input to the plant tray + +add rockwool cubes as an input to the plant tray diff --git a/modular-recipes/repos/minimal_hydroponics_setup/barb_fitting_1_2_inch.toml b/modular-recipes/repos/minimal_hydroponics_setup/barb_fitting_1_2_inch.toml new file mode 100644 index 0000000..48ab75c --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/barb_fitting_1_2_inch.toml @@ -0,0 +1,12 @@ +[inputs] +capital = { quantity = { amount=5.75, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.ebay.com/itm/134772441988", + "https://www.ebay.com/itm/251050375775?var=554293415440", + "https://www.ebay.com/itm/251313018420", +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/barb_fitting_1_inch.toml b/modular-recipes/repos/minimal_hydroponics_setup/barb_fitting_1_inch.toml new file mode 100644 index 0000000..1a0994c --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/barb_fitting_1_inch.toml @@ -0,0 +1,10 @@ +[inputs] +capital = { quantity = { amount=15.19, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.botanicare.com/products/fittings/" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/clay_pebble_grow_medium.toml b/modular-recipes/repos/minimal_hydroponics_setup/clay_pebble_grow_medium.toml new file mode 100644 index 0000000..1571106 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/clay_pebble_grow_medium.toml @@ -0,0 +1,13 @@ +[output] +clay_pebble_grow_medium = { quantity = { amount=10, unit="Liter" } } + +[inputs] +capital = { quantity = { amount=15.19, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://hydrobuilder.com/mother-earth-hydroton-10-liter.html" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/food_safe_5_gallon_bucket.toml b/modular-recipes/repos/minimal_hydroponics_setup/food_safe_5_gallon_bucket.toml new file mode 100644 index 0000000..ee2b3dd --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/food_safe_5_gallon_bucket.toml @@ -0,0 +1,11 @@ +[inputs] +capital = { quantity = { amount=7.00, unit="USDollar" }} + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.lowes.com/pd/Leaktite-5-gal-70mil-Food-Safe-White-Bucket/5013212247", + "https://www.leaktite.com/products/5-gal-foodsafe-70-mil-white" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/food_safe_bucket_lid.toml b/modular-recipes/repos/minimal_hydroponics_setup/food_safe_bucket_lid.toml new file mode 100644 index 0000000..4690bcb --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/food_safe_bucket_lid.toml @@ -0,0 +1,10 @@ +[inputs] +capital = { quantity = { amount=5.00, unit="USDollar" }} + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.leaktite.com/products/5gld-hdpe-foodsafe-lid-w-gasket", +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/grow_lights.toml b/modular-recipes/repos/minimal_hydroponics_setup/grow_lights.toml new file mode 100644 index 0000000..e793f91 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/grow_lights.toml @@ -0,0 +1,10 @@ +[inputs] +capital = { quantity = { amount=68, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://farmhydrosupplies.com/product/agrobrite-fluorescent-t5-grow-light-with-6400k-bulbs/" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/hose_1_2_inch.toml b/modular-recipes/repos/minimal_hydroponics_setup/hose_1_2_inch.toml new file mode 100644 index 0000000..735d5f7 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/hose_1_2_inch.toml @@ -0,0 +1,13 @@ +[outputs] +hose_1_2_inch = { quantity = { amount=100, unit="Foot" } } + +[inputs] +capital = { quantity = { amount=69.95, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.ebay.com/itm/125116790610" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/hose_1_inch.toml b/modular-recipes/repos/minimal_hydroponics_setup/hose_1_inch.toml new file mode 100644 index 0000000..b95afb0 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/hose_1_inch.toml @@ -0,0 +1,13 @@ +[outputs] +hose_1_inch = { quantity = { amount=100, unit="Foot" } } + +[inputs] +capital = { quantity = { amount=15.19, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.botanicare.com/products/fittings/" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/minimal_hydroponics_setup.toml b/modular-recipes/repos/minimal_hydroponics_setup/minimal_hydroponics_setup.toml new file mode 100644 index 0000000..9626a2c --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/minimal_hydroponics_setup.toml @@ -0,0 +1,24 @@ +[inputs] +nutrient_reservoir = {} +plant_tray = {} +nutrient_pump = {} +grow_lights = {} +tasmota_power_outlet = { quantity = { amount=2 } } +hose_1_inch = { quantity = { amount=1, unit="Meter" } } +hose_1_2_inch = { quantity = { amount=1, unit="Meter" } } + +[dependencies] +operator = { skills=["assembly"] } + +[action] +process = """Position the plant tray above the nutrient reservoir. + +Put the pump in the nutrient reservoir. + +Use the 1/2 inch tubing to connect the 1/2 inch fitting on the plant +tray to the pump outlet. + +Use the 1 inch tubing to connect the 1 inch fitting on the plant tray +to the nutrient reservoir. + +FIXME: Plant some plants etc??.""" diff --git a/modular-recipes/repos/minimal_hydroponics_setup/nutrient_pump.toml b/modular-recipes/repos/minimal_hydroponics_setup/nutrient_pump.toml new file mode 100644 index 0000000..a50a760 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/nutrient_pump.toml @@ -0,0 +1,19 @@ +[outputs.nutrient_pump] +comments = """Active Aqua 250 GPH, or maybe the 160 is enough? Or maybe +the 40? I like that they publish GPH vs lift height curves, and it +falls off pretty rapidly for the smaller pumps. + +The 160 GPH and 250 GPH both use 1/2 inch tubing, so i'll try one of +those, easy to switch to the other one if the first one's no good.""" + +[inputs] +capital={quantity={amount=17.75, unit="USDollar"}} + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://www.ebay.com/itm/373981715463", + "https://hydrobuilder.com/active-aqua-submersible-water-pumps.html", +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/nutrient_reservoir.toml b/modular-recipes/repos/minimal_hydroponics_setup/nutrient_reservoir.toml new file mode 100644 index 0000000..527eda0 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/nutrient_reservoir.toml @@ -0,0 +1,15 @@ +[outputs.nutrient_reservoir] +comment = """The important thing here is that it's food safe (because +it's going to be touching our food), opaque to visible light (to inhibit +algae growth), and large enough to hold all the nutrient solution used +in the system.""" + +[inputs] +food_safe_5_gallon_bucket = {} +nutrient_reservoir_lid = {} + +[dependencies] +operator = { skills=["assembly"] } + +[action] +process = """Put the lid on the bucket, duh.""" diff --git a/modular-recipes/repos/minimal_hydroponics_setup/nutrient_reservoir_lid.toml b/modular-recipes/repos/minimal_hydroponics_setup/nutrient_reservoir_lid.toml new file mode 100644 index 0000000..4b52191 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/nutrient_reservoir_lid.toml @@ -0,0 +1,9 @@ +[inputs] +food_safe_bucket_lid = {} + +[dependencies] +tools = [ "hole saw" ] + +[action] +process = """Drill three holes in the lid the right size to fit the 1 +inch tube, the 1/2 inch tube, and the pump's power cord through.""" diff --git a/modular-recipes/repos/minimal_hydroponics_setup/plant_tray.toml b/modular-recipes/repos/minimal_hydroponics_setup/plant_tray.toml new file mode 100644 index 0000000..e37f2ba --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/plant_tray.toml @@ -0,0 +1,18 @@ +[inputs] +food_safe_5_gallon_bucket = {} +clay_pebble_grow_medium = { quantity = { amount=5, unit="Liter" } } +barb_fitting_1_inch = {} +barb_fitting_1_2_inch = {} + +[dependencies] +tools = [ "hack saw" ] + +[action] +process = """Cut the top of the bucket off, leaving a kind of deep dish +or bowl that will holds the plant growth medium and the plants. + +Drill holes for the two fittings. + +Attach the two fittings. + +Add the grow medium """ diff --git a/modular-recipes/repos/minimal_hydroponics_setup/return_tube_1_inch_id.toml b/modular-recipes/repos/minimal_hydroponics_setup/return_tube_1_inch_id.toml new file mode 100644 index 0000000..af6a9b3 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/return_tube_1_inch_id.toml @@ -0,0 +1,10 @@ +[inputs] +capital = { quantity = { amount=138, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://hydrobuilder.com/active-aqua-black-tubing.html" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/sonoff_s31.toml b/modular-recipes/repos/minimal_hydroponics_setup/sonoff_s31.toml new file mode 100644 index 0000000..1bcb15f --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/sonoff_s31.toml @@ -0,0 +1,15 @@ +[outputs.sonoff_s31] +comments = """Make sure you get model 'S31', not 'S31 Lite' +(which lacks power monitoring). Detailed info on this device here: +""" + +[inputs] +capital = { quantity = { amount=10.90, unit="USDollar" } } + +[dependencies] +operator = {skills=["vendor interaction"]} + +[action.purchase] +vendor = [ + "https://itead.cc/product/sonoff-s31/" +] diff --git a/modular-recipes/repos/minimal_hydroponics_setup/tasmota_power_outlet.toml b/modular-recipes/repos/minimal_hydroponics_setup/tasmota_power_outlet.toml new file mode 100644 index 0000000..f2b6491 --- /dev/null +++ b/modular-recipes/repos/minimal_hydroponics_setup/tasmota_power_outlet.toml @@ -0,0 +1,10 @@ +[inputs] +sonoff_s31 = { } + +[dependencies] +operator = {skills=["vendor interaction", "firmware_flashing"]} +tools = [ "firmware_flasher" ] + +[action] +process = """Flash the Sonoff S31 with Tasmota firmware per the +instructions here: """