最近因为业余时间比较充裕,所以想找些事情来做。偶然的机会,让我对嵌入式开发产生了很大的兴趣,觉得能用程序来控制硬件设备挺有意思的。
记得小时候的梦想就是想当一名科学家。当时的想法是,觉得科学家无所不能无所不知,可以发明制作出很多新奇的东西,为我们的生活带来极大的便利。
所谓嵌入式开发,意思就是说把写好的程序代码编译后烧录进硬件芯片里面去,这样硬件在启动后(通电)就会按照我们的程序指令来运行,控制硬件设备。比如机器人、智能玩具、智能家居等这些都是属于嵌入式开发的范畴。
然后我看了下网络上的相关教程和资料后就着手开始准备了,打算先做一个智能小车来练练手。
智能小车的功能就是可以使用红外遥控器控制方向和转弯,然后遇到障碍物会自动停下来。
主要原理就是arduino这个主控板接收红外信号,然后根据信号指令控制电机方向,电机控制,同时超声波定时检测前方障碍物
所需的硬件设备成本价不超过100块钱,做好了之后我挂到咸鱼上面去卖,没想到还真有人下单了,不过做这个东西其实也没想着用来赚钱,纯粹就只是为了扩展一下自己的业余爱好。
硬件:
arduino uno r3主控板
L298N电机驱动模块
HC-SR04超声波模块
VS838红外接收管
简易红外遥控器
两节电池3.7v的18650充电电池,每节电池电容量有9000毫安
以下是硬件实物图
上图为红外遥控器和红外接收模块
上图为电机驱动模块,为电机提供动力和控制转向和速度的
上图是主控板,用于承载和运行编译好的代码,然后控制其他电子模块的,类似于电脑的主机
上图是最终的成品图