搜索
bottom↓
回复: 431

基于stm32F103+enc28j60+路由+家庭宽带实现物联网全套资料

  [复制链接]

出0入0汤圆

发表于 2013-1-23 16:49:21 | 显示全部楼层 |阅读模式
本帖最后由 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/

      手机也能访问展示图:
   

      作品视频:

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

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

         

         

         

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

        

        

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

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

阿莫论坛20周年了!感谢大家的支持与爱护!!

一只鸟敢站在脆弱的枝条上歇脚,它依仗的不是枝条不会断,而是自己有翅膀,会飞。

出0入0汤圆

 楼主| 发表于 2013-1-23 16:49:42 | 显示全部楼层
本帖最后由 mypear 于 2013-1-23 23:31 编辑

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








还有一个很好的博客讲解stm32移植uIP的,地址在这http://www.ichanging.org/uip-webclient.html

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x

出0入0汤圆

发表于 2013-1-23 16:51:12 | 显示全部楼层
还不错!

出0入0汤圆

 楼主| 发表于 2013-1-23 16:53:06 | 显示全部楼层
aworker 发表于 2013-1-23 16:51
还不错!

呵呵,你在开LED啊~~~

出0入0汤圆

发表于 2013-1-23 16:54:30 | 显示全部楼层
用的协议栈是:ip_arp_udp_tcp.c,这个太简单了。

出0入0汤圆

发表于 2013-1-23 16:57:06 | 显示全部楼层
有了 虚拟服务器 设置  将外网端口82 映射到内网192.168.3.123:80 端口后  

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

出0入0汤圆

 楼主| 发表于 2013-1-23 16:58:21 | 显示全部楼层
aworker 发表于 2013-1-23 16:54
用的协议栈是:ip_arp_udp_tcp.c,这个太简单了。

移植过uip,不过不太明,而且网页要转成数组输出,网页更新弄得很纠结~~

出0入0汤圆

 楼主| 发表于 2013-1-23 16:59:50 | 显示全部楼层
ljt80158015 发表于 2013-1-23 16:57
有了 虚拟服务器 设置  将外网端口82 映射到内网192.168.3.123:80 端口后  

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

不开DMZ主机貌似不行,一般习惯都开。你可以测试下

出0入0汤圆

发表于 2013-1-23 17:01:32 | 显示全部楼层
好资料,下来看看!顶起

出0入0汤圆

 楼主| 发表于 2013-1-23 17:05:48 | 显示全部楼层
gaoxinjun2001 发表于 2013-1-23 17:01
好资料,下来看看!顶起

谢谢帮顶

出0入0汤圆

发表于 2013-1-23 17:07:41 | 显示全部楼层
gaoxinjun2001 发表于 2013-1-23 17:01
好资料,下来看看!顶起

+1...........

出0入0汤圆

发表于 2013-1-23 17:09:40 | 显示全部楼层
点2下就瘫了,不知是路由器瘫了,还是单片机瘫了,看来tcp缓冲不够啊,做商业产品稳定度是问题

出0入0汤圆

发表于 2013-1-23 17:11:12 | 显示全部楼层
想办法搞成单进程访问可能会好点

出0入0汤圆

 楼主| 发表于 2013-1-23 17:11:12 | 显示全部楼层
apachectl 发表于 2013-1-23 17:09
点2下就瘫了,不知是路由器瘫了,还是单片机瘫了,看来tcp缓冲不够啊,做商业产品稳定度是问题 ...

是啊,多人登入的话会死机。就是有这个问题要解决,稳定性很差

出0入0汤圆

发表于 2013-1-23 17:12:01 | 显示全部楼层
mypear 发表于 2013-1-23 16:59
不开DMZ主机貌似不行,一般习惯都开。你可以测试下

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

出0入46汤圆

发表于 2013-1-23 17:15:13 | 显示全部楼层
楼主好人,资料收下了,顶起!

出0入0汤圆

发表于 2013-1-23 17:18:30 | 显示全部楼层
测试过,能打开,看到温度变化了。

出0入0汤圆

发表于 2013-1-23 17:20:34 | 显示全部楼层
测试过。可以打开。不错。

出0入0汤圆

发表于 2013-1-23 17:28:36 | 显示全部楼层
这个必须顶,好帖呀。。

出0入0汤圆

发表于 2013-1-23 17:28:51 | 显示全部楼层
你用IE浏览器,访问,按着f5 键不放,一下就瘫了,得好长时间缓,就是说里面可能存在线程相应导致拥堵

出0入0汤圆

发表于 2013-1-23 18:12:09 | 显示全部楼层
访问不了

出0入0汤圆

发表于 2013-1-23 18:34:33 | 显示全部楼层
先顶楼主,希望以后有机会学习

出0入0汤圆

发表于 2013-1-23 19:12:22 | 显示全部楼层
顶下

出0入0汤圆

发表于 2013-1-23 19:19:59 | 显示全部楼层
测试地址无法打开

出0入0汤圆

发表于 2013-1-23 19:25:24 | 显示全部楼层
很好的资料。

出0入0汤圆

 楼主| 发表于 2013-1-23 20:07:05 | 显示全部楼层
SNOOKER 发表于 2013-1-23 19:19
测试地址无法打开

刚才去食饭,断电。

出0入0汤圆

 楼主| 发表于 2013-1-23 20:08:42 | 显示全部楼层
apachectl 发表于 2013-1-23 17:28
你用IE浏览器,访问,按着f5 键不放,一下就瘫了,得好长时间缓,就是说里面可能存在线程相应导致拥堵 ...

很好的发现

出0入0汤圆

 楼主| 发表于 2013-1-23 20:12:20 | 显示全部楼层
chenhua1991 发表于 2013-1-23 18:12
访问不了

多人访问,会挂掉。存在这个问题要解决

出0入0汤圆

 楼主| 发表于 2013-1-23 20:13:35 | 显示全部楼层
SNOOKER 发表于 2013-1-23 19:19
测试地址无法打开

现在可以测试了,不过太多人点击会挂掉。这问题我在想办法解决

出0入12汤圆

发表于 2013-1-23 20:17:50 | 显示全部楼层
搞视频远程比较啰嗦有难度吧?
现在商品化的做法就是,最简单的做法,1个网络摄像头就可以了.高清的呢
啰嗦点的,1个模拟摄像头+1个DVR

出0入0汤圆

 楼主| 发表于 2013-1-23 20:19:59 | 显示全部楼层
ljt80158015 发表于 2013-1-23 17:12
设置成dmz主机可以看成是 把所有的端口映射出去,
但设置dmz主机比端口映射不安全些,需要安全点的就做端 ...

这方法实测有效,可以不开启DMZ主机,如果部分路由没有虚拟服务器的,请开启DMZ主机功能。

出0入0汤圆

 楼主| 发表于 2013-1-23 20:21:53 | 显示全部楼层
skynet 发表于 2013-1-23 20:17
搞视频远程比较啰嗦有难度吧?
现在商品化的做法就是,最简单的做法,1个网络摄像头就可以了.高清的呢
啰嗦点 ...

现在也没什么头绪

出0入0汤圆

发表于 2013-1-23 20:31:06 | 显示全部楼层
必须顶啊啊  牛叉

出0入0汤圆

发表于 2013-1-23 20:49:17 | 显示全部楼层
备用,顶~~~~

出0入0汤圆

发表于 2013-1-23 20:54:02 | 显示全部楼层
收藏了,,这个是我想要~~~!!!!!楼主讲讲我是怎么访问到你的设备的??就是整个过程是什么~~~
头像被屏蔽

出0入0汤圆

发表于 2013-1-23 21:07:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

发表于 2013-1-23 21:20:16 | 显示全部楼层
顶一下~  物联网开发很好的例子~

出0入0汤圆

发表于 2013-1-23 21:27:21 | 显示全部楼层
强烈的顶一下!

出0入8汤圆

发表于 2013-1-23 21:37:41 | 显示全部楼层
不错,帮顶了!

出0入0汤圆

发表于 2013-1-23 21:45:50 | 显示全部楼层
我手里还有些J60的小板,看来能用上了,哈哈

出0入0汤圆

 楼主| 发表于 2013-1-23 22:27:03 | 显示全部楼层
dijiudanpianji 发表于 2013-1-23 21:07
报告,测试了一下,死机了

太多人同时访问就会挂掉~~~
头像被屏蔽

出0入0汤圆

发表于 2013-1-23 22:35:31 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽

出0入0汤圆

 楼主| 发表于 2013-1-23 22:39:08 | 显示全部楼层
dijiudanpianji 发表于 2013-1-23 22:35
有兴趣,我也做过,可以看看我的帖子

恩恩,我看过

出0入4汤圆

发表于 2013-1-23 22:40:45 | 显示全部楼层
买个30元的带usb或串口的路由装个ser2net,和单片机通讯也可以实现类似的功能。

出0入0汤圆

发表于 2013-1-23 23:13:18 | 显示全部楼层
牛掰。。。。学习

出0入0汤圆

发表于 2013-1-23 23:36:41 | 显示全部楼层
Mark,也许用得上

出0入0汤圆

发表于 2013-1-23 23:58:47 | 显示全部楼层
野火的以太网资料下了好久了,都还没看过,借LZ东风趁热打铁了。

出0入0汤圆

发表于 2013-1-24 00:30:01 | 显示全部楼层
我是来看 某工业大学的,哈哈;
先收藏,谢谢;

出0入137汤圆

发表于 2013-1-24 08:04:53 | 显示全部楼层

楼主好人,资料收下了,顶起! stm32

出0入0汤圆

发表于 2013-1-24 08:43:59 | 显示全部楼层
楼主  牛人……

出0入0汤圆

发表于 2013-1-24 08:59:24 | 显示全部楼层
mark,学习学习

出0入0汤圆

发表于 2013-1-24 08:59:26 | 显示全部楼层
ENC28J60 配 STM32 实在不搭,感觉 ENC28J60 还是跟 51 比较搭!

建议用 ENC424J600 吧,配合 FSMC ,速度嗖嗖的!

出0入0汤圆

发表于 2013-1-24 09:12:10 | 显示全部楼层
ENC424J600,价格是不是要贵些?

出0入0汤圆

发表于 2013-1-24 09:17:51 | 显示全部楼层
mark
先记一下,用着时再看

出0入0汤圆

 楼主| 发表于 2013-1-24 09:35:02 | 显示全部楼层
xiaowu191 发表于 2013-1-24 00:30
我是来看 某工业大学的,哈哈;
先收藏,谢谢;

莫非你也是某工业大学?

出0入0汤圆

 楼主| 发表于 2013-1-24 09:36:34 | 显示全部楼层
Wxy8030 发表于 2013-1-24 08:59
ENC28J60 配 STM32 实在不搭,感觉 ENC28J60 还是跟 51 比较搭!

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

好建议,现在太多人登入会挂了,可能速度或缓冲问题~~

出0入0汤圆

发表于 2013-1-24 10:24:42 | 显示全部楼层
mark 好东西不错啊

出0入0汤圆

发表于 2013-1-24 10:30:18 | 显示全部楼层
好资料,下来看看!谢谢分享

出0入0汤圆

 楼主| 发表于 2013-1-24 10:36: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。

出0入0汤圆

发表于 2013-1-24 10:42:20 | 显示全部楼层
顶起~!

出0入0汤圆

发表于 2013-1-24 11:32:07 | 显示全部楼层
小伙子 很厉害啊
谢谢分享

出0入0汤圆

发表于 2013-1-24 11:34:50 | 显示全部楼层
mark了 跟我想要做的查不多 看看有啥可以借鉴的没 谢谢分享了

出0入0汤圆

发表于 2013-1-24 12:37:15 来自手机 | 显示全部楼层
关注……
来自:amoBBS 阿莫电子论坛 Windows Phone 7 客户端

出0入0汤圆

发表于 2013-1-24 12:37:52 | 显示全部楼层
很好,很强大。。。

出50入0汤圆

发表于 2013-1-25 16:54:36 来自手机 | 显示全部楼层
感谢楼主无私奉献

出0入0汤圆

发表于 2013-1-25 22:18:50 | 显示全部楼层
个人认为物联网这个概念很虚啊
还有学校将物联网设为一门专业

出0入0汤圆

发表于 2013-1-25 22:24:53 | 显示全部楼层
用STM32 有点奢侈吧?AVR 就可以了,以前记得看到过AVR MEGA32开源的,功能跟此类似。
不过,没有登录窗口的东西,放在公网上不安全哦。

出0入0汤圆

 楼主| 发表于 2013-1-25 22:36:19 | 显示全部楼层
wwxxcc 发表于 2013-1-25 22:18
个人认为物联网这个概念很虚啊
还有学校将物联网设为一门专业

对啊,我学校也新增物联网的专业

出0入0汤圆

发表于 2013-1-26 00:03:26 来自手机 | 显示全部楼层
花生壳只支持电信,给朋友们提一下。
最近也在搞这个

出0入0汤圆

发表于 2013-1-26 00:27:04 来自手机 | 显示全部楼层
不错,收藏了。

出0入0汤圆

发表于 2013-1-26 10:08:33 | 显示全部楼层
不错,好资料,谢谢分享,就是PDF貌似下不了....

出0入0汤圆

发表于 2013-1-26 10:20:11 | 显示全部楼层
好资料,先顶再看

出0入0汤圆

 楼主| 发表于 2013-1-26 10:29:55 | 显示全部楼层
wofei3344 发表于 2013-1-26 10:08
不错,好资料,谢谢分享,就是PDF貌似下不了....

刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf就可以,不知道为啥保存后不是PDF格式

出0入0汤圆

发表于 2013-1-26 11:13:05 | 显示全部楼层
好资料一定要顶。

出0入0汤圆

发表于 2013-1-26 11:21:38 | 显示全部楼层
mypear 发表于 2013-1-26 10:29
刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf ...

谢谢您的耐心解答,已经打开了!

出0入0汤圆

发表于 2013-1-26 12:39:47 | 显示全部楼层
在程序里全局变量里加一个互锁变量,遇见第一个线程未处理完,返回服务器忙,就可以,简单改一下,就好用多了

出0入0汤圆

发表于 2013-1-26 12:50:14 | 显示全部楼层
好资料,下来看看!顶起

出0入0汤圆

 楼主| 发表于 2013-1-26 13:03:45 | 显示全部楼层
apachectl 发表于 2013-1-26 12:39
在程序里全局变量里加一个互锁变量,遇见第一个线程未处理完,返回服务器忙,就可以,简单改一下,就好用多 ...

感谢建议~~

出0入0汤圆

发表于 2013-1-26 14:41:34 来自手机 | 显示全部楼层
不错,顶了,回头弄一个。

出0入0汤圆

发表于 2013-1-26 15:04:39 | 显示全部楼层
mark.......

出0入0汤圆

发表于 2013-1-26 15:15:02 | 显示全部楼层
学习

出0入0汤圆

发表于 2013-1-26 15:56:06 | 显示全部楼层
看到广州大学城某工业大学不顶都不行啊

出0入0汤圆

 楼主| 发表于 2013-1-26 16:20:59 | 显示全部楼层
YuWan 发表于 2013-1-26 15:56
看到广州大学城某工业大学不顶都不行啊

oh~~~~

出0入0汤圆

 楼主| 发表于 2013-1-26 16:30:56 | 显示全部楼层
PLA_Dream 发表于 2013-1-26 16:25
楼主那里好热阿,我们这可是冻死人了

广州室温还有20℃

出0入0汤圆

发表于 2013-1-26 21:21:35 | 显示全部楼层
严重关注,感谢楼主无私奉献~~~~~~~~~~~~~~

出0入0汤圆

发表于 2013-1-26 23:18:19 | 显示全部楼层
哈哈,好玩,帮你关灯

出0入0汤圆

发表于 2013-1-26 23:41:26 来自手机 | 显示全部楼层
mark.....mark

出0入0汤圆

发表于 2013-1-27 00:36:10 | 显示全部楼层
不错,哈哈

出0入0汤圆

发表于 2013-1-28 14:22:21 | 显示全部楼层
怎么不能下了  楼主

出0入0汤圆

发表于 2013-1-28 14:34:44 | 显示全部楼层
资料不错,收藏了。

出0入12汤圆

发表于 2013-1-28 15:11:39 | 显示全部楼层
mark

出50入0汤圆

发表于 2013-1-28 15:23:04 | 显示全部楼层
很有参考价值的资料。

出0入0汤圆

 楼主| 发表于 2013-1-28 15:39:06 | 显示全部楼层
sunday151640 发表于 2013-1-28 14:22
怎么不能下了  楼主

刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf就可以,不知道为啥保存后不是PDF格式

出0入0汤圆

发表于 2013-1-28 15:46:11 | 显示全部楼层
家居物联网系统室内监控互联网访问版_程序.rar

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

出0入0汤圆

发表于 2013-1-28 15:53:00 | 显示全部楼层
mypear 发表于 2013-1-28 15:39
刚测试点击是直接打开的,可用迅雷或右键目标另存为,之后文件变为XXX.attach,把XXX.attach改为XXX.pdf ...

是用 mdk 编译的吗? 没有见到 工程呢

出0入0汤圆

 楼主| 发表于 2013-1-28 16:39:06 | 显示全部楼层
sunday151640 发表于 2013-1-28 15:53
是用 mdk 编译的吗? 没有见到 工程呢

第一个 家居物联网系统室内监控互联网访问版_程序.rar,右键目标另存为吧

出0入0汤圆

 楼主| 发表于 2013-1-28 16:39:59 | 显示全部楼层
magiczero 发表于 2013-1-28 15:46
家居物联网系统室内监控互联网访问版_程序.rar

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

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

出0入0汤圆

发表于 2013-1-28 16:45:57 | 显示全部楼层
make

出0入0汤圆

发表于 2013-1-28 16:47:37 | 显示全部楼层
make

出0入0汤圆

发表于 2013-1-28 16:47:55 | 显示全部楼层
make
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-3-29 21:12

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表