zigbee

企业直通车:物联网开发 物联网开发入门到项目实战视频教程

对着背影说爱祢 提交于 2020-04-25 01:45:48
课程简介: “智慧地球,感知中国”,随着物联网概念的逐步普及,物联网相关行业的人才需求也随之扩大。 本套课程将围绕物联网的核心传感技术,以CortexM系列的CPU作为载体,由麦子学院资深物联网开发工程师为大家亲授,全面剖析物联网技术的方方面面,让我们一起进入物联网的世界。 课程目录: 第一阶段:学前准备 九层之台,起于垒土;千里之行,始于足下。在进入物联网具体的开发课程前,我们需要锤炼自己的基础功底,比如C语言的编程、基本数字电路等基本概念。 第1阶段 学前准备 01 C语言及程序设计快速入门 -- 01 课程开场白---学什么,怎么学,C语言的重要性 -- 02 计算机基础---程序执行原理和编译原理 -- 03 计算机进制及计算机内存空间 -- 04 字符在计算机中的编码原理及ACS码表的应用技巧 -- 05 C开发环境简介及打造自己的C开发环境 -- 06 用CodeBLOCKS创建第一个C工程及简单使用 -- 07 两段C代码的比较-C语言规范编码的重要性 -- 08 C语言编码规范(1) -- 09 C语言编码规范(2) -- 10 C语言的命名规范和一些编码技巧 -- 11 C语言的人机交互,库函数的使用及putchar -- 12 printf的应用及重难点 -- 13 getchar,scanf应用及重难点讲解 02 嵌入式C语言高级---语法概述 -- 01

智能家居CC2530功率放大组网RFX2401C和AT2401C的区别

久未见 提交于 2020-04-20 06:48:25
两者最大的区别就是 RFX2401C的增益为12dbm AT2401C的增益为14dbm 这就会导致AT2401C的功耗会比RFX2401C大一点点,但距离也会相对更远,并且增加了EDS防静电等级,多出2个dbm的优势就在这里。(之前很多人联系我说PA不工作,小编一检查,大部分是RFX2401C静电打死)。目前应用的领域主要是智能家居,方案是CC2530,AT2401C,能节省更多的成本 今天着重给大家推荐这颗AT2401C AT2401C 是一款面向Zigbee,无线传感网络以及其他2.4GHz 频段无线系统的全集成射频功能的射频前端单芯片。AT2401C 是采用CMOS 工艺实现的单芯片器件,其内部集成了功率放大器(PA),低噪声放大器(LNA),芯片收发开关控制电路,输入输出匹配电路以及谐波滤波电路。 AT2401C 是一款面向Zigbee,无线传感网络以及其他2.4GHz 频段无线系统的全集成射频功能的射频前端单芯片。AT2401C 是采用CMOS 工艺实现的单芯片器件,其内部集成了功率放大器(PA),低噪声放大器(LNA),芯片收发开关控制电路,输入输出匹配电路以及谐波滤波电路。 该芯片的常规应用主要包括工业控制自动化,智能家居和符合RF4CE 协议的射频系统中。 由于该芯片有非常优越的性能,高灵敏度和效率,低噪声,产品尺寸小 以及低成本,使得AT2401C

无线传感网——zigbee基础实验-按键控制灯光开关

为君一笑 提交于 2020-04-19 14:47:21
#include "ioCC2530.h" #define D3 P1_0 #define D4 P1_1 #define D5 P1_3 #define D6 P1_4 #define SW1 P1_2 #define SW2 P0_1 /*=======================简单的延时函数========================*/ void Delay(unsigned int t) { while(t--); } /*======================端口初始化函数========================*/ void Init_Port() { P1SEL &= ~0x1b; //P1_0、P1_1、P1_3和P1_4作为通用I/O端口 P1DIR |= 0x1b; //P1_0、P1_1、P1_3和P1_4端口输出 P1SEL &= ~0x04; //P1_2作为通用I/O端口 P1DIR &= ~0x04; //P1_2端口输入 P1INP &= ~0x04; //P1_2设置为上拉/下拉模式 P2INP &= ~0x40; //P1_2设置为上拉 P0SEL &= ~0x02; //P0_1作为通用I/O端口 P0DIR &= ~0x02; //P0_1端口输入 P0INP &= ~0x02; //P0_1设置为上拉/下拉模式

NB-IoT窄带物联网技术项目开发教程--技术简介(一)

馋奶兔 提交于 2020-04-17 02:12:54
【推荐阅读】微服务还能火多久?>>> 概念介绍 NB-IoT ,英文全称 Narrow Band Internet of Things ,中文为基于蜂窝的窄带物联网, 聚焦于低功耗广覆盖(LPWA)物联网(IoT)市场,是一种可在全球范围内广泛应用的新兴技术。 具有覆盖广、连接多、速率低、成本低、功耗少、架构优等特点。 技术简介 NB-IoT 是一个应运而生的窄带物联网标准。它就是在 4G 或者 5G 的组网中进行彻底的融合的,不需要再组网。 实际上有一个 sim 卡,只要我有 3G ,我们 4 、 5G 基站覆盖的地方,那我就能做互联网综合解决方案。应该说这是非常好的,就从网络覆盖的角度来看,它是彻底解决了这个问题。 技术优势 NB-IoT 具备四大特点: 一是广覆盖 ,将提供改进的室内覆盖,在同样的频段下,NB-IoT比现有的网络增益20dB,覆盖面积扩大100倍;NB-IoT室内覆盖能力强,比LTE提升20dB增益,相当于提升了100倍覆盖区域能力。不仅可以满足农村这样的广覆盖需求,对于厂区、地下车库、井盖这类对深度覆盖有要求的应用同样适用。以井盖监测为例,过去GPRS的方式需要伸出一根天线,车辆来往极易损坏,而NB-IoT只要部署得当,就可以很好的解决这一难题。 二是具备支撑海量连接的能力 ,NB-IoT一个扇区能够支持10万个连接,支持低延时敏感度、超低的设备成本

currentVersion

回眸只為那壹抹淺笑 提交于 2020-04-12 12:08:20
1、引言 物联网技术在如今的生活中起到了越来越重要的作用,它在各个垂直行业中迅速扩散并融入。在我们生活中,各种终端通过物联网技术连接,这些节点网络通过Internet收集和发送数据以进行进一步处理,并通过Internet接收来自用户的命令。由于交换的数据量不是很大,因此可以使用窄带Mesh技术来解决由于传统的点对点,星形或总线结构所存在的不足。 在网状拓扑中,一部分无需考虑功耗的设备作为路由节点或中继节点,除了处理自身业务数据外,它们还负责存储并转发数据。这使得路由器和终端节点的网络变得更加分散。Mesh网络中没有单点故障,因此更加可靠。精心设计的路由机制和数据收发确认机制使Mesh网络可以更加可靠,可扩展。 Mesh网络的另一个优点是,可以依托路由设备扩展网络,因此电池供电设备可以长时间以低功耗方式运行。由于单个网关可用于从分布在较大区域的多个节点收集数据或进行控制,因此降低了成本。 蓝牙Mesh和Zigbee是两种最流行的PAN(个人局域网)技术,都支持Mesh网络(即网状拓扑)。Zigbee基于IEEE 802.15.4标准,而蓝牙Mesh则是SIG开发和发布的基于BLE之上网络技术。 蓝牙Mesh网络依赖于低功耗蓝牙。低功耗蓝牙技术是蓝牙Mesh使用的无线通信协议栈。蓝牙Mesh基于BLE低功耗蓝牙的网络泛洪式广播。 2、详细技术分析 2.1 Mesh路由机制的差异

currentVersion

ぃ、小莉子 提交于 2020-04-12 12:07:20
什么是EnOcean? EnOcean是一种符合能量收集的无线技术。大约50多家公司已经创建了大约200种符合EnOcean的产品。它在符合国际标准ISO/IEC14543-3-10。 EnOcean无线电标准采用315MHz、868MHz、902MHz(在中国大陆主要是868MHz)的民用开放频段,无需另行申请,同时避开了拥挤的2.4GHz可能造成的干扰。 EnOcean无线电信号的传输速率是125kB/s,传输占空比仅为1ms。另外,为了避免无线信号在传输过程中发生冲突或干扰,EnOcean传感器会在第一个子报文传出后的40ms内随机重新发送两个相同的子报文,这就大大降低了数据由于干扰丢失的几率,这也是别的无线电协议所不可比拟的优势。 为了尽可能降低功耗,并降低用户开发难度,EnOcean标准并未采用在实际应用中很少使用的无线自组网技术。而是采用是最简单易行的星形拓扑结构。在实际应用中可以用一个中心节点接收到很多个无线传感器和开关发送的信号并进行集中处理。同时,每一个EnOcean模块都带有唯一的32位ID,以便于各个不同厂商生产的EnOcean设备统一读取和管理应用。 下表总结了EnOcean无线技术的主要功能/规格: 规格/功能 参数 频率范围 868.3 MHz或315 MHz(全球) 无线电法规 R&TTE EN 300220,FCC CFR-47(第15部分)

嵌入式成长轨迹38 【Zigbee项目】【CC2430基础实验】【按键控制开关】

若如初见. 提交于 2020-03-30 01:56:41
注意: 1、 CC2430EB板上按键对应的管脚是P0.0 p0.4 p0.5 p0.6(这里用后两个), #define K2 P0_5 #define K1 P0_4 P0SEL&=~0X60; 设置为连接外设 P0DIR&=~0X60; 将其配置为输入管脚 P0INP|=0X60; 调节对应管脚空闲为三态 这样之后读取K1、K2的值就知道是否按下按键 2、 这里给个按键消抖的范例: if(K1 == 0) //低电平有效 { Delay(100); //检测到按键 if(K1 == 0) { while(!K1); //直到松开按键 return(1); } } 1 //main.c 2 //电池板开关控制小灯 3 #include <ioCC2430.h> 4 5 6 #define uint unsigned int 7 #define uchar unsigned char 8 #define ON 0 //LED状态 9 #define OFF 1 10 11 //定义控制灯的端口 12 #define RLED P1_0 //定义LED1为P10口控制 13 #define YLED P1_1 //定义LED2为P11口控制 14 15 //#define K1 P1_2 //控制红灯 16 #define K2 P0_5 17 #define K1 P0_4 18

[ZigBee] 3、ZigBee基础实验——GPIO输出控制实验-控制Led亮灭

不羁岁月 提交于 2020-03-30 01:55:46
1、CC2530的IO口概述   CC2530芯片有21 个数字输入/输出引脚,可以配置为通用数字I/O 或外设I/O 信号,配置为连接到ADC、定时器或USART外设。这些I/O 口的用途可以通过一系列寄存器配置,由用户软件加以实现。    I/O 端口具备如下重要特性:      􀁺 21 个数字I/O 引脚     􀁺 可以配置为通用I/O 或外部设备I/O     􀁺 输入口具备上拉或下拉能力     􀁺 具有外部中断能力。   21 个I/O 引脚都可以用作于外部中断源输入口。因此如果需要外部设备可以产生中断。 外部中断功能也可以从睡眠模式唤醒设备 。 2、未使用的I/O 引脚处理   未使用的I/O 引脚电平是确定的,不能悬空。一个方法是使引脚不连接,配置引脚为具有上拉电阻的通用I/O输入。这也是所有引脚复位后的状态(除了P1.0 和P1.1 没有上拉/下拉功能)。或者引脚可以配置为通用I/O输出。这两种情况下引脚都不能直接连接到VDD 或GND, 以避免过多的功耗 。 3、低I/O 电压   在数字I/O 电压引脚DVDD1 和DVDD2 低于2.6V 的应用中,寄存器位PICTL.PADSC 应设置为1,以获得DC 特性表中所述的输出DC 特性。 4、通用I/O    用作通用I/O 时,引脚可以组成3 个8 位端口,端口0、端口1 和端口2,表示为P0、P1

ZigBee无线应变采集装置

≡放荡痞女 提交于 2020-03-04 05:53:13
1 水工结构健康监测的应变采集方式 随着大型水利水电工程的陆续建设,对水工建筑物及相关土木工程结构的健康监测也变得越来越重要。特别是近些年来,一些重大事故的警示以及材料技术、计算机技术、通信技术、智能控制技术的发展,都促进了结构健康监测技术的发展和应用。 结构健康监测分为整体监测和局部监测。而无论局部监测还是整体监测,都是以传感器准确采集传输数据为前提和基础,各种结构健康监测的数据采集主要采用的是传统“有线”传感器来实现,尽管这种采集方式具有采集信号准确、抗干扰性好、产品系列化等特点,但是利用“有线”传感器组成的监测网络布线量大、安装和维护费用高、可靠性差,甚至在一些结构中无法实现布线。随着传感技术、 ZigBee 数传模块通信技术和 MEMS 技术的发展,无线传感技术得到了发展并能够克服有线传感网络的布线量大、费用高等不足,在实际应用中 ZigBee 无线模块得到了很大的发展。 应变是反映结构局部状态的重要参数,在结构局部监测中非常重要。现存的应变采集装置要么体积较大,不能布置在传感元件附近,要么没有配置无线收发接口,需要通过有线连接与控制中心通信。因此一款体积小、功耗低的无线 ZigBee 数据采集装置对于应变参数的采集是十分必要的。本文介绍一款基于 ZigBee无线模块 的电阻片式应变采集装置。 2 应变测量原理 电阻应变片在外力作用下产生机械变形,从而引起电阻变化

嵌入式从入门到精通的学习攻略

好久不见. 提交于 2020-02-29 19:30:41
近几年,嵌入式系统产品渐渐完善,并在全世界各行业得到广泛应用。2004年,全球嵌入式系统产品的产值已达2000亿美元,国内嵌入式软件的产值也达到600亿人民币。据预测,随着Internet的迅速发展和廉价微处理器的出现,嵌入式系统将在日常生活里形成更大的应用领域。 嵌入式软件工程师学习路线推荐: 一、嵌入式软件编程的基础 这一阶段重点打好嵌入式软件编程的基础,包括学习Linux系统的基本应用,Linux的常用命令、C语言编程基础、常用的数据结构。 特别是C语言中对指针的理解和应用。信盈达小编告诉你这一阶段的主要目的是学习编程语言、开发环境、和培养自己的编程思维,为进一步学习嵌入式开发打下良好的基础。 必学内容有:Linux Ubuntu操作系统安装、使用、Linux常用命令、samba服务器、SSH远程登录GCC编译器、GDB调试器、VI编辑器。 1、嵌入式C语言高级编程 2、C数据类型、控制语句 3、C程序结构设计、数组、函数、预处理: 4、指针及字符串操作 5、结构体、共用体、宏、枚举 6、文件I/O操作 嵌入式中物联网开发学习 1、了解物联网、泛在网、互联网基本要领及其关系 2、熟悉RFID从低频段到高频段的基本工作原理,以及RFID标签的种类与行业应用,读卡器原理与通信过程 3、熟悉TI的cc2530的基本应用,包含基本硬件资源,协议栈相关接口使用,以及点对点通信、星形通信