winform 连接blynk服务 读取引脚值和设置引脚值
简介
blynk是开源的物联网开发平台,使用blynk可以快速的开发属于自己的物联网应用。我使用blynk和esp8266在arduino环境下做了一个自己的卧室小灯,出于折腾的目的,我选择在自己的云服务器上配置blynk服务。
配置blynk服务到Ubuntu或树莓派
blynk服务的配置特别简单。
- 确保你的Ubuntu或者树莓派上已经正确安装Java8/Java11。
- 新建一个目录存放blynk服务的文件,
mkdir blynk
- 切换到blynk路径下,下载blynk的jar包,
wget "https://github.com/blynkkk/blynk-server/releases/download/v0.41.8/server-0.41.8-java8.jar"
,或者可以自己到GitHub下载源码编译,blynk的GitHub链接:https://github.com/blynkkk/blynk-server。 - 待下载完成后,在当前目录下输入如下命令:
java -jar server-0.41.8-java8.jar -dataFolder /home/pi/Blynk
,请注意,-dataFolder 后的路径请输入blynk服务文件所在的路径,否则可能会出现开发板无法连接到服务器的问题。 - 等待片刻,服务就启动了。打开浏览器输入https://127.0.0.1:9443/admin即可进入blynk的管理页面。或者输入你自己的域名或者IP,默认使用9443端口。请注意使用的是Https协议。
winform连入blynk服务
将服务配置在服务器上以后,我们就可以使用开发板联入blynk服务器了,如果你像我一样没有修改blynk的配置文件,那么,请将开发板联入服务器的8080端口。
开发板的联入和app的设置在这里不再重复说明,网络上有许多blynk和arduino的开发教程。
那么,既然在app上可以控制和查看开发板,那么在PC端也应该可以。我在blynk的官网找到了关于blynk server的http的接口,这些接口可以使我们在没有app的情况下对开发板进行控制和读取数据。
- 获取引脚值。向http://blynk-cloud.com/auth_token/get/pin发送get请求。其中blynk-clound.com可以替换为自己的服务器,请求的端口与硬件使用的端口一致,默认为8080端口。auth_token为自己project的token码。pin为要读取的引脚值。
- 设置引脚值。向http://blynk-cloud.com/auth_token/update/pin?value=vlaue发送get请求。其中pin为引脚,value为修改的值。
- 开发板是否在线。向http://blynk-cloud.com/auth_token/isHardwareConnected发送get请求,返回值true为在线,false为离线。
我只列举了一小部分接口,更多接口和实验例子请到https://blynkapi.docs.apiary.io/#reference查看。
在了解接口的使用后,使用c#和visual studio进行开发,使用接口对开发板进行数据读取和引脚写入。开发完成后的效果如图:
这个界面对于blynk app来说确实特别的简陋,但是实现了基本的功能。如果你对blynk的http的接口感兴趣或者喜欢折腾,那么你可以在我的基础上继续开发,做自己的物联网小应用。
2022/11/3
闲来无事,代码重构。
GitHub链接:https://github.com/lovcFDS/roomLightControler
CSDN链接https://download.csdn.net/download/u013622530/86892616?spm=1001.2014.3001.5503