忙了几天终于做出来了个手机控制的智能小车,主控板采用S3C2440。此小车能实现的功能为:1.手机控制小车方向

2.手机实现视频采集。3实现拍照功能并将图片传到手机端并保持。4.实现路程计算并上传到手机端

先介绍第一个功能吧,手机控制小车方向。

其原理图如下

电机驱动模块为L298N,通信模块为USBWiFi模块。USBWiFi模块采用雷凌的rt5570.

电机驱动模块的代码如下:

static int Motor_ioctl(struct inode *inode,struct file *file,unsigned int cmd,unsigned long arg)

{

switch(cmd)

{

case IOCTL_MOTOR_UP://小车前进

s3c2410_gpio_setpin(S3C2410_GPB5,1);

s3c2410_gpio_setpin(S3C2410_GPB6,1);

s3c2410_gpio_setpin(S3C2410_GPB7,0);

s3c2410_gpio_setpin(S3C2410_GPB8,0);

break;

case IOCTL_MOTOR_DOWN://小车后退

s3c2410_gpio_setpin(S3C2410_GPB5,0);

s3c2410_gpio_setpin(S3C2410_GPB6,0);

s3c2410_gpio_setpin(S3C2410_GPB7,1);

s3c2410_gpio_setpin(S3C2410_GPB8,1);

break;

…………………..

default:

return -ENOTTY;

}

return 0;

}

电机驱动程序编写好后加载在2440开发板中。

先去雷凌官网下载一个相应wifi模块的驱动加载在2440中。

然后手机端和开发板之间通过SOCKET通信实现手机端发送指令到开发板上,开发板接收到指令控制小车的前进、后退、左转、右转、

开发板作为服务器其服务器端的代码如下:

sock_fd= socket(AF_INEF,SOCK_STREAM,0);

if(sock_fd==-1){

perror("creat socket error!");

return 0;

}else{printf("Success to create socket %d\n",sock_fd);}

//设置server地址结构

bzero(&serv_addr,sizeof(serv_addr));

serv_addr.sin_family=AF_INEF;

serv_addr.sin_port=htons(EHCO_PORT);

serv_addr.sin_addr.s_addr=htons(INADDR_ANY);

bzero(&(serv_addr.sin_zero),8);

if(bind(sock_fd,(struct sockaddr*)&serv_addr,sizeof(serv_addr))!=0){

printf("bind address faill!%d\n",errno);

close(sock_fd);

return 0;

}else{

printf("Success to bind address\n");}

//设置套接字监听

if(listen(sock_fd,MAX_CLIENT_NUM)!=0){

perror("listen faill");

close(sock_fd);

return 0;}else{printf("success to listen");}

//链接对应的套接字

clientfd=accpt(soct_fd,(struct sockaddr*)&clientAdd,&len);

//接收用户发来的数据

recv(clientfd,buff,100,0)

到此处服务器端的sock建立完毕然后等待手机客户端的链接同时接收手机端发送来的指令

持续更新。。。。。。。。。。。。

基于2440智能小车控制相关推荐

  1. 用matlab结合STM32作上位机,基于stm32智能小车视觉控制导航的设计参考.pdf

    第 25 卷 第 9 期 电子设计工程 2017 年 5 月 Vol.25 No.9 Electronic Design Engineering May. 2017 基于STM32 智能小车视觉控制导 ...

  2. agv系统介绍_AGV智能小车控制系统介绍

    康道智能资讯:AGV智能小车控制系统介绍,无人搬运车所以能够实现无人驾驶,导航和导引对其起到了至关重要的作用,随着技术的发展,目前能够用于AGV的导航/导引技术主要有以下几种直接坐标.电磁导引.磁带导 ...

  3. 基于单片机的水壶自动加热系统_基于单片机智能电水壶控制系统设计毕业设计(论文).doc...

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbsp人工智能 基于单片机智能电水壶控制系统设计毕业设计(论文).do ...

  4. (毕业设计资料)基于STM32智能窗帘控制系统设计

    096[电路方案]基于STM32智能窗帘控制系统设计 基于STM32单片机的智能窗帘控制系统.该系统集蓝牙遥控.人声识别控制.空调红外遥控.24c02数据储存.433m遥控.热释电红外感应.温湿度检测 ...

  5. 基于单片机智能垃圾桶控制系统设计(毕业设计资料)

    摘要: 自动感应垃圾桶由电路芯片控制,由红外线检测装置和机械电子驱动系统组成.感应垃圾桶利用红外线感应原理,只要有物体接近感应区范围内,桶盖便会自动开启,物体或手离开感应区数秒后桶盖会自动关闭,不需要 ...

  6. 基于MSP430智能小车的设计

    摘要:介绍一种基于MSP430F2274单片机为核心的智能小车.小车采用超声波测距技术实现自动避障,同时通过语音模块来播报出小车与障碍物的距离.为了使测距不受温度影响,用温度传感器实时检测小车周围环境 ...

  7. 基于STM32智能小车蓝牙遥控实验(有代码含上位机)

    小车设计 利用STM32作为智能小车的主控制器来驱动智能小车的直流电机工作,电机驱动芯片采用L298N微型集成电路电机驱动芯片,配合STM32核心板使用实现四个直流电机运行和pwm软件调速,通过改变直 ...

  8. 基于STM32F103智能小车黑线寻迹运动实验(有代码)

    小车设计 利用STM32作为智能小车的主控制器来驱动智能小车的直流电机工作,电机驱动芯片采用L298N微型集成电路电机驱动芯片,配合STM32核心板使用实现四个直流电机运行和pwm软件调速,通过改变直 ...

  9. 写基于stm32智能家居控制系统设计论文

    写作一篇基于STM32的智能家居控制系统设计论文需要涵盖以下内容: 简要介绍STM32微控制器的硬件特性和软件开发环境: 分析当前市场上关于智能家居控制系统的发展现状,并阐述为什么选择STM32作为系 ...

  10. 基于APP Inventor2的蓝牙智能小车控制之APP操作系统篇(20191220更新篇)

    1.整体思路 目前基于单片机的智能控制是实现建议操作功能的最直接.最有效的实现方案,这里首先是考虑再蓝牙模式下,实现控制功能,下阶段将进一步延申使用WIFI模式如何实现控制操作.整体以模块化方式实现各 ...

最新文章

  1. java学习(4)--oracle
  2. Java - 排序大全
  3. bzoj2054疯狂的馒头(巧用非递归并查集)
  4. python爬虫数据可视化_适用于Python入门者的爬虫和数据可视化案例
  5. 信息学奥赛一本通 1026:空格分隔输出 | OpenJudge NOI 1.1 06
  6. 特征工程(六): 非线性特征提取和模型堆叠
  7. 如何在Linux中安装Intel核显驱动?
  8. 售前十年,两种人生,多重感悟!
  9. nginx root与alias区别
  10. 所有电商API接口,淘宝API接口分类,1688API、拼多多API、京东API
  11. 【算法讲19:同余最短路】跳楼机 | 墨墨的等式 | Lazy Running
  12. 运行xgboost 时出现的问题 from scipy.misc import comb ImportError: cannot import name 'comb'的
  13. GitHub 上最适合初学者的开源项目——Python 篇
  14. 电视盒子刷linux树莓派,用树莓派4B打造纯ATV 10代替电视盒子
  15. Zookeeper--客户端操作
  16. Breakpoint原理解释
  17. python 提示按任意键退出_详解Python实现按任意键继续/退出的功能 python请按任意键继续 什么意思...
  18. QT_QML_仿微信界面(实战)
  19. 【宋红康 MySQL数据库 】【高级篇】【03】MySQL的数据目录
  20. 易中天品汉代风云人物03:袁盎与士

热门文章

  1. JAVA计算机毕业设计法律知识分享平台Mybatis+源码+数据库+lw文档+系统+调试部署
  2. 期货手续费网 sczsny
  3. 聚华祥科技: 商品怎么进行分类
  4. ssh白名单_通过白名单iptables限制ip规避漏洞
  5. 童心未泯---丢人丢大了
  6. LCD液晶显示屏静态驱动
  7. Visual Studio 插件推荐与快速下载
  8. mysql sql 按天分组统计_MySQL实现按天分组统计,提供完整日期列表,无数据自动补0...
  9. Grid++Report横向换页
  10. 您不得不知的银行卡秘密