本帖最后由 gujiamao12345 于 2018-8-19 19:04 编辑
喇叭的活动,必须参加,顺便混个脸熟。
刚好手头上有个esp8266,一直没用起来,趁着这次机会学习一下!
目标:实现基本功能,拿下参与奖!
(把帖子先发了,万一忘记了)//2018/7/14
1)项目方案的构想和实施计划;
之前喜欢买一些电子模块,买完之后又生灰,趁着这次比赛,学习下如何操作这些模块。
方案1:stm32+esp8266+oled,利用简单的at命令可以控制;
方案2:树莓派+esp8266+oled,利用树莓派强大的功能可以实现拓展功能;
方案3:esp8266+oled,利用Arduino的方式开发,可以实现基本功能;
方案3的模块都是现成的,可以直接用起来,而且比较方便,参考github上很多大神也有相应的方案;
方案2得加一个树莓派,手头没有,买一个又怕玩不起来,方案1和方案3能实现的功能是一样的,所以我选用方案3;
计划:主要实习一个时间和天气的获取和显示,其他功能如果能实现的话,可以外加。用的0.96寸的oled,所以一个page显示不了很多信息,不过github上有滚屏方案,可以移植下。供电的话,一个5V的移动电源即可,因为手头的esp8266模块上面是有一个ldo,可以提供10ma电流给oled显示,当然也可以用一节18650,外加DCDC升压实现,但是一句话,为了简单,所以只用移动电源供电;除了获取时间和天气都可以通过wifi的api获取到,然后解析json格式就可以获得,此外,还可以加入上传图片的功能,这个需要七牛账号,提供相应功能,天气是通过心知天气提供的,需要注册获取key才行。ESP8266介绍:
,功能还是很多的,火了这么多年还是很有道理的。
2)硬件设计过程分享;
几个模块的图片和引脚如下图所示:
在一个面包板上把这两个模块连接起来,D1-》SDA,D2-》SCL,
3)搭建平台;
由于选用了比较简单的方案,所以平台也很简单,如第二点所示;
4)程序设计;
程序是在Arduino IDE这个平台上开发,安装很简单,安装好之后再设置一些参数以及第三方库,包括
这几个,除此之外,再安装下ch341的驱动,这样方便调试。
5)调试流程;
6)作品展示、制作心得和总结等。 看了大神做的,感受到差距。
7)视频展示(能录制一段展示视频的有加分哦~) 如附件所示!
|