tag 标签: ethernetshield

相关博文
  • 热度 25
    2015-8-13 14:24
    1122 次阅读|
    2 个评论
    项目描述 此项目通过使用Ethernet Shield及Twitter推送来控制一个情景灯。 步骤1:材料 这个项目用到了很少的材料,有很多是不必要的。你也可以改变灯的外形,这样可能会用到更少材料。 电子零件 Arduino Uno R3(我买了一个SainSmart版本,以削减成本) Arduino Ethernet Shield(我在Radio Shack只花了10美金就搞定了) 4个Led 网线 电源适配器 焊锡 装饰材料 亚克力盒子(我在沃尔玛仓储区找到了一个预制的) 少量约1/2英尺厚的木头 橡胶垫脚 木染料 磨砂玻璃喷漆 泡沫塑料(用来放Arduino) 单乙烯基(做一个可在亚克力上喷漆的模具) 钉子 木胶 需要工具 烙铁 电钻 射钉* 热胶* 模切绘图机(用于磨具,不必须有) 步骤2:电子器件构建 受电子知识的限制,我尽量将一切简化。我把led灯直接焊接在了Ethernet Shield上。使用了12和13端口。而前后讲Ethernet Shield插入到Arduino对应引脚上。 步骤3:木头盒子 我构建了一个木头盒子,这样亚克力盒子就能放在里面了。并在一面打了一个洞,如此ethernet 线材及供电线材可以透过来。 步骤4:亚克力盒子 我很幸运找到了一个够透的亚克力盒子,你可以尽可能的简化你的构建。我在与木头盒子相对应的位置钻了一个洞,这样线材就可以轻松的插到灯上。 钻完洞,我用磨砂玻璃喷漆给他罩了一层外衣。一旦射出来盒子里的图形光可见。图像就会清晰的看到。 步骤5:泡沫塑料盒子 我用了一个小薄片的泡沫,并把亚克力盒子的开口按进了泡沫。而后在泡沫中留下一个印记,随后就开始切割。根据泡沫上的印记,讲Arduino放到里面,就构建出镶嵌物的位置了。 步骤6:Arduino代码 以下代码是用于Nike Restock 闹钟的代码。你需要更改代码中的ip地址及mac地址。 p/*br Twitter Client with Strings This sketch connects to Twitter using an Ethernet shield. It parses the XML returned, and looks for this is a tweet You can use the Arduino Ethernet shield, or the Adafruit Ethernet shield, either one will work, as long as it's got a Wiznet Ethernet module on board. This example uses the DHCP routines in the Ethernet library which is part of the Arduino core from version 1.0 beta 1 This example uses the String library, which is part of the Arduino core from version 0019. Circuit: * Ethernet shield attached to pins 10, 11, 12, 13 created 21 May 2011 by Tom Igoe modified by Amanda Ghassaei June 2012 http://www.instructables.com/id/Twitter-Controlled-Pet-Feeder/ modified again by cdw181818 December 2014 This code is in the public domain. */ #include #include /pp//variable to prevent overfeeding boolean nikeRestock = 1;/pp// Enter a MAC address and IP address for your controller below. // The IP address will be dependent on your local network: byte mac = "api.twitter.com"; // twitter URL/ppboolean requested; // whether you've made a request since connecting long lastAttemptTime = 0; // last time you connected to the server, in milliseconds/ppString currentLine = ""; // string to hold the text from server String tweet = ""; // string to hold the tweet boolean readingTweet = false; // if you're currently reading the tweet/ppvoid setup() { pinMode(12, OUTPUT); pinMode(13, OUTPUT); // reserve space for the strings: currentLine.reserve(256); tweet.reserve(150);/pp// initialize serial: Serial.begin(9600); // attempt a DHCP connection: if (!Ethernet.begin(mac)) { // if DHCP fails, start with a hard-coded address: Ethernet.begin(mac, ip); } // connect to Twitter: connectToServer(); testing(); }/ppvoid loop() { if (nikeRestock){ if (client.connected()) { if (client.available()) { // read incoming bytes: char inChar = client.read();/pp // add incoming byte to end of line: currentLine += inChar; // if you get a newline, clear the line: if (inChar == '\n') { currentLine = ""; } // if the current line ends with , it will // be followed by the tweet: if ( currentLine.endsWith("")) { // tweet is beginning. Clear the tweet string: readingTweet = true; tweet = ""; } // if you're currently reading the bytes of a tweet, // add them to the tweet String: if (readingTweet) { if (inChar != '') { tweet += inChar; } else { // if you got a "" character, // you've reached the end of the tweet: readingTweet = false; Serial.println(tweet); if(tweet == "restock"){ digitalWrite(12, HIGH); digitalWrite(13, HIGH); Serial.println("LED ON!"); delay(360000);//turn on for 1 hour digitalWrite(12, LOW); digitalWrite(13, LOW); nikeRestock = 0; } if(tweet != "restock"){ digitalWrite(12, LOW); digitalWrite(13, LOW); Serial.println("LED OFF!"); } // close the connection to the server: client.stop(); } } } } else if (millis() - lastAttemptTime requestInterval) { // if you're not connected, and two minutes have passed since // your last connection, then attempt to connect again: connectToServer(); } } else if (millis() - lastAttemptTime 14400000){//if four hours has passed since last feeding nikeRestock = 1; } }/ppvoid testing(){ digitalWrite(12, HIGH); digitalWrite(13, HIGH); delay(1000); digitalWrite(12, LOW); digitalWrite(13, LOW); }/ppvoid connectToServer() { // attempt to connect, and wait a millisecond: Serial.println("connecting to server..."); if (client.connect(serverName, 80)) { Serial.println("making HTTP request..."); // make HTTP GET request to twitter: client.println("GET /1/statuses/user_timeline.xml?screen_name=nikestorecount=1 HTTP/1.1"); client.println("HOST: api.twitter.com"); client.println(); } // note the time of this connect attempt: lastAttemptTime = millis(); }/p 步骤7:完成 在给Arduino上传程序之后,我把他放到了泡沫垫中,并插上线材。这样就安装好了一个木头盒子。而后在每个角上点一点热熔胶,并盖上亚克力盒子。 剩下的就是在出口那插入电源适配器,并将网线插到路由上。灯会立即点亮,这样就可以开始设置了。接下来就可以等待restock的信息推送了! 翻译自:http://www.instructables.com/id/Nike-Restock-Light/
  • 热度 26
    2015-7-8 18:02
    1537 次阅读|
    0 个评论
       概 述 ARM mbed 兼容 操作 Arduino 引脚兼容 以太网 (W5500 全硬件 TCP/IP 芯片 )   W5500 Ethernet shield 设计使用 WIZnet W5500 芯片。请点击连接以获取 W5500 更多内容。同时支持 3.3V 5V 电压。 此 Ethernet Shield 与 Arduino 与 ARM mbed 平台兼容。 适用板列表 ARM mbed 板 ARM mbed 平台 : ARM mbed 平台页面 FRDM-KL25Z : Freescale NXP LPC800-MAX : NXP Arduino 板 Arduino 板 ( 例如 Uno, Mega, Due) Arduino Leonardo   Arduino 兼容板      Seeeduino v3.0 : 基于 Arduino Duemilanove 入门指南 使用 W5500 Ethernet shield 时,需要更新驱动。请参考下面的链接 点击 入门指南 语言 Kor.Ver Jp.Ver   特点 支持   3.3V / 5V 高速以太网控制器 W5500 芯片 SPI 接口 内部 32Kbytes 收发缓存 嵌入 10/100 以太网 PHY 支持自动协商 ( 全 / 半双工 , 10 / 100-based) 全硬件 TCP/IP 协议 : TCP, UDP, ICMP, IPv4, ARP, IGMP, PPPoE 用户可选 GPIO 引脚 支持 SD 卡存储 支持 I2C, UART 接口 硬件配置 带变压器的 RJ-45 : 以太网接口 W5500   : 全硬件 TCP/IP 以太网控制器 RESET : 按下将 Ethernet shield 和 Arduino 复位 SD 卡槽 : 支持 FAT16 或 FAT32 格式的 Micro SD 卡 ; ( 请阅读注意事项 ) I2C : I2C 接口 UART : UART 接口 Arduino ARM mbed 上的接口使用   W5500 Ethernet shield 具有用户可选 GPIO 用户可通过改变片选使用不同模块 可堆叠 : 可堆叠不同模块 注意 ) 当用户使用 5V 平台时 , 我们不能确认 SD 卡的稳定运行。   继续阅读: http://www.iwiznet.cn/blog/?p=7314
  • 热度 21
    2015-6-9 10:55
    964 次阅读|
    0 个评论
    如果你正在探寻控制Arduino设备的方式,这个教程将告诉你如何通过建立简单的机器人来实现。   IoBot由手机电脑应用控制,通过LAN或USB。应用可在Android,Mac OS及Windows操作系统下运行,在IoBoT的网站(http://iobot.info/)有下载。   所有的塑料零件都是3D打印的,Arduino是核心,控制应用用Python/Kivy 语言实现。   并不需要编程知识,但是我已经提供了链接,你可以在上面找到关于他们更多详细的信息。这对于一些需要修改代码和为Arduino sketch的订制应用很有帮助。   选择低成本,容易购买的零件对于我设计这个机器人,是非常优选额。左右选择零件,螺栓和线材大约在英国的Ebat上花了45欧元。如果你没有3D打印机,带有3D HUBS的打印塑料零件选择,在我们这要19欧元起。   材料及工具 电子零件: 1x Arduino Uno R3 微控制器板 1x 用于Arduino的 Ethernet Shield( WIZnet w5100) 4x TowerPro SG90 微型伺服器 2x 5mm LED 发光二极管 2x 220呕电阻 0.25W  Arduino Uno 板: 如果没有原装Arduino UNO,请确认压实100%兼容的克隆版。我建议你不要买假货。   Ethernet Shield: Arduino兼容的WIZnet W5100 Ethernet Shield — 目前这是最流行的插板型号。使用了标准的Arduino Ehternet库并且已经管饭普及。有些版本可能有些诧异,但是只要基于W5100能工作就行。   SG90 伺服器: 这是我知道的最便宜最普遍的伺服器。你会在套件中拿到很多螺丝及机械臂,项目的后面是能用到的。   LED 及 电阻: 最常见的电阻及直径为5mm的标准LED。当然你可以用不同颜色的LED。   工具: 1x 十字螺丝刀 PH1 1x 开槽螺丝刀 2-3mm大小 1x 扳手 4mm大小 1x 六角扳手 1.5mm大小 1x 剥线器 1x 钢丝钳 1x 打火机 其他零件: 4x AA 电池 1x 电池组 4x AA 1x 6F22 9V 电池 1x 6F22 电池扣,带有 2.5mm 电源插头 1x 半尺寸无焊料面包板 14x 杜邦跳线插头10cm 长 7x 杜邦跳线插头20cm 长 4x 杜邦跳线插头30cm 长 2x 1/0.6mm实心焊丝 20cm 长 4x 3mm 热收缩电缆套管 2cm 长 12x M2 亚伦螺栓 10mm 长 4x No 2 自攻牙Pozi螺栓 6mm 长 12x M2 螺母 12x 不锈钢M2 垫圈 4x 尼龙 M2 垫圈 1x USB A to B 线 1x RJ45 头 可选: 4*3 单排插针头连接器,2.54mm间距,17mm引脚长度 1*2 单排插针头连接器,2.54mm间距,17mm引脚长度 1卷 绝缘胶带 3*71mm 长绑线   翻译节选自 instrucrables.com 详细制作步骤,请登录: http://www.instructables.com/id/How-to-make-a-DIY-Mobile-Desktop-App-Controlled-3D/?ALLSTEPS 感谢阅读!
  • 热度 21
    2014-2-20 11:37
    1005 次阅读|
    0 个评论
    你是否也有在晚上停好车之后,忘记关闭车库门?还发生了意向不到的状况。 一位朋友为了解决这个问题,想出了妙招! 用Arduino实现你的车库 开关时间自动化!让车库门在太阳落上之后关闭,当车离开之后一直开着。 首先,先介绍一个屡获殊荣的revoluntary平台—Apduino Online:它可以创建你自己的自定义监控自动化系统,并可启用云(cloud enabled instantly)。   需要准备的材料   - Arduino MEGA, ATmega2560 + Ethernet Shield - 12V 电源 - micro SD 卡 (用于ATmega2560) - 5V 继电器开关 - 磁力开关传感器 - 电缆线 - Internet 连接   图样 在Apduino Online 上创建的规则       当然,作为自定义的自动化设备,你需要在Apduino Online上创建你想要的规则,并上传到设备中。 比如: 设置车库关门的时间; 关闭时间的多久后 来检查停车状态? 等等 控制传感器(磁性开关)和控制致动器(继电器)的逻辑方法是非常简单的。www.apduino.com上有更多详细描述可参考。   详细步骤: http://www.instructables.com/id/Automate-Your-Garage-Opening-Times
  • 热度 26
    2013-8-6 18:14
    1062 次阅读|
    0 个评论
    在成功的运行一个程序后,写一个文件到SD卡中,然后就可以读取内容了。我已经决定总结所有需要的步骤为了使用“带Ethernet Shield和SD卡”的Netduino。 首先,你需要更新固件(我使用的是v4.1.1.0 Beta,可以在这里找到)。关于固件升级的详细说明可在相同的地址找到。 接下来,你需要焊接ICSP引脚在你的Netduino板子上并用跳线连接D4和D10,如下图所示。   在增加了ICSP接头和跳线,硬件已经就绪,你可以写一个程序来使用SD卡的读卡器。以下是我用来测试的例程,运行顺畅。 using System; using System.Threading; using Microsoft.SPOT; using Microsoft.SPOT.Hardware; using SecretLabs.NETMF.Hardware; using SecretLabs.NETMF.Hardware.Netduino; using SecretLabs.NETMF.IO; using System.IO; namespace NetduinoSD { public class Program { public static void Main() { StorageDevice.MountSD(“SD”, SPI.SPI_module.SPI1, Pins.GPIO_PIN_D10); using (var filestream = new FileStream(@”SD\dontpanic.txt”, FileMode.Create)) { StreamWriter streamWriter = new StreamWriter(filestream); streamWriter.WriteLine(“This is a test of the SD card support on the netduino…This is only a test…”); streamWriter.Close(); } using (var filestream = new FileStream(@”SD\dontpanic.txt”, FileMode.Open)) { StreamReader reader = new StreamReader(filestream); Debug.Print(reader.ReadToEnd()); reader.Close(); } StorageDevice.Unmount(“SD”); } } } 完整的Visual Studio 解决方案可在这里找到。 翻译自:http://mypetprojects.blogspot.com/2011/10/netduino-using-ethernet-shield-to.html 感谢关注! 与我们更多联系: WIZnet邮箱:wiznetbj@wiznet.co.kr WIZnet主页:http://www.wiznet.co.kr WIZnet企业微博http://e.weibo.com/wiznet2012