原合集地址:Arduino中文社区
优快云备份,原合集地址最新↑
打开方式
本系列教程建议在电脑端打开更快
手机端切换文章请点击左下角专题目录
文章内切换章节请点击左下角文章大纲
资料下载、教程持续更新:
点灯开源分享群4:QQ 100275107
更新时间:2024年3月14日
前言
本文记录各类调试经验,用于解决调试期间的常见问题(多来自点灯大群)
建议下载Blinker-DHT11-继电器-纯小白入门超详细版全套教程资料.rar查看本文原图(更新进度比网页版慢)
点灯开源分享群4:QQ 100275107(此群只提供各类开源分享,不聊天,可向群主投稿或免费咨询,教程等任何问题都可加群主问,看见就回)
新手保姆级教程&本人全部合集Arduino中文社区
目录
可通过左侧目录跳转
一、关于点灯科技
-
1.官网文档提示
-
2.点灯科技概况
-
3.点灯APP网页版
-
4.开发环境搭建
二、常见问题
-
打开APP时刷新数据
-
不用上官网,查看本地示例程序、例程使用方法
-
获取5个免费设备额度
-
烧录(上传程序)失败
-
查看串口调试信息
-
购买专业版后如何查看专业版QQ群号
-
APP实时数据导致崩溃
-
用心跳包实现实时数据
-
点灯库外再加一层断网重启
-
变量类型转换
-
双机通信方法!串口与WiFiUDP等(持续迭代中,预计实现云端本地协议贯通)
-
APP定时怎么定?
-
APP地图不能用
-
APP界面配置
-
APP翻页
-
按钮Button组件万能处理方法
-
报错查看方法
-
免费版专业版商业版、独立设备专属设备区别
-
阿里云设备下线 & 免费额度降低与重新获取
-
连不上WiFi请注意
-
使用mqtt.fxV1.7.1等第三方 连接Blinker MQTT Broker 开放式 API
-
继电器注意事项
没有的问题可以问:
社区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年
个人开源仓库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点击右上角…按钮进入界面配置清空或解绑设备
按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中文社区