【常见问题】[Blinker·点灯]2024最新-常见问题大全[更新到二章21节]

原合集地址:Arduino中文社区

优快云备份,原合集地址最新↑

打开方式

本系列教程建议在电脑端打开更快

手机端切换文章请点击左下角专题目录

文章内切换章节请点击左下角文章大纲

资料下载、教程持续更新:

点灯开源分享群4:QQ 100275107

更新时间:2024年3月14日

前言

本文记录各类调试经验,用于解决调试期间的常见问题(多来自点灯大群)

建议下载Blinker-DHT11-继电器-纯小白入门超详细版全套教程资料.rar查看本文原图(更新进度比网页版慢)

点灯开源分享群4:QQ 100275107(此群只提供各类开源分享,不聊天,可向群主投稿或免费咨询,教程等任何问题都可加群主问,看见就回)

新手保姆级教程&本人全部合集Arduino中文社区

目录

可通过左侧目录跳转

一、关于点灯科技

  • 1.官网文档提示

  • 2.点灯科技概况

  • 3.点灯APP网页版

  • 4.开发环境搭建

二、常见问题

  1. 打开APP时刷新数据

  2. 不用上官网,查看本地示例程序、例程使用方法

  3. 获取5个免费设备额度

  4. 烧录(上传程序)失败

  5. 查看串口调试信息

  6. 购买专业版后如何查看专业版QQ群号

  7. APP实时数据导致崩溃

  8. 用心跳包实现实时数据

  9. 点灯库外再加一层断网重启

  10. 变量类型转换

  11. 双机通信方法!串口与WiFiUDP等(持续迭代中,预计实现云端本地协议贯通)

  12. APP定时怎么定?

  13. APP地图不能用

  14. APP界面配置

  15. APP翻页

  16. 按钮Button组件万能处理方法

  17. 报错查看方法

  18. 免费版专业版商业版、独立设备专属设备区别

  19. 阿里云设备下线 & 免费额度降低与重新获取

  20. 连不上WiFi请注意

  21. 使用mqtt.fxV1.7.1等第三方 连接Blinker MQTT Broker 开放式 API

  22. 继电器注意事项

没有的问题可以问:

社区GPT-3.5助手 Arduino中文社区

点灯自建GPT套壳站,支持:

GPT-3.5

GPT-4

Gemini-pro

Gemini-vision

GLM

Aily Project- Connect your Device to LLM

一、关于点灯科技

1.官网文档提示

用点灯务必自学、通读官网文档,小白看不懂也硬看,不要怕浪费时间,慢慢就懂了,开发知识都是网状联系的,看得越多越好

开发文档内容解释

官方群301438087

提问前,必须仔细阅读官网开发文档和arduino中文社区的官方教程全文

提问时附带程序、串口调试信息(查看方法)、目标和现状

2.点灯科技概况

点灯科技(成都)有限责任公司

2018年成立 小微企业

法定代表人:陈吕洲

注册资本:30万元

地址:成都市武侯区武兴四路166号西部智谷D区6栋2单元1楼105号(新城管委会),

经营范围:计算机及软件的技术开发、技术咨询、技术服务...

参保人数: 2人

核心成员:2人

陈吕洲  执行董事兼总经理  现任点灯科技(成都)有限责任公司执行董事。

程绮文  监事

陈吕洲

成都人,89年生,高中学历,网名  奈何Col、Coloz

Arduino中文社区 创始人

《Arduino程序设计基础》作者

长期积极参与和推动国内开源硬件及相关社群的发展;硬件创业者,现从事软硬件产品设计与开发工作;

亦是硬件爱好者、机器人爱好者,早期从事机器人竞赛,现在闲来无事喜欢捣鼓硬件,能熟练制造各种烂尾项目。

2002年开始就读于   棠湖中学

2006年全国机器人竞赛第四名

2008年开始就读于   成都理工大学工程技术学院

2009年在校创办   武术社团

2011年3月开始创业

2012年2月创办   成都智能盒子科技有限公司

2012年3月建立   Arduino中文社区

2013年10月创办   成都墨之坊科技有限公司

2014年3月出版《Arduino程序设计基础》

2018年成立点灯科技

预计卒于2031年

个人主页XX到此一游 | 助人为快乐之本 有恒为成功之本

个人开源仓库coloz (Lvzhou) · GitHub

以上摘自自我介绍关于我 | XX到此一游

点灯科技网址导航

官方入门教程Arduino中文社区Arduino中文社区

官网点灯科技-点灯物联网解决方案

官网控制台(仅电脑端)点灯管理台

官方开源代码库blinker · GitHub

官方公众号 点灯物联

Arduino社区网址导航(由点灯科技运维)

社区GPT助手 Aily Project- Connect your Device to LLM

社区人工与GPT问答 Arduino中文社区

社区旧版https://arduino.cn(已出售,需chrome打开,部分转移到了新的arduino.me上)

简版的蓝牙物联网应用,不需要服务器,比blinker简单很多,用于中小学教学:Arduino中文社区

3.网页版点灯APP网址

警告:近期正在测试新版APP,旧版APP请做好界面配置备份后,再登陆网页版,新版拖拽编辑器的配置将不支持旧版识别!

如需回到旧版,则在手机APP点击右上角…按钮进入界面配置清空或解绑设备

https://pwa.blinker.app

按F12切换手机模式

不然比例不对

4.开发环境搭建

详见

【新手必看】[Blinker]2023-最新开发环境+温湿度节点+继电器 详细开源教程

二、常见问题

1.心跳包原理

心跳包官方说明Arduino中文社区

1. blinker库自带的mqtt库会在网络协议层维持与服务器的连接;

而心跳包是blinker协议层,是app判定设备"在线"用的,blinker库有默认心跳包机制。

所以即使改掉库代码,不发心跳包,其他按钮之类组件也可以通信,只是app显示"离线"二字。

2. 心跳包是先由app请求,也就是每30秒发送{"get":"state"}请求;

然后blinker库代码才会使设备回复默认心跳包{"state":"online"};

所以app不打开的时候不会发送。

3. 如果开发者注册"用户心跳包"heartbeat()函数,则库代码会把“用户内容”与{"state":"online"}一起发到app

“用户内容”就是:"用户心跳包"所有print方法执行后产生的数据

例如:用户心跳包函数里写刷新按钮状态Button1.print("on"),

库代码就会发送{"state":"online","btn1":{"swi":"on"}}

app调试组件也会出现该条数据

4.综上通过心跳包我们就能实现

打开app后设备状态刷新,之后每30秒app再次请求心跳包来刷新数据

(30秒刷新不够用可以在心跳包设置标志位,这样app请求心跳包后一段时间,每隔5秒以上刷新一次数据)

示例放大看:

心跳包实现实时数据刷新见《心跳包替代实时数据方法》(第8节)

2.1Blinker库自带示例程序

注:此方法打开的所有例程均为Blinker库example文件夹下的本地文件,随时调用,比官网跳转GitHub更快

Arduino IDE>工具栏>文件>示例>鼠标滚轮往下翻>第三方库示例>Blinker>Blinker_widgets组件示例

如下图:

所有函数具体用法解释均在“点灯科技官网》开发文档》设备端开发与SDK》Arduino支持”一文中有说明,务必通读点灯科技-点灯物联网解决方案

点灯科技-点灯物联网解决方案

2.2例程融合进自己程序的步骤

1.打开

2.剪切粘贴

最前面放定义和全局变量、组件对象实例化

中间复制回调函数或dataread内的语句

setup和loop的也一样复制过去

注意引入多个例程时应避免重复语句

3.多数只有上传功能print的组件(文本text、number)应配合heartbeat心跳包回调函数,并在setup里attachheartbeat(不可直接在loop里print,以防频繁发送被拦截)

上传下载都有的组件(滑块slider、按钮button)最好也在心跳包print状态,开启APP时就能同步状态

(上传print、下载指令用回调函数,setup里用attach注册后,遇到APP发来数据包含其键名,blinker.run就调用其回调函数,并将下发参数填入回调函数的参数表)

https://www.diandeng.tech/doc/arduino-support#app%E7%BB%84%E4%BB%B6

4.关于类库实例化语句的说明(类库便于复用,不要用户反复写底层函数了就,blinker整个就是一个类库)

5.改好后记得将授权码WiFi名密码写入

6.APP界面数值组件设置

2.3图表组件例程使用

1.打开

2.插入datastorage

并将random随机数改为自己要上传图表的全局变量

不用millis限制的话,一直发,默认2分钟一次

3.APP界面设置(温湿度或电流电压为例)

3.设备额度上限

(1)   先确保已经申请过一个免费的

(2)免费增加5个额度:电脑端点灯官网,点击“登录”按钮,登录后进入“管理台”首页,点击“关联账户”的“微信”图标旁边的“GitHub”图标,进入GitHub,注册,输入邮箱,邮箱验证码,并绑定github

GitHub登录不流畅可更换网络,开启VPN或使用Chrome浏览器或反复重试

(3)6个免费额度还不够再前往官网服务购买,购买设备额度,

普通用户只能使用独立设备,

专业版用户可使用专属设备(带统一管理功能,具体看官网开发文档)

(4)2023年6月起,5个直接免费额度降低为1个,之前已经申请的可以继续超额使用,但无法再次添加(需购买或绑定GitHub补齐额度);按上方第2条可再获取5个,这样即能正常添加

(5)购买额度、专业版后如需退款联系群主823569290,以上总结自免费政策官方通知:Arduino中文社区

4.烧录失败

1.解决方法

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值