技術ブログ

■ 地すべり監視をIOTで実現する

カテゴリー:

投稿日:(2018年5月1日)

加速度センサーを地面に埋め込み(もちろん防水ケースに入れて)無線(ZigBee)を親機に送る。 今回は、親機に備えるプログラムを示します。言語はPYTHONで親機となるラズベリーパイに入れ、連続稼動させます。 # # import serial import urllib.request import urllib.parse # url = “http://XXXXX.XXXX.jp/XXXXXX/dbXXXPost.php” headers = {“Content-type”: “application/x-www-form-urlencoded”,”Accept”: “text/plain”} # ser = serial . Serial(‘/dev/ttyUSB0’,115200) while True: res = ser . readline() m =str(res).split(‘:’) # if((len(m) >=4)): LQm = str(m[3]).split(‘=’) LQ = LQm[1] IDm = str(m[5]).split(‘=’) ID = IDm[1] BAm = str(m[7]).split(‘=’) BA = BAm[1] A1m = str(m[8]).split(‘=’) A1 = A1m[1] A2m = str(m[9]).split(‘=’) A2 = A2m[1] Xm = str(m[10]).split(‘=’) X = Xm[1] Ym = str(m[11]).split(‘=’) Y = Ym[1] Zm = str(m[12]).split(‘\\’) Zmm=Zm[0] Zm = str(Zmm).split(‘=’) Z = Zm[1] # params={“ID”:ID,”LQ”:LQ,”BA”:BA,”A1″:A1,”A2″:A2,”X”:X,”Y”:Y,”Z”:Z} params = urllib.parse.urlencode(params).encode(“utf-8”) with urllib.request.urlopen(url,data=params) as res: html = res.read().decode(“utf-8”) print(html) #