winform连接blynk 控制开发板
winform 连接blynk服务 读取引脚值和设置引脚值
- 简介
- 配置blynk服务到Ubuntu或树莓派
- winform连入blynk服务
- 2022/11/3
简介
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
winform连接blynk 控制开发板相关推荐
- vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板
vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板 作为海思平台的一个新手,在学习海思开发板时,会因为一个很小的问题折腾半天,但是当解决一个小问题时还是很兴奋的,记录下自己学习过程. ...
- 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件
8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...
- STM32 FOC BLDC 无刷电机 控制开发板资料 视频教程 例程 FOC库
STM32 FOC BLDC 无刷电机 控制开发板资料 视频教程 例程 FOC库 华愉电子工作室 软件特点:使用ST公司V2.0 版本马达库为基础,同时为了让初学者尽快上手,所以没有加过多的软件技巧, ...
- 【领卓教育】QT控制开发板
@领卓教育 使用软件:QT5.6.1,keil5 使用硬件:STM32F103 实现目标:使用QT设计UI界面生成按键控制页面,用来控制开发板,能控制LED1.LED2和蜂鸣器,能显示开发板电池电压. ...
- 【物联网设计记录】基于机智云云平台的Wi-Fi控制开发板
1.设计整体思路 开发板使用了ESP8266Wi-Fi模块实现数据传输. 控制流程图 ESP8266模块负责传输数据,手机通过Wi-Fi连接至机智云平台,并传输指令至平台再而传递控制指令至开发板,实现 ...
- putty连接TPYBord V202开发板教程
2019独角兽企业重金招聘Python工程师标准>>> TPYBoard V202是以MicroPython为基础,研发的一款支持Python和lua语言的Wifi通信开发板,TPY ...
- uart的后续,控制开发板按键,并且与led进行联系
文章目录 说在前面 用轮询的方式去控制按键. 通过看原理图得知要配置的按键的对应寄存器是哪些. 用GPH0为例子 写key的相关函数. 记得包含好头文件 说在前面 其实我一直以为简单的东西可以不用做笔 ...
- 如何使用电脑连接WIFI,开发板网线连接路由器,ping通开发板和虚拟机
关于网络的各种操作真的是很令人头疼,网络也是很难学的一个板块.分享一下我这种情况如何ping通开发板和虚拟机. 首先我是只有一根网线,电脑商务本没有网口,所以只能把开发板和路由器连在一起. 开发板使用 ...
- AndroidStudio 连接 Android系统开发板
一 开发板的网络环境配置: 1.用串口线或者串口转usb线将pc端与android开发板端连接起来 2 将android开发板接入公司局域网;简单点来根网线和一个TP_Link,接入就可以. 3.打 ...
最新文章
- idea 搭建spring boot 项目
- 只求规模不管服务?那平台就离死不远了
- 微软宣布加入 OpenJDK,打不过就改变 Java 未来!
- 单链表删除所有值为x的元素_C/C++编程笔记:如何使用C++实现单链表?单链表的基本定义...
- 5、Linux系统的目录结构
- Android Broadcast Security
- 开源自然语言处理工具包hanlp中CRF分词实现详解
- pandas处理csv
- 图解extends and implements 的区别
- LeetCode-Linked List Cycle II
- 在Bash中重定向stderr和stdout
- 原生js对数组操作(find,findIndex)
- c/c++初学者用什么软件比较好
- 南邮算法分析与设计实验4 密码算法
- 微信分享 无法获取到分享状态的问题-微信分享功能调整
- Zabbix 服务器修改时区时间
- 黑魔法-伪类匹配列表数目实现微信群头像CSS布局的技巧
- 基于stm32F1的蓝牙控制小车 全硬件代码开源
- 互联网历史上50个最重要的时刻
- jupyter notebook 中import torchvision提示ImportError: DLL load failed: 找不到指定的模块