{"id":8033,"date":"2023-10-15T20:47:08","date_gmt":"2023-10-15T19:47:08","guid":{"rendered":"https:\/\/dronesonen.usn.no\/?p=8033"},"modified":"2023-10-16T08:55:55","modified_gmt":"2023-10-16T07:55:55","slug":"hydroplant-subsystems-week-8","status":"publish","type":"post","link":"https:\/\/dronesonen.usn.no\/?p=8033","title":{"rendered":"Hydroplant Subsystems &#8211; Week 8"},"content":{"rendered":"\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex\">\n<p>Welcome back, this week has been more testing and debugging. We all have together assembled new floor. Here is some pictures and videos from last week:<br><\/p>\n\n\n\n<figure class=\"wp-block-gallery has-nested-images columns-4 is-cropped has-background-background-color has-background wp-block-gallery-1 is-layout-flex wp-block-gallery-is-layout-flex\">\n<figure class=\"wp-block-image size-full is-style-default\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"2560\" data-id=\"8041\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/PXL_20231013_132432796-scaled.jpg\" alt=\"\" class=\"wp-image-8041\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/PXL_20231013_132432796-scaled.jpg 1920w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/PXL_20231013_132432796-225x300.jpg 225w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/PXL_20231013_132432796-768x1024.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/PXL_20231013_132432796-1152x1536.jpg 1152w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/PXL_20231013_132432796-1536x2048.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1920\" data-id=\"8039\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-scaled.jpg\" alt=\"\" class=\"wp-image-8039\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-scaled.jpg 2560w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-300x225.jpg 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-1024x768.jpg 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-768x576.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-1536x1152.jpg 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163004-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"2560\" height=\"1920\" data-id=\"8040\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-scaled.jpg\" alt=\"\" class=\"wp-image-8040\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-scaled.jpg 2560w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-300x225.jpg 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-1024x768.jpg 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-768x576.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-1536x1152.jpg 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163037-2048x1536.jpg 2048w\" sizes=\"auto, (max-width: 2560px) 100vw, 2560px\" \/><\/figure>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1920\" height=\"2560\" data-id=\"8038\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163046-scaled.jpg\" alt=\"\" class=\"wp-image-8038\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163046-scaled.jpg 1920w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163046-225x300.jpg 225w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163046-768x1024.jpg 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163046-1152x1536.jpg 1152w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/IMG_20231013_163046-1536x2048.jpg 1536w\" sizes=\"auto, (max-width: 1920px) 100vw, 1920px\" \/><\/figure>\n<figcaption class=\"blocks-gallery-caption wp-element-caption\">Pictures from new floor<\/figcaption><\/figure>\n\n\n\n<div class=\"wp-block-group alignfull has-foreground-color has-light-green-cyan-background-color has-text-color has-background has-link-color wp-elements-1d4b9c8c2ff68c5a85f12625b498b7c1 is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:6rem;padding-bottom:4rem\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<h2 class=\"has-x-large-font-size wp-block-heading\" id=\"extended-trailer\">Waterflow<\/h2>\n\n\n\n<p>Testing waterflow and water circulation while looking for bugs in Master controller, GUI, Nodes, and physical structure for water leakage. <\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-video\"><video autoplay controls loop src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/10000000_6992675760788556_1858452922768274573_n.mp4\"><\/video><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<div class=\"wp-block-group alignfull has-foreground-color has-light-green-cyan-background-color has-text-color has-background has-link-color wp-elements-b195c3ec5a62d008634449df1786f9de is-layout-constrained wp-block-group-is-layout-constrained\" style=\"padding-top:6rem;padding-bottom:4rem\">\n<div class=\"wp-block-columns alignwide is-layout-flex wp-container-core-columns-is-layout-28f84493 wp-block-columns-is-layout-flex\">\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:33.33%\">\n<h2 class=\"has-x-large-font-size wp-block-heading\" id=\"extended-trailer\">Plant mover<\/h2>\n\n\n\n<p>Aditi testing her code for calibrating and moving the plantmover. its calibrating it self, and then we are send commands from the GUI to move it to a desired place.<\/p>\n<\/div>\n\n\n\n<div class=\"wp-block-column is-layout-flow wp-block-column-is-layout-flow\" style=\"flex-basis:66.66%\">\n<figure class=\"wp-block-video\"><video autoplay controls src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/10000000_6792438384156074_1460253563803283805_n-1.mp4\"><\/video><\/figure>\n<\/div>\n<\/div>\n<\/div>\n\n\n\n<p>More pictures and video will come in the following weeks! <\/p>\n\n\n\n<p><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Shahin Ostadahmadi<\/h2>\n\n\n\n<p>This week has been more testing of the system, fixing some small errors and bugs. I have also discussed different solutions with Aditi, Theo, and Ivan for different problems. We have together tested plant-information-node. We also had some problem with one of our Relay Module, i tested with turning lights as we have tested before, but Ivan found the problem and we had to get a new Relay.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Testing Water-node<\/h3>\n\n\n\n<p>Made water-node ready for testing, creating objects and making some tests. After Ivan assembled all the electronics, we tested waterpumps, circulation pumps, and airpump for all the stages, and also looked for water leakages in our pipes. You can see the video above.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Snap on command<\/h3>\n\n\n\n<p>This week i have worked on this requirements:<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li>Must be able to capture images both day and night and send image data<\/li>\n<\/ol>\n\n\n\n<p>I have implemented snap-on-command which is a utility designed to interface with a camera device and perform specific actions based on MQTT commands. It&#8217;s capable of capturing pictures, saving them locally, and optionally sending them to another location for further analysis. Moreover, it provides a video feed endpoint for streaming.<\/p>\n\n\n\n<p>I have tested it and it works fine both for taking picture and streaming video. However, we ran into some hardware problems, we wanted to use one of our raspberry pi but, since we are using Ubuntu servers, we did not have an interface for raspberry pi camera. Next step is to find the right hardware to mount the camera to it.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">New floor<\/h3>\n\n\n\n<p>We have started to build a new floor! This week we all have done mechanical work, we assembled part of the seecound floor together most of the friday. Pictures is above.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Commits<\/h3>\n\n\n\n<p><em>Only members of the organization can see these commits.<\/em><\/p>\n\n\n\n<h3 class=\"wp-block-heading\">All commits for snap-on-command:<\/h3>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/snap-on-command\/commits\/main\">https:\/\/github.com\/hydroplantno\/snap-on-command\/commits\/main<\/a><\/p>\n\n\n\n<p>Other commits:<br><a href=\"https:\/\/github.com\/hydroplantno\/gui-node\/commit\/91dcf498f68e6f6a0cd4ce07a5a6c785bd88a700\">https:\/\/github.com\/hydroplantno\/gui-node\/commit\/91dcf498f68e6f6a0cd4ce07a5a6c785bd88a700<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/gui-node\/commit\/91dcf498f68e6f6a0cd4ce07a5a6c785bd88a700\">https:\/\/github.com\/hydroplantno\/gui-node\/commit\/91dcf498f68e6f6a0cd4ce07a5a6c785bd88a700<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/water-node\/commit\/261eb7730861ab36f7fc7e2d6f1ad72cbad1087c\">https:\/\/github.com\/hydroplantno\/water-node\/commit\/261eb7730861ab36f7fc7e2d6f1ad72cbad1087c<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/climate-node\/commit\/1c5b307e866b4faf051c434a454d7e5e6aac2ac3\">https:\/\/github.com\/hydroplantno\/climate-node\/commit\/1c5b307e866b4faf051c434a454d7e5e6aac2ac3<\/a><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/library\/commit\/e1de366693d46d3628c61a877470430337f51294\">https:\/\/github.com\/hydroplantno\/library\/commit\/e1de366693d46d3628c61a877470430337f51294<\/a><\/p>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<div class=\"wp-block-group alignwide is-vertical is-layout-flex wp-container-core-group-is-layout-fe9cc265 wp-block-group-is-layout-flex\">\n<h2 class=\"wp-block-heading\" id=\"Oscar-Melby\">Oscar Melby<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Testing-node\">Testing node<\/h3>\n\n\n\n<p>Refactored testing node a bit to make it more readable and easy to work with. Still not completely how I want it, but good enough. Have been used a lot this week for testing the moving logic etc.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Master-controller\">Master-controller<\/h3>\n\n\n\n<p>Debugged a bit regarding master-controller sending GUI topics twice, which would make the devices pop up multiple times in the GUI (add 1 entry per node restart). This was only an issue for the nodes which also sent logic controllers.<\/p>\n\n\n\n<p>Also, fixed a bug which had to do with unique topics. If a node had a logic controller, it would give the wrong \u201cunique id\u201d which master-controller uses to keep track of states and such. This was due to logic controllers not being \u201cstage-specific\u201d, they were \u201cglobal\u201d for the whole node which would make the unique id wrong.<\/p>\n\n\n\n<p>Made logging a bit better to read through afterwards when debugging.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Snap-on-command-node\">Snap-on-command node<\/h3>\n\n\n\n<p>Shahin had implemented a video_feed and MQTT interaction with this node so he could turn the stream on and off via MQTT and also take pictures which gets saved locally. We tested a HQ camera for the Raspberry Pi, but turns out since we run Ubutnu ARM64 on our Pi we can\u2019t interact with the PiCam (think it has to do with 32-bit and 64-bit pointers or something, essentially there is no driver for ARM64). We want to be able to run MongoDB and Docker, hence we use the Ubuntu distro. We then got started setting up a new Pi with Raspbian, but after a lot of tries gave up. Pi would post, but only for a few seconds before not giving any signal over HDMI. So we have yet to test the PiCam with Shahin\u2019s code, but should be fairly straight-forward as it\u2019s working on Shahin\u2019s laptop using the built-in cam.<\/p>\n\n\n\n<p>This week we tested everything we could test together and was really helpful to uncover bugs and other issues. We tested water circulation, water pumps, \u201cplant moving configuration\u201d, \u201cplant mover moving\u201d to specific stages and communication with GUI through master-controller.<\/p>\n\n\n\n<p>Going forward we soon need to tackle the autonomy logic, I\u2019ve already set up, tested some small parts and made this ready, but there is A LOT of logic we have to implement. This includes among other things: algorithm for moving plant holders (those in-front needs to move first, but only if ready, make place for new ones and keep track of everything), plant information logic (take pictures of plants, keep track of them and decide if they need to move or not), turning on and off lights depending on time of day (already implemented, but needs more testing), turning the water off before moving and also on again after moved (also need to wait before moving so the water has time to empty) and probably more things I\u2019ve forgot.<\/p>\n\n\n\n<p>Another thing we need to add is configuring through the GUI for specific sensors. Would also be neat to be able to skip the configuration part of plant mover, but this is a Z-requirement.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"Commits.1\">Commits<\/h3>\n\n\n\n<p><em>Only members of the organization can see these commits.<\/em><\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/master-controller\/commit\/7e28e9581e58ce022e1868ddb706b5ca530f46b0\">https:\/\/github.com\/hydroplantno\/master-controller\/commit\/7e28e9581e58ce022e1868ddb706b5ca530f46b0<\/a>Connect your Github account<\/p>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/testing-node\/commit\/56c22895b172bbc82cf09caa64e64024b6a49365\">https:\/\/github.com\/hydroplantno\/testing-node\/commit\/56c22895b172bbc82cf09caa64e64024b6a49365<\/a>Connect your Github account<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Aditi-Deshpande\">Aditi Deshpande<\/h2>\n\n\n\n<p>On Wednesday I started working on the plantinformation.node.run() function. This function is a switch state function as the plant information node is a state machine. The updated state machine diagram is shown here, the cases in CAPITAL are the states in the function:<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"588\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-95-1024x588.png\" alt=\"\" class=\"wp-image-8045\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-95-1024x588.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-95-300x172.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-95-768x441.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-95.png 1090w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>So I had some problems trying to figure out the logic so I tried testing it with Arduino buttons as switches and the physical element helped a lot in trying to code. The code worked fine with buttons but after testing it with the system on Thursday it did not work as planned. The mover was off by a lot. I figured this had something to do with the calibrate function, which stops a few stops before row 6 and registers the current switch as 6. But when it should go forward, it activates switch number 6 AGAIN as it has stopped before 6. So Shahin and I figured out that I should have a calculate state where I analyze whether the stepper should go forward or backward, and set the current switch backward by one when it has to move forward but do nothing while backward as the switch count is correct.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"768\" src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-96-1024x768.png\" alt=\"\" class=\"wp-image-8046\" srcset=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-96-1024x768.png 1024w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-96-300x225.png 300w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-96-768x576.png 768w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-96-1536x1152.png 1536w, https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/image-96.png 2000w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<p>This helped but the mover was still off by one step. Shahin and I debugged and found out that after calibrating and placing itself in the middle, the row switch is never set to false, and of course, the go state registers this as the switch being activated when it is not. After doing this, the mover worked pretty well. We could get the master controller or the GUI to send a command and the mover moved to the right place.<\/p>\n\n\n\n<p>On Friday, I set out to make the calibrate function also a state and make it the default state which sets the state to idle after being done. I got this to work not without encountering some problems( problems are very stubborn, they refuse to disappear <img loading=\"lazy\" decoding=\"async\" width=\"20\" height=\"20\" src=\"https:\/\/pf-emoji-service--cdn.us-east-1.prod.public.atl-paas.net\/standard\/caa27a19-fc09-4452-b2b4-a301552fd69c\/64x64\/1f622.png\" alt=\":cry:\"> ). I also helped the group in building the second floor, which Shahin has talked about. After this, I worked on testing the mover and counting the steps which is important. The mover worked perfectly sometimes, but suddenly it was off by one. I was really frustrated because if it is off by one the entire operation has failed because that offset will ruin the entire operation. I am trying different solutions now and my main goal in the coming week is to have a functioning prototype that works perfectly!!! Anyhoo, here is a video where the mover worked perfectly from the GUI command :<\/p>\n\n\n\n<figure class=\"wp-block-video\"><video controls src=\"https:\/\/dronesonen.usn.no\/wp-content\/uploads\/2023\/10\/Untitled-video-Made-with-Clipchamp.mp4\"><\/video><\/figure>\n\n\n\n<ol class=\"wp-block-list\" start=\"1\">\n<li>latest update<\/li>\n<\/ol>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/plant-information-node\/commit\/e1730fb1eee2bee87eb8051c9ad7a9971ec8fb94\">https:\/\/github.com\/hydroplantno\/plant-information-node\/commit\/e1730fb1eee2bee87eb8051c9ad7a9971ec8fb94<\/a>Connect your Github account<\/p>\n\n\n\n<ol class=\"wp-block-list\" start=\"2\">\n<li>First prototype<\/li>\n<\/ol>\n\n\n\n<p><a href=\"https:\/\/github.com\/hydroplantno\/plant-information-node\/commit\/0070854fd5fdd2fc5d284c0c6b5fbc6fef774779\">https:\/\/github.com\/hydroplantno\/plant-information-node\/commit\/0070854fd5fdd2fc5d284c0c6b5fbc6fef774779<\/a>Connect your Github account<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"Theo-Magnor\">Theo Magnor<\/h2>\n\n\n\n<p>Aditi got the calibrate function working, so i have spent time working with her to understand and make the changes necessary for the function to work as intended on the plantMover. I also had some nasty problems with compiling that took way to long to fix. After the problems where resolved, i started testing the calibrate function and the moveToRow function, and making changes based on the tests. On friday we started building the second floor of the system, it felt good to do some physical work on the project as most of the work is done on the computer!<\/p>\n\n\n\n<p>Next week:<br>Work on moveToRow function and communication with main controller, when the plantMover arrives at a row it should give receipt to the main controller.<\/p>\n\n\n\n<p>Here is a commit showing the latest changes:<br><a href=\"https:\/\/github.com\/hydroplantno\/plant-mover-node\/commit\/c6630c68ce43d495215ddf208e893729940a25c3\">https:\/\/github.com\/hydroplantno\/plant-mover-node\/commit\/c6630c68ce43d495215ddf208e893729940a25c3<\/a>Connect your Github account<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Ivan Bergmann Maronsson<\/h2>\n\n\n\n<p>This week I finished up most of the wiring for all of the electronics on the first floor. And fixed certain problems that I overlooked, This being that I needed to implement \u201cFlyback diodes\u201d to all of the relays that we are using. Other then that, some cables where shortened, and most other cables where moved around so that they don&#8217;t look out of place. And \u201cName-tags\u201d were added to most of the electrical plugs we use, so that it would be easier to recognize what, was given power.<\/p>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>Welcome back, this week has been more testing and debugging. We all have together assembled new floor. Here is some pictures and videos from last week: Waterflow Testing waterflow and water circulation while looking for bugs in Master controller, GUI, Nodes, and physical structure for water leakage. Plant mover Aditi testing her code for calibrating [&hellip;]<\/p>\n","protected":false},"author":99,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[99],"class_list":["post-8033","post","type-post","status-publish","format-standard","hentry","category-uncategorized","tag-hydroplant"],"_links":{"self":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/8033","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/users\/99"}],"replies":[{"embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=8033"}],"version-history":[{"count":7,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/8033\/revisions"}],"predecessor-version":[{"id":8087,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=\/wp\/v2\/posts\/8033\/revisions\/8087"}],"wp:attachment":[{"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8033"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8033"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/dronesonen.usn.no\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8033"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}