Holy Angelin Virsa IrwantoVbb Bbthatoneftllee ain
Published

Enhancing Urban Farming

How can we improve the environment for farming crops in an urban farm setting to create favorable growing conditions?

BeginnerProtipOver 2 days161
Enhancing Urban Farming

Things used in this project

Story

Read more

Schematics

Block Diagram

Secondary M5Stack Flowchart

Main M5Stack Flowchart

Code

M5Stack 1

Python
{"components":[{"id":"____screen","createTime":1738145226366,"name":"screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#222222","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1738145226367,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1738145226367,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1738145226367,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"wC-cHHOFPNl$^as^","createTime":1738146293361,"isCoreTwo":false,"isPaper":false,"name":"label0","x":17,"y":69,"color":"#FFFFFF","text":"text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":4},{"id":"B5n19gCAq4GzuMZT","createTime":1738146313853,"isCoreTwo":false,"isPaper":false,"name":"label1","x":17,"y":100,"color":"#FFFFFF","text":"text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":5},{"id":"WHw&Zjk^!sGNZLu8","createTime":1738146322459,"isCoreTwo":false,"isPaper":false,"name":"label2","x":17,"y":133,"color":"#FFFFFF","text":"text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":6},{"id":"8vyu*pQsR9kWvC+-","createTime":1738146364665,"isCoreTwo":false,"isPaper":false,"name":"label4","x":16,"y":161,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":7},{"id":"03gDCT&V!wl^n=^W","createTime":1738146456136,"isCoreTwo":false,"isPaper":false,"name":"label3","x":227,"y":75,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":9},{"id":"`MTipZET$jT+$GSe","createTime":1738146458577,"isCoreTwo":false,"isPaper":false,"name":"label5","x":227,"y":106,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":10},{"id":"fYO3aO`HpK%CdbF%","createTime":1738146460909,"isCoreTwo":false,"isPaper":false,"name":"label6","x":227,"y":138,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":11},{"id":"Zj-!!6WkAP0B6J^t","createTime":1738146463638,"isCoreTwo":false,"isPaper":false,"name":"label7","x":227,"y":167,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_Default","rotation":0,"type":"label","layer":12},{"id":"qajJ2EZeOwJsZm`K","createTime":1738146609381,"isCoreTwo":false,"isPaper":false,"name":"label8","x":24,"y":25,"color":"#b3ffa3","text":"text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":13},{"id":"-7fep40pLp_bfFM9","createTime":1738150578711,"isCoreTwo":false,"isPaper":false,"name":"label9","x":24,"y":206,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":60},{"id":"r2U_UM_ic+^o8HHl","createTime":1739256190387,"isCoreTwo":false,"isPaper":false,"name":"label10","x":6,"y":109,"color":"#17ff00","text":"Text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":15,"width":null,"height":null,"radius":null}],"type":"fire","versions":"Beta","units":[{"id":"Cf4213uML8s-%eGJ","createTime":1739254945864,"hidden":false,"type":"env2","name":"env2_1","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"0","user_port":["21","22"],"icon":"env2.png","new_port":"PAHUB","new_default":["A","E","PAHUB","Custom"]},{"id":"k1AWYiExetHKdunB","createTime":1739254945864,"stickType":"stick","type":"earth","name":"earth_1","port":"B","default":["B","D","Custom"],"user_port":["21","22"],"icon":"earth.png","new_port":"B","new_default":["B","D","Custom"]},{"id":"mKVi7J#M*VPtoOnN","createTime":1739255441326,"type":"rfid","name":"rfid_1","port":"PAHUB","default":["A","E","PAHUB","Custom"],"pb_port":[0,1,2,3,4,5],"new_pb_port":"5","user_port":["21","22"],"icon":"rfid.png","new_port":"PAHUB","new_default":["A","E","PAHUB","Custom"]},{"id":"-G*=pfch7@9%WwST","createTime":1739255536499,"type":"pahub","name":"pahub_0","port":"A","default":["A","E","Custom"],"user_port":["21","22"],"icon":"pa_hub.png"}],"hats":[],"blockly":"<block type=\"basic_on_setup\" id=\"setup_block\" deletable=\"false\" x=\"30\" y=\"-270\"><next><block type=\"basic_on_loop\" id=\"jQ`|l]%Et.!=W^)v1;dv\"><statement name=\"LOOP\"><block type=\"controls_if\" id=\"|Gdb36LKMldBRZ`O{Hn[\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"rfid_cardOn\" id=\"Tp8z%_[/g0|xGsx%Pc2i\"><field name=\"RFID\">rfid_1</field></block></value><statement name=\"DO0\"><block type=\"label_set_text\" id=\"/Prl_.(l-K:rH27.Nlu)\"><field name=\"COMPONENT\">label10</field><value name=\"TEXT\"><shadow type=\"text\" id=\"n/zf@?VH^)ZCBcLt!W~B\"><field name=\"TEXT\">Card detected: You may enter.</field></shadow></value><next><block type=\"speaker_tone\" id=\":WWZ!066p^,|{*E_q=Fk\"><value name=\"FREQ\"><shadow type=\"math_number\" id=\".~Cx.F(RPgGWW(+I/czQ\"><field name=\"NUM\">2100</field></shadow></value><value name=\"TIMEOUT\"><shadow type=\"math_number\" id=\"9[3=`-BSToN|%6|CL5d/\"><field name=\"NUM\">200</field></shadow></value><next><block type=\"rgb_set_all\" id=\"4L9b(TS~,E~]1}vXQ0J)\"><field name=\"COLOR\">#33ff33</field><next><block type=\"label_set_text\" id=\"=g|1PUbORRjl`c;6D{GR\"><field name=\"COMPONENT\">label0</field><value name=\"TEXT\"><shadow type=\"text\" id=\";G9X343Bf9]Cy/S*6~5R\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\".G2e4pj%g_,(Dli)Nb$)\"><field name=\"COMPONENT\">label1</field><value name=\"TEXT\"><shadow type=\"text\" id=\"_0s)*LIp)s^$HoX!NDJs\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"~jyfX^4om(=XB;DpV!!k\"><field name=\"COMPONENT\">label2</field><value name=\"TEXT\"><shadow type=\"text\" id=\"V{/yIcD1lcO)*sju-^%~\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"_+-J=9S5!/PqkD[5ANlt\"><field name=\"COMPONENT\">label3</field><value name=\"TEXT\"><shadow type=\"text\" id=\"z6#8MeD]}2IEz{1kaa2G\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"L$ABId6?9pS{aXuU=H0D\"><field name=\"COMPONENT\">label4</field><value name=\"TEXT\"><shadow type=\"text\" id=\"|zD~@@uB%|U6$o*_0HEG\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"UDZwO,7;:%)qj`@kS@sx\"><field name=\"COMPONENT\">label5</field><value name=\"TEXT\"><shadow type=\"text\" id=\"zAO`-V7nZ-vp[vQ!|oh;\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"BW^Ayh)1ZB-^5h0U)GgD\"><field name=\"COMPONENT\">label6</field><value name=\"TEXT\"><shadow type=\"text\" id=\"^e:KC3wqtl4f@fa@N0?X\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"TN-+f^Vct1y0d?_|x5VA\"><field name=\"COMPONENT\">label7</field><value name=\"TEXT\"><shadow type=\"text\" id=\"BOPA$IbI,NuC2z,btm1L\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"EVjXkq#F}GR%y^dpckQ9\"><field name=\"COMPONENT\">label8</field><value name=\"TEXT\"><shadow type=\"text\" id=\")uyy/GR8[M`@O5roDZ{v\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"Bl;MFt6g,O(5T}V!Z_(H\"><field name=\"COMPONENT\">label9</field><value name=\"TEXT\"><shadow type=\"text\" id=\"U[gmsa[m=:E7+Gs1?e]3\"><field name=\"TEXT\"> </field></shadow></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></statement><statement name=\"ELSE\"><block type=\"label_set_text\" id=\"qc3*Z4i2=oe[w:hSBbta\"><field name=\"COMPONENT\">label10</field><value name=\"TEXT\"><shadow type=\"text\" id=\"@%)T*:=2_LH{uE,?%{b#\"><field name=\"TEXT\"> </field></shadow></value><next><block type=\"label_set_text\" id=\"S_YAq/,2-oaNF|aQ)*!k\"><field name=\"COMPONENT\">label8</field><value name=\"TEXT\"><shadow type=\"text\" id=\"4sioZ1IZ3dlLhtYSC1AN\"><field name=\"TEXT\">Environmental conditions</field></shadow></value><next><block type=\"label_set_text\" id=\"D:^,NnO#_P%2.e8a4A+j\"><field name=\"COMPONENT\">label0</field><value name=\"TEXT\"><shadow type=\"text\" id=\"b,8V07lJu6jKTw^R21+V\"><field name=\"TEXT\">Temperature:</field></shadow></value><next><block type=\"label_set_text\" id=\"wsYi=LhGEV?]M_Y2Dg4+\"><field name=\"COMPONENT\">label1</field><value name=\"TEXT\"><shadow type=\"text\" id=\"v^,BxUrs_:@w:I%@NwBD\"><field name=\"TEXT\">Humidity:</field></shadow></value><next><block type=\"label_set_text\" id=\"7G27bvp:Po?9_LYG;i,,\"><field name=\"COMPONENT\">label2</field><value name=\"TEXT\"><shadow type=\"text\" id=\"IC|Pxta}}0+%(*pLg}AO\"><field name=\"TEXT\">Pressure:</field></shadow></value><next><block type=\"label_set_text\" id=\"#r9yzb~eX%=hCGYv?o/L\"><field name=\"COMPONENT\">label4</field><value name=\"TEXT\"><shadow type=\"text\" id=\"=PlFJ^/DKYF(5qblamhR\"><field name=\"TEXT\">Moisture:</field></shadow></value><next><block type=\"label_set_text\" id=\"RG+9mo|[_{fWnKwGYrxB\"><field name=\"COMPONENT\">label3</field><value name=\"TEXT\"><shadow type=\"text\" id=\"yF%POI%bo(LDkRD]g]qk\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_get_temperature\" id=\"Y~W0%,HS.ZJVFCq/rD!S\"><field name=\"VARNAME\">env2_1</field></block></value><next><block type=\"label_set_text\" id=\"T}[kXeFtrt_*#%9eL/=;\"><field name=\"COMPONENT\">label5</field><value name=\"TEXT\"><shadow type=\"text\" id=\"irJ.MWy0H9dHfNW`zotR\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_get_humidity\" id=\"2ZlM%;g.a%mzl^_nb3*^\"><field name=\"VARNAME\">env2_1</field></block></value><next><block type=\"label_set_text\" id=\"VIsi99Z(4frVZl_I5H=o\"><field name=\"COMPONENT\">label6</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Y{L/a{mINnf+#nDl;6=4\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"dht12_pressure\" id=\"]jnRxT+rP(71_PnSwCOQ\"><field name=\"VARNAME\">env2_1</field></block></value><next><block type=\"label_set_text\" id=\";Tu=yIHl9nDF8m6;#M:N\"><field name=\"COMPONENT\">label7</field><value name=\"TEXT\"><shadow type=\"text\" id=\"(le*Cze6(iVN_ikvo6Tl\"><field name=\"TEXT\">Hello M5</field></shadow><block type=\"earth_a_read\" id=\"~ivp3gr]D*7#olEWQ,(-\"><field name=\"VARNAME\">earth_1</field></block></value><next><block type=\"controls_if\" id=\"{G/HF,Q9#A|i`|v{DZ7*\"><mutation elseif=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"G8xcn[Ii@M`efl9I?Gv7\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"earth_a_read\" id=\"Ow##osCcVie%qFNH+LKh\"><field name=\"VARNAME\">earth_1</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"L*2W$A@L[GR:QkP3)YLo\"><field name=\"NUM\">200</field></block></value></block></value><statement name=\"DO0\"><block type=\"speaker_tone\" id=\"UZdHXeXXDwv7:FsMx5GN\"><value name=\"FREQ\"><shadow type=\"math_number\" id=\"+.Jq7}ZS1[x80F/Ty5}7\"><field name=\"NUM\">1800</field></shadow></value><value name=\"TIMEOUT\"><shadow type=\"math_number\" id=\"Km#d(=[,~?mmn{G$)H{c\"><field name=\"NUM\">200</field></shadow></value><next><block type=\"rgb_set_all\" id=\"36HKF#3Fk859~#9ugIy3\"><field name=\"COLOR\">#ff0000</field><next><block type=\"label_set_text\" id=\"[$^%mJ~~%M+*:ny~~@kk\"><field name=\"COMPONENT\">label9</field><value name=\"TEXT\"><shadow type=\"text\" id=\"`e~+jqKeIzD3eeTp#fT:\"><field name=\"TEXT\">Crops need to be watered</field></shadow></value></block></next></block></next></block></statement><value name=\"IF1\"><block type=\"logic_compare\" id=\"6YT#K,!5ueA6MtmR6Y+.\"><field name=\"OP\">GT</field><value name=\"A\"><block type=\"earth_a_read\" id=\"MG]D~XS#BRj,-Yf5xA+b\"><field name=\"VARNAME\">earth_1</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"j=p,rCvQJF.@bbt*D{;Q\"><field name=\"NUM\">200</field></block></value></block></value><statement name=\"DO1\"><block type=\"rgb_set_all\" id=\"-cUjr?e~pYm8#17;JI-|\"><field name=\"COLOR\">#000000</field><next><block type=\"label_set_text\" id=\"poz2G9}1gEH(fam})Axj\"><field name=\"COMPONENT\">label9</field><value name=\"TEXT\"><shadow type=\"text\" id=\":$jkM]v2%O/=k1]n56vD\"><field name=\"TEXT\"> </field></shadow></value></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></statement></block></statement></block></next></block>","Blockly.Remotes":[],"Blockly.RemotePlus":[{"id":"__title","blockId":"","createTime":1739254945864,"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":["rgb"],"cbIdList_":[],"eventCBIdList_":[]}

M5Stack 2

Python
{"components":[{"id":"____screen","createTime":1739257276889,"name":"screen","x":0,"y":0,"width":320,"height":240,"backgroundColor":"#222222","backgroundImage":"","type":"screen"},{"id":"____buttonA","createTime":1739257276889,"name":"ButtonA","buttonIndex":0,"x":35,"y":216,"width":64,"height":24,"text":"ButtonA","visibility":false,"type":"button"},{"id":"____buttonB","createTime":1739257276889,"name":"ButtonB","buttonIndex":1,"x":125,"y":216,"width":64,"height":24,"text":"ButtonB","visibility":false,"type":"button"},{"id":"____buttonC","createTime":1739257276889,"name":"ButtonC","buttonIndex":2,"x":215,"y":216,"width":64,"height":24,"text":"ButtonC","visibility":false,"type":"button"},{"id":"2n0Fqt=bpk`B*ieH","createTime":1739257433290,"isCoreTwo":false,"isPaper":false,"name":"label0","x":24,"y":39,"color":"#c8feff","text":"Text","font":"lcd.FONT_DejaVu24","rotation":0,"type":"label","layer":4,"width":null,"height":null,"radius":null},{"id":"M$NJl_6D*C@XwQnG","createTime":1739257447163,"isCoreTwo":false,"isPaper":false,"name":"label1","x":24,"y":128,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":5,"width":null,"height":null,"radius":null},{"id":"!mEI!Wcpb!ur1E1*","createTime":1739257455735,"isCoreTwo":false,"isPaper":false,"name":"label2","x":201,"y":128,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu18","rotation":0,"type":"label","layer":6,"width":null,"height":null,"radius":null},{"id":"01%+q@dr`rhQaGNC","createTime":1739257854697,"isCoreTwo":false,"isPaper":false,"name":"label3","x":24,"y":189,"color":"#FFFFFF","text":"Text","font":"lcd.FONT_DejaVu24","rotation":0,"type":"label","layer":7,"width":null,"height":null,"radius":null}],"type":"fire","versions":"Beta","units":[{"id":"%v-HGSlbEcrZtqkP","createTime":1739257341931,"stickType":"stick","type":"light","name":"light_0","port":"B","default":["A","B","D","Custom"],"user_port":["21","22"],"icon":"light.png"},{"id":"_e*2QcoR^KKwMkLC","createTime":1739257348120,"type":"rgb","name":"rgb_0","port":"A","default":["A","B","E","Custom"],"user_port":["21","22"],"icon":"rgb.png"}],"hats":[],"blockly":"<block type=\"basic_on_setup\" id=\"setup_block\" deletable=\"false\" x=\"50\" y=\"50\"><next><block type=\"basic_on_loop\" id=\"6s^Vr_pOc:*?pQQ@UF;~\"><statement name=\"LOOP\"><block type=\"label_set_text\" id=\"fV*`PPzz}R~Bh.Y)WoDg\"><field name=\"COMPONENT\">label0</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Hj`}3FXAKm+t}(lhm=GX\"><field name=\"TEXT\">Light Conditions:</field></shadow></value><next><block type=\"label_set_text\" id=\"AP-t1Ungy#T+TX$cB4LB\"><field name=\"COMPONENT\">label1</field><value name=\"TEXT\"><shadow type=\"text\" id=\"S2Qw}Nhu6/k3tYRtm+0G\"><field name=\"TEXT\">Light:</field></shadow></value><next><block type=\"label_set_text\" id=\"mv]w0Cx3_PVM/v!xmH!@\"><field name=\"COMPONENT\">label2</field><value name=\"TEXT\"><shadow type=\"text\" id=\"[LR^(;qv`RqGDAzSK]E~\"><field name=\"TEXT\">Light Conditions:</field></shadow><block type=\"light_a_read\" id=\"_n.~^|CFt3d{/$-w]4.s\"><field name=\"VARNAME\">light_0</field></block></value><next><block type=\"controls_if\" id=\"K+ySa`aDd1t5?g8uTmAZ\"><mutation else=\"1\"></mutation><value name=\"IF0\"><block type=\"logic_compare\" id=\"E!:DccgWY{PTQgR31FUC\"><field name=\"OP\">LT</field><value name=\"A\"><block type=\"light_a_read\" id=\"]Y+SvA=#8qTmpVnlHwNA\"><field name=\"VARNAME\">light_0</field></block></value><value name=\"B\"><block type=\"math_number\" id=\"8P`:vPVH`E[Jly:EUS6V\"><field name=\"NUM\">700</field></block></value></block></value><statement name=\"DO0\"><block type=\"label_set_text\" id=\"07B7N5A!kfZ[OY;6Zf9j\"><field name=\"COMPONENT\">label3</field><value name=\"TEXT\"><shadow type=\"text\" id=\"Rdz.uWBA:LT6`*Lg8.Rj\"><field name=\"TEXT\">Backup lights are on.</field></shadow></value><next><block type=\"rgb_unit_set_color_from\" id=\"PlU8`^@GGgi3D}Ovsj*A\"><field name=\"VARNAME\">rgb_0</field><field name=\"COLOR\">#ff0000</field><value name=\"FROM\"><shadow type=\"math_number\" id=\"Ly6fd(9-_vdXtz4j[zjd\"><field name=\"NUM\">1</field></shadow></value><value name=\"TO\"><shadow type=\"math_number\" id=\"tVy9tEP%h5Pc{q/=|Um1\"><field name=\"NUM\">3</field></shadow></value><next><block type=\"rgb_unit_set_brightness\" id=\"f2=pF}FQ^Frwf6J9wyh4\"><field name=\"VARNAME\">rgb_0</field><value name=\"BRIGHTNESS\"><shadow type=\"math_number\" id=\"@.Hzs64iueK2Zvg{*d+h\"><field name=\"NUM\">80</field></shadow></value></block></next></block></next></block></statement><statement name=\"ELSE\"><block type=\"label_set_text\" id=\"jP2UDp8~N.#RF$|4ke^0\"><field name=\"COMPONENT\">label3</field><value name=\"TEXT\"><shadow type=\"text\" id=\"/=Gdw:w/1A-yuLsK)cmi\"><field name=\"TEXT\"> </field></shadow></value></block></statement></block></next></block></next></block></next></block></statement></block></next></block>","Blockly.Remotes":[],"Blockly.RemotePlus":[{"id":"__title","blockId":"","createTime":1739257255733,"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":null,"y":null}],"modules":[],"cbIdList_":[],"eventCBIdList_":[]}

Credits

Holy Angelin Virsa Irwanto
1 project • 0 followers
Vbb Bb
0 projects • 1 follower
thatoneftl
0 projects • 1 follower
lee ain
0 projects • 1 follower

Comments