资源简介 (共31张PPT)传感与控制江南中学 信息技术 选考课程万物互联的时代物联网(Internet of Things,简称IoT)是指通过各种信息传感器、射频识别技术、全球定位系统、红外感应器、激光扫描器等各种装置与技术,实时采集任何需要监控、 连接、互动的物体或过程,采集其声、光、热、电、力学、化学、生物、位置等各种需要的信息,通过各类可能的网络接入,实现物与物、物与人的互联互通,实现对物品和过程的智能化感知、识别和管理。一、认识传感器传感器属于信息输入设备,一般由敏感元件、转换元件、其他辅助元件组成。敏感元件感受和检出被测对象的待测信息转换元件将信息转换成有用信号(一般是电信号)辅助元件包括信号调节和电源敏感元件转换元件信号调节与转换电路辅助电源被测量输出电信号弱信号传感器的结构示意图一、认识传感器感官被测量大脑人体做出反应一、认识传感器 – 常见传感器加速度传感器记录步数语音控制自动亮度横竖屏切换指纹解锁合盖锁屏指南针声音传感器光敏传感器重力传感器指纹传感器霍尔传感器磁场传感器二、传感器信息的获取传感器被测量终端设备显示执行电信号信息系统要从传感器获取信息,可以采用多种通信方式,如无线网络,蓝牙,串口(COM接口)等。Tips:串口是采用串行通信方式的扩展接口,通信线路简单,一般只要一对传输线就可以实现双向通信,从而大大降低了成本,特别适用于远距离通信,但传送速度较慢。目前串口多用于工业控制和测量设备以及部分通信设备中。模数转换器数字信号5*5LED点阵按钮B按钮AReset按钮加速度计电子罗盘板载蓝牙CPU和温度二、传感器信息的获取 – 以micro:bit板为工具micro:bit光敏传感器二、传感器信息的获取 – 以micro:bit板为工具micro:bit设备作为采集传感器数据的智能终端,通过Python编程,获取各种传感器的信息。操作步骤:1.通过USB连接线将micro:bit接到计算机,并安装串口驱动(注意连接的串口)。2.编写程序,获取环境数据。3.通过串口调试工具,查看串口数据。二、传感器信息的获取 – 以micro:bit板为工具实践1:点阵显示micro:bit正面有5*5的LED显示屏。可以用来显示图案和文字。实践1:点阵显示 1. display.scroll() 滚动显示文字(跑马灯)2. display.show() 显示图案3. display.clear() 清空图案4. sleep() 延时,单位毫秒5. Image.XXXXX 内置图案二、传感器信息的获取 – 以micro:bit板为工具实践2:按键交互button_a:A按钮button_b:B按钮is_pressed()#如果指定的按钮被按下返回True,否则返回False二、传感器信息的获取 – 以micro:bit板为工具实践3:光敏传感器光敏传感器光线强度变化计算机显示执行电信号模数转换器数字信号read_light_level()#获取光照强度(0~255)二、传感器信息的获取 – 以micro:bit板为工具实践4:电子罗盘传感器罗盘传感器磁场变化计算机显示执行电信号模数转换器数字信号compass.calibrate()#初始化指南针模块compass.heading()#计算出方向,以度为单位表示,顺时针方向,正北方返回值为0,范围为0~360度。二、传感器信息的获取 – 以micro:bit板为工具实践5:加速度传感器加速度传感器位置移动量计算机显示执行电信号模数转换器数字信号acceleerometer三轴加速度获取x轴,y轴和z轴的位置移动量二、传感器信息的获取 – 以micro:bit板为工具实践6:温度传感器温度传感器环境温度变化计算机输出显示电信号模数转换器数字信号temperature()指读取开发板上自带的温度传感器的数据print()输出函数,直接输出在串口监视器中实践5,6:板载传感器 1.加速度传感器 获取x,y,z三轴加速度2.温度传感器 temperature()获取温度3.math库 算术平方根:sqrt()4.print() 串口监视器输出结果二、传感器信息的获取 – 以micro:bit板为工具小结补充内容外接传感器数据获取:pin0.read_analog二、传感器信息的获取 – 以micro:bit板为工具实践7:串口数据获取(以温度数据为例)import serialser = serial.Serial()#设置通信波特率,需要与micro:bit中设定的通信速率一致ser.baudrate = 115200#设置串口号ser.port = 'COM4'ser.open()while True:print(ser.readline())二、传感器信息的获取 – 以micro:bit板为工具实践8:通过串口发送数据(以表情显示为例)from microbit import *while True:if uart.any(): #判断串口是否输入数据incoming = str(uart.readall(),“UTF-8”) #读取串口输入的数据incoming = incoming.strip (“\n”) #去除输入字符串的首位空格if incoming == "H":display.show(Image.HAPPY)print("I am happy")elif incoming == "S":display.show(Image.SAD)print("I am sad")else:print("err")在BXY自带的串口监视器中输入二、传感器信息的获取 – 以micro:bit板为工具实践9:通过串口发送数据(以表情显示为例)import serialser = serial.Serial()ser.baudrate = 115200ser.port = 'COM4'ser.open()while True:code = input("输入指令:")ser.write(code.encode()) #写入数据,以UTF-8进行编码通过python程序控制实践7,8,9:串口通信 1. serial 串口通信模块2. ser = serial.Serial() 连接串口3. ser.baudrate = 115200 设置波特率,与micro:bit相同4. ser.port = 'COM4' 设置串口号5. ser.open() 打开串口通信6. ser.readline() 读取一行数据ser.write(code.encode()) 写入数据二、传感器信息的获取 – 以micro:bit板为工具小结实践7,8,9:串口通信 1. uart 串口2. uart.any() 判断串口中是否输入数据3. uart.readall() 读取串口中输入的所有数据二、传感器信息的获取 – 以micro:bit板为工具小结这是什么原理?三、射频识别技术射频识别,又称无线射频识别(简称RFID),属于无线通信的范畴,可通过无线电讯号识别特定目标并读写相关数据,而无须在特定目标与识别系统之间建立机械或光学接触。从信息采集的角度,射频识别技术属于传感技术,是一种自动识别技术,它利用无线射频信号实现无接触信息传递,达到自动识别目标对象的目的。三、射频识别技术射频识别的过程,实际上是一种无线传输,发射端发送特定的射频信号,接收端接收到射频信号后,并从中提取出有用信息。至少需要两大元素:发射端——RFID标签,接收端——RFID读写器电子标签由芯片和天线组成,每个标签具有唯一的电子编码按能量供给方式,分为有源标签和无源标签。按工作频率,分为低频(LF),高频(HF),超高频(UHF)和微波频段(MV)四种三、射频识别技术 – 电子标签RFID读写器的主要任务是控制射频模块向标签发射读取信号,并接收标签的应答,将信息解码传输到信息系统。三、射频识别技术 – 读写器三、射频识别技术 – 应用三、射频识别技术 – NFCNFC由RFID演变来,是一种短距高频的无线电技术NFC芯片的集成度更高,包括了读卡器与标签于一体。NFC的双向通信能力得到了加强。不仅可以当做标签来做识别,还可以作为一种双向通信方式用于数据交换。目前NFC最常用于支付领域。读卡器模式:可以从电子标签中读取数据卡模拟模式:模拟成一张标签或非接触卡,例如支持NFC的手机可以作为门禁卡、银行卡等而被读取四、信息系统中的控制信息系统通过传感器能够获取外部世界的各种信息信息系统通过执行器,可以作用于外部世界。执行器是指在控制系统中接收控制信息并对受控对象施加控制作用的装置信息系统中的控制机制包含控制器、执行器、受控对象、传感器。根据控制论,控制的基础是信息,一切信息传递都是为了控制,任何控制又以信息反馈来实现。信息反馈就是由控制系统将信息输送出去,又把作用结果返回来,并影响下次信息输出,起到控制的作用,以达到预期目的四、信息系统中的控制控制分为开环控制和闭环控制两种。开环控制指无反馈信息的系统控制方式,控制的结果不会影响当前的控制输出。如:开灯。一般是瞬间完成。闭环控制将控制的结果反馈回来与系统设定的希望值比较,并根据它们的误差调整控制作用。如:空调控温系统,热水器水温控制。一般持续一定时间四、信息系统中的控制THANKS FOR YOUR WATCHING谢谢 展开更多...... 收起↑ 资源预览