也许是小时候的梦想吧,我一直想制造一台机器人,可作为一名软件工程师,对硬件完全没有概念,也没有找到太好的由浅入深硬件学习材料,所以在此记录自己学习过程中遇到的坑,也希望未来让更多爱好者快速入门。
在软件开发工作中曾经使用大量的开源软件,其实在硬件领域,开源资源一样丰富,本笔记就从开源硬件入手,学习相关基础常识和原理,通过开源硬件搭建自己的创意作品。
笔记多以机器人为作品目标,而机器人算是非常复杂的典型开源硬件应用了,对我来说每一个作品都有很大挑战,带着目标来学习,效果更佳。
- 三不:
- 世界上最好的文档莫过于官方文档,所以能通过官方文档详尽描述的,如安装过程、API手册等在此均不做记录,直接查阅官方文档更佳。
- 能够举一反三的场景,各种开源平台功能很多类似地方,如Arduino输入输出与树莓派输入输出等,用某一平台为例描述清楚实现效果即可,无需赘述。
- 好多教材最喜欢直接教线路图,拷下代码,加电立马看到效果,让初学者信心倍增,有种'好简单,貌似已经掌握'的错觉;其实任何知识都要积累深厚的底蕴才能运用好的,只讲结论不说原理的教材都是耍流氓!讲不清原理也得指明问题所在和解决方向,让感兴趣者自行深入。
- 三要:
- 对每个环节,首先明确概念,其次阐述原理,然后提供完整动手实践(如接线和代码),最后强调注意事项(即各种坑)。
- 等概念和实践积累到一定程度后,逐步开始设计复杂的作品,但无论大小均保证每个作品的完整性和真实性(我确实做到了,而非理论上可以)。
- 学习开源硬件不仅是各种工具和平台的使用,里面涉及各种物理规律和数学思维,笔记尽量点出来。
在你阅读之前,我就能猜到你读完之后的感觉,就像下图一样:
是的,你知道的越多,就会发现你不知道的更多,作为引子一块闯进开源硬件这全新领域,一起踏着巨人的肩膀,去实现你小时候的梦想吧~
-
- 开源硬件总览
- 最佳原型平台Arduino
- 2.1 输出与显示
- 2.2 马达与控制
- 2.3 常见传感器
- 2.4 手机遥控可壁障小车
-
Amarino Tookit
-
ABR(IOIO)
-
PCB设计
-
常见玩具原理分析
- 4.1 遥控小车
- 4.2 电子琴
-
看家巡逻车
-
自动驾驶汽车(定速巡航+车道保持)(玩具版)
-
四足机器人(仿生狗、模仿Bigdog)
-
双足机器人
-
基于航模的飞行机器人