物联网之路的开始

自我唠叨:自从转战杭州以后就忙的丢下了我的博客,想想还是心有不甘,本身来说就比较喜欢分享和记录,所以趁着这个病毒爆发被困在家里的春节,写点想记录和分享的经验吧。其实一直都对物联网是很感兴趣的,所以转战杭州做了智能家居的方向,已经有1年多了,以此来写一些物联网的事情来记录一下。


前言:物联网简单讲就是将世间万物联网并能够互相通讯的一种期望,感觉像是互联网的一个分支。而物联网中又包含了很多技术和特定的方向,比如我现在做的智能家居方向、城市当中的智能监控、传感、检测等,主要体现的还是在无人的情况下,物品能够接收或上传想要的数据。所以今后开始想不定期的更新介绍一些物联网知识和技术,包括一些项目(阿里云alios、华为云鸿蒙os-liteos等)。


本篇目标:了解一些物联网相关的技术,以及现在实现的一些方式与注意点。


物联网几方面技术

  1. 物联网硬件:既然物要联网,那联网的硬件是少不了,主要的还是射频技术和联网soc芯片,从以前的网线发展到现在的许多无线技术,通过单点或者组网进行入网;联网的芯片比较容易上手的就是乐鑫的ESP8266、ESP32,以及瑞昱realtek,包括TI和ST都有自家的联网芯片。
  2. 联网入网相关技术:入网硬件有了,就是需要有规约的协议技术进行入网了。随着无线技术的迭代,有了WI-FI、蓝牙Bluetooth、433射频、zigbee、NB-iot、gprs等通信技术,各自有各自的通讯协议,这些都使点对点的无线连接传输稳定可靠。而至此这些设备还无法联网,最终还是需要通过网关等设备进行联网,将数据入网。
  3. 数据通讯相关技术:再往上就是一些特定场景需要的技术应用协议,比如获取数据或上报数据的http/https、进行物联网消息发布订阅的mqtt、以及其他物联网协议coap等,这些都应用小设备场景,低成本的硬件和功耗。
  4. 数据传输云平台:物具备了能够联网的条件以后,就需要一个云平台来接收这些数据去做处理分析,至于云平台,现在就很多了,阿里云、华为云、百度云等等,这些里面有很多现成的云供使用,只不过需要一些大洋,如果想学习,本地自己搭建小服务器进行学习也是可以的。

物联网应用实现的一些例子

  1. 智能家居领域(主要讲述),可以用一些无线芯片(8266等),借助于一些无线技术(Wi-Fi、蓝牙、zigbee),网络协议栈-lwip,实时操作系统FreeRTOS、RT-Thread、alios、liteos等,数据接口获取http/https、联网消息传输mqtt/coap、加密校验tls/ssl等。基本可以搭建一个小型的系统,多设备在局域网通过网关入网,简单的框架图如下:
    物联网之路的开始

  2. 户外等近距离场景,可以使用射频技术进行组网,然后通过一个接入点进行入网,网关下挂多台设备进行数据管理。

  3. 户外无规律场景,可以使用NB-iot或者gprs技术进行直接联网,不过需要一张带流量的物联网卡或者sim卡上网。


物联网领域一些注意点

  1. 稳定性:硬件和软件的稳定性肯定是至关重要的,影响了产品的使用寿命,和使用效果。
  2. 数据准确性、实时性:数据的准确性直接影响了一些无人场景的数据判断,得到正确的控制,实时性则是一种体验的效果。
  3. 安全性:继互联网以后,所以联网设备都需要注重安全性,凡是需要入网的设备,都会存在被人攻击,被人**的情况,并且当中存在大量的敏感数据,所以物联网的安全性还是至关重要的。
  4. 用户体验:在时代的发展中,现在处于物联网还没有爆发的时候,但是现在的产品很多停留在能用的阶段,如何到达好用,省心的效果,这个还是需要有待发展的。

小结

简单写了一些物联网的介绍,算是一个开头吧,其实主要还是偏向于智能家居方向,毕竟做在这个行业。

后面希望会借助一些项目工程,如alios和liteos的可以直接接触到物联网平台进行开发,并分享过程中涉及到的一些技术,给自己做一些记录,也给需要的人提供一些帮助。

本猿开发还是以c语言为主,其他python或其他脚本语言只是辅助。

Tuu