BlynkでIOT †
- IOTでホビーで使う時簡単に使えるのがBlynk
- Raspberry Pi にもライブラリがあって簡単そう
Raspberry Pi Zero Wにライブラリインストール †
$ mkdir src
$ cd ~/src
$ git clone https://github.com/blynkkk/blynk-library.git
$ cd ~/src/blynk-library/linux
$ ./build.sh raspberry
- build.shは初回のみでいいみたい。足りないパッケージをインストールしてくれる
温度計 †
- ハードウェア mcp9808モジュール
- 配線図
&ref(): The style ref(filename,pagename) is ambiguous and become obsolete. Please try ref(pagename/filename);
スマホ側設定 †
- 使いたい機能をペタペタと貼り付けて、プロパティ設定
- まずは、数値表示

- 次は、グラフ表示

- 貼り付けはこんな感じ

Raspberry Pi Zero W側設定 †
- 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
- 自動起動する設定
- /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 接続するのを待つ
- 動かすとこんな感じ
