我本次开发使用的是ardunio ide这个开发环境,其语言支持C语言,适合广大刚刚入门的开发者,易于上手,(温馨提示:下载时,下载2.0.0版本以下的,即1.多的版本)因为我们要用到flash闪存上传文件,2.0.0版本及以上不支持该功能。下载好以后就可以跳转下面链接配置开发环境,因为有详细步骤,我在此就不多说。
1.esp-wroom-32(esp32 DEVKITV1) 一个
2.HC-SR501 人体红外传感器 一个
3.ILI9341彩屏TFT -2.8寸 一个
4.麦克风模块-下面有参考图片一个
5.光敏电阻、10k左右电阻各一个
6.能上网能开热点的手机一部
1.编程语言选择——会C语言或者python语言,本项目考虑到刚入门的开发者或者电子爱好者水平多数限于C语言,故用C(其实会python很容易看懂C)。
2.电路板的选择——pcb打板(其实很简单,可以选《立创EDA》因为它每个月有两次免费机会),实在不会可以用面包板或者多孔板替代(区别只是美观)。
3.申请互联网平台——我这个项目需要申请一个请求天气信息和一个请求控制信息的平台(请求控制信息的意思就是用手机连接这个平台及一个WiFi,你手机发送的控制信息会通过WiFi传给控制平台,开发板也连接该平台和一个WiFi,手机和开发板连接的WiFi可以不一样,因为可以实现异地远程控制,控制平台然后会将控制信息通过WiFi传回给开发板,从而实现控制,该项目的控制信息为灯的指令,后面会介绍。)。
天气平台可以用 心知天气 这个,怎么申请可以参考http://www.taichi-maker.com/homepage/iot-development/iot-platform/seniverse/preparation/
这个链接。
控制平台可以用 然也物联 这个平台,怎么申请可以参考http://www.taichi-maker.com/homepage/esp8266-nodemcu-iot/iot-tuttorial/mqtt-application/ranye-iot-basic/这个链接。
如果您用的是其他平台并且有一定的互联网知识,那您可以在主程序中修改一下相关代码,不过您也可以学习多一种平台,毕竟技多不压身。
如果您还不会,可以参考下面链接,学习一下如何安装
http://www.taichi-maker.com/homepage/arduino-tutorial-index/intelligent-index/intelligent-14/
会的可以跳过这一步。
百度网盘 请输入提取码hsw6
(如果你是直接取我的主函数,则自带这些库函数了,如果不是,则放到主函数所在文件夹下的libraries文件夹里,另外,还要去
这里提取一个esp32闪存文件插件,然后可以参考3-3-2 通过Arduino IDE向闪存文件系统上传文件 – 太极创客 (taichi-maker.com)
如何配置。)
方式1:代码,放文章最后了。
方式2:
百度网盘 请输入提取码hsw6
注意:提取出这个文件夹时,在里面新建一个命名为data的文件夹用来存放图片,
如图所示
建立好data后,可以挑出一些自己喜欢的图片,上限50张。
然后在手机里下载一个
这个软件,然后
——>
把像素改成320 * 180,重点!!:导入的照片得是水平的
比如:
需要显示
这张图片,则要
这样子添加到那个1软件。!!
修改后放到data里,命名规则为“bg1.jbg”、“bg2.jbg”......,不能任意命名,这要注意!
data放好后,打开配置好环境的ardunio ide,点击如图所示
上传图片到esp32板的flash中。
如图所示。
改一下密钥,城市,及图片量,即 终止图片编号为你图片数量。
原理图如图所示,本来想直接给文件的,但是不知道怎么添加,知道的朋友可以留言!
如果你是面包板,则按图示标签连接即可(相同标签表示相接)。
1.