极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 23117|回复: 11

Arduino与Flash网络通信实验

[复制链接]
发表于 2012-4-11 20:35:31 | 显示全部楼层 |阅读模式
说来也巧,刚才下班后,老觉得手痒,翻出一块ENC28J60模块来仔细端详了一番。这是我以前买的成品控制板的部件,前两周连过一次,没有成功,ping通但http访问不了。总的说,感觉裤有点简陋,连个子网掩码什么都没有配置,心里也没底。加上板子工作电压是3.3V的,没有连成也就没太追究,。
后来,发现了 txmg ENC28J60_for_arduino_v1.0   新裤,当下来了。正好现在就练练手吧。
小心接好后,upload一下,然后打开浏览器,一个熟悉的"Hello world!"展现在面前。激动之情溢于言表。

赶紧把我最想实验的项目搞定——Flash连接Arduino!

做Flash轻车熟路,当然我的技术也很陈旧,从Flash4学过来的,一直学到MX就挂科了,然后几年没动过。正是因为这份感情因素,
我还是习惯称为Macromedia Flash,而不情愿在前面冠以Adobe...

做好flash后,一次调通极为顺利。更改一下电脑的全局设置,就可以很方便的从本地连接网络了。
又锦上添花的拷入手机里,通过WIFI也能工作了。。。看来以后有的玩儿了。

代码,在实例基础上改的。

  1. // A simple web server control with Macromedia Flash by Thomas 2012.4.11

  2. #include "etherShield.h"
  3. #include "ETHER_28J60.h"

  4. int outputPin = 6;

  5. static uint8_t mac[6] = {0x54, 0x55, 0x58, 0x10, 0x00, 0x24};   // this just needs to be unique for your network,
  6.                                                                 // so unless you have more than one of these boards
  7.                                                                 // connected, you should be fine with this value.
  8.                                                            
  9. static uint8_t ip[4] = {192, 168, 1, 15};                       // the IP address for your board. Check your home hub
  10.                                                                 // to find an IP address not in use and pick that
  11.                                                                 // this or 10.0.0.15 are likely formats for an address
  12.                                                                 // that will work.

  13. static uint16_t port = 80;                                      // Use port 80 - the standard for HTTP

  14. ETHER_28J60 e;

  15. void setup()
  16. {
  17.   e.setup(mac, ip, port);
  18.   pinMode(outputPin, OUTPUT);
  19. }

  20. void loop()
  21. {
  22.   char* params;
  23.   if (params = e.serviceRequest())
  24.   {
  25.     e.print("A0read=");
  26.      e.print(analogRead(1));//print A0 data
  27.     if (strcmp(params, "?cmd=on") == 0)
  28.     {
  29.     digitalWrite(outputPin, HIGH);
  30.     e.print("&ButtonStatus=1"); //print buttonStatus data
  31.     }
  32.     else if (strcmp(params, "?cmd=off") == 0)
  33.     {
  34.       digitalWrite(outputPin, LOW);
  35.     e.print("&ButtonStatus=0");//print buttonStatus data
  36.     }
  37.     e.respond();
  38.   }
  39. }

复制代码

很萌的flash界面
运行flash联网需要更改flash所在文件夹的安全设置,按任意按钮后,会弹出设置选项。
例如,把flash拷入d:\documents\arduino目录,然后运行flashplay打开,然后随便点击一个按钮(此时需要联网)
flashplayer会弹出设置。

选择目录

允许


选择

允许所选文件夹中的flash文件联网


运行效果。

手机使用也很简单。直接自带浏览器输入网址就可以,需要再做个界面。前几天想在被窝里关灯的那位同学可以参考。

运行时的视频(经过数天的审核终于通过,感谢4楼同学的提醒)


swf及fla源文件,pde也在。

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2012-4-12 09:58:45 | 显示全部楼层
不错,可惜没有模块,我倒是有个串口转wifi的模块,哈哈
回复 支持 反对

使用道具 举报

发表于 2012-4-12 11:03:51 | 显示全部楼层
真是很不错,想学习
回复 支持 反对

使用道具 举报

发表于 2012-4-21 14:37:12 | 显示全部楼层
回复 支持 反对

使用道具 举报

发表于 2012-4-23 22:12:55 | 显示全部楼层
其实一直想找时间琢磨琢磨AS语言,可惜一直没什么时间
回复 支持 反对

使用道具 举报

 楼主| 发表于 2012-4-24 09:45:39 | 显示全部楼层
本帖最后由 thomas 于 2012-4-24 09:46 编辑

flash . as 特别简单,编华丽界面的不二选择。因此我全面放弃苹果


感谢楼上帮我贴出视频,审核了好几天都没通过,我都忘了
回复 支持 反对

使用道具 举报

发表于 2012-5-13 16:13:02 | 显示全部楼层
下载了,学习中
回复 支持 反对

使用道具 举报

发表于 2012-7-13 11:14:01 | 显示全部楼层
thomas 发表于 2012-4-24 09:45
flash . as 特别简单,编华丽界面的不二选择。因此我全面放弃苹果

Flash 超级简单,容易上手,华丽效果容易制作
这我都同意,我也喜欢用Flash

但是 它真的很吃CPU资源
回复 支持 反对

使用道具 举报

发表于 2012-11-29 15:31:45 | 显示全部楼层
文件里面要调用的库文件没有,编译不成功呀?
回复 支持 反对

使用道具 举报

发表于 2012-11-29 15:33:17 | 显示全部楼层
我用的是arduino和w5100,需要改哪些地方呀、、
回复 支持 反对

使用道具 举报

发表于 2012-11-29 20:54:58 | 显示全部楼层
mark!!!!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2014-1-3 10:49:47 | 显示全部楼层
这个是用ENC28J60模块做服务端,怎么用ENC28J60做客户端呢
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-20 07:09 , Processed in 0.049946 second(s), 27 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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