{"id":2424,"date":"2016-07-01T18:00:39","date_gmt":"2016-07-01T23:00:39","guid":{"rendered":"http:\/\/protofusion.org\/wordpress\/?p=2424"},"modified":"2016-06-30T08:40:44","modified_gmt":"2016-06-30T13:40:44","slug":"hydrobot","status":"publish","type":"post","link":"http:\/\/protofusion.org\/wordpress\/2016\/07\/hydrobot\/","title":{"rendered":"HydroBot"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-large wp-image-2472\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBotFullLogo-600x384.png\" alt=\"HydroBot\" width=\"550\" height=\"352\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBotFullLogo.png 600w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBotFullLogo-300x192.png 300w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><\/p>\n<p>HydroBot is a modular\u00a0control system for automating hydroponic gardens. This system is designed with three objectives\u00a0in mind.\u00a0First, it\u00a0will facilitate optimal growing techniques by using scheduling and feedback control loops to maintain state and adapt to changing conditions. Second,\u00a0it will\u00a0simplify controls interfaces, making setup and use easier for less tech-savvy gardeners.\u00a0Finally, the components will be designed in a modular way to increase flexibility and support\u00a0every\u00a0imaginable\u00a0garden configuration.\u00a0HydroBot aims to bring sensors and actuators together through automation, which will\u00a0allow hobby growers to focus on growing and not on constantly monitoring and adjusting the environment to keep their garden\u00a0stable.<!--more--><\/p>\n<h4>Why hydroponics?<\/h4>\n<div id=\"attachment_2469\" style=\"width: 310px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2469\" class=\"wp-image-2469 size-medium\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_NFT_plants-300x224.jpg\" alt=\"NFT Hydroponic System\" width=\"300\" height=\"224\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_NFT_plants-300x224.jpg 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_NFT_plants-768x574.jpg 768w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_NFT_plants-600x449.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-2469\" class=\"wp-caption-text\">NFT Hydroponic System<\/p><\/div>\n<p>As the world population continues to grow and become increasingly\u00a0connected, more attention is being\u00a0focused on the disparity in living conditions across the globe. The further technology advances, the harder it is to believe that people in many\u00a0parts of the world still struggle with attaining\u00a0basic human necessities\u00a0such as access to clean water and sustainable nutrition, and yet these issues remain unresolved. Addressing these problems will\u00a0require\u00a0collaboration from the global community, and I believe that hydroponics has the potential to be at least one part of the solution. Let&#8217;s look at the reasons why hydroponic gardening is superior to traditional agricultural methods.<\/p>\n<ul>\n<li>Hydroponics requires less space than traditional gardens when\u00a0taking advantage of vertical space\u00a0by stacking growing systems on top of each other.<\/li>\n<li>By tweaking the environment and nutrients given to the plants in real-time, hydroponics can speed up the process of growing plants by as much as 50%\u00a0[1].<\/li>\n<li>Because the system is closed-loop,\u00a0hydroponics can also use up to 90% less water than traditional farming methods [2].<\/li>\n<li>Plants can be grown year-round, increasing\u00a0space utilization in the winter months.<\/li>\n<li>The absence of dirt means produce is cleaner, and the clean environment means less bugs to damage the crop and no weeds to worry about.<\/li>\n<li>With greater control over the nutrients being fed to\u00a0the plants, they can be grown to contain more vitamins and minerals as well as improved taste.<\/li>\n<\/ul>\n<p>The biggest\u00a0downside to hydroponic gardening is the cost and complexity of the system required to support it\u00a0&#8211; and that&#8217;s where HydroBot comes in.<\/p>\n<h4>The HydroBot Vision<\/h4>\n<p>HydroBot looks to solve the problem of controlling a complex hydroponic system through\u00a0automation, simple interfaces, and flexible design. Automation will be accomplished through the use of an embedded computer that will handle all the feedback control loops and scheduled tasks. The embedded computer will communicate with a server to provide\u00a0data logging and an easily accessible remote interface. The server will also host a webpage with data graphs and user controls, and have to ability to send out critical system alerts. To make the system flexible, a modular architecture will be used for all functions that interact with the physical world, such as\u00a0sensors and actuators. Each function will have a corresponding module to carry out that\u00a0specific task and report back to the embedded computer, which will act as a central hub for these modules. A multi-drop communication network will be used to connect the\u00a0modules to each other and to the central hub. A block diagram of this system architecture can be found\u00a0below.<\/p>\n<div id=\"attachment_2468\" style=\"width: 560px\" class=\"wp-caption aligncenter\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2468\" class=\"wp-image-2468 size-large\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBot-600x476.png\" alt=\"HydroBot Block Diagram\" width=\"550\" height=\"436\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBot-600x476.png 600w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBot-300x238.png 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBot-768x609.png 768w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/HydroBot.png 823w\" sizes=\"auto, (max-width: 550px) 100vw, 550px\" \/><p id=\"caption-attachment-2468\" class=\"wp-caption-text\">HydroBot Block Diagram<\/p><\/div>\n<h4>Implementation Details<\/h4>\n<p>Although each module will be developed separately\u00a0as the need arises, there are some high level system design decisions that will dictate\u00a0the requirements for the modules. CAN has been chosen as the primary communication network for HydroBot, because it meets the multi-drop requirement, works well over relatively long distances, is very robust to environmental noise, handles errors gracefully, and has built-in arbitration and message priority. Support for additional communication protocols may be added in the future as needed &#8211; for instance, if an\u00a0application requires wireless communication.\u00a0To make the system as flexible as possible in a variety of applications, both 12V and 24V power will be supported. Modules will\u00a0also be daisy-chain-able and allow up to 1A of pass-through current. To keep connectors consistent, JST ZH series has been chosen for module connections when possible. To keep a consistent code base and shared libraries across modules, STM32 microcontrollers will be used\u00a0as the standard for module processing.<\/p>\n<p>Several key modules have been identified to fulfill the basic functions required in most hydroponic systems:<\/p>\n<ul>\n<li>Environmental sensor to monitor air temperature, humidity, and pressure<\/li>\n<li>Water reservoir sensor to monitor water level and temperature<\/li>\n<li>Relay driver to control pumps, lights, heaters, etc.<\/li>\n<li>Dosing pump driver to control nutrient\u00a0mixing<\/li>\n<li>Nutrient sensor to monitor salinity and pH<\/li>\n<li>Light sensor to monitor grow-light output<\/li>\n<\/ul>\n<p>The possibilities for module development are endless, and additional modules will be developed as they are needed.<\/p>\n<h4>Summary<\/h4>\n<div id=\"attachment_2470\" style=\"width: 310px\" class=\"wp-caption alignright\"><img loading=\"lazy\" decoding=\"async\" aria-describedby=\"caption-attachment-2470\" class=\"wp-image-2470 size-medium\" src=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_DWC_peppers-300x225.jpg\" alt=\"Deep Water Culture Hydroponic System\" width=\"300\" height=\"225\" srcset=\"http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_DWC_peppers-300x225.jpg 300w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_DWC_peppers-768x576.jpg 768w, http:\/\/protofusion.org\/wordpress\/wp-content\/uploads\/2016\/06\/Hydro_DWC_peppers-600x450.jpg 600w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><p id=\"caption-attachment-2470\" class=\"wp-caption-text\">Deep Water Culture Hydroponic System<\/p><\/div>\n<p>Hydroponics\u00a0may be a good\u00a0solution to many of the world&#8217;s\u00a0food-related problems, but the barrier to entry is still very high for most people. HydroBot hopes to solve\u00a0that by creating an automated control system that is easy to use and flexible enough for any garden setup.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n<p>Sources:<\/p>\n<ol>\n<li>https:\/\/www.hydroponics.net\/learn\/hydroponic_gardening_for_beginners.php<\/li>\n<li>http:\/\/swes.cals.arizona.edu\/environmental_writing\/stories\/2011\/merrill.html<\/li>\n<\/ol>\n","protected":false},"excerpt":{"rendered":"<p>HydroBot is a modular\u00a0control system for automating hydroponic gardens. This system is designed with three objectives\u00a0in mind.\u00a0First, it\u00a0will facilitate optimal growing techniques by using scheduling and feedback control loops to maintain state and adapt to changing conditions. Second,\u00a0it will\u00a0simplify controls<span class=\"ellipsis\">&hellip;<\/span><\/p>\n<div class=\"read-more\"><a href=\"http:\/\/protofusion.org\/wordpress\/2016\/07\/hydrobot\/\">Read more &#8250;<\/a><\/div>\n<p><!-- end of .read-more --><\/p>\n","protected":false},"author":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_kadence_starter_templates_imported_post":false,"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[282,35],"tags":[39,114,281,280,250,185,115],"class_list":["post-2424","post","type-post","status-publish","format-standard","hentry","category-hydrobot","category-projects","tag-diy","tag-growing","tag-hydrobot","tag-hydroponics","tag-linux","tag-open-source-hardware","tag-plants"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_shortlink":"https:\/\/wp.me\/sNjAs-hydrobot","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/2424","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/comments?post=2424"}],"version-history":[{"count":19,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/2424\/revisions"}],"predecessor-version":[{"id":2488,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/posts\/2424\/revisions\/2488"}],"wp:attachment":[{"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/media?parent=2424"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/categories?post=2424"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/protofusion.org\/wordpress\/wp-json\/wp\/v2\/tags?post=2424"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}