2018/02/10

自建 IOT 伺服器 透過手機 APP 控制 ----- Blynk Client ESP8266 安裝

Blynk Client ESP8266 安裝

以 EDP8266 D1 為例,先在安裝好的 Arduino IDE 安裝 Blynk Client Library,下載網址(2018/02/10)  https://github.com/blynkkk/blynk-library/releases/latest ,解壓縮下載的ZIP檔案,將其中的 libraries 整個目錄複製到Arduino IDE 的 libraries 目錄中,如不知libraries 的目錄請參考  Arduino IDE的說明。

安裝好libraries 後,使用範例中的 Blynk -> Boards_WiFi -> ESP8266_Standalone 為範本,修改無線上網的 SSID 及 密碼,另外因為使用自建的 Blynk Server 在Blynk.begin( ...)  中加上 Blynk Server 的 IP 位置參數,如下例。

連線所需要的 auth token 要如何取得?很簡單,需要在手機 Blynk App 中操作

按下在 App 上方的 + ,出現 Create New Project 在 Procect Name 輸入專案名稱,choose device 選擇連線的設備種類,選ESP8266,按下下方的 Create ,下一畫面會出現

畫面出現 Auth Token 經由郵件寄出的訊息,因為我沒有設定 Blynk Server 寄信功能 mail.properties 的設定,但沒有問題,伺服器是自建的,當然所有資訊都在自己的伺服器中。
















Auth Token 資訊在樹莓派的 Blynk Server 的目錄 Blynk 下

pi@raspberrypi:~/Blynk$ ls -l
total 24
-rw-r--r-- 1 pi pi  348 Feb  9 12:55 admin@blynk.cc.Blynk.user
drwxr-xr-x 2 pi pi 4096 Feb 10 08:26 backup
-rw-r--r-- 1 pi pi 3204 Feb 10 16:18 *****@yahoo.com.tw.Blynk.user
drwxr-xr-x 2 pi pi 4096 Feb  9 11:05 clone
drwxr-xr-x 3 pi pi 4096 Feb 10 09:10 data
drwxr-xr-x 2 pi pi 4096 Feb  9 11:05 deleted
pi@raspberrypi:~/Blynk$

打開 *****@yahoo.com.tw.Blynk.user 文字檔,找到剛剛經由手機 Blynk App 新增的設備中,有一欄位名稱 token ,將後面的一長串數字複製到程式中來用即可。

節路一段內容如下:
.....,"boardType":"ESP8266","token":"4ca59fad807f4c31b0b5c1d642d65733","connectionType":"WI_FI","status":"ONLINE","disconnectTime":15182........

使用以上的Auth Token的 Arduino IDE 程式例:

/* Comment this out to disable prints and save space */
#define BLYNK_PRINT Serial
#include <ESP8266WiFi.h>

// You should get Auth Token in the Blynk App.
// Go to the Project Settings (nut icon).
char auth[] = "4ca59fad807f4c31b0b5c1d642d65733";

// Your WiFi credentials.
// Set password to "" for open networks.
char ssid[] = "galileo";
char pass[] = "xxxxxxx";

void setup()
{
  // Debug console
  Serial.begin(9600);
  Blynk.begin(auth, ssid, pass, IPAddress(192,168,1,124), 8442);
}

void loop()
{
  Blynk.run();
}

燒錄程式完成後,開啟 Serial Monitor


顯示 ESP8266 D1 已經成功連線自建的 Blynk Server。



沒有留言:

張貼留言