{"id":47682,"date":"2021-03-18T13:14:42","date_gmt":"2021-03-18T17:14:42","guid":{"rendered":"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/?p=74"},"modified":"2022-04-13T11:44:49","modified_gmt":"2022-04-13T15:44:49","slug":"iop-internet-of-plants","status":"publish","type":"post","link":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/","title":{"rendered":"IoP \u201cInternet of Plants\u201d\u00a0"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">&nbsp;Project Description<\/h2>\n\n\n\n<p>The project is an automated hydroponic plant growth system for small plants which uses a pump, reservoir, tubing to periodically spray water particles with nutrients onto the roots of the plant. The device is made up of ESP32 CPU and various sensors to record plant growth conditions. The project includes a full implementation of a user interface that incorporates a frontend, backend, and database to ensure that the user can interact with the CPU as well as view growth conditions.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"745\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/scheme-1024x745.jpg\" alt=\"\" class=\"wp-image-370\" srcset=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/scheme-1024x745.jpg 1024w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/scheme-300x218.jpg 300w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/scheme-768x558.jpg 768w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/scheme.jpg 1041w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Software<\/h2>\n\n\n\n<p>Full code available to view on <a href=\"https:\/\/github.com\/somamizobuchi\/harviot\" data-type=\"URL\">GitHub<\/a>.<\/p>\n\n\n\n<p>Home Page<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"497\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1-1024x497.jpg\" alt=\"\" class=\"wp-image-751\" srcset=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1-1024x497.jpg 1024w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1-300x146.jpg 300w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1-768x373.jpg 768w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1-1536x745.jpg 1536w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1-1200x582.jpg 1200w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home-1.jpg 1853w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>Data Models<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Sign-In data model \nclass SignInData{\n    private email:string;\n    private password:string;\n    \n    constructor(email:string, password:string){\n        this.email = email;\n        this.password = password;\n    }\n    getEmail():string{\n        return this.email;\n    }\n    getPassword():string{\n        return this.password;\n    }\n}\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/signin-1.jpg\" alt=\"\" class=\"wp-image-753\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/Sign up data model\nclass RegisterData{\n    private firstName:string;\n    private lastName:string;\n    private email:string;\n    private password:string;\n\n    \n    constructor(firstName:string, lastName:string, email:string, password:string){\n        this.firstName = firstName;\n        this.lastName = lastName;;\n        this.email = email;\n        this.password = password;\n    }\n\n    getFirstName():string{\n        return this.firstName;\n    }\n    getLastName():string{\n        return this.lastName;\n    }\n    getEmail():string{\n        return this.email;\n    }\n    getPassword():string{\n        return this.password;\n    }<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"722\" height=\"894\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/signup-1.jpg\" alt=\"\" class=\"wp-image-754\" srcset=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/signup-1.jpg 722w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/signup-1-242x300.jpg 242w\" sizes=\"auto, (max-width: 722px) 100vw, 722px\" \/><\/figure>\n\n\n\n<p>Upon login:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>\/\/when login form is submitted \nonSubmit(signInForm: NgForm){\n    \/\/if data doesn't match in database\n    const signInData = new SignInData(signInForm.value.email, signInForm.value.password);\n    if(!this.authenticationService.checkCredentials(signInData)){\n      this.isFormInvalid = false;\n      this.areCredentialsInvalid = true;\n      return;\n    }<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/other-1-1024x504.jpg\" alt=\"\" class=\"wp-image-755\"\/><\/figure>\n\n\n\n<pre class=\"wp-block-code\"><code>&lt;!-- USER DASHBORD ... TOGGLES BETWEEN DATA DISPLAYS\/SEND --&gt;\n&lt;div *ngIf=\"authenticationService.returnAuth()\"&gt;\n    &lt;app-header (toggleSideBarForMe)=\"sideBarToggler()\"&gt;&lt;\/app-header&gt;\n    &lt;mat-drawer-container&gt;\n        &lt;mat-drawer mode=\"side\" &#91;opened]=\"sideBarOpen\"&gt;\n            &lt;app-sidebar&gt;&lt;\/app-sidebar&gt;\n        &lt;\/mat-drawer&gt;\n        &lt;mat-drawer-content &#91;ngSwitch]=\"message\"&gt;\n            &lt;app-dashboard *ngSwitchDefault&gt;&lt;\/app-dashboard&gt;\n            &lt;app-physical *ngSwitchCase=\"'phys'\"&gt;&lt;\/app-physical&gt;\n            &lt;app-dashboard *ngSwitchCase=\"'dash'\"&gt;&lt;\/app-dashboard&gt;\n        &lt;\/mat-drawer-content&gt;\n    &lt;\/mat-drawer-container&gt;\n    &lt;app-footer&gt;&lt;\/app-footer&gt;\n&lt;\/div&gt;\n<\/code><\/pre>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/home2-1-1024x490.jpg\" alt=\"\" class=\"wp-image-756\"\/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Hardware<\/h2>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/a-1008x1024.jpg\" alt=\"\" class=\"wp-image-1126\"\/><figcaption>LED lights which are user controlled<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/b-739x1024.jpg\" alt=\"\" class=\"wp-image-1127\"\/><figcaption>Bread board with ADC converter, H-bridge and Temperature &amp; Humidity sensor<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/c-547x1024.jpg\" alt=\"\" class=\"wp-image-1128\"\/><figcaption>Buck Converter (To step down Voltage from 12V-5V)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"568\" height=\"1024\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-568x1024.jpg\" alt=\"\" class=\"wp-image-1129\" srcset=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-568x1024.jpg 568w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-167x300.jpg 167w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-768x1384.jpg 768w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-852x1536.jpg 852w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-1137x2048.jpg 1137w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d-1200x2162.jpg 1200w, https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/d.jpg 1337w\" sizes=\"auto, (max-width: 568px) 100vw, 568px\" \/><figcaption>ECP32(with in-built camera, Bluetooth and Wi-Fi capabilities)<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/e-930x1024.jpg\" alt=\"\" class=\"wp-image-1130\"\/><figcaption>Ambient Light Sensor<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/g-465x1024.jpg\" alt=\"\" class=\"wp-image-1131\"\/><figcaption>12V source socket<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Demo Data Dump<\/h2>\n\n\n\n<p>Below are the first five(objects) representing plant data from our database. This information is available to view (in full) at the response.json file in the assets folder of the GitHub repository.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><tbody><tr><td>Temperature<\/td><td>Humidity<\/td><td>Ambient Light<\/td><td>Date\/Time<\/td><\/tr><tr><td>24.52553<\/td><td>36.98019<\/td><td>6864<\/td><td>2021-04-29T20:19:53<\/td><\/tr><tr><td>24.5148<\/td><td>37.00308<\/td><td>6848<\/td><td>2021-04-29T20:19:50<\/td><\/tr><tr><td>24.53625<\/td><td>36.99545<\/td><td>6848<\/td><td>2021-04-29T20:19:47<\/td><\/tr><tr><td>24.50407<\/td><td>37.00308<\/td><td>6880<\/td><td>2021-04-29T20:19:44<\/td><\/tr><tr><td>24.52553<\/td><td>36.97256<\/td><td>6816<\/td><td>2021-04-29T20:19:41<\/td><\/tr><\/tbody><\/table><figcaption>Display of Demo data.<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Final Product\/Demo<\/h2>\n\n\n\n<figure class=\"wp-block-gallery columns-3 is-cropped wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\"><ul class=\"blocks-gallery-grid\"><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_0783-768x1024.jpg\" alt=\"\" data-id=\"1139\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_0783-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_0783\/\" class=\"wp-image-1139\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_1347-768x1024.jpg\" alt=\"\" data-id=\"1140\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_1347-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_1347\/\" class=\"wp-image-1140\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_1348-768x1024.jpg\" alt=\"\" data-id=\"1141\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_1348-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_1348\/\" class=\"wp-image-1141\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_1349-768x1024.jpg\" alt=\"\" data-id=\"1142\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_1349-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_1349\/\" class=\"wp-image-1142\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_1350-768x1024.jpg\" alt=\"\" data-id=\"1143\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_1350-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_1350\/\" class=\"wp-image-1143\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_1351-768x1024.jpg\" alt=\"\" data-id=\"1144\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_1351-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_1351\/\" class=\"wp-image-1144\"\/><\/figure><\/li><li class=\"blocks-gallery-item\"><figure><img decoding=\"async\" src=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/wp-content\/uploads\/2021\/05\/IMG_1352-768x1024.jpg\" alt=\"\" data-id=\"1145\" data-full-url=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/05\/IMG_1352-scaled-1.jpg\" data-link=\"https:\/\/seniordesign.digitalscholar.rochester.edu\/ece2021\/2021\/iop-internet-of-plants\/attachment\/img_1352\/\" class=\"wp-image-1145\"\/><\/figure><\/li><\/ul><figcaption class=\"blocks-gallery-caption\">Gallery displaying Plant CPU system which send plant video, temperature and humidity data to user. Also allows user to set RGB light values and toggle video on\/off<\/figcaption><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">Observations \/ Points to improve in the future<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li><strong>CPU\/System Cooling<\/strong>:  We observed that the board got really hot when the system was left running for a long time. The system overheated quite a few times resulting in us replacing multiple ESP32 chips.<\/li><li><strong>Product Aesthetic:<\/strong> Our product wasn&#8217;t put together in the most elegant way and has space for improvement. <\/li><\/ul>\n","protected":false},"excerpt":{"rendered":"<p>An automated hydroponic plant growth system that is monitored online by a user<\/p>\n","protected":false},"author":6242,"featured_media":48812,"comment_status":"open","ping_status":"open","sticky":false,"template":"templates\/template-full-width.php","format":"standard","meta":{"_coblocks_attr":"","_coblocks_dimensions":"","_coblocks_responsive_height":"","_coblocks_accordion_ie_support":"","_monsterinsights_skip_tracking":false,"_monsterinsights_sitenote_active":false,"_monsterinsights_sitenote_note":"","_monsterinsights_sitenote_category":0,"footnotes":""},"categories":[116,2956,3086,3036],"tags":[],"coauthors":[8612],"class_list":["post-47682","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-ece-archive","category-energy-environmental-archive","category-process-engineering-archive","category-stem-awareness-education-archive"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>IoP \u201cInternet of Plants\u201d\u00a0 - Senior Design Day<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"IoP \u201cInternet of Plants\u201d\u00a0 - Senior Design Day\" \/>\n<meta property=\"og:description\" content=\"An automated hydroponic plant growth system that is monitored online by a user\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/\" \/>\n<meta property=\"og:site_name\" content=\"Senior Design Day\" \/>\n<meta property=\"article:published_time\" content=\"2021-03-18T17:14:42+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2022-04-13T15:44:49+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/03\/home.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"582\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"admin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/\"},\"author\":{\"name\":\"admin\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/#\\\/schema\\\/person\\\/351018fbcf84ed8cac6d8072ba5b347c\"},\"headline\":\"IoP \u201cInternet of Plants\u201d\u00a0\",\"datePublished\":\"2021-03-18T17:14:42+00:00\",\"dateModified\":\"2022-04-13T15:44:49+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/\"},\"wordCount\":294,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/home.jpg\",\"articleSection\":[\"ECE Archive\",\"Energy and Environmental Archive\",\"Process Engineering Archive\",\"STEM Awareness \\\/ Education Archive\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/\",\"url\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/\",\"name\":\"IoP \u201cInternet of Plants\u201d\u00a0 - Senior Design Day\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/home.jpg\",\"datePublished\":\"2021-03-18T17:14:42+00:00\",\"dateModified\":\"2022-04-13T15:44:49+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/#\\\/schema\\\/person\\\/351018fbcf84ed8cac6d8072ba5b347c\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/home.jpg\",\"contentUrl\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/wp-content\\\/uploads\\\/2021\\\/03\\\/home.jpg\",\"width\":1853,\"height\":899},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/iop-internet-of-plants\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"IoP \u201cInternet of Plants\u201d\u00a0\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/#website\",\"url\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/\",\"name\":\"Senior Design Day\",\"description\":\"\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/#\\\/schema\\\/person\\\/351018fbcf84ed8cac6d8072ba5b347c\",\"name\":\"admin\",\"url\":\"https:\\\/\\\/www.hajim.rochester.edu\\\/senior-design-day\\\/author\\\/seniordesign\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"IoP \u201cInternet of Plants\u201d\u00a0 - Senior Design Day","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/","og_locale":"en_US","og_type":"article","og_title":"IoP \u201cInternet of Plants\u201d\u00a0 - Senior Design Day","og_description":"An automated hydroponic plant growth system that is monitored online by a user","og_url":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/","og_site_name":"Senior Design Day","article_published_time":"2021-03-18T17:14:42+00:00","article_modified_time":"2022-04-13T15:44:49+00:00","og_image":[{"url":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/03\/home.jpg","width":1200,"height":582,"type":"image\/jpeg"}],"author":"admin","twitter_card":"summary_large_image","twitter_misc":{"Written by":"admin","Est. reading time":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#article","isPartOf":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/"},"author":{"name":"admin","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/#\/schema\/person\/351018fbcf84ed8cac6d8072ba5b347c"},"headline":"IoP \u201cInternet of Plants\u201d\u00a0","datePublished":"2021-03-18T17:14:42+00:00","dateModified":"2022-04-13T15:44:49+00:00","mainEntityOfPage":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/"},"wordCount":294,"commentCount":0,"image":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/03\/home.jpg","articleSection":["ECE Archive","Energy and Environmental Archive","Process Engineering Archive","STEM Awareness \/ Education Archive"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/","url":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/","name":"IoP \u201cInternet of Plants\u201d\u00a0 - Senior Design Day","isPartOf":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#primaryimage"},"image":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#primaryimage"},"thumbnailUrl":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/03\/home.jpg","datePublished":"2021-03-18T17:14:42+00:00","dateModified":"2022-04-13T15:44:49+00:00","author":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/#\/schema\/person\/351018fbcf84ed8cac6d8072ba5b347c"},"breadcrumb":{"@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#primaryimage","url":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/03\/home.jpg","contentUrl":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-content\/uploads\/2021\/03\/home.jpg","width":1853,"height":899},{"@type":"BreadcrumbList","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/iop-internet-of-plants\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/"},{"@type":"ListItem","position":2,"name":"IoP \u201cInternet of Plants\u201d\u00a0"}]},{"@type":"WebSite","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/#website","url":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/","name":"Senior Design Day","description":"","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/#\/schema\/person\/351018fbcf84ed8cac6d8072ba5b347c","name":"admin","url":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/author\/seniordesign\/"}]}},"_links":{"self":[{"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/posts\/47682","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/users\/6242"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/comments?post=47682"}],"version-history":[{"count":1,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/posts\/47682\/revisions"}],"predecessor-version":[{"id":57112,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/posts\/47682\/revisions\/57112"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/media\/48812"}],"wp:attachment":[{"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/media?parent=47682"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/categories?post=47682"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/tags?post=47682"},{"taxonomy":"author","embeddable":true,"href":"https:\/\/www.hajim.rochester.edu\/senior-design-day\/wp-json\/wp\/v2\/coauthors?post=47682"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}