查看: 2181|回复: 0

blinker物联网教程——1、物联网及blinker介绍

[复制链接]

该用户从未签到

发表于 2021-3-18 16:13 | 显示全部楼层 |阅读模式
本帖最后由 海神 于 2021-6-7 10:59 编辑

虽然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提供了功能函数即可。例如:
  1. a = digitalRead(D9);
  2. a = digitalRead(13);
复制代码
blinker免费版
blinker免费版是针对爱好者、个人开发者推出的项目原型快速开发方案。
通常物联网项目开发,需要进行 设备端、客户端、服务器端开发,每一部分开发,都需要投入人力财力。对个人开发者,通常不可能一人完成这三部分的开发。blinker提供了手机APP到设备端的控制方案,有多种设备端SDK支持,让开发者更好的聚焦于设备端。配合由blinker团队运维的客户端(blinkerAPP)、服务器端,可以快速打造出自己的物联网设备。
本章将使用blinker结合ESP8266开发板,实现手机对Arduino的远程控制。

blinker专业版
带商业授权,且提供更多功能,因服务器及开发人员服务支持,需收取一定费用
专业版开发者,免费拥有5个设备授权,点灯向开发者提供5年服务可用承诺。

blinker企业版
带商业授权,且可以独立部署到指定服务器;
定制化,可定制有企业logo和信息的App,可定制独有的设备界面,可定制语音助手接入;
微信通知功能,需要企业有自己的微信服务号;
用户注册及短信通知功能,需要用户购买阿里云短信包;
独立部署需要用户购买阿里云或腾讯云云服务器及broker服务。

具体各版本的区别详细见连接:https://diandeng.tech/doc/service

本教程基于blinker免费版,如有专业版或者企业版需求,请与blinker团队联系。




blinker-物联网系列教程目录
1、物联网及blinker介绍
2、搭建编程环境
3、主控硬件wifiduino
4、blinker控制开关灯
5、认识传感器
6、wifi智能插座
7、室内温湿度计
8、blinker定时任务-定时震动器
9、blinker语音识别-芝麻开门
10、日照时间分析
11、自动灌溉
12、调色盘
13、公园噪音监测
14、智能停车场
15、物联网天气时钟
16、空气加湿器
17、远程烟雾报警
18、气象站
19、接入小度智能音箱
20、语音氛围灯
21、远程控制电脑开关机
22、手机控制空调
23、wifi智能小车

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

热门推荐

esp32s2 在Arduino IDE调试USB CDC
esp32s2 在Arduino IDE调
各位大佬好,最近尝试弄清如何使用esp32s2的usb功能。然后在Github上找的代码,放到自
一直想做个飞行器,但是出了电小问题
一直想做个飞行器,但是出
这是主函数的源码 extern uint8_t PWM_PIN[8]; void initOutput();//初始化函数 void
Arduino mega2560 usb串口01被modbus master库占用,无法下载程序
Arduino mega2560 usb串口
Arduino mega2560 用来测试modbus master通信,因未发现串口可选择,直接下载了串口(
DIY炫彩灯带,竟如此简单,更有硬件开发工具免费领!
DIY炫彩灯带,竟如此简单
什么是涂鸦Arduino SDK? Arduino 是全球最流行的开源硬件平台,涂鸦官方推出的 Ardui
.h .cpp源代码转.ino草图
.h .cpp源代码转.ino草图
在Github上下载了源码,是.h 和.cpp文件,请问一下,如何才可以转成可以在arduinoIDE
Copyright   ©2015-2016  Arduino中文社区  Powered by©Discuz!   
快速回复 返回顶部 返回列表