搜索
bottom↓
回复: 150

开源自己做的以太网终端(可做智能家居)

  [复制链接]

出0入0汤圆

发表于 2013-10-29 21:43:41 | 显示全部楼层 |阅读模式
    在阿莫论坛里学到了很多东西,现在回报一下坛友 最近做了个以太网的小东西,基于STM32和ENC28J60,从画图到调试也花了不少时间,现在把它开源出来,在阿莫这里记号一下,大家可以一起学习,希望大神们勿喷。程序的基本架构参考了原子的例程,在此对这位大神表示感谢啊!废话不多说了,直接切入正题。
    先上几张大图瞧瞧:











还设计了一个无线小板子用来试验(可以连个继电器,无线点灯):


板子实现的功能:作为终端采集房间内的温湿度、声音、光线等信号,并通过以太网发送出去。接收端可以为一样的终端,也可以是PC,甚至是一个简单的安卓APP(目前正在做)。可以作为智能家居的学习板来用吧。

板子资源介绍:
1.采用miniUSB供电(5V);
2.主控芯片为STM32F103RBT6,以太网芯片为ENC28J60;
3.集成的传感器有:温度芯片、温湿度传感器、咪头、光敏电阻、红外接收头、NRF24L01无线模块;
4.集成3颗LED,2个独立按键,1个UART接口以及1602液晶接口。

再来几张实验时候的照片吧:




调程序的时候我整理了10个例程,全部测试可用,现在共享:























还有原理图:


总结:程序虽然不难,但也调了很久,想法虽不是原创,但这套硬件总是自己设计的。但是个人觉得这个东西做的也还不是很完美,甚至说还不完整,还得继续完善。在做的时候也参考了很多资料,借了很多书看,现在想想关于协议这方面搞的还不是很透彻,有的理解也很肤浅,总之继续好好学习,天天向上吧。
希望分享的资料对大家有点帮助,也希望大家一起讨论共同进步吧

本帖子中包含更多资源

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

x

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

月入3000的是反美的。收入3万是亲美的。收入30万是移民美国的。收入300万是取得绿卡后回国,教唆那些3000来反美的!

出0入0汤圆

发表于 2013-10-29 22:38:07 | 显示全部楼层
看起来很不错啊 楼主加油

出0入0汤圆

发表于 2013-10-29 23:00:29 来自手机 | 显示全部楼层
楼主加油~很不容易了!

出0入0汤圆

发表于 2013-10-29 23:03:03 | 显示全部楼层
楼主v5 膜拜学习

出0入0汤圆

 楼主| 发表于 2013-10-29 23:12:42 | 显示全部楼层
lh5566 发表于 2013-10-29 22:38
看起来很不错啊 楼主加油

谢谢鼓励!继续加油:)

出0入0汤圆

 楼主| 发表于 2013-10-29 23:13:22 | 显示全部楼层
Shampoo 发表于 2013-10-29 23:00
楼主加油~很不容易了!

多谢捧场:)

出0入0汤圆

 楼主| 发表于 2013-10-29 23:13:50 | 显示全部楼层
airwolf09921 发表于 2013-10-29 23:03
楼主v5 膜拜学习

大家多交流哈:)

出0入0汤圆

发表于 2013-10-29 23:25:36 来自手机 | 显示全部楼层
学习            

出0入0汤圆

发表于 2013-10-29 23:25:53 | 显示全部楼层
蓝牙板子买的是什么模块?

出0入0汤圆

 楼主| 发表于 2013-10-29 23:36:21 | 显示全部楼层
祥子 发表于 2013-10-29 23:25
蓝牙板子买的是什么模块?

不是蓝牙,是NRF24L01

出0入0汤圆

发表于 2013-10-29 23:37:12 | 显示全部楼层
楼主移植了哪个协议栈?

出0入0汤圆

 楼主| 发表于 2013-10-29 23:40:29 | 显示全部楼层
Jigsaw 发表于 2013-10-29 23:37
楼主移植了哪个协议栈?

参考了正点原子的例程,是uIP

出0入0汤圆

发表于 2013-10-29 23:44:07 | 显示全部楼层
可以卖板子了 嘿嘿嘿

出0入0汤圆

 楼主| 发表于 2013-10-29 23:54:08 | 显示全部楼层
枫叶染红的结局 发表于 2013-10-29 23:25
mark...感谢楼主。。顶!

多谢帮顶:)

出0入0汤圆

 楼主| 发表于 2013-10-29 23:56:04 | 显示全部楼层
myxiaonia 发表于 2013-10-29 23:44
可以卖板子了 嘿嘿嘿

完善的地方还很多

出0入0汤圆

发表于 2013-10-30 07:43:54 | 显示全部楼层
纯属个人建议
增加传感器用于空气检测(PM2.5,甲醛含量等),与水质检测。
那就好玩多了



出0入0汤圆

发表于 2013-10-30 07:56:01 | 显示全部楼层
先恭喜下楼主

出0入137汤圆

发表于 2013-10-30 07:57:11 | 显示全部楼层
不错,可以参考

出0入0汤圆

发表于 2013-10-30 07:57:20 | 显示全部楼层
下载了,谢谢分享。

出200入0汤圆

发表于 2013-10-30 07:58:45 来自手机 | 显示全部楼层
收藏,学习

出0入0汤圆

发表于 2013-10-30 08:49:19 | 显示全部楼层
LZ壳子在哪搞的,能发下PCB文件吗?

出0入0汤圆

 楼主| 发表于 2013-10-30 08:51:43 来自手机 | 显示全部楼层
Beagle 发表于 2013-10-30 07:43
纯属个人建议
增加传感器用于空气检测(PM2.5,甲醛含量等),与水质检测。
那就好玩多了

建议不错。就是不知道这些传感器贵不贵

出0入0汤圆

 楼主| 发表于 2013-10-30 08:54:25 来自手机 | 显示全部楼层
oped001 发表于 2013-10-30 08:49
LZ壳子在哪搞的,能发下PCB文件吗?

壳子自己随便买的,回来用小刀割了半天。pcb源文件就不发了。

出0入0汤圆

发表于 2013-10-30 08:56:25 | 显示全部楼层
做得不错,漂亮

出0入0汤圆

发表于 2013-10-30 08:56:56 | 显示全部楼层
看起来很不错,帮顶!

出0入0汤圆

发表于 2013-10-30 08:57:48 | 显示全部楼层
网络插座看起来不错,
哪里买的,价格几何?

出0入0汤圆

 楼主| 发表于 2013-10-30 09:04:08 来自手机 | 显示全部楼层
Jigsaw 发表于 2013-10-30 08:57
网络插座看起来不错,
哪里买的,价格几何?

电子城买的,十几块钱一个吧。我看淘宝上很多的,就是运费挺贵。

出0入0汤圆

发表于 2013-10-30 09:10:38 | 显示全部楼层
这个值得学习一下

出0入0汤圆

发表于 2013-10-30 09:13:12 | 显示全部楼层
顶起,楼主加油

出0入30汤圆

发表于 2013-10-30 09:17:39 | 显示全部楼层
MARK。不错。有想法有行动

出90入372汤圆

发表于 2013-10-30 09:25:13 | 显示全部楼层
支持!
另外请教楼主,用外网如何连接呢?用花生壳之类的绑定IP吗?

出0入0汤圆

 楼主| 发表于 2013-10-30 09:37:53 来自手机 | 显示全部楼层
keshipt 发表于 2013-10-30 09:25
支持!
另外请教楼主,用外网如何连接呢?用花生壳之类的绑定IP吗?

连接外网还没涉及到啊。我的想法主要是在局域网里工作的。

出0入0汤圆

发表于 2013-10-30 10:32:53 | 显示全部楼层
想法不错哦!!!

出0入0汤圆

 楼主| 发表于 2013-10-30 15:11:19 | 显示全部楼层
lr120363092 发表于 2013-10-30 10:32
想法不错哦!!!

      

出0入0汤圆

发表于 2013-10-30 15:58:27 | 显示全部楼层
楼主最好能够提供淘宝

出0入0汤圆

发表于 2013-10-30 16:08:03 来自手机 | 显示全部楼层
看起来挺不错

出0入0汤圆

发表于 2013-10-30 16:19:11 | 显示全部楼层
不错  厉害啊 楼主

出0入0汤圆

发表于 2013-10-30 16:23:36 | 显示全部楼层
  很不错啊~没蓝牙怎么连接安卓app?  只能连接开发板吧~

出0入0汤圆

发表于 2013-10-30 16:35:16 | 显示全部楼层
请问楼主跑什么RTOS和跑什么协议栈的?

出0入0汤圆

发表于 2013-10-30 16:38:27 | 显示全部楼层
厉害 学习了 楼主功底了得
以太网口能搞定 以后加WiFi也就更强大了

出0入0汤圆

发表于 2013-10-30 16:42:32 | 显示全部楼层
开源的东西不得不顶啊。。。

出0入0汤圆

 楼主| 发表于 2013-10-30 20:28:46 | 显示全部楼层
guoj 发表于 2013-10-30 15:58
楼主最好能够提供淘宝

再完善下,搞点界面什么的,这样才更加好玩

出0入0汤圆

 楼主| 发表于 2013-10-30 20:29:19 | 显示全部楼层
embeddev_1 发表于 2013-10-30 16:23
很不错啊~没蓝牙怎么连接安卓app?  只能连接开发板吧~

我用无线路由器的

出0入0汤圆

 楼主| 发表于 2013-10-30 20:30:31 | 显示全部楼层
Etual 发表于 2013-10-30 16:35
请问楼主跑什么RTOS和跑什么协议栈的?

没有跑操作系统的,就是uip协议栈。

出0入0汤圆

 楼主| 发表于 2013-10-30 20:32:20 | 显示全部楼层
hyraxer 发表于 2013-10-30 16:38
厉害 学习了 楼主功底了得
以太网口能搞定 以后加WiFi也就更强大了

我正有这个想法 这个东西要是真的放在房间的话总不见得要拉很长的网线吧,换成WIFI模块才是最完美的。请问兄弟有什么好的WIFI模块或者是芯片推荐的吗?

出0入0汤圆

 楼主| 发表于 2013-10-30 20:32:57 | 显示全部楼层
lans0625 发表于 2013-10-30 16:42
开源的东西不得不顶啊。。。

多谢帮顶,支持开源!

出0入0汤圆

发表于 2013-10-30 21:34:23 | 显示全部楼层
小生在这恭喜楼主了。。大家都向楼主学习学习啊!!!

出0入0汤圆

发表于 2013-10-30 21:39:08 | 显示全部楼层
不过,设计的时候,如果把1602的屏方向换到盒子内部下,再壳子上开个口,外面还能看到显示。。哈哈!

出0入0汤圆

发表于 2013-10-30 22:16:23 | 显示全部楼层
有个“咪头”的作用是什么?

出0入0汤圆

 楼主| 发表于 2013-10-30 22:16:48 | 显示全部楼层
green-hand 发表于 2013-10-30 21:39
不过,设计的时候,如果把1602的屏方向换到盒子内部下,再壳子上开个口,外面还能看到显示。。哈哈! ...

多谢多谢哈。你说的1602这个问题我考虑了很久,我也想过把他方向换一下,不过那样一来1602就把差不多整个板子都盖住了,那样咪头,光敏这些都没法加上了。所以就倒过来了。现在再想想,这样真的挺丑的,哈哈。如果板子作为总接收端的话加上1602显示即可,如果作为发送端的话不需要显示屏(就直接装在壳子里)。所以再打样的话我会把1602换正的

出0入0汤圆

 楼主| 发表于 2013-10-30 22:19:04 | 显示全部楼层
yizchan 发表于 2013-10-30 22:16
有个“咪头”的作用是什么?

咪头是采集声音信号的,相当于麦克风

出0入0汤圆

发表于 2013-10-30 22:25:36 | 显示全部楼层
一直想做,膜拜下

出0入0汤圆

发表于 2013-10-30 22:28:24 | 显示全部楼层
看一下

出0入0汤圆

发表于 2013-10-30 22:29:08 | 显示全部楼层
无线模块准备干什么用呢?房间里组网再通过以太网联到外边?

出0入0汤圆

 楼主| 发表于 2013-10-30 22:30:07 | 显示全部楼层
w1000 发表于 2013-10-30 22:25
一直想做,膜拜下

出0入0汤圆

 楼主| 发表于 2013-10-30 22:30:47 | 显示全部楼层
enovo2468 发表于 2013-10-30 22:28
看一下

出0入0汤圆

 楼主| 发表于 2013-10-30 22:32:59 | 显示全部楼层
康熙通宝 发表于 2013-10-30 22:29
无线模块准备干什么用呢?房间里组网再通过以太网联到外边?

差不多吧,如果APP上除了监控之外还想做控制的话就可以用无线啊,室内距离较短,完全可以满足要求

出0入0汤圆

发表于 2013-10-30 23:17:24 | 显示全部楼层
嘿嘿嘿1235 发表于 2013-10-30 22:32
差不多吧,如果APP上除了监控之外还想做控制的话就可以用无线啊,室内距离较短,完全可以满足要求 ...

不用无线,可考虑在单片机上做web服务器来实现终端对手机的控制的~

出0入0汤圆

发表于 2013-10-30 23:17:50 | 显示全部楼层
有WEB服务器了吗?

出0入0汤圆

 楼主| 发表于 2013-10-31 08:50:01 来自手机 | 显示全部楼层
haistart 发表于 2013-10-30 23:17
有WEB服务器了吗?

还没呢。web还要涉及到网页制作的。

出0入0汤圆

发表于 2013-10-31 09:03:52 来自手机 | 显示全部楼层
IOS的客户端好多有钱人

出0入0汤圆

 楼主| 发表于 2013-10-31 10:21:23 来自手机 | 显示全部楼层
LearningASM 发表于 2013-10-31 09:03
IOS的客户端好多有钱人

啥意思?

出0入0汤圆

发表于 2013-10-31 10:47:55 | 显示全部楼层
多谢楼主共享,做个记号,以后再下来看看.

出0入0汤圆

发表于 2013-10-31 16:52:53 | 显示全部楼层
本帖最后由 hyraxer 于 2013-10-31 16:55 编辑
嘿嘿嘿1235 发表于 2013-10-30 20:32
我正有这个想法 这个东西要是真的放在房间的话总不见得要拉很长的网线吧,换成WIFI模块才是最完美 ...



我用的是雷凌的5350芯片模块, +底板 用来透明传输串口的数据

开发底板有串口 就可以在外网/内网 无线操作单片机了,
这款芯片已经比较稳定了bug解除的差不多 很多小型路由器都用这个做的,

出0入0汤圆

发表于 2013-10-31 17:34:15 | 显示全部楼层
不顶对不起楼主!

出0入0汤圆

 楼主| 发表于 2013-10-31 19:36:56 | 显示全部楼层
hyraxer 发表于 2013-10-31 16:52
我用的是雷凌的5350芯片模块, +底板 用来透明传输串口的数据

开发底板有串口 就可以在外网/内网 无线操 ...

原来如此,多谢指点哈,我去搜点资料看看

出0入0汤圆

 楼主| 发表于 2013-10-31 19:37:13 | 显示全部楼层
zqd311107 发表于 2013-10-31 17:34
不顶对不起楼主!

多谢帮顶啊

出0入0汤圆

发表于 2013-11-7 16:02:34 | 显示全部楼层
楼主厉害呀?

出0入0汤圆

 楼主| 发表于 2013-11-8 13:27:18 | 显示全部楼层
以太网模块出套件啦,想玩的朋友多多关注哦
http://www.amobbs.com/thread-5558084-1-2.html
只剩7套啦,无线模块也不多了,送完为止

出0入0汤圆

发表于 2013-11-8 13:55:42 | 显示全部楼层
开源自己做的以太网终端,这个很好。

出0入0汤圆

发表于 2013-11-8 14:31:42 | 显示全部楼层
好东西 ,顶

出0入0汤圆

发表于 2013-11-8 15:00:46 | 显示全部楼层
这个可以有~~~

出0入0汤圆

发表于 2013-11-10 23:01:07 | 显示全部楼层
楼主的图片高清啊  3M一个  流量啊  我的~~~~~~~~~~

出0入0汤圆

 楼主| 发表于 2013-11-11 09:26:39 | 显示全部楼层
itfan 发表于 2013-11-10 23:01
楼主的图片高清啊  3M一个  流量啊  我的~~~~~~~~~~

哈哈哈,对不住啦。高清看的清楚点

出0入0汤圆

发表于 2013-11-12 13:27:06 | 显示全部楼层
嘿嘿嘿1235 发表于 2013-10-30 09:04
电子城买的,十几块钱一个吧。我看淘宝上很多的,就是运费挺贵。

这个插座搞不懂啊,淘宝上几块钱也有的,也不知道那个是真,哪个是假

出0入0汤圆

发表于 2013-11-12 13:37:21 | 显示全部楼层
嘿嘿嘿1235 发表于 2013-10-30 20:32
我正有这个想法 这个东西要是真的放在房间的话总不见得要拉很长的网线吧,换成WIFI模块才是最完美 ...

wifi模块淘宝上看了好多,网上也查了一下,感觉济南有人的还可以,wifi转串口的,不过小贵,要100多了

出0入0汤圆

发表于 2013-11-12 13:40:25 | 显示全部楼层
用过有人的,价格不便宜啊。

出0入0汤圆

 楼主| 发表于 2013-11-12 18:07:12 | 显示全部楼层
newywx 发表于 2013-11-12 13:27
这个插座搞不懂啊,淘宝上几块钱也有的,也不知道那个是真,哪个是假  ...

我也搞不懂真假,现在山寨的东西太多了,反正保证能用就行

出0入0汤圆

 楼主| 发表于 2013-11-12 18:09:59 | 显示全部楼层
stely 发表于 2013-11-12 13:40
用过有人的,价格不便宜啊。

是的,价格有点贵啊

出0入0汤圆

发表于 2013-11-12 18:10:51 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-11-12 19:23:54 | 显示全部楼层
赞一个

出0入0汤圆

发表于 2013-11-12 20:17:41 来自手机 | 显示全部楼层
不错啊,哈哈,再加个烟雾报警哈哈

出0入0汤圆

 楼主| 发表于 2013-11-12 22:17:53 | 显示全部楼层
photon544 发表于 2013-11-12 20:17
不错啊,哈哈,再加个烟雾报警哈哈

哈哈,有点意思

出0入0汤圆

发表于 2013-12-10 12:54:27 | 显示全部楼层
看起来很不错啊 楼主加油

出0入137汤圆

发表于 2013-12-10 13:07:08 | 显示全部楼层
mark点                 

出0入0汤圆

发表于 2013-12-10 16:35:23 | 显示全部楼层
不错。

出0入10汤圆

发表于 2013-12-10 16:42:25 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2013-12-10 18:03:47 | 显示全部楼层
好东西,顶一个

出0入0汤圆

发表于 2013-12-11 17:56:39 | 显示全部楼层
厉害

出0入0汤圆

发表于 2013-12-11 18:04:23 | 显示全部楼层
Mark...........

出0入0汤圆

发表于 2014-1-3 10:03:39 | 显示全部楼层
LZ  厉害的。。。

出0入0汤圆

发表于 2014-1-4 09:30:01 | 显示全部楼层
楼主V5.必须顶起!

出1000入0汤圆

发表于 2014-1-4 10:09:31 | 显示全部楼层
楼主很好

出0入0汤圆

发表于 2014-1-4 17:26:14 | 显示全部楼层
mark!!!!!!!!!!

出0入0汤圆

发表于 2014-1-4 19:22:36 来自手机 | 显示全部楼层
不错不错

出30入0汤圆

发表于 2014-1-4 19:59:00 来自手机 | 显示全部楼层
收了!好资料

出0入0汤圆

发表于 2014-1-5 15:30:36 来自手机 | 显示全部楼层
谢谢分享

出0入0汤圆

发表于 2014-1-5 20:33:04 | 显示全部楼层
不明觉厉·····

出0入0汤圆

发表于 2014-2-28 15:17:23 | 显示全部楼层
不明觉利,楼主利害,开源精神应该提倡。

出0入0汤圆

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

本版积分规则

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

GMT+8, 2024-4-26 12:45

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

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