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

  • 简介
  • 配置blynk服务到Ubuntu或树莓派
  • winform连入blynk服务
  • 2022/11/3

简介

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进行开发,使用接口对开发板进行数据读取和引脚写入。开发完成后的效果如图:

这个界面对于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 控制开发板相关推荐

  1. vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板

    vmware虚拟机中ubuntu系统里设置USB串口连接海思开发板 作为海思平台的一个新手,在学习海思开发板时,会因为一个很小的问题折腾半天,但是当解决一个小问题时还是很兴奋的,记录下自己学习过程. ...

  2. 选择的串口 _ 不存在或开发板没有连接_PC 和开发板之间传输文件

    8.1 传输文件的多种方法 在嵌入式开发中,涉及交叉编译:在 PC 上编译,在开发板上运行.所以就涉及 PC 和开发板之间的文件 传输,方法有多种:网络传输.串口传输.USB 传输,当然,还有最笨的方 ...

  3. STM32 FOC BLDC 无刷电机 控制开发板资料 视频教程 例程 FOC库

    STM32 FOC BLDC 无刷电机 控制开发板资料 视频教程 例程 FOC库 华愉电子工作室 软件特点:使用ST公司V2.0 版本马达库为基础,同时为了让初学者尽快上手,所以没有加过多的软件技巧, ...

  4. 【领卓教育】QT控制开发板

    @领卓教育 使用软件:QT5.6.1,keil5 使用硬件:STM32F103 实现目标:使用QT设计UI界面生成按键控制页面,用来控制开发板,能控制LED1.LED2和蜂鸣器,能显示开发板电池电压. ...

  5. 【物联网设计记录】基于机智云云平台的Wi-Fi控制开发板

    1.设计整体思路 开发板使用了ESP8266Wi-Fi模块实现数据传输. 控制流程图 ESP8266模块负责传输数据,手机通过Wi-Fi连接至机智云平台,并传输指令至平台再而传递控制指令至开发板,实现 ...

  6. putty连接TPYBord V202开发板教程

    2019独角兽企业重金招聘Python工程师标准>>> TPYBoard V202是以MicroPython为基础,研发的一款支持Python和lua语言的Wifi通信开发板,TPY ...

  7. uart的后续,控制开发板按键,并且与led进行联系

    文章目录 说在前面 用轮询的方式去控制按键. 通过看原理图得知要配置的按键的对应寄存器是哪些. 用GPH0为例子 写key的相关函数. 记得包含好头文件 说在前面 其实我一直以为简单的东西可以不用做笔 ...

  8. 如何使用电脑连接WIFI,开发板网线连接路由器,ping通开发板和虚拟机

    关于网络的各种操作真的是很令人头疼,网络也是很难学的一个板块.分享一下我这种情况如何ping通开发板和虚拟机. 首先我是只有一根网线,电脑商务本没有网口,所以只能把开发板和路由器连在一起. 开发板使用 ...

  9. AndroidStudio 连接 Android系统开发板

    一  开发板的网络环境配置: 1.用串口线或者串口转usb线将pc端与android开发板端连接起来 2 将android开发板接入公司局域网;简单点来根网线和一个TP_Link,接入就可以. 3.打 ...

最新文章

  1. idea 搭建spring boot 项目
  2. 只求规模不管服务?那平台就离死不远了
  3. 微软宣布加入 OpenJDK,打不过就改变 Java 未来!
  4. 单链表删除所有值为x的元素_C/C++编程笔记:如何使用C++实现单链表?单链表的基本定义...
  5. 5、Linux系统的目录结构
  6. Android Broadcast Security
  7. 开源自然语言处理工具包hanlp中CRF分词实现详解
  8. pandas处理csv
  9. 图解extends and implements 的区别
  10. LeetCode-Linked List Cycle II
  11. 在Bash中重定向stderr和stdout
  12. 原生js对数组操作(find,findIndex)
  13. c/c++初学者用什么软件比较好
  14. 南邮算法分析与设计实验4 密码算法
  15. 微信分享 无法获取到分享状态的问题-微信分享功能调整
  16. Zabbix 服务器修改时区时间
  17. 黑魔法-伪类匹配列表数目实现微信群头像CSS布局的技巧
  18. 基于stm32F1的蓝牙控制小车 全硬件代码开源
  19. 互联网历史上50个最重要的时刻
  20. jupyter notebook 中import torchvision提示ImportError: DLL load failed: 找不到指定的模块

热门文章

  1. 为什么Java 服务Docker容器耗尽了系统内存
  2. 百度云BCH设置自定义错误页面后状态码为200
  3. Java面向对象三大特性(封装、继承、多态)
  4. oracle 8103错误,【数据恢复】详解ORA-8103错误
  5. php60进制,60进制(60进制计数器)
  6. 软件测试方法与测试策略
  7. 数据库专门的关系运算
  8. Unity使用OpenCV插件实现人脸融合 —— 换脸换装示例
  9. html提示弹窗(纯js,无需引入其他库)
  10. Linux--开发工具