关于Webduino--Arduino-based Web Server library(新增控制蜂鸣器+互联网访问)
# WebduinoThis is an Arduino-based Web Server library, originally developed for a class at NYC Resistor. It's called Webduino, and it's an extensible web server library for the Arduino using the Wiznet-based Ethernet shields. It's released under the MIT license allowing all sorts of reuse.
这是个开源项目,目前已经更新至1.7,支持arduino 1.0。
## Features
- URL parameter parsing
- Handle the following HTTP Methods: GET, HEAD, POST, PUT, DELETE, PATCH
- Web Forms
- Images
- JSON/RESTful interface
- HTTP Basic Authentication
看上去很诱人,目前仅支持W5100。
附件之一是Webduino 1.7的库文件、例题以及从google docs下载的PDF简介。
附件之二是从网上整理的W5100+SD的资料。
欢迎下载,欢迎共同研究。
不错,很有意思。
有什么用呢?(额,偶发现自己是不是太功利了?首先想到的是有什么用,其次是优势何在)
作为低成本的嵌入式的服务器貌似应用很广泛啊,比方说通过网页发手机短信,或者通过网页与arduino建立通讯,实现远程硬件控制。
看来偶应该买个W5100去了
本帖最后由 SS15 于 2012-1-30 17:05 编辑
额,还有个问题,这玩意儿支持因特网吗,如果仅限于局域网的话,实用程度就大大降低了 这个webserver应当定位是,提供传感器(以及执行元件)与应用之间的一种连接方式。不是干PC上那种webserver的活儿。通过路由器当然可以连接互联网。今天张丹给出了一种很好的思路,改装二手路由器当成一个server,arduino及其传感器、执行元件作为外设,各司其职。各自发挥长处。
昨天测试W5100,习惯性短时间反复刷新了几次网页,webserver就停止服务了,看了看资料,实时测温的应用也建议1min刷新一次。UNO+5100的小身板,资源毕竟有限。应该给它准确定位。 ## Features
- URL parameter parsing
- Handle the following HTTP Methods: GET, HEAD, POST, PUT, DELETE, PATCH
- Web Forms
- Images
- JSON/RESTful interface
- HTTP Basic Authentication
从它的features来看,我认为它还是比较注重Web服务应用的。不要一提到Web服务就想到那些笨重的应用,有很多有意思的应用其特点就在于轻巧且要求低成本。BS模式的优点在于易部署和易用性,但在效率、安全性以及功能性方面远逊于CS模式。Webduino应该说是一个比较好的尝试。
我同时想起个很重要的问题,如果Webduino没有对并发连接做出适当的处理,那它可能基本上不具有什么实用性。
但以webduino来作为通讯连接手段的话,我认为是得不偿失和低效的。以实时测温为例,在相同甚至更低的的硬件成本下,使用其他方式能够实现20Hz左右的刷新率,还是无线因特网。
本帖最后由 沧海笑1122 于 2012-1-31 10:00 编辑
谢谢楼上支持,昨晚测试了两个例题,对arduino资源还是有要求,UNO看来吃力,晚上贴图。 建议你用2560,2560比uno强太多了,确实可以拿了当cpu用了。uno的RAM只有2K,偏小。2560有8K,足够用了 还没计划,先收藏拉:lol 谢谢SS15,准备入一块2560+传感器扩展板,UNO也有用处,做一些简单的应用,不浪费:) 链接webserver,mark下做后备用。 可以换个思路做,arduino先连到internet中的服务器,然后服务器代理对arduino的访问,好处是,不用担心内网穿越的问题了,不是每个web server都能被外网访问的哦,我们在做一个开发的数据代理服务器,希望能早日弄完,给社区的大伙用 昨晚测试,上几张图吧。这是webserver显示图片测试。这张图片是一张1K的jpg。以UNO的身板,这是个示意,真正要用,我估计要么放在SD卡上,要么另有其它解决方法。 参数传递的实例 读相应数字、模拟pin状态并且可以提交(我没有测试是不是可以设置,看意思应该可以) 本帖最后由 沧海笑1122 于 2012-2-2 12:25 编辑
蜂鸣器控制。此外还有LED控制的、用户认证的例题,随后调试。可是例题里面只有源代码,没有相应电路接线图,或者说我没有找到?
通过webserver.h这个库,提供了直接通过web控制(读取)LED、蜂鸣器、数字及模拟pin的途径。
至于图片显示,还看不出使用价值,会不会是串口摄像头+SD卡,实现静态图片的web上送。