544316200 发表于 2014-10-24 14:36

智能电源控制系统

<前言>
原帖实在http://www.ndiy.cn上发的,也是我自己发的,由与参加一个http://www.ndiy.cn的一个DIY大赛,发表的,这个做我是很久以前就开始了。

<具体架构>
       在设计初期我是在淘宝上买的STM32F103和W5500两块板子经行调试,最终会打样的。(以前我是用STC89C58做过,但是效果不理想,无法用网页控制,只能通过上位机控制,由于能力有限上位机制作不会,所以后来改用STM32)

NO.1 W5500
http://www.ndiy.cn/forum.php?mod=image&aid=161849&size=300x300&key=b3eeafbd0e7bcc18&nocache=yes&type=fixnone
       W5500特征:       高速SPI接口,便于与任何MCU连接;       支持TCP/IP协议:TCP, UDP, ICMP, IGMP, IPv4, ARP, PPPoE;       内嵌10/100Mbps以太网物理层;       支持自动应答(全双工/半双工模式);       多种指示灯信号输出;       支持8个独立的端口(Socket)同时连接;       内部32K字节存储器作TX/RX缓存;       支持休眠模式和网络唤醒;       3.3V工作电压,I/O口可承受5V电压;       极小巧的48 Pin LQFP无铅封装;       0.13μm CMOS工艺;       功耗及工作温度更低。   (网上摘录)
NO.2 STM32F103RCT6http://www.ndiy.cn/forum.php?mod=image&aid=161850&size=300x300&key=0e5a95882abdac7b&nocache=yes&type=fixnone       系列:STM32
       芯体尺寸:32-位
       速度:72MHz
       连通性:CAN,I2C,IrDA,LIN,SPI,UART/USART,USB
       外围设备:DMA,电机控制PWM,PDR,POR,PVD,PWM,温度传感器,WDT
       输入/输出数:51
       程序存储器容量:256KB (256K x 8)
       程序存储器类型:FLASH
       RAM容量:48K x 8
       电压-电源(Vcc/Vdd):2 V ~ 3.6 V
       振荡器型:内部
       工作温度:-40°C ~ 85°C
       封装/外壳:64-LQFP   (网上摘录)NO.3 通信      主要是通过TCP/IP协议传送数据,单片机作为服务器端,电脑和手机作为客户端经行访问。W5500数据处理流程图如下所示:http://www.ndiy.cn/forum.php?mod=image&aid=161851&size=300x300&key=858316d7e3a916bb&nocache=yes&type=fixnoneNO.4 编程环境         编程环境采用Keil uVision5作为软件开发环境,配合编程器,适应J-LINK可以进行程序下载。http://www.ndiy.cn/forum.php?mod=image&aid=161853&size=300x300&key=8d3d1b66a24f1fcc&nocache=yes&type=fixnoneNO.5 电脑网页控制效果(网页制作也是现学现用,以前没有接触过)网页带电脑时间显示,温度是读取STM32内部温度传感器   A、浏览器输入192.168.0.123(可以修改)进入登录界面,输入用户名和密码http://www.ndiy.cn/forum.php?mod=image&aid=161854&size=300x300&key=495645dcd0775688&nocache=yes&type=fixnoneB、登入之后是控制界面,打开之后每隔10s会自动刷新页面,显示开关状态,下图是处于关闭状态http://www.ndiy.cn/forum.php?mod=image&aid=161855&size=300x300&key=927073605eabe212&nocache=yes&type=fixnone   下图是处于打开状态http://www.ndiy.cn/forum.php?mod=image&aid=161856&size=300x300&key=a46eb7fba0671747&nocache=yes&type=fixnone下面看一下实际效果怎么样:当开关处于打开状态的时候,红色标记的地方的黄色LED处于亮的状态。http://www.ndiy.cn/forum.php?mod=image&aid=161858&size=300x300&key=a838f31f6375f05d&nocache=yes&type=fixnone当开关处于关闭状态的时候,红色标记的地方的黄色LED处于熄灭状态。http://www.ndiy.cn/forum.php?mod=image&aid=161859&size=300x300&key=83e106dba1651043&nocache=yes&type=fixnone这样就实现了网页控制功能。下面看一下手机控制界面,控制效果是一样的http://www.ndiy.cn/forum.php?mod=image&aid=161860&size=300x300&key=f54619fa8c495255&nocache=yes&type=fixnonehttp://www.ndiy.cn/forum.php?mod=image&aid=161862&size=300x300&key=d1c3f7c67533c3f9&nocache=yes&type=fixnonehttp://www.ndiy.cn/forum.php?mod=image&aid=161861&size=300x300&key=3d0e5f10abbc4098&nocache=yes&type=fixnone

NO.6 原理图现在原理图基本设计完成,剩下的是画PCB和送出去打样W5500http://www.ndiy.cn/forum.php?mod=image&aid=161863&size=300x300&key=2fbf296228081357&nocache=yes&type=fixnoneSTM32http://www.ndiy.cn/forum.php?mod=image&aid=161864&size=300x300&key=bee39d88ff1b04a5&nocache=yes&type=fixnonehttp://www.ndiy.cn/forum.php?mod=image&aid=161865&size=300x300&key=66abb06ecf2e705f&nocache=yes&type=fixnone初步完成就是这样,PCB打样完成之后继续更新,谢谢!有什么不对的地方欢迎大家指正和批评。


下图是第一版,STC89C58+W5100,因为W5100发热原因最终放弃,选用W5500http://www.ndiy.cn/forum.php?mod=image&aid=161870&size=300x300&key=b0320a4685ee09d2&nocache=yes&type=fixnone

下图是第二版,STC89C58+W5500,因为无法完成网页的原因放弃http://www.ndiy.cn/forum.php?mod=image&aid=161872&size=300x300&key=15e837b9cb62db76&nocache=yes&type=fixnone
2014-10-24 网页页面更新http://www.ndiy.cn/forum.php?mod=image&aid=161980&size=300x300&key=46e776fe839f225c&nocache=yes&type=fixnonehttp://www.ndiy.cn/forum.php?mod=image&aid=161981&size=300x300&key=b81d4f59997f499d&nocache=yes&type=fixnone

slim443 发表于 2014-10-24 21:31

好厉害的作品

mcunewman 发表于 2014-10-24 22:45

楼主真的很厉害啊

lozgwn 发表于 2014-10-26 08:52

不错。

glg18598 发表于 2014-10-28 14:13

不错

cdl511 发表于 2014-12-20 16:50

楼主真的很厉害

ycy 发表于 2015-2-5 21:18

学习一下   好东西谢谢分享

kingweison 发表于 2023-11-29 09:19

zjk103 发表于 2023-12-4 08:26

zhang_tao_08 发表于 2023-12-4 08:55

页: [1] 2
查看完整版本: 智能电源控制系统