BlynkでIOT
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
#contents
*BlynkでIOT [#ea64d1b9]
-IOTでホビーで使う時簡単に使えるのが[[Blynk:http://www.bl...
--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/ca...
-配線図
&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\...
> }
> 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]
終了行:
#contents
*BlynkでIOT [#ea64d1b9]
-IOTでホビーで使う時簡単に使えるのが[[Blynk:http://www.bl...
--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/ca...
-配線図
&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\...
> }
> 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]
ページ名: