沧海笑1122 发表于 2012-1-30 16:40:32

关于Webduino--Arduino-based Web Server library(新增控制蜂鸣器+互联网访问)

# Webduino

This 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的资料。


欢迎下载,欢迎共同研究。





SS15 发表于 2012-1-30 16:58:20

不错,很有意思。

有什么用呢?(额,偶发现自己是不是太功利了?首先想到的是有什么用,其次是优势何在)

作为低成本的嵌入式的服务器貌似应用很广泛啊,比方说通过网页发手机短信,或者通过网页与arduino建立通讯,实现远程硬件控制。

看来偶应该买个W5100去了

SS15 发表于 2012-1-30 17:00:49

本帖最后由 SS15 于 2012-1-30 17:05 编辑

额,还有个问题,这玩意儿支持因特网吗,如果仅限于局域网的话,实用程度就大大降低了

沧海笑1122 发表于 2012-1-30 18:20:29

这个webserver应当定位是,提供传感器(以及执行元件)与应用之间的一种连接方式。不是干PC上那种webserver的活儿。通过路由器当然可以连接互联网。今天张丹给出了一种很好的思路,改装二手路由器当成一个server,arduino及其传感器、执行元件作为外设,各司其职。各自发挥长处。

昨天测试W5100,习惯性短时间反复刷新了几次网页,webserver就停止服务了,看了看资料,实时测温的应用也建议1min刷新一次。UNO+5100的小身板,资源毕竟有限。应该给它准确定位。

SS15 发表于 2012-1-31 01:07:43

## 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 09:35:04

本帖最后由 沧海笑1122 于 2012-1-31 10:00 编辑

谢谢楼上支持,昨晚测试了两个例题,对arduino资源还是有要求,UNO看来吃力,晚上贴图。

SS15 发表于 2012-1-31 10:36:25

建议你用2560,2560比uno强太多了,确实可以拿了当cpu用了。uno的RAM只有2K,偏小。2560有8K,足够用了

幻生幻灭 发表于 2012-1-31 10:41:37

还没计划,先收藏拉:lol

沧海笑1122 发表于 2012-1-31 11:45:05

谢谢SS15,准备入一块2560+传感器扩展板,UNO也有用处,做一些简单的应用,不浪费:)

allenbeck 发表于 2012-2-1 22:00:21

链接webserver,mark下做后备用。

erjiang 发表于 2012-2-1 22:44:43

可以换个思路做,arduino先连到internet中的服务器,然后服务器代理对arduino的访问,好处是,不用担心内网穿越的问题了,不是每个web server都能被外网访问的哦,我们在做一个开发的数据代理服务器,希望能早日弄完,给社区的大伙用

沧海笑1122 发表于 2012-2-2 12:09:05

昨晚测试,上几张图吧。这是webserver显示图片测试。这张图片是一张1K的jpg。以UNO的身板,这是个示意,真正要用,我估计要么放在SD卡上,要么另有其它解决方法。

沧海笑1122 发表于 2012-2-2 12:12:24

参数传递的实例

沧海笑1122 发表于 2012-2-2 12:13:56

读相应数字、模拟pin状态并且可以提交(我没有测试是不是可以设置,看意思应该可以)

沧海笑1122 发表于 2012-2-2 12:15:54

本帖最后由 沧海笑1122 于 2012-2-2 12:25 编辑

蜂鸣器控制。此外还有LED控制的、用户认证的例题,随后调试。可是例题里面只有源代码,没有相应电路接线图,或者说我没有找到?
通过webserver.h这个库,提供了直接通过web控制(读取)LED、蜂鸣器、数字及模拟pin的途径。
至于图片显示,还看不出使用价值,会不会是串口摄像头+SD卡,实现静态图片的web上送。
页: [1] 2 3
查看完整版本: 关于Webduino--Arduino-based Web Server library(新增控制蜂鸣器+互联网访问)