【DIY教程】用D1哪吒开发板把”毛坯车“改造成”全车智能“(更新中)
-
最近我们的”唐家湾钢铁侠“ @BedRock 在论坛上直播用D1哪吒开发板一个游戏王对战机,广受大家好评,有有深夜催更的,有要买样机的,更有要投资这个项目的等等等等……
(详见:【持续更新】用D1哪吒开发板做一个卡牌识别机,可以玩游戏王、狼人杀、三国杀、剧本杀)
我们的产品经理和工程师觉得备受鼓舞,决定继续做一些有趣并且有用的东西,这一次,我们瞄准了智能汽车。
最近几年新能源、智能驾驶的概念火爆,各种黑科技层出不穷,全志科技也专门成立了车载事业部,瞄准车载市场。同时,全志的芯片在智能后视镜、行车记录仪、倒车影像、汽车中控等多种产品形态中早已有广泛的应用。
针对D1哪吒开发板丰富的接口和优秀的解码显示性能,我们准备做一个副驾驶中控,可以通过显示屏控制周边外设,提升车内氛围和乘坐体验,话不多说,直接上方案:
-
@xiaowenge 少了灵魂! 显示屏
-
@bedrock 在 【继续整活】用D1哪吒开发板把”毛坯车“改造成”全车智能“ 中说:
接入车内中控?
-
@bedrock 在 【继续整活】用D1哪吒开发板把”毛坯车“改造成”全车智能“ 中说:
@xiaowenge 少了灵魂! 显示屏
啊,居然忘了画屏幕,但是这个肯定是必须的,准备上双屏——D1特色技能之双屏异显,其中MIPI屏用来进行界面交互,HDMI屏用于显示摄像头的右侧图像。
-
做这个产品的初衷,源自于一本书,叫《被看见的力量》,这是快手官方出的介绍自己的一本书,里面提到一个群体——卡车司机
“中国有3 000万名开大卡车的司机,他们为生计长年在外奔波,还可能会遇到车匪路霸,与家人聚少离多,他们有自己的快乐与痛苦,很少被关注,也很难与外人沟通。”(摘自《被看见的力量》 第一章 让每一个生活都可以被看见 )
这些卡车司机大哥们每天都奔波在全国各地的公路上,有的会带着妻子一起。因为车贷和交货时间,一天也不敢停下来,衣食住行都在自己狭小的驾驶室里。驾驶室后面经常会被改装一个床,但是因为害怕被偷油,晚上都也不敢熟睡。
(图片出处见水印)漫长的路途是枯燥的,卡车的机械性能虽然强大,但是电子娱乐功能少之又少,很多卡车甚至没有倒车影像,右侧视野盲区也常常是靠贴一个”视野盲区“的条子物理提醒。
因此我们想,我们可以做些什么,让卡哥卡嫂们的车舱生活丰富起来,把科技的温度赋予人文。
于是便有了这个全车智能的改造方案。 -
哇 我居然上电视了
那个旋转旺仔有点意思
旋转旺仔:小文哥同学 你妈妈拿着两罐旺仔牛奶在门口等你 -
@lajuchenghui 在 【继续整活】用D1哪吒开发板把”毛坯车“改造成”全车智能“ 中说:
哇 我居然上电视了
那个旋转旺仔有点意思
旋转旺仔:小文哥同学 你妈妈拿着两罐旺仔牛奶在门口等你为什么会有这个旋转旺仔牛奶呢?
这就要涉及到我们的原型车了。
本次开发调试,征用了我们产品经理的【跑车】作为测试车辆
车头他DIY了一个可旋转的旺仔作为车头饰品,我们准备帮他改成电动旋转的,寓意时来运转
-
@bedrock 在 【继续整活】用D1哪吒开发板把”毛坯车“改造成”全车智能“ 中说:
@bedrock 在 【继续整活】用D1哪吒开发板把”毛坯车“改造成”全车智能“ 中说:
接入车内中控?
哥,你们把系统调稳定了再接入我的中控,虽然我的中控是后装的,但是接了倒车雷达、行车记录仪和音响,你们功能没调好就直接接,我这车就没法开了,连倒车都倒不了了(不好意思我比较菜 倒车全靠雷达和倒车影像)
-
今天开始开篇第一更!!!
这两天在研究哪吒外设,驱动外设,应用层驱动完善,现在来更新一下,关于细节我会详细单独开一条帖子进行说明。
关于 GPIO 的驱动方法看,上帖:用用D1上的GPIO(封装好的函数)https://bbs.aw-ol.com/topic/338/share/1
并将上述驱动进行了完善,目前使用方位为,使用函数来进行驱动,考虑到宏在使用的时候不安全,所以修改为使用函数来进行驱动。
除GPIO外,还用了哪吒的PWM,产生PWM的输出准备用来控制直流电机。
外设还在进一步驱动和完善。各位骚等,我们单独开帖见。
-
哪吒LEDC 驱动灯带
哪吒Tina系统有封装好的LEDC的驱动,可以不用在应用层写协议传输代码驱动LEDC灯带,灯带选择WX28XX ,连接上电源后可以直接驱动。
效果:
存在问题
因为LEDC驱动默认使用硬件FIFO传输,所以默认只能传输32位数据,超过32位会触发FIFO溢出中断。查看系统log更改驱动打印。
[ 136.335943] dma xfer [ 136.338507] finish [ 136.341155] sunxi_ledc_irq_handler()1287 - there exists fifo overflow issue, irq_status=0x818010!
可以发现在超过32位的led灯后会使用dma来进行传输,此时FIFO中断照常,这个时目前的驱动问题,如果暂时解决不了,将会尝试在应用层使用GPIO口进行传输。
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号