amobbs.com 阿莫电子技术论坛

标题: 基于stm32F103+enc28j60+路由+家庭宽带实现物联网全套资料 [打印本页]

作者: mypear    时间: 2013-1-23 16:49
标题: 基于stm32F103+enc28j60+路由+家庭宽带实现物联网全套资料
本帖最后由 mypear 于 2013-1-24 10:28 编辑

    前一段时间,发了个贴问关于物联网的,地址在这里http://www.amobbs.com/thread-5497339-1-1.html,得到很多热心人帮助,我也答应弄好后分享的,现在来了。前一段时间参加完省设后,就加入找工的大军,几乎把这件事忘记了。现在放假了,整理好资料分享。这些资料只能起到抛砖引玉作用,可以加入自己的奇思妙想。WEB页网上也有很多例程,可以移植UIP等等,本例说明等全在资料里,在帖子说得不多哦。
    分享前先说说:我是站在巨人的肩膀上的——我主要参考野火的例程和自己修改。
    基于stm32F103+enc28j60+无线路由+家庭宽带的物联基本思路是:把WEB页服务器写入stm32内,通过以太网接口连接stm32和路由。在路由中设置WEB页服务器能被访问并且绑定一个域名。stm32可以扩展控制很多东西,例如器件开关;无线nRF24L01,比较远距离传输监控;或加上摄像头拍摄图片显示在WEB等等。

    作品测试地址:http://loveforyou.xicp.net:82/

      手机也能访问展示图:
    [attach]87089[/attach]

      作品视频:

    http://v.youku.com/v_show/id_XNTA1NzcwMjE2.html

      全套资料下载:
    程序里有我详细备注和器件连接方式,应该很容易看明吧。
      [attach]87193[/attach]

         [attach]87194[/attach]

         [attach]87195[/attach]

         [attach]87197[/attach]

        [attach]87198[/attach]
--------------------------------------------------------------------------------新增资料分割线,刚才出了点错误,删了以前的资料,现在恢复了----------------------------------------------------------------------------------------------------
        [attach]87199[/attach]

        [attach]87200[/attach]

        [attach]87201[/attach]

        [attach]87209[/attach]
     
      快过年啦,以上是我全部的分享,祝各位新年快乐!!

    在这设计中遇到很多问题也学到很多,一直努力远程控制摄像头拍摄并上传显示,做成一个防盗监控系统。由于这块之前是一个同学负责的,之后又不了了之,现在自己开始着手,可能当毕业设计来做吧。分享的设计中还存在以下问题,可以一起讨论解决:
    问题一是:多人访问后,网页会出现瘫痪,不知到是程序还是路由问题。
   
作者: mypear    时间: 2013-1-23 16:49
本帖最后由 mypear 于 2013-1-23 23:31 编辑

stm32 也可以移植uIP实现网页物联的。这种我也测试过,不过要把网页转换成数组输出。
[attach]87213[/attach]

[attach]87214[/attach]

[attach]87216[/attach]

[attach]87222[/attach]

还有一个很好的博客讲解stm32移植uIP的,地址在这http://www.ichanging.org/uip-webclient.html
作者: aworker    时间: 2013-1-23 16:51
还不错!
作者: mypear    时间: 2013-1-23 16:53
aworker 发表于 2013-1-23 16:51
还不错!

呵呵,你在开LED啊~~~
作者: aworker    时间: 2013-1-23 16:54
用的协议栈是:ip_arp_udp_tcp.c,这个太简单了。
作者: ljt80158015    时间: 2013-1-23 16:57
有了 虚拟服务器 设置  将外网端口82 映射到内网192.168.3.123:80 端口后  

就没有必要设置DMZ主机了吧?
作者: mypear    时间: 2013-1-23 16:58
aworker 发表于 2013-1-23 16:54
用的协议栈是:ip_arp_udp_tcp.c,这个太简单了。

移植过uip,不过不太明,而且网页要转成数组输出,网页更新弄得很纠结~~
作者: mypear    时间: 2013-1-23 16:59
ljt80158015 发表于 2013-1-23 16:57
有了 虚拟服务器 设置  将外网端口82 映射到内网192.168.3.123:80 端口后  

就没有必要设置DMZ主机了吧? ...

不开DMZ主机貌似不行,一般习惯都开。你可以测试下
作者: gaoxinjun2001    时间: 2013-1-23 17:01
好资料,下来看看!顶起
作者: mypear    时间: 2013-1-23 17:05
gaoxinjun2001 发表于 2013-1-23 17:01
好资料,下来看看!顶起

谢谢帮顶
作者: CANSTAR    时间: 2013-1-23 17:07
gaoxinjun2001 发表于 2013-1-23 17:01
好资料,下来看看!顶起

+1...........
作者: apachectl    时间: 2013-1-23 17:09
点2下就瘫了,不知是路由器瘫了,还是单片机瘫了,看来tcp缓冲不够啊,做商业产品稳定度是问题
作者: apachectl    时间: 2013-1-23 17:11
想办法搞成单进程访问可能会好点
作者: mypear    时间: 2013-1-23 17:11
apachectl 发表于 2013-1-23 17:09
点2下就瘫了,不知是路由器瘫了,还是单片机瘫了,看来tcp缓冲不够啊,做商业产品稳定度是问题 ...

是啊,多人登入的话会死机。就是有这个问题要解决,稳定性很差
作者: ljt80158015    时间: 2013-1-23 17:12
mypear 发表于 2013-1-23 16:59
不开DMZ主机貌似不行,一般习惯都开。你可以测试下

设置成dmz主机可以看成是 把所有的端口映射出去,
但设置dmz主机比端口映射不安全些,需要安全点的就做端口映射就行了
具体做法就是
将程序所需访问的端口和协议类型和想要做端口映射的电脑上设置的局域网ip(一般是192开头的那个)
都填入上图指定位置。

作者: 工程师030    时间: 2013-1-23 17:15
楼主好人,资料收下了,顶起!
作者: lljme    时间: 2013-1-23 17:18
测试过,能打开,看到温度变化了。
作者: 流浪人    时间: 2013-1-23 17:20
测试过。可以打开。不错。
作者: Shaw.Embedi    时间: 2013-1-23 17:28
这个必须顶,好帖呀。。
作者: apachectl    时间: 2013-1-23 17:28
你用IE浏览器,访问,按着f5 键不放,一下就瘫了,得好长时间缓,就是说里面可能存在线程相应导致拥堵
作者: chenhua1991    时间: 2013-1-23 18:12
访问不了
作者: mcusy    时间: 2013-1-23 18:34
先顶楼主,希望以后有机会学习
作者: lncwangfeilnc    时间: 2013-1-23 19:12
顶下
作者: SNOOKER    时间: 2013-1-23 19:19
测试地址无法打开
作者: yizchan    时间: 2013-1-23 19:25
很好的资料。
作者: mypear    时间: 2013-1-23 20:07
SNOOKER 发表于 2013-1-23 19:19
测试地址无法打开

刚才去食饭,断电。
作者: mypear    时间: 2013-1-23 20:08
apachectl 发表于 2013-1-23 17:28
你用IE浏览器,访问,按着f5 键不放,一下就瘫了,得好长时间缓,就是说里面可能存在线程相应导致拥堵 ...

很好的发现
作者: mypear    时间: 2013-1-23 20:12
chenhua1991 发表于 2013-1-23 18:12
访问不了

多人访问,会挂掉。存在这个问题要解决
作者: mypear    时间: 2013-1-23 20:13
SNOOKER 发表于 2013-1-23 19:19
测试地址无法打开

现在可以测试了,不过太多人点击会挂掉。这问题我在想办法解决
作者: skynet    时间: 2013-1-23 20:17
搞视频远程比较啰嗦有难度吧?
现在商品化的做法就是,最简单的做法,1个网络摄像头就可以了.高清的呢
啰嗦点的,1个模拟摄像头+1个DVR
作者: mypear    时间: 2013-1-23 20:19
ljt80158015 发表于 2013-1-23 17:12
设置成dmz主机可以看成是 把所有的端口映射出去,
但设置dmz主机比端口映射不安全些,需要安全点的就做端 ...

这方法实测有效,可以不开启DMZ主机,如果部分路由没有虚拟服务器的,请开启DMZ主机功能。
作者: mypear    时间: 2013-1-23 20:21
skynet 发表于 2013-1-23 20:17
搞视频远程比较啰嗦有难度吧?
现在商品化的做法就是,最简单的做法,1个网络摄像头就可以了.高清的呢
啰嗦点 ...

现在也没什么头绪
作者: feixiang1990    时间: 2013-1-23 20:31
必须顶啊啊  牛叉
作者: kxm2008    时间: 2013-1-23 20:49
备用,顶~~~~
作者: myqiang1990    时间: 2013-1-23 20:54
收藏了,,这个是我想要~~~!!!!!楼主讲讲我是怎么访问到你的设备的??就是整个过程是什么~~~
作者: dijiudanpianji    时间: 2013-1-23 21:07
报告,测试了一下,死机了
作者: lukyers    时间: 2013-1-23 21:20
顶一下~  物联网开发很好的例子~
作者: airwolf09921    时间: 2013-1-23 21:27
强烈的顶一下!
作者: jingwaner    时间: 2013-1-23 21:37
不错,帮顶了!
作者: aysyjgw    时间: 2013-1-23 21:45
我手里还有些J60的小板,看来能用上了,哈哈
作者: mypear    时间: 2013-1-23 22:27
dijiudanpianji 发表于 2013-1-23 21:07
报告,测试了一下,死机了

太多人同时访问就会挂掉~~~
作者: dijiudanpianji    时间: 2013-1-23 22:35
mypear 发表于 2013-1-23 22:27
太多人同时访问就会挂掉~~~

有兴趣,我也做过,可以看看我的帖子
作者: mypear    时间: 2013-1-23 22:39
dijiudanpianji 发表于 2013-1-23 22:35
有兴趣,我也做过,可以看看我的帖子

恩恩,我看过
作者: sailor0908    时间: 2013-1-23 22:40
买个30元的带usb或串口的路由装个ser2net,和单片机通讯也可以实现类似的功能。
作者: jiaohaitao    时间: 2013-1-23 23:13
牛掰。。。。学习
作者: newidea    时间: 2013-1-23 23:36
Mark,也许用得上
作者: YS126    时间: 2013-1-23 23:58
野火的以太网资料下了好久了,都还没看过,借LZ东风趁热打铁了。
作者: xiaowu191    时间: 2013-1-24 00:30
我是来看 某工业大学的,哈哈;
先收藏,谢谢;
作者: pulan    时间: 2013-1-24 08:04

楼主好人,资料收下了,顶起! stm32
作者: xinghuifly    时间: 2013-1-24 08:43
楼主  牛人……
作者: john_8    时间: 2013-1-24 08:59
mark,学习学习
作者: Wxy8030    时间: 2013-1-24 08:59
ENC28J60 配 STM32 实在不搭,感觉 ENC28J60 还是跟 51 比较搭!

建议用 ENC424J600 吧,配合 FSMC ,速度嗖嗖的!
作者: aworker    时间: 2013-1-24 09:12
ENC424J600,价格是不是要贵些?
作者: cu_ice    时间: 2013-1-24 09:17
mark
先记一下,用着时再看
作者: mypear    时间: 2013-1-24 09:35
xiaowu191 发表于 2013-1-24 00:30
我是来看 某工业大学的,哈哈;
先收藏,谢谢;

莫非你也是某工业大学?
作者: mypear    时间: 2013-1-24 09:36
Wxy8030 发表于 2013-1-24 08:59
ENC28J60 配 STM32 实在不搭,感觉 ENC28J60 还是跟 51 比较搭!

建议用 ENC424J600 吧,配合 FSMC ,速度 ...

好建议,现在太多人登入会挂了,可能速度或缓冲问题~~
作者: zhangdawei    时间: 2013-1-24 10:24
mark 好东西不错啊
作者: y1z2f4    时间: 2013-1-24 10:30
好资料,下来看看!谢谢分享
作者: mypear    时间: 2013-1-24 10:36
本帖最后由 mypear 于 2013-1-24 10:48 编辑
myqiang1990 发表于 2013-1-23 20:54
收藏了,,这个是我想要~~~!!!!!楼主讲讲我是怎么访问到你的设备的??就是整个过程是什么~~~ ...


先弄懂局域网的互联,STM32很多例程都是局域网的。即是192.168.2.1内网访问。现在我是通过路由内部DMZ功能或虚拟服务功能,再加上动态DNS功能,可以让192.168.2.1绑定为动态DNS中申请的域名。例如本例中的loveforyou.xicp.net:82/,访问这veforyou.xicp.net:82/地址就会指到192.168.2.1。
作者: oulutek    时间: 2013-1-24 10:42
顶起~!
作者: wt-3333    时间: 2013-1-24 11:32
小伙子 很厉害啊
谢谢分享
作者: sedulity11    时间: 2013-1-24 11:34
mark了 跟我想要做的查不多 看看有啥可以借鉴的没 谢谢分享了
作者: Elec_Ramble    时间: 2013-1-24 12:37
关注……
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端
作者: Coobila    时间: 2013-1-24 12:37
很好,很强大。。。
作者: ginonie    时间: 2013-1-25 16:54
感谢楼主无私奉献
作者: wwxxcc    时间: 2013-1-25 22:18
个人认为物联网这个概念很虚啊
还有学校将物联网设为一门专业
作者: huangrui    时间: 2013-1-25 22:24
用STM32 有点奢侈吧?AVR 就可以了,以前记得看到过AVR MEGA32开源的,功能跟此类似。
不过,没有登录窗口的东西,放在公网上不安全哦。
作者: mypear    时间: 2013-1-25 22:36
wwxxcc 发表于 2013-1-25 22:18
个人认为物联网这个概念很虚啊
还有学校将物联网设为一门专业

对啊,我学校也新增物联网的专业
作者: hubeilcsun3    时间: 2013-1-26 00:03
花生壳只支持电信,给朋友们提一下。
最近也在搞这个
作者: 185724132    时间: 2013-1-26 00:27
不错,收藏了。
作者: wofei3344    时间: 2013-1-26 10:08
不错,好资料,谢谢分享,就是PDF貌似下不了....
作者: gzwirelesss    时间: 2013-1-26 10:20
好资料,先顶再看
作者: mypear    时间: 2013-1-26 10:29
wofei3344 发表于 2013-1-26 10:08
不错,好资料,谢谢分享,就是PDF貌似下不了....

刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf就可以,不知道为啥保存后不是PDF格式
作者: stely    时间: 2013-1-26 11:13
好资料一定要顶。
作者: wofei3344    时间: 2013-1-26 11:21
mypear 发表于 2013-1-26 10:29
刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf ...

谢谢您的耐心解答,已经打开了!
作者: apachectl    时间: 2013-1-26 12:39
在程序里全局变量里加一个互锁变量,遇见第一个线程未处理完,返回服务器忙,就可以,简单改一下,就好用多了
作者: 我是良民    时间: 2013-1-26 12:50
好资料,下来看看!顶起
作者: mypear    时间: 2013-1-26 13:03
apachectl 发表于 2013-1-26 12:39
在程序里全局变量里加一个互锁变量,遇见第一个线程未处理完,返回服务器忙,就可以,简单改一下,就好用多 ...

感谢建议~~
作者: 185724132    时间: 2013-1-26 14:41
不错,顶了,回头弄一个。
作者: long578553882    时间: 2013-1-26 15:04
mark.......
作者: carsio    时间: 2013-1-26 15:15
学习
作者: YuWan    时间: 2013-1-26 15:56
看到广州大学城某工业大学不顶都不行啊
作者: mypear    时间: 2013-1-26 16:20
YuWan 发表于 2013-1-26 15:56
看到广州大学城某工业大学不顶都不行啊

oh~~~~
作者: mypear    时间: 2013-1-26 16:30
PLA_Dream 发表于 2013-1-26 16:25
楼主那里好热阿,我们这可是冻死人了

广州室温还有20℃
作者: jacktau    时间: 2013-1-26 21:21
严重关注,感谢楼主无私奉献~~~~~~~~~~~~~~
作者: yuanbuqi    时间: 2013-1-26 23:18
哈哈,好玩,帮你关灯
作者: 孤独_求败    时间: 2013-1-26 23:41
mark.....mark
作者: xiaowei061    时间: 2013-1-27 00:36
不错,哈哈
作者: sunday151640    时间: 2013-1-28 14:22
怎么不能下了  楼主
作者: sz2009    时间: 2013-1-28 14:34
资料不错,收藏了。
作者: OOXX110    时间: 2013-1-28 15:11
mark
作者: yuzr    时间: 2013-1-28 15:23
很有参考价值的资料。
作者: mypear    时间: 2013-1-28 15:39
sunday151640 发表于 2013-1-28 14:22
怎么不能下了  楼主

刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf就可以,不知道为啥保存后不是PDF格式
作者: magiczero    时间: 2013-1-28 15:46
家居物联网系统室内监控互联网访问版_程序.rar

上面的这个文件下不了,提示网页不存在,其他的可以
作者: sunday151640    时间: 2013-1-28 15:53
mypear 发表于 2013-1-28 15:39
刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf ...

是用 mdk 编译的吗? 没有见到 工程呢
作者: mypear    时间: 2013-1-28 16:39
sunday151640 发表于 2013-1-28 15:53
是用 mdk 编译的吗? 没有见到 工程呢

第一个 家居物联网系统室内监控互联网访问版_程序.rar,右键目标另存为吧
作者: mypear    时间: 2013-1-28 16:39
magiczero 发表于 2013-1-28 15:46
家居物联网系统室内监控互联网访问版_程序.rar

上面的这个文件下不了,提示网页不存在,其他的可以 ...

右键目标另存为吧,我点过可以下哦

作者: ksn13    时间: 2013-1-28 16:45
make
作者: ksn13    时间: 2013-1-28 16:47
make
作者: ksn13    时间: 2013-1-28 16:47
make




欢迎光临 amobbs.com 阿莫电子技术论坛 (https://www.amobbs.com/) Powered by Discuz! X3.4