打印
[牛人杂谈]

新唐M0516+DM9051--SPI+以太网+web+智能家居

[复制链接]
1602|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
玛尼玛尼哄|  楼主 | 2017-4-14 19:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
主要硬件:
 Nuvoton M051 ARM Cortex-M0, 50MHz.
 DAVICOM DM9051 SPI 介面网络[color=rgb(68, 68, 68) !important]芯片
,10/100 Mbps MDI/MDIX 交叉直连自适应。

 普通5V 制 220V继电器。
资料百度网盘下载:
http://pan.baidu.com/s/1qXxggdY
沙发
玛尼玛尼哄|  楼主 | 2017-4-14 19:27 | 只看该作者
本DEMO实现的是透过以太网web实现一些智能家居小功能:

(demo板原型)
1,我们先把上面的程序跑起来,下载到这块板子当中:


Program Size: Code=21524 RO-data=7564 RW-data=116 ZI-data=3100  
loading OK!!


2,接上网线,即可以用PC来做PING动作==》并且我们打开web输入192.168.1.51:

(打开web界面,里面可以操控一些相关IO口)


3,上面采用的是固定IP模式,如希望打开DHCP:


打开或关闭DHCP 的部份, 在main.c 的 main()function 中
   #ifdef __DHCPC_H__
    // setup the dhcp renew timer the make the first request
    timer_set(&dhcp_timer, CLOCK_SECOND * 600);
    dhcpc_init(&uip_ethaddr, 6);
    //dhcpc_request();
  #else
   uip_ipaddr(ipaddr, 192,168,7,51); //Host IP address
   uip_sethostaddr(ipaddr);
.....
將 #ifndef __DHCPC_H__ 改成 #ifdef __DHCPC_H__

保存重新下载即可,获取到的IP可以通过工具或者串口查看;


4,家具电器控制部分:
      1,)上面我们定义了LED/FAN/IO三个可操控管脚(其中你可以加入更多IO控制管脚);
      2,)接来下我们就把家里的台灯、风扇或者其他家电透过继电器接入其中;
      3,)如要接入220V家用交流的,请注意安全,并熟悉继电器的接线即可。


5,模拟家电演示:
      1,)如图,我接入了5V的小台灯+USB接口的小风扇;

      2,)通过web界面点击ON or OFF,控制其开关。


164031ry5r6wlqlaxwd09y.jpg.thumb.jpg (100.98 KB )

164031ry5r6wlqlaxwd09y.jpg.thumb.jpg

164018hjvzogzj4gjpjjjm.jpg.thumb.jpg (103.7 KB )

164018hjvzogzj4gjpjjjm.jpg.thumb.jpg

163246lz58tobxote4x38s.png.thumb.jpg (148.8 KB )

163246lz58tobxote4x38s.png.thumb.jpg

162912lbtg4535y45k5ijf.jpg.thumb.jpg (87.63 KB )

162912lbtg4535y45k5ijf.jpg.thumb.jpg

使用特权

评论回复
板凳
玛尼玛尼哄|  楼主 | 2017-4-14 20:01 | 只看该作者
6,接入局域网内,更是可以用手机web实现无线操控:



现在那种browse+server的模式很流行,在PC机中。这种模式,客户端只需要一个浏览器进入web就OK了,不需要下载专门的客户端,现在的网页游戏这么流行就证明了这一点。
你想想在家里,我的手机通过WIFI连接到路由器,你的嵌入式服务器也连接到路由器,只要有手机,不需要携带笨重的电脑,装麻烦软件,就可以控制家里的电器,多爽啊,这就是物联网的应用。




PDF内容介绍:


                                                                    M051+DM9051 串口服务器/透传模块

       M051+DM9051 串口服务器/透传模块专为串口终端设备连线上网络设计的模块。串口终端设备,不必增加任何硬体器件,只要几行设定指令或不修改软件,即可变成网络服务端或客户端的角色,动态接上网际网络。

省去复杂 TCP/IP 程序和测试,快速将串口产品转化成网络产品,迅速进入物联网市场。

透过串口指令设定,全可储存于模块中,成为模块上电时的预设工作模式。所以透过一般电脑经由串口设定,即可应用于各种工作模式和环境。



特点:

* 内部集成 TCP,UDP,ARP,HTTP,ICMP 等协议,支持静态 IP 和动态 IP
( DHCP),支持网关和代理服务器,可以通过互联网传输数据。



* 串口指令设定,可由外部或由串口设备下命令设定。支持虚拟串口程序
虚拟串口与原有系统进行对接,原有系统只需改动串口设置之外不需任
何改动。



* 两种工作方式灵活配置:客户端工作方式,适用于串口设备主动连接主
控设备的情况。服务器端工作方式,适用于串口设备由其他设备完全控
制,被动接收/发送数据的情况。



* 三种应用现场:


(1)点对点通信模式,一为客户端向另一为服务器端的发起/建立 TCP
连接,实现两个串口设备直接通过 TCP/IP 网络进行数据透明传输。

(2)虚拟串口通信模式,在计算机上建立一个或多个虚拟串口与串口程
序对接,并通过网络对一个或多个串口进行管理,使之连接的串口
设备与计算机进行数据交换。

(3)SOCKET 通信模式,计算机上的网络程序或者直接基于 SOCKET 的通
信设备与 IPSPP 直接进行 TCP 连接,使之与相应的串口设备进行数
据双向透明传输。


使用特权

评论回复
地板
玛尼玛尼哄|  楼主 | 2017-4-14 20:04 | 只看该作者
手机软件可以用E4A做,很容易的。

使用特权

评论回复
5
天灵灵地灵灵| | 2017-4-14 20:47 | 只看该作者
越来越多的以太网智能家居,我觉得还是用WIFI模块比较好。无线嘛,方便布线,搞到电就可以了。

使用特权

评论回复
6
玛尼玛尼哄|  楼主 | 2017-4-18 14:39 | 只看该作者
做智能家居物联网还是用无线的通信比较好,省的布线丑

使用特权

评论回复
7
wang0225| | 2017-4-21 12:30 | 只看该作者
有PCB,程序说明等详细资料吗?想学习下

使用特权

评论回复
8
hjl2832| | 2019-8-15 12:51 | 只看该作者
谢谢分享!!!

使用特权

评论回复
9
huahuagg| | 2020-2-17 22:16 | 只看该作者
没用过这个呢,这个是有线网还是无线网

使用特权

评论回复
10
huahuagg| | 2020-2-17 22:17 | 只看该作者
M051+9051.rar (2.44 MB)
文件不大,上传来,方便其他人下载。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

174

主题

3057

帖子

2

粉丝