Hardware components | ||||||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
![]() |
| × | 1 | |||
Software apps and online services | ||||||
| ||||||
![]() |
| |||||
Hand tools and fabrication machines | ||||||
![]() |
|
Singapore is a small island nation with limited land available for traditional farming. Since vertical farming stacks crops in layers, it is possible to grow food in high-rise buildings or compact indoor spaces. This method allows farming in urban areas, reducing dependence on importing food. Since Singapore has a growing population, there is a lack of space for farming as land is allocated to housing. Hence a vertical sustainable farm would support the growing population in Singapore without burning too much resources.
Objectives:To develop and implement sustainable vertical farms in urban areas in Singapore.
To automate the vertical farm system without the need of human supervision.
To allow mass production of plants to meet quotas in Singapore and lessen the need to import food from other countries.
Research:Water Scarcity
Singapore relies heavily on imported water, so making the most use of the water we get is crucial for survival. Traditional irrigation methods wastes too much water due to overwatering. Singapore water consumption is 430 million gallons daily, and by 2060, water consumption is expected to double, hence we need to ensure proper usage.
Lack of Real-Time Monitoring and Automation in Urban Farms
Traditional farming methods are no longer sustainable due to climate change and water scarcity. Many urban farmers rely on manual check-ins for plant health, sunlight exposure or watering needs. This is not sustainable because they might not be able to do it daily, and poor tracking due to human error might lead to inconsistent plant growth and lower yields.
Light pollution from indoor farming
Indoor farms and vertical farming use high-intensity LED lighting, which contributes to light pollution. About 70% of the electricity that powers the farms goes to these lights, which raises environmental concerns. The increased demand for artificial lightning in vertical farms can lead to higher greenhouse gas emissions, especially if the source is non-renewable.
Project:Height Measurer - A TOF sensor is used to record the height of one plant. Once the height falls in the range where it is harvestable, farmers will be alerted.
Automated Sunroof - When there is too less light detected in the farm, sunroof is open to expose more light. When there is too much light detected in the farm, sunroof is closed. The sunroof will be controlled by the motor which receives the commands from the light sensor.
Water dispenser - The earth sensors measures the moisture in the plant and if the content does not meet the requirements, water is dispensed.
Climate Control - The ENV III sensor is used to measure temperature and humidity. We will use necessary equipment to increase or decrease the temperature and humidity of the farm itself to meet the specific requirements of the plant types.
{"components":[{"id":"____screen","createTime":1738565018044,"name":"screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#222222","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1738565018044,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1738565018044,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1738565018044,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"qEoOVYS4TI_UuZfe","createTime":1738565526609,"isCoreTwo":false,"isPaper":false,"name":"TOF_Reading","x":130,"y":44,"color":"#FFFFFF","text":"TOF","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":4},{"id":"mQ-JhbOBYwOmMiWp","createTime":1738567137122,"isCoreTwo":false,"isPaper":false,"name":"ENV_Temp_Reading","x":130,"y":44,"color":"#FFFFFF","text":"Temperature","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":5},{"id":"P0VLCkEp9A%*5tuB","createTime":1738567325329,"isCoreTwo":false,"isPaper":false,"name":"Light_Reading","x":83,"y":101,"color":"#FFFFFF","text":"Light","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":6},{"id":"CEaCl9S+o-W9Jeme","createTime":1739126249124,"isCoreTwo":false,"isPaper":false,"name":"ENV_Humidity_Reading","x":100,"y":63,"color":"#FFFFFF","text":"Humidity","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":9},{"id":"4TPv7+TbMTpbNfYl","createTime":1739126651813,"isCoreTwo":false,"isPaper":false,"name":"Plant_Info_Label","x":56,"y":224,"color":"#FFFFFF","text":"Plant","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":10},{"id":"1kK4sZSTA5iyfxoF","createTime":1739126705599,"isCoreTwo":false,"isPaper":false,"name":"Environment_Info_Label","x":117,"y":224,"color":"#FFFFFF","text":"Environment","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":11},{"id":"TLcEppq8tuzk`x5L","createTime":1739126789157,"isCoreTwo":false,"isPaper":false,"name":"System_Info_Label","x":224,"y":224,"color":"#FFFFFF","text":"System","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":12},{"id":"fAr`q0P1TAN&OTvY","createTime":1739127379048,"isCoreTwo":false,"isPaper":false,"name":"Plant_Height_Label","x":0,"y":44,"color":"#FFFFFF","text":"Plant Height (mm): ","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":13},{"id":"&W0xf&TW#9tzP@d%","createTime":1739127636235,"isCoreTwo":false,"isPaper":false,"name":"Temp_Label","x":13,"y":44,"color":"#FFFFFF","text":"Temperature ( C):","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":14},{"id":"JS1l0`zZS&=93*yV","createTime":1739127638081,"isCoreTwo":false,"isPaper":false,"name":"Humidity_Label","x":0,"y":63,"color":"#FFFFFF","text":"Humidity (%):","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":15},{"id":"NcVnl_#cR*g7HdhG","createTime":1739127771685,"isCoreTwo":false,"isPaper":false,"name":"Degree_Symbol","x":104,"y":44,"color":"#FFFFFF","text":"o","font":"lcd.FONT_DefaultSmall","rotation":0,"type":"label","layer":18},{"id":"25m%SNfI_NG51IYT","createTime":1739128783082,"isCoreTwo":false,"isPaper":false,"name":"Moisture_Label","x":3,"y":81,"color":"#FFFFFF","text":"Moisture:","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":19},{"id":"YUf5S%25k%Na4%VG","createTime":1739128875543,"isCoreTwo":false,"isPaper":false,"name":"Moisture_Reading","x":76,"y":81,"color":"#FFFFFF","text":"Moisture","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":20},{"id":"usZO9B%T4X!@SuTv","createTime":1739129245097,"isCoreTwo":false,"isPaper":false,"name":"Light_Label","x":3,"y":101,"color":"#FFFFFF","text":"Light level:","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":21},{"id":"^KHOPSIbxFqnq^zm","createTime":1739129408131,"isCoreTwo":false,"isPaper":false,"name":"Sunroof_Label","x":0,"y":136,"color":"#FFFFFF","text":"Sunroof status: ","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":22},{"id":"F+hqkq3n`J@i!lH@","createTime":1739129428865,"isCoreTwo":false,"isPaper":false,"name":"Sunroof_Status","x":107,"y":136,"color":"#FFFFFF","text":"Sunroof_Status","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":23},{"id":"k9#gnkrMS!xEG6cu","createTime":1739172618543,"isCoreTwo":false,"isPaper":false,"name":"wifi_status","x":104,"y":17,"color":"#FFFFFF","text":"Waiting for wifi...","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":42},{"id":"gQ2SShDvs0St5iHd","createTime":1739505962567,"isCoreTwo":false,"isPaper":false,"name":"Climate_Control_Label","x":0,"y":158,"color":"#FFFFFF","text":"Climate control: ","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":24},{"id":"B@Tai8gNe_AzE`hF","createTime":1739506264216,"isCoreTwo":false,"isPaper":false,"name":"Temperature_Control","x":117,"y":158,"color":"#FFFFFF","text":"Temperature","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":25},{"id":"AAuzcQEqtpl&*6Up","createTime":1739506285665,"isCoreTwo":false,"isPaper":false,"name":"Humidity_Control","x":118,"y":176,"color":"#FFFFFF","text":"Humidity","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":26},{"id":"6%EFz4W@iHccCD1C","createTime":1739507369532,"isCoreTwo":false,"isPaper":false,"name":"Moisture_Control","x":118,"y":194,"color":"#FFFFFF","text":"Moisture","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":25},{"id":"GZBV11-Be#cpYLeS","createTime":1739135919817,"isCoreTwo":false,"isPaper":false,"name":"Start_Label","x":7,"y":208,"color":"#FFFFFF","text":"Please select an option with the buttons below","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":26}],"type":"fire","versions":"Beta","units":[{"id":"h9_4y@L1VL-99Cy-","createTime":1739697228737,"hidden":false,"type":"env3","name":"env3_2","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"1","user_port":["21","22"],"icon":"env3.png"},{"id":"YJY&AxpVM4bhl@=V","createTime":1739697228738,"type":"servo","name":"servo_1","port":"B","default":["A","B","E","Custom"],"user_port":["21","22"],"icon":"servo.png"},{"id":"c02C!tZPrQo`%c0M","createTime":1739697228738,"stickNone":"stick","type":"tof","name":"tof_1","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"2","user_port":["21","22"],"icon":"tof.png"},{"id":"W2yK-V6dfc1GIDW4","createTime":1739697228738,"type":"pahub","name":"pahub_3","port":"A","default":["A","E","Custom"],"user_port":["21","22"],"icon":"pa_hub.png"},{"id":"PbBFy-xHwxpT9I6V","createTime":1739697228738,"type":"pbhub","name":"pbhub_2","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"0","user_port":["21","22"],"icon":"pb_hub.png"}],"hats":[],"blockly":"<variables><variable id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</variable><variable id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</variable><variable id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</variable><variable id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</variable><variable id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</variable></variables><block type=\"basic_on_setup\" id=\"setup_block\" deletable=\"false\" x=\"-268\" y=\"-1069\"><next><block type=\"label_set_mode\" id=\".iR60flG46PV};1CQvJq\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"eKw=l8JyyzVfJ0t[4`K{\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"b$Q!AZ^x4k;qD/b%3HSn\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\")fW*y8SF.1PgZPh{~Eep\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"S0Nuo|%hkKyCmKs{vwIQ\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"4X9N}|kqMAPmDmaAbo^i\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"m?!nn:p(m?nV,*r)EL8*\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"M(qau.He@$)LsNzmG^Di\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"6FpoJB/IXyIj~-{G1%Eq\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"@L=vW_:RE$5Q*Ke86HHb\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"[]BCL,%-|1!Re*Ct:,;D\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"$H.K:otl}4|e#8RC6/%Y\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"M,wz.ykWX3^i@C+q99`,\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"KJNVZ,LsU*$.kJ#X%r(2\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"Nl,B2qjm;dt8JdHFaS8n\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"^cSp2)8W]7tztMZxE:M3\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"pAZJEo`6hzr_K`uk@}Ba\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">True</field><next><block type=\"controls_whileUntil\" id=\"_yy*?3Df-I?qdSPbJwR|\"><field name=\"MODE\">UNTIL</field><value name=\"BOOL\"><block type=\"wifi_isconnect\" id=\"ypG_BX]/z!2~BNqX@tTV\"></block></value><statement name=\"DO\"><block type=\"wifi_doConnect\" id=\"bJS/xIJVXiG)E-Jnao2E\"><value name=\"apiKey\"><shadow type=\"text\" id=\"Rju[o%:yci5=P^wqjnf*\"><field name=\"TEXT\">caifeng</field></shadow></value><value name=\"Msg\"><shadow type=\"text_password\" id=\"-SUiE*pEf/?LQc*G}HCg\"><field name=\"TEXT\">Cf98289150</field></shadow></value></block></statement><next><block type=\"mqtt_set_client\" id=\"nPpQcMmhUnlcPvsuPRRV\"><value name=\"ID\"><shadow type=\"text\" id=\"ZcJmy4^Qr(e*9a7]?mr$\"><field name=\"TEXT\">e8c981bd-206d-471d-a531-1838a020be82</field></shadow></value><value name=\"SERVER\"><shadow type=\"text\" id=\"I_12$KuFW2r(UWn~5nKY\"><field name=\"TEXT\">broker.qubitro.com</field></shadow></value><value name=\"PORT\"><shadow type=\"math_number\" id=\"=4P?eTXT:wxwNs^pGd8d\"><field name=\"NUM\">1883</field></shadow></value><value name=\"USER\"><shadow type=\"text\" id=\"8aS-x1y]@6$y=`YA7,BX\"><field name=\"TEXT\">e8c981bd-206d-471d-a531-1838a020be82</field></shadow></value><value name=\"PASSWORD\"><shadow type=\"text_password\" id=\"1:9dv]n_-az5tWq_Jc$u\"><field name=\"TEXT\">173913486870293917864ef10efe41970fd4ba63e8744fe0e6ee0d21f00e09e2a21f86a9f35c4f6a2dde700366f3e23a596</field></shadow></value><value name=\"KEEPALIVE\"><shadow type=\"math_slider\" id=\"ic-FR=,ew%a.MbsmeAY%\"><field name=\"NUM\" max=\"65536\" step=\"1\">300</field></shadow></value><next><block type=\"mqtt_start\" id=\"w|C~:{aX*rX)^~sLolsh\"><next><block type=\"label_set_mode\" id=\"`N7u%DfEvXe*nb}y$,hd\"><field name=\"COMPONENT\">wifi_status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"pa*nj[1AjWx_vW?OQeNz\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">False</field><next><block type=\"basic_on_loop\" id=\"NVrPpEJ4|A@$J@#?^}s@\"><statement name=\"LOOP\"><block type=\"controls_if\" id=\"FCa_K)zO1x[k;Y0t1gCE\"><mutation elseif=\"2\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"^|`h-1X32?^9o?dMs{[L\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"variables_get\" id=\"K{}-rSwW2I#D$wO?k53U\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"bVmnDRg`B=yfX[dbe]@j\"><field name=\"NUM\">1</field></block></value></block></value><statement name=\"DO0\"><block type=\"label_set_mode\" id=\"8)y?H4Q`siX/RZI0Fy.%\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"}IYLb}zH0{3YLuyWCMxE\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"NR01%UNFoGm4@LE?I7Hl\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\")2jnze*){(GaS@28SFPp\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"S`z6XlFa!pGSC5.rc_=+\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"|z%qGj]G6fPn8Ddbeb|q\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"(@JUL;afsH22#I5f!M[h\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"ZZd4FFW$Q5sGUGMwt(!a\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"57oQxCQoUQ#tbFOWMEC`\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"[FD@LI]F4=H~|o,:QOp/\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\".,41|6c^k;SlE6m?AGj#\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"aVe]rQN+B*SU^4}~Fz,_\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"ve?uTT)VR*J!7X1_u,nC\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"g,.mdwGN1T*IPL,YuY@+\"><field name=\"COMPONENT\">Moisture_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"_1cV3$M,5E{X~-Y4E+cv\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"T]yJ?[TM}IYzd5_dq_x~\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"s4El2~VBTJsmOrG8g-w3\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_text\" id=\"eiwPugX3$CFZGUMdBKEK\"><field name=\"COMPONENT\">TOF_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"wsvaWH*lZ)$Ycz678Q50\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"math_arithmetic\" id=\"Y(DoF#Wj`XA*GH#18E!$\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"math_number\" id=\"5~F+|:EO{M!Y(1]Qis5T\"><field name=\"NUM\">275</field></block></value><value name=\"B\"><block type=\"unit_tof_state\" id=\"GS`5Wr.iKN]%[#ZU.hyH\"><field name=\"TOF\">tof_1</field></block></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"FG(q(t2dmSIv6]Z5e/8U\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"variables_get\" id=\"u@kcZOp@$(-f`Tv:e_Gv\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"?W-5hb:lJ)+NAY]Totfy\"><field name=\"NUM\">2</field></block></value></block></value><statement name=\"DO1\"><block type=\"label_set_mode\" id=\"|BIP]nAi_cK9-Sd[xeW7\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"$6GGk7_V=5z~y+d3Z`u;\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"X,@?kr:E`|/0:d]iE9pe\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"47Ai%ebHHE3Ck0q?%L_{\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"XD:#YnyzF0xrf;#~@%8j\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"]l9tvun3XB*r;Di*IrRt\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"x@kz_o?PSS=Xxv33WR5(\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"_8j=EuIxFb8l]:*OUs~y\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"kTq7.Jd(5,pHJ)~P!XfF\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"?`SL!{Y*ODsO2s|D*m,|\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"=:|3Sjxb#@.VkrRl/+V1\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"nckW3{xe2$8sQG)0P8?g\"><field name=\"COMPONENT\">Moisture_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"l~uT]r*abUH.D^y9=|rE\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"YU=hJ];+8/!!]X@_u`v,\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"+R.7.VP=Z(bGq=IZyI:a\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"m@H34K}mb:Rd=)-4O/EM\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"A][bx|p7^oO;7^kbas~)\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"[GHe^:*NI#+3_=vI6|gh\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"/gsJb-Zz|ZztJ4@:r+/!\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">False</field><next><block type=\"label_set_text\" id=\"0xmzN!++kSXk|N85vbRi\"><field name=\"COMPONENT\">Moisture_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Oq_u9i/3hi%#V:_r{M/S\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"pbhub_analogRead\" id=\"UWEr.Vu{W^mVAlJ.tUue\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"S%W`iq6|cbYPR:{lU#2r\"><field name=\"NUM\">1</field></shadow></value></block></value><next><block type=\"label_set_text\" id=\"lOmq]Dbv;Ad$,kbSds/.\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"TBkN}?}EGIp*m;YLf:fd\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_get_temperature\" id=\"pXW)Ka!@[Ed^cWHV:_1H\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"label_set_text\" id=\"*1WjrN9h~gxzMf~O1m23\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"z)vas=o]P5lmA/:6drL]\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_get_humidity\" id=\"9Z)`f{e{V~P;rQH{Y1.;\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"label_set_text\" id=\"e4k7;RitZ;7I0(P},ClL\"><field name=\"COMPONENT\">Light_Reading</field><value name=\"TEXT\"><shadow type=\"text\" id=\"G`7(v0d?oIO0is=).O*V\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"pbhub_analogRead\" id=\")t|o=)*j/Mo0eYBbnEhk\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"^nDgN=?G{VDZ;|ed_4KF\"><field name=\"NUM\">0</field></shadow></value></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><value name=\"IF2\"><block type=\"logic_compare\" id=\"i`3S:$yc{Htv8B4.W^j[\"><field name=\"OP\">EQ</field><value name=\"A\"><block type=\"variables_get\" id=\"QjB}d%2ZwXg5$o/]z)(A\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"Fy[p!Fri%()6eYr1+s_j\"><field name=\"NUM\">3</field></block></value></block></value><statement name=\"DO2\"><block type=\"label_set_mode\" id=\"m96)c/7$uF[!L:onPTmc\"><field name=\"COMPONENT\">Start_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\":%-H[zx+v*K`{ba8kivp\"><field name=\"COMPONENT\">Plant_Height_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"Wk{)wPIK%3g2*U9!5WD9\"><field name=\"COMPONENT\">Moisture_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"8+tDaZzLhNJvVg)cGu~C\"><field name=\"COMPONENT\">Moisture_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"|wL]cyN;4c?UK-xc#W9b\"><field name=\"COMPONENT\">Temp_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\";Ww!4+qA}2htj[o;c+?,\"><field name=\"COMPONENT\">TOF_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"6GEDF!06*mK}Mw?iKw-,\"><field name=\"COMPONENT\">Degree_Symbol</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"H#]6,|8yvoQbDVz$$mM_\"><field name=\"COMPONENT\">Humidity_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"([embiI?QR8ch+JVBbth\"><field name=\"COMPONENT\">ENV_Temp_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"|RU]}Fe/]LHp~$kF9S9C\"><field name=\"COMPONENT\">ENV_Humidity_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"z;J|HIkOF3oY}G!(GcwT\"><field name=\"COMPONENT\">Sunroof_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"$BzM.sZ@iFZN,uk*}Y|e\"><field name=\"COMPONENT\">Sunroof_Status</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"M+bq|**/Y@?]6%ma6Y3%\"><field name=\"COMPONENT\">Light_Reading</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"$c1eCkTIQNAts/vs}FG/\"><field name=\"COMPONENT\">Light_Label</field><field name=\"MODE\">True</field><next><block type=\"label_set_mode\" id=\"cexXRAn2Avp6jy[t5~;z\"><field name=\"COMPONENT\">Climate_Control_Label</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"]0ai.i3Rn{|w.,tRwit[\"><field name=\"COMPONENT\">Moisture_Control</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"wg[`9VLw*6Y?P%Kz6Vnl\"><field name=\"COMPONENT\">Temperature_Control</field><field name=\"MODE\">False</field><next><block type=\"label_set_mode\" id=\"*b4g#xEh~cvt|nu8GFKp\"><field name=\"COMPONENT\">Humidity_Control</field><field name=\"MODE\">False</field><next><block type=\"label_set_text\" id=\"Sl?swkv8eh|V}S%LMdRH\"><field name=\"COMPONENT\">Sunroof_Status</field><value name=\"TEXT\"><shadow type=\"text\" id=\"xG/=8t#cl0}LV:!B8%6.\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\";G$xt%~};MW3FI(JL7o;\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field></block></value><next><block type=\"label_set_text\" id=\"(+IPa8EV%b;YX$u[s6VL\"><field name=\"COMPONENT\">Temperature_Control</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Q5FuN7,A2OM^gQKd9IZb\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\"]y[.)J*;!L4!,iJJLVn1\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field></block></value><next><block type=\"label_set_text\" id=\"TMHutZplK0}YOqq4.#98\"><field name=\"COMPONENT\">Humidity_Control</field><value name=\"TEXT\"><shadow type=\"text\" id=\",%%h9AqTpXJjh$8B+?sf\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\"W0)Mp[?^!QhOV:M4s`y+\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field></block></value><next><block type=\"label_set_text\" id=\"6=do7l~(r]8]YAFzWH(O\"><field name=\"COMPONENT\">Moisture_Control</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Fnu;9Y[xP8MsK?AC|Q%{\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"variables_get\" id=\"04)Z/V~Xyt?0S%yi.KXS\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement><next><block type=\"controls_if\" id=\"CI*GKf3}887u~`[V}k*g\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"a1i:9D/ROtR2}m}vIK+.\"><field name=\"OP\">LTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"syYn+^zz{2wbc,_(mF1x\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"*U.gfT6@qZF*Hpxaxdwk\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"^_d0kJIf@r_}l9fB~+U7\"><field name=\"NUM\">499</field></block></value></block></value><statement name=\"DO0\"><block type=\"servo_unit_write_angle\" id=\"TVeiZ9;ByN]?42pX9OTK\"><field name=\"VARNAME\">servo_1</field><value name=\"ANGLE\"><shadow type=\"math_number\" id=\"JDcaioCtIJQO:CpYlt^z\"><field name=\"NUM\">90</field></shadow></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"e[;GF)g62D,s`4SKb3Bt\"><field name=\"OP\">GTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"/H{JlTWHTTB8qVtccJjD\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"?NbH+AKt,AVsNiX3Q:Z@\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"cGCLSzqI?PKuYkUV=3q/\"><field name=\"NUM\">500</field></block></value></block></value><statement name=\"DO1\"><block type=\"servo_unit_write_angle\" id=\"jHmyozM8=tt~vwjZ.7QN\"><field name=\"VARNAME\">servo_1</field><value name=\"ANGLE\"><shadow type=\"math_number\" id=\"!C~zc2XxOZ.y=*|R|S4S\"><field name=\"NUM\">0</field></shadow></value></block></statement><next><block type=\"controls_if\" id=\"2R/2W|}PISV!Gss6EFWl\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"8+^BT0~4jD.)Q%N~{O_,\"><field name=\"OP\">LTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"Y#0mIXsLpj?yn5(F8#9?\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"}L.jR1CLtAi~~-pM5m:@\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"{e_GWs#5!t+:4Y4LG+J(\"><field name=\"NUM\">499</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\",N9!dUPqMknkw{v!RS^7\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field><value name=\"VALUE\"><block type=\"text\" id=\"FC[?Bu@2GMJBSGWs~GSn\"><field name=\"TEXT\">Closed</field></block></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"axL#r1Xt3RGz`-/[B{(Z\"><field name=\"OP\">GTE</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"O(KTZ`+6/1NWjeVvo~c=\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"v0~_/H8,KpN;zj#x65M]\"><field name=\"NUM\">0</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"C/HB5AwD{I0~:a2Yt3b^\"><field name=\"NUM\">500</field></block></value></block></value><statement name=\"DO1\"><block type=\"variables_set\" id=\"be6s3GUiyv,JNnN*(?uj\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field><value name=\"VALUE\"><block type=\"text\" id=\"%yj{KB@mG@93=ac`C7O%\"><field name=\"TEXT\">Open</field></block></value></block></statement><next><block type=\"controls_if\" id=\"rJ:;c:E+2M9h*Tkz*Ix)\"><mutation elseif=\"1\" else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"Um]qZv^mfEO}OeCJk5}s\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"dht12_get_temperature\" id=\"xrOgGw48f@2wYOyY.uh:\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"^7k^mp_oZDlh(VcE?/nE\"><field name=\"NUM\">30</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\"+LNbG$!h0MD[-R7Av).?\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field><value name=\"VALUE\"><block type=\"text\" id=\"t`3s,PLc}+?uP-XJ+^(0\"><field name=\"TEXT\">Cooling</field></block></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"Sx[s~eB*^}eZ_V{+?|LX\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"dht12_get_temperature\" id=\"webi[b*HTQ]-ADSnq^w-\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\")Qi/|%/oA=hhZ3C9=%)~\"><field name=\"NUM\">20</field></block></value></block></value><statement name=\"DO1\"><block type=\"variables_set\" id=\"5iX+sGIWK.m:R7X0V.0G\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field><value name=\"VALUE\"><block type=\"text\" id=\"=mkl#BdlU-2[I+mE]9y_\"><field name=\"TEXT\">Heating</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"variables_set\" id=\"jc6XY.*tTw#2jJm[Pso?\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field><value name=\"VALUE\"><block type=\"text\" id=\"6TOZ(1HDWFF.%?Wi,E%X\"><field name=\"TEXT\">Temperature OK</field></block></value></block></statement><next><block type=\"controls_if\" id=\"u^6B=nT+vb8KW*|zv%_z\"><mutation elseif=\"1\" else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"]*)LHR2r)0./$i%VJ|eG\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"dht12_get_humidity\" id=\"nPoCv+Fz8t(ae9i[M]/;\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"i[=~5tOnSY|v2!-SF/vp\"><field name=\"NUM\">80</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\"PVg7SMntQOd64kR?EWS|\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field><value name=\"VALUE\"><block type=\"text\" id=\"?9(DVZ-V.1MvrODGNgfn\"><field name=\"TEXT\">Dehumidifying</field></block></value></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"ZLnD,O~A){FxIlK)`6y!\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"dht12_get_humidity\" id=\"}?D)J~}/BjFhl.j5@SJt\"><field name=\"VARNAME\">env3_2</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"L:Y0t5?jR)KR|#HW/BJB\"><field name=\"NUM\">60</field></block></value></block></value><statement name=\"DO1\"><block type=\"variables_set\" id=\"sB?]KJY`7jr0q?J,=(|~\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field><value name=\"VALUE\"><block type=\"text\" id=\"d=-yeqI.wP^q!|K)}nPn\"><field name=\"TEXT\">Humidifying</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"variables_set\" id=\"h9Y5F{^%/zNWL~uYZ4eL\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field><value name=\"VALUE\"><block type=\"text\" id=\"Qa8!#az}XylPl!5[iXtH\"><field name=\"TEXT\">Humidity OK</field></block></value></block></statement><next><block type=\"controls_if\" id=\")obF7fb+Jl$/B;LQ2;Z3\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"j-WjtPvOxiH{R4?kE{IM\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"pbhub_analogRead\" id=\"mObwl]#y/~eTHl,+7KO_\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"Yd(;h4j@e027|!uNRHl,\"><field name=\"NUM\">1</field></shadow></value></block></value><value name=\"B\"><block type=\"math_number\" id=\"m*R1HK=]7Z0+P|-/9#lG\"><field name=\"NUM\">200</field></block></value></block></value><statement name=\"DO0\"><block type=\"variables_set\" id=\"obMKe1@r1{(zf]F#rVxj\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field><value name=\"VALUE\"><block type=\"text\" id=\"wvm*H-.lYP0FCxftZ]%q\"><field name=\"TEXT\">Dispensing Water</field></block></value></block></statement><statement name=\"ELSE\"><block type=\"variables_set\" id=\"mqtV6npY6]s]pL.P6%aC\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field><value name=\"VALUE\"><block type=\"text\" id=\"k#HIU^*^[:JR.%A%a,|x\"><field name=\"TEXT\">Moisture OK</field></block></value></block></statement><next><block type=\"mqtt_publish\" id=\"IsK6p~/P8bykzI-)joXp\"><value name=\"FROM\"><shadow type=\"text\" id=\"9C`!gW2hWMHK[!t+|4-z\"><field name=\"TEXT\">e8c981bd-206d-471d-a531-1838a020be82</field></shadow></value><value name=\"MSG\"><shadow type=\"text\"><field name=\"TEXT\"></field></shadow><block type=\"dumps_json\" id=\":[/DJ/BV#9[QFnZ|A1I(\"><value name=\"JSON_VAR\"><block type=\"map_on_loop\" id=\"z`4RG=B`a{#M:[0|(;Cl\"><statement name=\"LOOP\"><block type=\"create_map_key\" id=\"Yeh^3iXJlL|A+2b{;o1V\"><value name=\"key\"><block type=\"text\" id=\"F8Ofz:WK0jPvB{~p3JFr\"><field name=\"TEXT\">Height</field></block></value><value name=\"value\"><block type=\"math_arithmetic\" id=\"df}hB5c4O4Kue$A$TS6A\"><field name=\"OP\">MINUS</field><value name=\"A\"><block type=\"math_number\" id=\"}Ra/B~%q,v111$T0aHjq\"><field name=\"NUM\">275</field></block></value><value name=\"B\"><block type=\"unit_tof_state\" id=\"RB:`a)R$}s9~zp/[=nbL\"><field name=\"TOF\">tof_1</field></block></value></block></value><next><block type=\"create_map_key\" id=\"8NMtEx=ZqU/Xd?(*B(,2\"><value name=\"key\"><block type=\"text\" id=\"_4OIby3Tzn3$b`qpA!H5\"><field name=\"TEXT\">Moisture</field></block></value><value name=\"value\"><block type=\"pbhub_analogRead\" id=\"xv!8jD`sEz(X9B{fnXgx\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"t$vxS|M8_J8:o=B@4Qw;\"><field name=\"NUM\">1</field></shadow></value></block></value><next><block type=\"create_map_key\" id=\"SD;(,BlhA-/.HduR)0]F\"><value name=\"key\"><block type=\"text\" id=\"pGj1j()gDElO1)2,[eL*\"><field name=\"TEXT\">Temperature</field></block></value><value name=\"value\"><block type=\"dht12_get_temperature\" id=\";Jl{nKyi=IU4?4NYHmW]\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"create_map_key\" id=\"[4`7pyKG+tHGJ-yJbO-l\"><value name=\"key\"><block type=\"text\" id=\"Gu}XE0LIeUSg@NVlADki\"><field name=\"TEXT\">Humidity</field></block></value><value name=\"value\"><block type=\"dht12_get_humidity\" id=\"HGZ:}$Z=h^T;xuqVK4EA\"><field name=\"VARNAME\">env3_2</field></block></value><next><block type=\"create_map_key\" id=\"mZEo!cNIzBm/Sbqbb^Yr\"><value name=\"key\"><block type=\"text\" id=\"8bJ8-ozZGDxf85Bc3{O-\"><field name=\"TEXT\">Light</field></block></value><value name=\"value\"><block type=\"pbhub_analogRead\" id=\"R#C6$axU(*.7(i!Sna=m\"><field name=\"VARNAME\">pbhub_2</field><value name=\"num\"><shadow type=\"math_number\" id=\"i$.fBB$x^V4CL?D}:AA!\"><field name=\"NUM\">0</field></shadow></value></block></value><next><block type=\"create_map_key\" id=\"N/o2ivYaA)P^fRRD-XTj\"><value name=\"key\"><block type=\"text\" id=\"-sSQ38gcNO5#YH+zMdt:\"><field name=\"TEXT\">Temperature_Control</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"/*3k51:ui)z;)#n+|zHM\"><field name=\"VAR\" id=\"6;%/p*`|pvu`Jl?heR6*\">temperature</field></block></value><next><block type=\"create_map_key\" id=\",#qeqiP}}Xkv]%ex=Qz2\"><value name=\"key\"><block type=\"text\" id=\"^+*sO0G,nXbZ,;{bI3X/\"><field name=\"TEXT\">Humidity_Control</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"e22ki-wCenE{-{,WRPhT\"><field name=\"VAR\" id=\"ES#M3Qp7#z?pT~(o{Yqu\">humidity</field></block></value><next><block type=\"create_map_key\" id=\"|KDI:}:.T+dc`hM4bPGW\"><value name=\"key\"><block type=\"text\" id=\"J31dd98ZRxXL/I]AS8vp\"><field name=\"TEXT\">Sunroof_Status</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"KiYdMDP%ozYZDU?kDBr+\"><field name=\"VAR\" id=\".5W?-7XHz%WD)|DEF2-h\">sunroof</field></block></value><next><block type=\"create_map_key\" id=\"+(3=MbY#As}VL_#jU6}w\"><value name=\"key\"><block type=\"text\" id=\"gF=r`X/s~q]k[qosbOfg\"><field name=\"TEXT\">Moisture_Status</field></block></value><value name=\"value\"><block type=\"variables_get\" id=\"2Y:mpj0@#)Pkv9JZPD:[\"><field name=\"VAR\" id=\"8)t;|,igWt;cKI%/Y^nC\">moisture</field></block></value></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></value></block></value><value name=\"qos\"><shadow type=\"math_slider\" id=\"k.Bm,A.g#]q(I*7r??+a\"><field name=\"NUM\" max=\"2\" step=\"1\">0</field></shadow></value></block></next></block></next></block></next></block></next></block></next></block></next></block></statement></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block></next></block><block type=\"button_callback\" id=\"##q^I9)(`bSel:+nfl)v\" x=\"430\" y=\"-910\"><field name=\"BUTTON\">A</field><field name=\"EVENT\">wasPressed</field><statement name=\"FUNC\"><block type=\"variables_set\" id=\"KLOP;X;rM)``y5vO7lD8\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field><value name=\"VALUE\"><block type=\"math_number\" id=\"4|^$lwiWUozdi1YTyF}4\"><field name=\"NUM\">1</field></block></value></block></statement></block><block type=\"button_callback\" id=\"89QV@SK/b!KYHHEe%}0S\" x=\"410\" y=\"-790\"><field name=\"BUTTON\">B</field><field name=\"EVENT\">wasPressed</field><statement name=\"FUNC\"><block type=\"variables_set\" id=\"-JCIjVDpKg4,~{Wnm0eE\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field><value name=\"VALUE\"><block type=\"math_number\" id=\"wdzd+++Mm^zJC=7pecPC\"><field name=\"NUM\">2</field></block></value></block></statement></block><block type=\"button_callback\" id=\"sUqvHL3}=2v)nC[Bab}]\" x=\"430\" y=\"-690\"><field name=\"BUTTON\">C</field><field name=\"EVENT\">wasPressed</field><statement name=\"FUNC\"><block type=\"variables_set\" id=\"g:CTi[tzrY`h=v4Wwq;Y\"><field name=\"VAR\" id=\"![E(+3E-CSCWQ[[dW+/?\">placeholder</field><value name=\"VALUE\"><block type=\"math_number\" id=\"%YqC?:o}2Ay#DX=|Up$E\"><field name=\"NUM\">3</field></block></value></block></statement></block>","Blockly.Remotes":[],"Blockly.RemotePlus":[{"id":"__title","blockId":"","createTime":1739697228738,"name":"M5RemoteTitle","dragAndDrop":false,"resizable":false,"options":{"minWidth":1,"minHeight":1,"maxWidth":6,"maxHeight":10,"defaultWidth":2,"defaultHeight":1},"w":2,"h":1,"bgColor":"#0080FF","color":"#fff","fontsize":"M","label":"M5Remote","interval":3000,"code":"","event":"","dataSource":"none","ezdataToken":"","topic":"","needShadow":false,"type":"title","x":0,"y":0}],"modules":[],"cbIdList_":[],"eventCBIdList_":[]}
Comments