完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 转载请以链接形式注明文章来源 0x00前言 一提到智能家庭,大家可能首先想到的是各种大佬级公司搞的牛逼产品,或者说是创新产品。想想就觉得很复杂,有的用工控机,有的用树莓派,还有的用arduino,不管用什么,都绕不过服务器进行控制,比如yeelink平台,腾讯的智能硬件平台等等。其实,真实实现起来,并没有想想中这么复杂,我们甚至只用一个小的单片机就能实现。 0x01单片机实现web服务器 探讨用单片机来实现web服务器的文章通过baidu也能找到几篇,但比较详实的实现方法并没有找到,这里考虑有两种思路可以完成,一种是有线的lan模块,如w5500,这种模块本身就带有web服务的部分功能,使用起来比较简单,但是只能基于lan进行访问。另一种是通过STM32等单片机,配合网络模块来完成。当前我能想到的最简单的方法就是用stm32+esp8266来实现。 基于第一种方法,我觉得受模块性能影响比较大,受限于模块,没有开发感。于是考虑用第二种方法。这个方法里,有人用arduino来完成,这要基于c进行编程。另外,就是考虑用micropython,这样直接可以用python来实现。这里依然使用tpyboardV202。 0x02模拟实现家庭智能家居控制平台 因为没有想好要做一个多么复杂的实验,只是想能模拟一下效果,所有在整个的模块过程中,我选用了tpyboardv202开发板做主控制板,用一个发光二极管来模拟一个台灯(现实中,这里其实可以用一个继电器来控制其它设备的通断电),用一个直流小电机加迷你风扇叶表示模拟电风扇。整个实现还用到了一个三极管(S9014,NPN)来控制直流电机。 0x03硬件的搭建与连接 1、发光二极管的使用 发光二极管使用比较简单,直接看它的两条“腿”,长的那个是正极,反之是负极。 2、直流小电机的使用方法 上图直流小电机中,红色框内的两个接线端A和B,无论那个接正极或负极都可以,只不过转动的方向不一样而已。本次我是用B端接入正极,正好是顺时针转动。 3、三极管S9014(NPN)的使用方法 本次我们使用S9014的放大和开关功能,集电极接入v202的3.3V引脚,发射极接入电机某一端,通过给基极高低电平来控制发射极和集电极之间是否导通,从而控制直流电机转动或停止。 下面来介绍一下接线方法
0x04利用micropython实现web服务器 首先,编辑一个main.py文件。v202开机自启动main.py文件
login.html登录页面
device.html控制页面
fail.html登录错误页面(就是把login.html稍做了一下改动)
info.txt这里是用文件存放的用户名和密码(英文逗号分隔),前面是用户名,后面是密码。这里的用户名和密码是用来登录我们智能家居控制平台的。
0x05程序下载测试 使用MicroPythonFileUploader工具,将源代码下载到v202中。 工具下载地址:http://tpyboard.com/download/tool/170.html 1、 使用u***数据线将v202接入到电脑,打开设备管理器,查看加载的端口。我的是COM44 ※如果驱动安装失败,可以下载CH340的驱动,手动安装。 CH340驱动下载地址:http://tpyboard.com/download/drive/163.html 2、 打开MicroPythonFileUploader选择端口,点击[Open]。 3、 取消[Autorun]的打钩,点击红框的文件夹图标,选择源码,点击[Send]等待发送成功。 4、 将上面的源码文件都下载到v202中,下载完毕后,点击[Run/Reset]就会开始执行代码。 5、 开始运行后,红色框内打印的是我们存放在info.txt里的用户名和密码,这个可以自定义。 6、 下面桃红色框内打印的是我们v202从路由器那里获取到的IP地址,只要打印了IP地址,说明就成功接入网络了。我的v202获取的IP地址是192.168.1.192。 7、 到此,我们的web服务器就搭建完成了。 0x06智能家庭网络平台的使用 1、在家庭局域网内,我们可以选用pc或者手机,通过浏览器,打开192.168.1.192就可以看到登录界面。 |
||
相关推荐
|
||
{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}{:1:}
|
|
|
|
|
|
《DNESP32S3使用指南-IDF版_V1.6》第四十二章 录音机实验
359 浏览 0 评论
655 浏览 1 评论
714 浏览 2 评论
《DNESP32S3使用指南-IDF版_V1.6》第四十一章 音乐播放器实验
764 浏览 0 评论
709 浏览 1 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12176 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-16 03:00 , Processed in 0.567961 second(s), Total 74, Slave 56 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (威廉希尔官方网站 图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号