Arduino系列:利用自建Bylnk服务器发送和接收数据示例

在上两篇笔记中波波分别分享了利用Bylnk远程获取DH11温度湿度数据,以及如何利用Docker快速构建一个自己的Bylnk服务器。这篇笔记波波接着分享如何利用自建的Bylnk服务器来发送和接收数据。

1、发送数据示例代码:

  1. #include <ESP8266_Lib.h>
  2. #include <BlynkSimpleShieldEsp8266.h>
  3. #define BLYNK_PRINT Serial
  4. //你项目的Token
  5. char auth[] = "YourAuthToken";
  6. //你的WIFI账号密码
  7. char ssid[] = "YourNetworkName";
  8. char pass[] = "YourPassword";
  9. //ESP8266芯片数据引脚
  10. #include <SoftwareSerial.h>
  11. SoftwareSerial EspSerial(2, 3); // RX, TX
  12. //芯片基带频率
  13. #define ESP8266_BAUD 115200
  14. ESP8266 wifi(&EspSerial);
  15. BlynkTimer timer;
  16. void myTimerEvent()
  17. {
  18.   Blynk.virtualWrite(V5, millis() / 1000);
  19. }
  20. void setup()
  21. {
  22.   Serial.begin(9600);
  23.   EspSerial.begin(ESP8266_BAUD);
  24.   delay(10);
  25.   Blynk.begin(auth, wifi, ssid, pass, IPAddress(192,168,1,100), 8080);
  26.   timer.setInterval(1000L, myTimerEvent);
  27. }
  28. void loop()
  29. {
  30.   Blynk.run();
  31.   timer.run();
  32. }

2、接收数据示例:

  1. #include <ESP8266_Lib.h>
  2. #include <BlynkSimpleShieldEsp8266.h>
  3. #define BLYNK_PRINT Serial
  4. char auth[] = "YourAuthToken";
  5. char ssid[] = "YourNetworkName";
  6. char pass[] = "YourPassword";
  7. #include <SoftwareSerial.h>
  8. SoftwareSerial EspSerial(2, 3); // RX, TX
  9. #define ESP8266_BAUD 115200
  10. ESP8266 wifi(&EspSerial);
  11. BLYNK_WRITE(V1)
  12. {
  13.   int pinValue = param.asInt(); // 读取针脚V1的数据
  14.   // 你也可以使用以下写法:
  15.   // String i = param.asStr();
  16.   // double d = param.asDouble();
  17.   Serial.print("V1 Slider value is: ");
  18.   Serial.println(pinValue);
  19. }
  20. void setup()
  21. {
  22.   Serial.begin(9600);
  23.   EspSerial.begin(ESP8266_BAUD);
  24.   delay(10);
  25.   Blynk.begin(auth, wifi, ssid, pass, IPAddress(192,168,1,100), 8080);
  26. }
  27. void loop()
  28. {
  29.   Blynk.run();
  30. }

以上仅为示例代码,适用于Arduino UNO开发板。之所以分享是为了给刚入门的朋友一个参考,要比起摸索能节省不少时间。

如果您有关于物联网方面的创意也可以加波波QQ进行交流。关于Arduino的物联网平台搭建、开发基本上已经分享完了,剩余的东西需要自己去创造。

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!