




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式系统原理实验总结报告车辆座椅控制系统实验2014/5/23嵌入式系统原理实验总结报告技术性总结报告(一)题目:车辆座椅控制系统实验(二)项目概述:1.为了实现车辆座椅控制的自动化与智能化。2.方便用户通过智能手机与车载传感器之间的联动。使车辆作为当今物联网中重要的一个节点发挥作用。通过车辆座椅控制系统实验实现对嵌入式系统原理课程的熟练掌握与对嵌入式系统原理知识的深化记忆。加强本组学生对嵌入式系统原理的更深层次的理解与运用。技术方案及原理本次试验分为软件、硬件两个部分。1.软件部分。A.智能手机部分,包括通过智能手机对座椅的控制部分、手机所携带的身份信息部分。本部分软件使用Java编写,其程序部分为:主程序:packagecom.example.seat;importandroid.support.v7.app.ActionBarActivity;importandroid.support.v7.app.ActionBar;importandroid.support.v4.app.Fragment;importandroid.os.Bundle;importandroid.os.Handler;importandroid.os.Message;importandroid.view.LayoutInflater;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.view.View;importandroid.view.View.OnClickListener;importandroid.view.ViewGroup;importandroid.os.Build;importjava.io.BufferedReader;importjava.io.IOException;importjava.io.InputStreamReader;importjava.io.ObjectInputStream;importjava.io.ObjectOutputStream;import.InetAddress;import.Socket;import.UnknownHostException;importandroid.app.Activity;importandroid.app.AlertDialog;importandroid.content.DialogInterface;importandroid.content.Intent;importandroid.os.Bundle;importandroid.view.KeyEvent;importandroid.view.View;importandroid.widget.Button;publicclassMainActivityextendsActionBarActivity{ privateButtonUp=null; privateButtonLeft=null; privateButtonDowm=null; privateButtonRight=null; privateSocketsocket=null;privatestaticfinalStringHOST="42";privatestaticfinalintPORT=10007;publicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);initControl();}privatevoidinitControl(){Up=(Button)findViewById(R.id.button1);Up.setOnClickListener(newReceiverListener());}classReceiverListenerimplementsOnClickListener{protectedStringline; @OverridepublicvoidonClick(Viewv){//TODOAuto-generatedmethodstubnewThread(){@Overridepublicvoidrun(){try{Socketsocket=newSocket(HOST,PORT);BufferedReaderbr=newBufferedReader(newInputStreamReader(socket.getInputStream()));line=br.readLine();br.close();}catch(UnknownHostExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}handler.sendEmptyMessage(0);}}.start();}}privateHandlerhandler=newHandler(){@OverridepublicvoidhandleMessage(Messagemsg){super.handleMessage(msg);}};@OverridepublicbooleanonCreateOptionsMenu(Menumenu){//Inflatethemenu;thisaddsitemstotheactionbarifitispresent.getMenuInflater().inflate(R.menu.main,menu);returntrue;}@OverridepublicbooleanonOptionsItemSelected(MenuItemitem){//Handleactionbaritemclickshere.Theactionbarwill//automaticallyhandleclicksontheHome/Upbutton,solong//asyouspecifyaparentactivityinAndroidManifest.xml.intid=item.getItemId();if(id==R.id.action_settings){returntrue;}returnsuper.onOptionsItemSelected(item);}/***Aplaceholderfragmentcontainingasimpleview.*/publicstaticclassPlaceholderFragmentextendsFragment{publicPlaceholderFragment(){}@OverridepublicViewonCreateView(LayoutInflaterinflater,ViewGroupcontainer,BundlesavedInstanceState){ViewrootView=inflater.inflate(R.layout.fragment_main,container,false);returnrootView;}}}界面代码:<?xmlversion="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android"package="com.example.seat"android:versionCode="1"android:versionName="1.0"><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.INTERNET"/><uses-sdkandroid:minSdkVersion="8"android:targetSdkVersion="19"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name="com.example.seat.MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="ent.action.MAIN"/><categoryandroid:name="ent.category.LAUNCHER"/></intent-filter></activity></application></manifest>B.车载座椅控制部分,包括控制系统对座椅的控制部分、对智能手机发出的控制信息的识别部分和对手机所携带身份信息的校验与储存部分。本部分软件使用Python编写,其程序部分为:#!/usr/bin/python#encoding=utf-8fromRaspi_PWM_Servo_DriverimportPWMimporttime,sockethost=''port=10007pwm=PWM(0x6F,debug=True)servoMin=125#Minpulselengthoutof4096,0.5servoMax=575#Maxpulselengthoutof4096,2.3defsetServoPulse(channel,pulse):pulseLength=1000000#1,000,000uspersecondpulseLength/=60#60Hzprint"%dusperperiod"%pulseLengthpulseLength/=4096#12bitsofresolutionprint"%dusperbit"%pulseLengthpulse*=1000pulse/=pulseLengthif(pulse>servoMax): pulse=servoMaxif(pulse<servoMin): pulse=servoMinpwm.setPWM(channel,0,int(pulse))pwm.setPWMFreq(60)#Setfrequencyto60Hzpwm.setPWM(0,0,servoMax)if__name__=='__main__':s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)s.setsockopt(socket.SOL_SOCKET,socket.SO_REUSEADDR,1)s.bind((host,port))s.listen(3)print'Serverisrunningonport%d,pressCtrl-Ctoterminateit.'%portpulse_ud=1.9pulse_lr=1.9setServoPulse(0,pulse_ud)setServoPulse(1,pulse_lr)whileTrue:clientsock,clientaddr=s.accept()clientfile=clientsock.makefile('rw',0)ctrlinfo=clientfile.readline().strip()print'Controlinfois%s.\n'%ctrlinfoifctrlinfo=="up":pulse_ud+=0.1elifctrlinfo=="down":pulse_ud-=0.1elifctrlinfo=="left":pulse_lr+=0.1elifctrlinfo=="right":pulse_lr-=0.1else:print"ERROR\n"setServoPu
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025国家电投集团上海核工院招聘考前自测高频考点模拟试题及答案详解(历年真题)
- 安全出行保证责任承诺书8篇
- 2025北京华商电力产业发展有限公司高校毕业生招聘(第三批)模拟试卷及答案详解(考点梳理)
- 个性化产品终身维护承诺书8篇
- 2025河北外国语学院附属中学招聘模拟试卷及答案详解一套
- 2025年烟台市芝罘区卫生类事业单位公开招聘工作人员(38人)考前自测高频考点模拟试题(含答案详解)
- 2025届云南省临沧地区中学高考适应性月考卷(十)英语试题(解析版)
- 绿水青山保护者承诺书(7篇)
- 企业控制建设承诺书(5篇)
- 2025内蒙古某国企招聘模拟试卷含答案详解
- 临时展览搭建与施工方案
- 从国内外角度对人工智能未来发展探索及影响的研究报告
- 成人反流误吸高危人群全身麻醉管理专家共识(2025版)解读 3
- 淀粉加工工培训考核试卷及答案
- 网站推广代理服务合同5篇
- 2025年燃气职业技能鉴定全真模拟模拟题【各地真题】附答案详解
- 2025-2026学年辽海版(2024)小学美术二年级上册《巧用材料》教学设计
- 2025中数联物流科技(上海)有限公司招聘考试参考试题及答案解析
- 具身智能+农业种植智能农业机器人应用研究报告
- 量子计算在人工智能领域的发展趋势与2025年应用案例分析报告
- 医疗风险与安全培训课件
评论
0/150
提交评论