winform连接blynk 控制开发板

winform 连接blynk服务 读取引脚值和设置引脚值

简介

blynk是开源的物联网开发平台,使用blynk可以快速的开发属于自己的物联网应用。我使用blynk和esp8266在arduino环境下做了一个自己的卧室小灯,出于折腾的目的,我选择在自己的云服务器上配置blynk服务。

配置blynk服务到Ubuntu或树莓派

blynk服务的配置特别简单。

  1. 确保你的Ubuntu或者树莓派上已经正确安装Java8/Java11。
  2. 新建一个目录存放blynk服务的文件,mkdir blynk
  3. 切换到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。
  4. 待下载完成后,在当前目录下输入如下命令:java -jar server-0.41.8-java8.jar -dataFolder /home/pi/Blynk,请注意,-dataFolder 后的路径请输入blynk服务文件所在的路径,否则可能会出现开发板无法连接到服务器的问题。
  5. 等待片刻,服务就启动了。打开浏览器输入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的情况下对开发板进行控制和读取数据。

  1. 获取引脚值。向http://blynk-cloud.com/auth_token/get/pin发送get请求。其中blynk-clound.com可以替换为自己的服务器,请求的端口与硬件使用的端口一致,默认为8080端口。auth_token为自己project的token码。pin为要读取的引脚值。
  2. 设置引脚值。向http://blynk-cloud.com/auth_token/update/pin?value=vlaue发送get请求。其中pin为引脚,value为修改的值。
  3. 开发板是否在线。向http://blynk-cloud.com/auth_token/isHardwareConnected发送get请求,返回值true为在线,false为离线。

我只列举了一小部分接口,更多接口和实验例子请到https://blynkapi.docs.apiary.io/#reference查看。

在了解接口的使用后,使用c#和visual studio进行开发,使用接口对开发板进行数据读取和引脚写入。开发完成后的效果如图:
winform界面

这个界面对于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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值