本帖最后由 海神 于 2021-12-14 11:03 编辑
虽然blinker官网中blinker相关资料很齐全,但配套本教程体系,我再重复造下轮子,减少读者查找时间
物联网简介
物联网(Internet of things,简称IoT),是通过网络将设备相互连接,从而实现设备与设备间通信的技术。数据传输、信息采集、行为控制是物联网的常见能力。
本章的物联网开发内容都是基于WiFi,WiFi是生活中常见的物联网连接方式之一,在家庭和办公场景,普及度极高,因此其也是众多物联网设备的首选连接方式。大部分物联网连接方式都有空间限制,但使用WiFi的设备,通常可连接到互联网,可和全球各地的设备进行连接和通信,同时获取到网络中庞大的资源。 物联网的网络连接形式多样,相关的协议和方案更是繁多,因此Arduino扩展联网能力的方案也很多,如:Arduino加上485转换芯片,可以将多个设备连接到同一总线上,进行RS485、ModBus通信;Arduino加上蓝牙模块,实现和手机、电脑等设备的连接和互动。 而信息采集、行为控制也是Arduino的优势所在,只要给Arduino扩展上联网能力,使其能通过网络进行数据传输,Arduino就是物联网设备开发的绝佳平台。 通过给Arduino UNO添加WiFi模块的方式,可以让Arduino接入到WiFi网络,但这样不仅会增加硬件成 本,还要编写和处理Arduino和WiFi模块间的通信逻辑。笔者更为推荐直接使用支持WiFi通信的新型Arduino兼容开发板——WiFiduino。
点灯物联网方案(blinker)
本章还将用到一套物联网解决方案——点灯(英文名 blinker)。这是一套跨硬件、跨平台的物联网解决方案,提供APP端、设备端、服务器端支持,使用公有云服务进行数据传输。可用于智能家居、远程控制、数据监测等领域,可以帮助开发者更好更快地搭建和部署物联网项目。
blinker具有哪些优势
1. 支持多种连接方式 blinker提供当前最流行的连接方式支持,如蓝牙、WiFi、NBiot/GPRS,可以应对大多数物联网场景需求。 2. 支持多种开发平台 对于MCU,blinker提供Arduino、freeRTOS支持库,可以使用AVR / ARM /ESP8266 / ESP32等芯片进行开发。 对于Linux设备,可以使用python、javascript接入支持。 3. 提供丰富的附加功能 通信是blinker方案的核心,此外blinker也提供了多种附加功能,如: 定时控制、自动化控制、场景控制、云存储、固件更新、设备分享、微信通知、消息推送、短信报警、语音控制、智能音响接入等。这些功能都是物联网设备常见功能,使用blinker方案,不需要复杂的开发,只需调用blinker提供了功能函数即可。例如: - a = digitalRead(D9);
- a = digitalRead(13);
复制代码blinker免费版 blinker免费版是针对爱好者、个人开发者推出的项目原型快速开发方案。 通常物联网项目开发,需要进行 设备端、客户端、服务器端开发,每一部分开发,都需要投入人力财力。对个人开发者,通常不可能一人完成这三部分的开发。blinker提供了手机APP到设备端的控制方案,有多种设备端SDK支持,让开发者更好的聚焦于设备端。配合由blinker团队运维的客户端(blinkerAPP)、服务器端,可以快速打造出自己的物联网设备。 本章将使用blinker结合ESP8266开发板,实现手机对Arduino的远程控制。
blinker专业版 带商业授权,且提供更多功能,因服务器及开发人员服务支持,需收取一定费用 专业版开发者,免费拥有5个设备授权,点灯向开发者提供5年服务可用承诺。
blinker企业版 带商业授权,且可以独立部署到指定服务器; 定制化,可定制有企业logo和信息的App,可定制独有的设备界面,可定制语音助手接入; 微信通知功能,需要企业有自己的微信服务号; 用户注册及短信通知功能,需要用户购买阿里云短信包; 独立部署需要用户购买阿里云或腾讯云云服务器及broker服务。
本教程基于blinker免费版,如有专业版或者企业版需求,请与blinker团队联系。
|