精华内容
下载资源
问答
  • 智能小车项目代码.zip

    2020-03-26 08:31:09
    1.压缩包中包含服务代码、客户端代码、qt界面代码 2.代码里的端口以及ip地址需要改成自己智能小车相应的端口和ip
  • 树莓派智能小车项目python源代码,python3.8的运行环境,包含L298驱动电机模块,tkinter图形界面控制,无线电遥控,超声波避障,红外避障,黑线循迹。 原创发布,代码规范,注释清楚,本账号下有文章详细讲解。
  • 基于stm32的智能小车,已经实现功能:红外巡线,超声波避障,红外避障,HC05蓝牙遥控等。注释详细,对于新手是较好的电子设计入门项目
  • 点击上方蓝字关注我们名称:D公司AGV智能运转项目项目结案时间:2020年项目使用行业:生产制造本项目车型选用了杭叉前移式堆垛AGV叉车,WAREWMS是杭叉授权AGV铂金合作伙伴。杭叉集团(股票代码603298)——是国内最大...
    b50db17b3d2f268dcda70b6b1a73a45e.png

    点击上方蓝字关注我们

    名称:D公司AGV智能运转项目

    项目结案时间:2020年

    项目使用行业:生产制造

    7534d31048f4b4fe95edde5789f29ef4.png

    本项目车型选用了杭叉前移式堆垛AGV叉车,WAREWMS是杭叉授权AGV铂金合作伙伴。杭叉集团(股票代码603298)——是国内最大的叉车制造商之一,长期占据国内叉车市场排行榜前3甲席位。杭叉于1956年建厂,2000年改制,2009年便入围中国最大1000强大企业集团、中国大企业集团竞争力500强、中国民营企业500强。2012年杭叉开始率先在行业内自主研发AGV设备,2016年成功引进全球最先进、最可靠的NDC技术,完成了杭叉集团智能物流的战略布局,2018年2月成立了浙江杭叉智能科技有限公司,专注于叉车AGV市场。截至目前,杭叉已经推出30余款AGV产品,并可搭载各种导航方式。

    D公司—— 全球轮毂行业巨头。2018年新建投产的铝车轮六号线,建筑面积5万平方米、总投资10亿元,年产轻量化铝车轮300万件, 物料日转运量70余吨。繁重的物料转运工作产生了巨大的人力成本,效率低下,频繁的人工作业,存在较大的安全隐患,迫切需要引入新的作业方式来适应新时期的业务需求。

          作为汽车零部件制造的龙头企业,本项目的成功不仅提高了生产效率,降低了人工成本,消除安全了隐患,更为汽车零部件制造行业,开启了智能制造的新方向。

    87ff12592ebaca0e5cf39f08ab828a88.png

     1   项目实施难度:
    • 厂区面积大——现场占地5万平方米,网络信号覆盖要求-40~-70 dbm,确保工作效率的同时,控制两台AGV小车的运行速度以保证安全性。

    • 实施任务重——需在不影响现有的人工作业流程下,保证在两个月工期内实施完成20多条线路,200余个点位的工作。

    • 环境影响大,受现场高温作业制约,项目途经参观通道,对美观要求严格。

    • 技术难度高——项目实施需整合多项软硬件,对接上位自主开发的MES系统,安全自动门,上料传送带,呼叫按钮盒,车体AMS系统。

    • 安全指标严——现场施工必须穿戴劳保鞋、安全帽、反光衣,道路占用需提前报备审批,现场用电需申报审批。

     2   项目创新性:
    • 安全自动门、上料传送带、呼叫按钮盒与AMS系统整合,采集到的数据信息与自主研发的MES系统实时交互,做到信息实时、准确,一体化控制,安全高效。

    • 考虑到现场工人的操作便捷,创造性地提出由软件的操作控制方式,改为用硬件按钮替代,实现灵活操作。

    • 作业区内两台AGV小车同时作业,互不影响,10M长安全检测,遇障即停,运行实时声报提示,任务类别区分优先级,小车执行任务更加高效,更加安全。

     3   项目回报价值:

    • 应用AGV智能设备有利于提高物料转运的自动化程度,从而提高劳动生产效率,降低生产成本。现场24个物料运输点,无人工参与的情况下,依靠两台AGV小车,每台小车最大载重1.5吨,稳定可靠地完成每日70余吨的工作量,大大提高生产过程的自动化水平。

    • 应用AGV小车即可代替人工,安全地完成恶劣环境下的危险作业(现场运输物料存在熔炉废渣,通常有几百度的高温,机器作业大大地改善工人的劳动条件)。简单但又繁琐的工作可以由AGV小车执行,可替代2-4辆普通叉车作业,同时又避免了由于驾驶人员操作疲劳或疏忽而造成的人身事故

    96824c7ba85cbb648add1c25429113ce.png

    项目影响力

    作为全球轮毂行业巨头,D公司在国际市场占有率14%,国内市场占有率突破40%,业务类型多种多样,在汽车零部件制造行业具有典型代表性,其作业方式可供其他制造业学习借鉴。对于我司而言,可以对该项目的业务模式进行提炼、复制、推广,面向整个汽车零部件制造行业及相关制造加工行业,提高制造行业生产过程的自动化水平。

    特色

    自动门应用自动门在上升下降速度上进行优化,上升的速度在1.2-2.5,而下降的速度则一般控制在0.6,保护电机稳定,提高了自动门的安全性能。更实现了AGV经过时门的自动开启和关闭,无需人工操作,安全高效。

    传送带应用新型的链条式传送带,通过聚焦式光电感应设备,配合AGV小车,自动控制传送带的前进,减少人为操作,规避安全风险。

    按钮盒应用采用2.4GHZ无线技术通讯的按钮盒,配合一体化安全警报灯,将AGV小车的控制方式简便化,实现上手即用的特点。

    自动充电应用AGV小车实现自动充电,在低于预设电量时,小车做完当前任务自动回到充电位,无需人工干预,充电桩自动弹出连接,开始充电。

    人工自动模式切换在应对某些特殊情况时,可采用模式切换功能,将AGV智能运转设备切换为人工模式,进行人工操作,或切换部分功能,以保证AGV智能运转设备和人工操作并行的状况。

    与MES无缝对接:D公司自开发的MES系统,从自动门、传送带、AGV小车实时获取数据信息,AMS系统同步进行数据交换。

    62c6280287b4c7dc31425ff16ca4d0b9.gif

    9e8c2053e16d3e84c5f0d663991c195f.gif

    - 今日互动 -

    想了解更多AGV相关知识,请留言告诉我们吧~2baf6abb6278bcf58c30328e2bd4b228.png

    展开全文
  • 各位小伙伴大家好:本期我们开始制作智能小车项目,这因该是资源包里面难度相对较大的项目。所以我们从易到难把项目进行分解,先从实现较为简单的功能开始。本期我们的目标是实现小车的自主运动,代码部分也相对比较...

    各位小伙伴大家好:

    本期我们开始制作智能小车项目,这因该是资源包里面难度相对较大的项目。

    所以我们从易到难把项目进行分解,先从实现较为简单的功能开始。

    本期我们的目标是实现小车的自主运动,代码部分也相对比较简单,以此降低学习的门槛

    首先还是来介绍一下我们的配件材料:

    59e1e8afa96282793db42b371e45b1fe.png

    主板

    是arduino新版 UNOR3 (CH340G)。

    我本人非常喜欢这款板子,功能强大,使用方便,当然这些都是次要的。

    (主要原因还是因为囊中羞涩,貌似价格亲民的我都喜欢)

    下面是本实验需要用的另一个重要模块:L298N电机驱动板模块。

    它有两个输出端可以控制两个马达

    另外还包含两个使能控制端可以控制马达转速(初级版中不做介绍)。

    0d771c4623410fb3368d92d1bf0e52f4.png

    至于小车底盘和马达这里也不做过多介绍了,就留给大家自己去认识吧。

    下面是接线示意图:

    3ffd6e46e08a968ac7cf015bb6748319.png

    实物连线图示意图:

    89a77099d6b14f943c8425f12122896b.png

    实物连线效果图

    e6d6a63948b230232df7e7d348e3e651.png

    说了这么多,一直在讲配件材料,怎么还没看到代码呢?

    主要是因为代码部分实在太过简单,有点拿不出手。

    2465a890d9d908a64b32c650a9e9d98c.png

    就这么几行d15ef187440575f0e3f3f2372c0fa048.png,所实现的功能也比较简单。仅仅是让小车前进2秒,又后退2秒,如此循环。

    (关于代码的上传请参考智能垃圾桶项目)

    这么做的目的也是想让大家从简单开始,先让小车动起来,小有成就感之后我们再来上其他传感器。

    套用一句时髦的话来说叫迭代升级。

    下面我们来看看实际效果

    这期我们就为大家介绍到这里,下一期我会带着大家一起去组装,接线把小车项目的完整过程给大家演示一遍。

    希望对大家有所帮助,我们下期再见。

    欢迎关注公众号

    1e221813e4f5254376b263f522600652.png1e221813e4f5254376b263f522600652.png1e221813e4f5254376b263f522600652.png1e221813e4f5254376b263f522600652.png1e221813e4f5254376b263f522600652.png1e221813e4f5254376b263f522600652.png

    欢迎加入微信交流群

    463f5124a775299262c7db9c4154c474.png

    欢迎加我获取源代码

    2868860676e5f14bdcdb1876b900be59.png

    展开全文
  • 智能小车代码.zip

    2020-02-25 11:51:12
    这是基于ESP32的智能小车开发项目, 使用python开编程开发, 实现小车5路红外循迹, 编码盘反馈速度, 还有陀螺仪, 加速度器, 这些传感器的数据通过WiFi连接可以发送回电脑端, 通过数据分析可以重构出小车的轨迹, 另外...
  • 更高级的可以使用PID算法控制小车双轮的转速,从而实现智能小车控制。 作为一个项目作业,完成后想删掉的,但是感觉有些可惜,故发布于博客上以便于其他人参考。 使用两个红外线接收器接受红外线探测到的黑色轨迹,...

    说是智能循迹小车,其实一点也不智能,仅仅是几个判断语句而已。更高级的可以使用PID算法控制小车双轮的转速,从而实现智能小车控制。

    作为一个项目作业,完成后想删掉的,但是感觉有些可惜,故发布于博客上以便于其他人参考。

    使用两个红外线接收器接受红外线探测到的黑色轨迹,实现转大小弯,直角(因为直角处轨迹宽度超过了探测器的宽度,所以有一些额外处理),但是无法通过锐角。
    遇到转弯的时候就将直行的速度降低到最高速度的slow%,以防止小车冲出弯道。保持直行状态达到speedUp时间后,在fullGear-speedUp时间内将速度提升到最高,用来提升小车平均速度。每时每刻保存前一个转向状态,在传感器全为黑时执行保存的转向,以达到通过直角弯道的目的。

    流程图如下
    在这里插入图片描述

    完整代码如下

    #include<reg52.h>
    #include<intrins.h>
    #define uint unsigned int
    #define uchar unsigned char
    
    // 电机部分
    sbit P00 = P0^0;
    sbit P01 = P0^1;
    sbit P02 = P0^2;
    sbit P03 = P0^3;
    sbit P04 = P0^4; // 左电机使能
    sbit P05 = P0^5; // 右电机使能
    // 显像器部分
    sbit P20 = P2^0;
    sbit P21 = P2^1;
    sbit P22 = P2^2;
    sbit P23 = P2^3;
    sbit P24 = P2^4;
    sbit P25 = P2^5;
    sbit P26 = P2^6;
    sbit P27 = P2^7;
    // 红外部分
    sbit P33 = P3^3;
    sbit P35 = P3^5; // 左边红外
    sbit P36 = P3^6; // 右侧红外
    uint num; // 计数器
    uint pwmR;
    uint pwmL;
    // 其它参数
    uint speedUp = 5000; // 开始加速的直行时间
    uint fullGear = 8000; // 加速到满速的时间
    uint slow = 60; // 遇到转弯时的直行速度
    uint delayMs = 0; // 转弯延迟时间
    unsigned long count = 0;
    uchar status = 'F';
    uchar pstatus = 'F';
    int flag = 0; // 为0时代表全速,为1时代表转弯
    
    
    void init();
    void leftFdw();
    void leftBack();
    void rightFdw();
    void rightBack();
    void back();
    void forward();
    void turnLeft();
    void turnRight();
    void stop();
    void closeLight();
    void delayms(uint);
    void printChar(uchar x);
    void motorsWrite(int speedL, int speedR);
    
    /*************************** 车轮控制基本程序 ***************************/
    void leftFdw(){
    	// 左轮前进
    	P00 = 1;P01 = 0;
    }
    
    void leftBack(){
    	// 左轮后退
    	P00 = 0;P01 = 1;
    }
    
    void rightFdw(){
    	// 右轮前进
    	P02 = 1;P03 = 0;
    }
    
    void rightBack(){
    	// 右轮后退
    	P02 = 0;P03 = 1;
    }
    
    /*************************** 方向控制程序 ***************************/
    void turnLeft(){
    	// 左转
    	status = 'L';
    	printChar('L');
    	motorsWrite(0, 90);
    }
    
    void turnRLeft(){
    	// 左转
    	status = 'L';
    	printChar('L');
    	motorsWrite(-70, 100);
    }
    
    void turnRight(){
    	// 右转
    	status = 'R';
    	printChar('R');
    	motorsWrite(90, 0);
    }
    
    void turnRRight(){
    	// 右转
    	status = 'R';
    	printChar('R');
    	motorsWrite(100, -70);
    }
    
    void forward(){
    	// 前进
    	status = 'F';
    	printChar('F');
    	if(flag){ // 转弯
    		motorsWrite(slow,slow);
    	} else { // 直线加速
    		uint dSpeed = slow;
    		motorsWrite(dSpeed,dSpeed);
    	}
    }
    
    void back(){
    	// 后退
    	status = 'B';
    	printChar('B');
    	motorsWrite(-100,-100);
    }
    
    void stop(){
    	// 停车
    	status = 'S';
    	printChar('S');
    	motorsWrite(0,0);
    }
    
    /********************** 延时程序 **********************/
    void delayms(unsigned int xms){
    		unsigned int i,j;
    		for(i=xms;i>0;i--)
    			for(j=110;j>0;j--);
    }
    
    /********************** 数码管显示程序 **********************/
    void closeLight(){
    	P21 = 1;P22 = 1;P23 = 1;P24 = 1;P25 = 1;P26 = 1;P27 = 1;
    }
    
    void printChar(uchar x){
    	closeLight();
    //	if(x == 'L'){
    //		P22 = 0;P23 = 0;P24 = 0;
    //	} else if(x == 'R'){
    //		P22 = 0;P23 = 0;P27 = 0;
    //	} else if(x == 'F'){
    //		P21 = 0;P22 = 0;P23 = 0;P27 = 0;
    //	} else if(x == 'B'){
    //		P21 = 0;P22 = 0;P23 = 0;P24 = 0;P25 = 0;
    //	} else if(x == 'S'){
    //		P21 = 0;P24 = 0;P27 = 0;
    //	}
    }
    
    /********************** 电机控制程序 **********************/
    void motorsWrite(int speedL, int speedR){
    	// 电机控制
    	if(speedL > 100) speedL=100;
    	if(speedR > 100) speedR=100;
    	if(speedL < -100) speedL=-100;
    	if(speedR < -100) speedR=-100;
    	
    	if(speedL < 0) {
    		pwmL = -speedL;
    		leftBack();
    	} else {
    		pwmL = speedL;
    		leftFdw();
    	}
    	if(speedR < 0){
    		pwmR = -speedR;
    		rightBack();
    	} else {
    		pwmR = speedR;
    		rightFdw();
    	}
    }
    
    void init(){
    	// PWM控制程序
    	// 100us计时器
    	TMOD = 0x01; // 定时器0模式1
    	TH0 = 0x0FF; // 定时器0的高八位
    	TL0 = 0x0A4;
    	//TF0;// 如果定时器中断(溢出),则TF0=1;
    	EA = 1;
    	ET0 = 1;
    	TR0 = 1; // 表示开启定时器0
    }
    
    void main(){
    	init();
    	while(1){
    		if(P35 == 0 && P36 == 0){
    			forward();
    		} else if(P35 == 0 && P36 == 1){
    			turnRight();
    			flag = 1;
    			pstatus = 'R';
    		} else if(P35 == 1 && P36 == 0){
    			turnLeft();
    			flag = 1;
    			pstatus = 'L';
    		} else if(P35 == 1 && P36 == 1){
    			if(pstatus == 'F'){
    				forward();
    			} else if(pstatus == 'R'){
    				turnRRight();
    				delayms(delayMs);
    			} else if(pstatus == 'L'){
    				turnRLeft();
    				delayms(delayMs);
    			}
    		}
    	}
    }
    
    void Timer0Interrupt(void) interrupt 1
    {
    	TH0 = 0x0FF;
    	TL0 = 0x0A4;
    	if(num <= pwmL)P04 = 1;
    	else P04 = 0;
    	if(num <= pwmR)P05 = 1;
    	else P05 = 0;
    	num++;
    	if(num >= 100)num=0;
    	
    	if(status == 'F') {
    		count++;
    	} else {
    		count = 0;
    	}
    	if(count == speedUp && status == 'F') {
    		flag = 0;
    	}
    }
    
    展开全文
  • 智能小车项目计划

    2017-08-03 08:57:00
    困难在于, 驾驶过程中出现的问题难以从代码层面发现漏洞, 学习好的机器是个黑箱(被数据量包裹); 对自动驾驶汽车而言, 这种“不透明性”造成的后果非常严重: 无人车犯错了,按正常的逻辑来说,肯定是得让工程师...

    深度神经网络的自主学习能力是自动驾驶汽车开发的重要因素: 机器能够像人类一样, 逐步从经验中调整权重获得良好的驾驶技能.

    困难在于, 驾驶过程中出现的问题难以从代码层面发现漏洞, 学习好的机器是个黑箱(被数据量包裹);

    对自动驾驶汽车而言, 这种“不透明性”造成的后果非常严重:

    无人车犯错了,按正常的逻辑来说,肯定是得让工程师找到病根,进而对漏洞进行修复,确保它不会再犯同样的错误。目前有一种方法是借助模拟的形式,先展示给机器大脑一个特征,之后再提供另一个特征,以此类推,以便找出影响其决策的关键因素。 

     

    车用AI芯片供应商英伟达联合卡内基·梅隆大学的研究人员, 找到了一种能够让人工智能系统决策过程变得更透明的简单方法.

    英伟达汽车部门高级主管 Danny Shapiro 介绍称, 深度神经网络能够通过自主学习逐步提升驾驶经验,但这样的经验是无法通过手动编程提供的。即便如此,我们仍然有能力向大家解释为什么系统会做出这样或那样的决策”。

    Shapiro表示,这个方法的关键在于它能够利用可视化地图将神经网络在看到图片后标记的重要特征进行定位。下面这几张图片是在汽车前置摄像头采集数据的基础上进行可视化加工而成的,而开发人员还只是在进行「利用深度神经网络控制车辆转向以保证其在车道线内行驶」领域的研究。

    由于整个深度神经网络是由不同的层构成的,先将分析结果进行提取(已经获得了输入图像的重要特征),随后将结果附加至下层网络,作平均处理后再继续向下,直到将最终结果附加至原始输入的图片上。上面这几幅可视化地图中,绿色的部分表示深度神经网络高度优先关注的环境特征。而且你会发现,如果让人类来识别的话,这些特征(车道线、道路边缘,停着的其它车辆,沿线的绿篱等)同样是一个老司机不会忽视的重要区域。

    当然,为了确保这些图像特征是机器进行决策的关键,研究人员还将所有的像素块分成了两类:I. 包含有明显对驾驶决策有影响的显著特征的图像;II. 一般是背景图,有一些和驾驶决策不太相关的非明显特征。通过对这两类图像进行人为数字操作,研究人员发现,改变“明显特征”这个变量会导致转向角度发生线性变化,这跟换掉整个图像的结果几乎是一致的;而如果只是将背景画面进更改,汽车的转向角度基本不会发生什么变化。

    不过话又说回来了,目前工程师其实对人工智能系统出现的bug仍然束手无策,而回到本源,深度神经网络并不是由人工代码架构而成的,所以其实这里可能用“bug”都不是很合适,整个系统中对最终决策最关键的其实是一系列的识别特征。

    将重要特征值进行可视化, 是方便人们搞明白机器是如何进行思考的重要一步.

    转载于:https://www.cnblogs.com/cragoncanth/p/7277815.html

    展开全文
  • 近些年随着国民生活水平的提升,以小车为载体的轮式机器人进入了我们的生活,尤其是在一些布线复杂困难的安全生活区和需要监控的施工作业场合都必须依赖轮式机器人的视频监控技术。因此,基于嵌入式技术的无线通信...
  • 平衡小车是用stm32做的,资料包括源码、物料清单、模块接线,模块资料,代码有注释。使用MPU6050姿态传感器模块获取小车的角度,通过串口将提取的信息送给M3,通过M3中的PID算法来计算PWM,将PWM输出至舵机来控制...
  • 项目准备: stm32c8t6单片机一个 降压模块一个 L298N电机驱动模块2个、直流电机4个 TCRT5000循迹模块三个 12V锂电池一块 电路连接基本思路:12v锂电池为两个L298N电机驱动模块供电,一个L298N输出5V为C8T6单片机供电...
  •   树莓派综合项目2:智能小车(一)四轮驱动中,实现了代码输入对四个电机的简单控制,本章将使用Python 的图形开发界面的库——Tkinter 模块(Tk 接口),编写本地运行的图形界面,控制小车的前进后退、转向和原地...
  • SmartCar:此仓库为最近新建,2014年暑假做的一个项目,智能车寻迹小车项目代码两个人完成,我负责图像采集,处理,中线提取,弯道判断等几个部分,项目C语言实现。看来,当时的知识有限,实现功能尚可,但实际代码...
  • 机器人项目智能寻迹小车

    千次阅读 多人点赞 2020-04-12 12:18:59
    大一下学期的时候做的一个智能小车寻迹的项目,还是很成功的。当时我负责的是部分的焊接、硬件组装以及全部的代码改写工作,的确付出了很多心血。最后测评的时候老师给了优。总之还是很不错的,记录一下。 一、基本...
  • 项目代码见:https://github.com/jimingkang/smart_car   对raspberry pi的GPIO控制,参见了 https://raspberrypi.stackexchange.com/questions/14105/how-does-python-gpio-bouncetime-parameter-work   ...
  •   树莓派综合项目2:智能小车(一)四轮驱动中,实现了代码输入对四个电机的简单控制,本章将使用Python 的图形开发界面的库——Tkinter 模块(Tk 接口),编写本地运行的图形界面,控制小车的前进后退、转向和原地...
  • 本篇主要写一些不同功能函数的代码讲解,要看整体部分的请前往我的另一篇博客—基于Arduino(MEGA2560)的智能物流小车项目 测试部分 ▶ 此代码用于测试车轮是否正确连线,以及不同高低电平的小车行进状态。 ▶ 更改...
  • 智能小车从来都是电子爱好者热衷的项目,但是没有人工智能(AI)的小车怎么能说是智能的呢? 而我,是基于Jetson Nano设计的智能小车配件包。没错,真正的智能小车,通过摄像头可轻松实现人脸识别,目标追踪,自主...
  • 前段时间秋招,卓越班的学弟学妹们问了我很多有关小项目的事,但我工作以后也属实有点忙,不能及时地回复消息,本着卓越班“传帮带”的...基于stm32f103实现的一个简单智能小车,具有“直行”、“转弯”、“避障”、
  • 项目使用光电传感器检测小车的运动轨迹,金属传感器和超声波传感器检测小车周围的障碍,对小车的相关信息进行采集,采用AVR单片机Atmega128L作为电动小车的寻迹控制,AVR单片机Atmega128L完成算法分析、信息处理和...
  • 一、介绍树莓派综合项目2:智能小车(一)四轮驱动中,实现了代码输入对四个电机的简单控制,本章将使用Python 的图形开发界面的库——Tkinter 模块(Tk 接口),编写本地运行的图形界面,控制小车的前进后退、转向和...
  • 这里使用到的是BT04蓝牙模块,作为从机使用 蓝牙配置的代码可以直接搬运,需要自己配置的是对从机收到的数据进行分析并且作出相应动作实现。
  • 2003年智能小车(全国大学生电子设计竞赛)源代码,适用于毕业设计、比赛、出书项目实例,实际设计参考。
  • 到今天为止,智能小车的三种功能也算全部完成了。(做蓝牙模块异常的顺利)接下来就是焊接矩阵键盘,将这三种功能合并在一块了。可能还会需要一段时间,包括矩阵键盘的焊接,代码的规整,所有硬件的加入,功能排障...
  • 目前是0.1版本,这已经是一个可以运动、可以调速、可以遥控、可以避免...项目代码:https://github.com/sysolve/androidthings-cameraCar 基于Android Things开发,使用树莓派3B或NXP Pico开发板均可搭建。 ...
  • 该文档详细记录了嵌入式智能小车的全部文档,包括项目所需的所有元器件,电路图,设计方法以及源代码,是嵌入式初学者的理想参考材料。
  • 2012 TI C2000及MCU大奖赛基于MSP430系列单片机控制的智能小车,控制系统类一等奖,完整的PCB和程序代码,比赛必备,比赛练习案例,创新创业比赛、青春杯、挑战杯、互联网+比赛赛参考,报告模板,技术模仿。...
  • 假期和同伴做了一个android蓝牙控制小车项目,他负责下位机代码实现,我负责上位机代码实现。但在蓝牙开发上的经验不算熟悉,在网上查找相关资料的时候也发现很多答案参差不齐,并且也不是用于蓝牙上位机连接的,...
  • 疫情假期的时候开始学习 STM32 ,因为在家所以疯狂划水,进度拉下了很多,感谢学长还有组内其他小伙伴的协助,小车自然是作为学习过程中第一个「大项目」。从看「正点原子」的样例代码实现相近功能,到自

空空如也

空空如也

1 2 3
收藏数 57
精华内容 22
关键字:

智能小车项目代码