极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 83123|回复: 33

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

  [复制链接]
发表于 2012-1-30 16:40:32 | 显示全部楼层 |阅读模式
# 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的资料。


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





本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-1-30 16:58:20 | 显示全部楼层
不错,很有意思。

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

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

看来偶应该买个W5100去了

回复 支持 反对

使用道具 举报

发表于 2012-1-30 17:00:49 | 显示全部楼层
本帖最后由 SS15 于 2012-1-30 17:05 编辑

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

使用道具 举报

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

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

使用道具 举报

发表于 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左右的刷新率,还是无线因特网。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-31 09:35:04 | 显示全部楼层
本帖最后由 沧海笑1122 于 2012-1-31 10:00 编辑

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

使用道具 举报

发表于 2012-1-31 10:36:25 | 显示全部楼层
建议你用2560,2560比uno强太多了,确实可以拿了当cpu用了。uno的RAM只有2K,偏小。2560有8K,足够用了
回复 支持 反对

使用道具 举报

发表于 2012-1-31 10:41:37 | 显示全部楼层
还没计划,先收藏拉
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-1-31 11:45:05 | 显示全部楼层
谢谢SS15,准备入一块2560+传感器扩展板,UNO也有用处,做一些简单的应用,不浪费
回复 支持 反对

使用道具 举报

发表于 2012-2-1 22:00:21 | 显示全部楼层
链接webserver,mark下做后备用。
回复 支持 反对

使用道具 举报

发表于 2012-2-1 22:44:43 | 显示全部楼层
可以换个思路做,arduino先连到internet中的服务器,然后服务器代理对arduino的访问,好处是,不用担心内网穿越的问题了,不是每个web server都能被外网访问的哦,我们在做一个开发的数据代理服务器,希望能早日弄完,给社区的大伙用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-2 12:09:05 | 显示全部楼层
昨晚测试,上几张图吧。这是webserver显示图片测试。这张图片是一张1K的jpg。以UNO的身板,这是个示意,真正要用,我估计要么放在SD卡上,要么另有其它解决方法。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-2 12:12:24 | 显示全部楼层
参数传递的实例

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-2 12:13:56 | 显示全部楼层
读相应数字、模拟pin状态并且可以提交(我没有测试是不是可以设置,看意思应该可以)

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-2-2 12:15:54 | 显示全部楼层
本帖最后由 沧海笑1122 于 2012-2-2 12:25 编辑

蜂鸣器控制。此外还有LED控制的、用户认证的例题,随后调试。可是例题里面只有源代码,没有相应电路接线图,或者说我没有找到?
通过webserver.h这个库,提供了直接通过web控制(读取)LED、蜂鸣器、数字及模拟pin的途径。
至于图片显示,还看不出使用价值,会不会是串口摄像头+SD卡,实现静态图片的web上送。

本帖子中包含更多资源

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

x
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 需要先绑定手机号

Archiver|联系我们|极客工坊

GMT+8, 2024-4-19 00:14 , Processed in 0.047386 second(s), 22 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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