#author("2020-12-08T15:06:53+09:00","","") #author("2020-12-09T09:20:09+09:00","","") #contents *BlynkでIOT [#ea64d1b9] -IOTでホビーで使う時簡単に使えるのが[[Blynk:http://www.blynk.cc/]] --Raspberry Pi にもライブラリがあって簡単そう **Raspberry Pi Zero Wにライブラリインストール [#j030e43f] $ mkdir src $ cd ~/src $ git clone https://github.com/blynkkk/blynk-library.git $ cd ~/src/blynk-library/linux $ ./build.sh raspberry -build.shは初回のみでいいみたい。足りないパッケージをインストールしてくれる **温度計 [#i2a2314d] -ハードウェア [[mcp9808:https://www.switch-science.com/catalog/1708/]]モジュール -配線図 &ref(CircuitDiagram.png,mw:240,mh:360); &ref(CircuitDiagram.png); ***スマホ側設定 [#ya6a9dc4] -使いたい機能をペタペタと貼り付けて、プロパティ設定 -まずは、数値表示 -&ref(Blynk171026_1.png); -次は、グラフ表示 -&ref(Blynk171026_2.png); -貼り付けはこんな感じ -&ref(Blynk171026_3.png); **Raspberry Pi Zero W側設定 [#f6afc464] -src/blynk-library/linux/main.cppの追加差分 24a25,41 > > void blynk_read_exec(int pin) { > char command[256] = ""; > char buff[256] = ""; > FILE *fp; > sprintf(command, "/home/pi/bin/mcp9808.py"); > if((fp=popen(command,"r")) != NULL) { > if(fgets(buff, 255, fp) != NULL) strtok(buff, "\n\0"); > } > pclose(fp); > Blynk.virtualWrite(pin, buff); > BLYNK_LOG("Command: %s -> %s", command, buff); > } > > BLYNK_READ(V0) { blynk_read_exec(V0); } > BLYNK_READ(V1) { blynk_read_exec(V1); } > -build $ make clean all target=raspberry -実行テスト $ sudo ./blynk --token=Blynkアプリで取得したAuthToken -自動起動する設定 --/etc/rc.local に追記 (省略) sh /home/pi/bin/myshell.sh & ←追加行 exit 0 -/home/pi/bin/myshell.sh #!/bin/sh cd /home/pi/src/blynk-library/linux sudo ./blynk --token=(Mailで受け取ったトークン) -ファイルは実行属性を追加 chmod +x /home/pi/bin/myshell.sh -これで電源を入れて自動的に起動するので Wifi 接続するのを待つ -動かすとこんな感じ -&ref(Blynk171026_4.png); * [#z4088f05]