完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
今天给大家带来的产品是一款GPS速度计,当然,它可不是计算步行速度的,它可以用在车里。听到这儿肯定许多人会感到奇怪,车里不是有仪表盘吗?难道你开的是自行车啊?是啊,但很多人的单任务运行的大脑总觉得简单易懂的数字速度计更符合我的要求,而且可以直接把它固定在面前。http://v.qq.com/page/c/x/t/c0173u0qvxt.html
此外,本次教程的作者做的GPS版本并不会像其他人改装车一样,把车里弄的乱七八糟的。接下来我们就看一下教程吧。 制作速度计所需的零部件:第一步: 请各位注意: 我建议你在正式制作前先试做一个,在完成测试工作后再正式开始制作。 想要顺利将sketch上传至Arduino开发板,你需要先断开GPS模块的连接,因为它和Arduino IDE用的是相同的RX和TX接口。我试过不断开就上传,但一直都没能成功。 此外,上传过程中还要断开LCD的电源连接,因为重置接口会对Arduino IDE造成干扰。有人说,连接Arduino上的+5V电源也能完成上传,不过我觉得上传时拔掉线缆貌似更简单。 首先,之前因为快递不给力,我的LCD还没到,所以我只能用LED显示屏先测试GPS模块了。 好不容易盼来了LCD,我又发现了个蛋疼的问题,这线也太难接了。好嘛,我只好去翻了那本意大利语的教程(链接:http://www.mauroalfieri.it/elettronica/lcd-grafico-128x64-arduino.html)。不过最终我也没能找到正确的方法,所以我只好做了些许变通:
另外,为了使用方便,我希望引擎启动时速度计就会开始显示,不过这样做耗电量可能会有些大。所以只有引擎启动时Arduino开发板和LCD才会开始工作,不过GPS模块会一直处于开机状态(这样就不用每次启动都要等着GPS去搜星了)。 不过,你也可以根据需要自行决定供电方式。 只需一个车载电源适配器就能稳定的给GPS模块供电,另一个电源适配器则可在车辆启动后为Arduino开发板和LCD供电。 第五步:正好我手边有个闲置的导航,它上面有个吸盘,所以我就直接用它将速度计吸在了前挡风玻璃上。此外,我用魔术贴将GPS模块绑在速度计的塑料外壳上。不过可要记得在外壳上给四条线缆留口哦。 第六步:此时,速度计的硬件就组装完成了,现在我们需要用USB线将它连接到电源适配器上。而电位计则安装在方向盘旁边(请各位注意,我开的是右舵车,如果你的车是左舵车,请对电位计的位置作相应调整)。 第七步:好啦,该搞定代码的问题了。 首先,你得先去下载两个库(确认你的Arduino开发板里没有这两个库)。
第八步: 刚刚解决了库的问题后,我又发现了新问题,那就是生成的新字体看起来很违和。于是我创建了一个新的位图,它会直接显示在LCD上。 安装了OpenGLCD库之后,请找到那个名为"glcdMakeBitmap.pde"的文件,一般情况下它都保存在:
想要运行这个文件,你需要下载并安装另一款名叫Processing的免费软件,它和Arduino IDE非常相似。下面附上下载地址:https://processing.org/download/ 在软件中打开"glcdMakeBitmap.pde"并点击左上角的运行按键。 "glcdMakeBitmap.pde"可以让你不断喂给OpenGLCD库新的图片文档,随后一些.h文档就会自动在新的位图文件夹中生成,最终它们将成为LCD上不断跳动的数字。 在第八步的最下方我还贴了一个名为"numbers.zip"的文件,你可以下载后解压,随后将其中的.BMP文件拖到运行中的"glcdMakeBitmap.pde"中去,这样就可以创建11个头文件(0到9,还有空格)。不过如果你是这方面的大神,你还可以设计自己的字体并保存为BMP或其他文档,随后再创建出独一无二的头文件,这样你的速度计就会变得狂拽酷炫叼炸天了。 备注:你们可能会觉得很奇怪,为什么我不直接用.h文档来替代.BMP文档,留给你们一个烂摊子(下载安装Processing并运行"glcdMakeBitmap.pde")来收拾呢?因为只是简单的将.h文档复制粘贴到位图文件夹中的话,一个名为"allBitmaps.h" 的文件就会自动更新。此外,这样你们也能学会怎么设计字体,创造自己的个性速度计了。 第九步:最后我们要搞定sketch,这一步不是很复杂,我就不详细来讲了。 下面我会附上.ino sketch供大家参考。
|
|
相关推荐
47 个讨论
|
|
改造小萝卜机器人第二天——Visual Studio Code 解决ESP-IDF报错问题
2221 浏览 0 评论
3159 浏览 1 评论
6546 浏览 0 评论
3788 浏览 0 评论
3093 浏览 0 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 04:13 , Processed in 1.262649 second(s), Total 52, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1166