版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
------《项目十一》参考答案------一、单项选择题(每小题3分,共45分)题号12345678910答案CDCDABCAAA二、判断题(每空1分,共10分)题号12345678910判断√××√×√×√√√三、填空题(每空1分共20分)1.压式 拉式 2.平行梁应变3.弹性体 电阻应变片4.电阻应变片5.U×M×K/F6.24断电和串口始终输入 串口数据输出eSpeak9.pyttsx10.上升沿四、操作题
1.请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每5秒播报一次“欢迎光临”importpyttsx3
importtime
engine=pyttsx3.init()
whileTrue:
engine.say('''欢迎光临''')
engine.runAndWait()
time.sleep(5)请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每分钟播报一次当前系统时间。importdatetime
importpyttsx3
importtime
engine=pyttsx3.init()
whileTrue:
engine.say('''当前时间'''+str(datetime.datetime))
engine.runAndWait()
time.sleep(60)
请将讲音响连接至树莓派上,通过Python程序控制树莓派上的音响发声,每5秒播报一次当前系统时间。并且用户可以通过命令控制台输入播报内容进行播报。importpyttsx3
importtime
engine=pyttsx3.init()
whileTrue:
say_data=input("请输入要读取的内容:")
engine.say(say_data)
engine.runAndWait()
将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏。importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,并且可以通过命令将传感器数据进行修正归零。importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
clear=input("是否清零:")
ifclear=="清零":
tare=get_average()
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,可以通过命令行将两次称重的重量进行累加,并且可以语音播报两次累加重量的总和。importRPi.GPIOasGPIO
importtime
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
clear=input("是否清零:")
ifclear=="清零":
tare=get_average()
weight_data=0
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
weight_cmd=input("是否记录重量累加:")
ifweight_cmd=="是":
weight_data+=shiwu_weight
print("累计重量总和",weight_data)
time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,当重量保持不变3s进行语音播报重量数据。importRPi.GPIOasGPIO
importtime
importpyttsx3
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
clear=input("是否清零:")
ifclear=="清零":
tare=get_average()
weight_data=0
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
shiwu_weight_old=shiwu_weight
time_count=0
while(shiwu_weight_old==shiwu_weight):
time_count+=1
time.sleep(0.5)
iftime>=6:
engine=pyttsx3.init()
engine.say('''当前重量:'''+str(shiwu_weight))
engine.runAndWait()
time.sleep(0.01)将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:实时将称重传感器数据打印至程序消息栏,当重量大于阀值,语音播报提醒。importRPi.GPIOasGPIO
importtime
importpyttsx3
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
clear=input("是否清零:")
ifclear=="清零":
tare=get_average()
weight_data=0
weight_value=input("请输入重量阀值:")
engine=pyttsx3.init()
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
ifweight_value<shiwu_weight:
engine.say('''当前重量超过阀值''')
engine.runAndWait()
time.sleep(0.01)
将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:结合称重传感器,通过测量手机的重量,如果低于190g则语音播报:该手机十分轻薄便于长时间使用,适合女生;反之则播报:该手机较重。importRPi.GPIOasGPIO
importtime
importpyttsx3
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
clear=input("是否清零:")
ifclear=="清零":
tare=get_average()
weight_data=0
engine=pyttsx3.init()
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
ifshiwu_weight<190:
engine.say('''该手机十分轻薄便于长时间使用,适合女生''')
engine.runAndWait()
else:
engine.say('''该手机较重''')
engine.runAndWait()
time.sleep(0.01)
将HX711模块和称重传感器模块按照表4.1的对应接口连接至开发板,并且编写程序,实现效果如下:结合称重传感器,通过测量手机的重量,如果低于190g则语音播报:该手机十分轻薄便于长时间使用,适合女生;反之则播报:该手机较重。新建文档命名为“推荐女生使用手机.txt”,当检测有符合要求把适合女生使用的手机品牌和型号保存下来。importRPi.GPIOasGPIO
importtime
importpyttsx3
GPIO.setmode(GPIO.BCM)
GPIO.setup(6,GPIO.OUT)
GPIO.setup(5,GPIO.IN)
defget_weight():
GPIO.output(6,0)
value=0
while(GPIO.input(5)):
pass
forxinrange(24):
GPIO.output(6,1)
GPIO.output(6,0)
value<<=1
value|=GPIO.input(5)
GPIO.output(6,1)
time.sleep(0.01)
GPIO.output(6,0)
if(value&0x00800000):
value=-(value&0x800000)+(value&0x7fffff)
value=value/480
returnvalue
defget_average():
weight_list=[]
total=0
num=1
forxinrange(10):
weight_list+=[get_weight()]
weight_list.sort()
while(num<len(weight_list)-1):
total=total+weight_list[num]
num+=1
average=total/8
returnaverage
tare=get_average()
print("获得平均毛重")
clear=input("是否清零:")
ifclear=="清零":
tare=get_average()
weight_data=0
engine=pyttsx3.init()
while(1):
shiwu_weight=get_average()-tare
ifshiwu_weight<1:
print("已经准备好,等待测量!")
iphone_name=input("请输入手机型号:")
continue
else:
print("实物重量是:",int(shiwu_weight),"g")
ifshiwu_weight<190:
engine.say('''该手机十分轻薄便于长时间使用,适合女生''')
engine.runAndWait()
f=open("./推荐女生使用手机.txt","a")
f.write(iphone_name)
f.close()
else:
engine.say('''该手机较重''')
engine.runAndWait()
time.sleep(0.01)
简答题1.请写出两个常见的称重传感器外形结构。柱式、梁式
请写出称重传感器的工作原理。
称重传感器的核心是利用了当金属电阻受外力作用而伸缩时,其电阻值就会在某一范围内发生增减的物理特性。
请描述如何通过阻抗判断法检测称重传感器是否故障。
切断工作电源,逐个将传感器的输出、输入线拆开,若用万用表测量输出、输入阻抗和信号电芯与屏蔽层的绝缘性能(测量电阻值)下降,即可判断出该传感器有故障。
请描述HX711模块采集数据流程。
1、设置PD_SCK为低电平势能AD转换2、等待AD转换结束,即等待DOUT输入为03、PD_SCK发送一个脉冲,同时读取以为DOUT输入信号,一共循环24次。
下面是一段关于称重传
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年海南省人教版高一数学必修第一册第12章课后练习题
- 2026年贵州省苏教版七年级语文第8单元同步练习题
- 全国交通安全日教育主题班会课件(共23张)
- 小学生环保知识大讲堂
- T/CALI 0806-2022商用精装房产用照明产品智能化评价及照明光环境验收要求
- 四川省巴中市恩阳区恩阳中学2025-2026学年高一上学期9月月考数学试卷(含答案)
- 大学课件有机化学第11章
- 等级医院评审之安全管理
- 米梁体内索施工技术交底
- 河南省安阳市2026-2027学年高二上学期9月阶段检测语文试卷(含答案)
- 2026-2027学年北师大版(2025)初中心理健康七年级上册教学计划及进度表(第一学期)
- 天津市滨海新区大港油田第三中学2026届高三上学期期中考试语文试卷(含答案)
- 2027年高考作文备考:十大核心母题+教材融合+新素材
- 2026年银川市法院书记员招聘考试真题及答案
- 第二单元达标练习卷(试卷)2026-2027学年五年级数学上册人教版(含答案)
- 中国电信理工综合类笔试真题深度解析与备考指南
- 2025 版中国气道急症院前急救指南
- 2026年防火材料行业技术创新成果报告
- 2026秋小学信息科技浙教版(2026)三年级上册教学设计(附目录)
- 老年人能力评估师高级工的实操真题(附答案)
- 部编版七年级上册语文第一单元测试题
评论
0/150
提交评论