#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]

トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS