制作一个带SNTP的智能手表

博客
智能手表已成为穿戴设备中最重要的一项。我使用了mbed网页编译器。建议你也使用mbed网页编译器。 计划如下。 - WIZwiki-W7500 + OLED + bluetooth + 安卓手机 但是...时间值数据错误(从智能手机获取数据) 所以,我改变了计划。 WIZwiki-W7500 + OLED + Ethernet + NTP服务器 系统操作 1. 初始化时,网络时间从NTP服务器获取 2. 接下来,使用MCU中的RTC计时 3. 几秒后,就从小号的yy/mm/dd h/m/s变成了大号的 h/m 4. 当按钮连接到D3,就从大号的h/m变成了小号的 yy/mm/dd h/m/s 步骤1:零件 - WIZwiki-W7500 at WIZnet : WIZwiki-W7500 - OLED 128x64(SSD1306/i2c) at Adafruit :http://www.adafruit.com/products/326 - Easy module Shield at YWRobot(只有中文网页) : YWRobot - Jumper cable : 将 OLED 及 easy 模块插板连接 库文件 - SSD1306 驱动 - Ethernet库(来此WIZnet) 工具 - mbed 网页编译器:LINK 步骤2:硬件 WIZwiki-W7500 OLED SCL PA_9 SCL SDA PA_10 SDA GND GND GND VCC VCC VCC WIZwiki-W7500 Button PC_0 步骤3:实现智能时钟 1. 使用SNTP协议,网络时间可以从NTP服务器上获取 2. RTC初始值写入数据 3. 时钟计时使用设置值 NTP服务器地址是“time.nist.gov”,端口为40。 步骤4:代码 代码基于bmed(C++)。但是你使用SSD1306.h 文件(c) SSD1306.h 文件和SSD1306库一样使用。 注意!!! 当rtc存储数据获得ntp时间,你需要计算一下ntptime(month) -1 and ntptime(year) - 1900 步骤5:Mbed网页编译器及CMSIS-DAP   你可以使用mbed网页编译器下载固件。 1. 当你给WIZwiki-W7500插上USB线时,PC被识别为一个可移动磁盘。可移动磁盘名称为MBED。 2. 你拖放或者复制硬件到可移动磁盘,固件写进程已完成。 3. 完成固件写入后,打开检查可移动磁盘。 4. 如果"fail.txt"文件在可移动磁盘中存在,这表明写固件失败。 5. 按下WIZwiki-W7500的Reset按钮(SW1)后,请从第二步开始重复一次。 步骤6:设计时钟 步骤7:确认操作 步骤8:源码及参考网页 - 智能表源码:链接 - Ethernet源码:链接 - 3D打印:链接 文章来源:http://www.instructables.com/id/Smart-Watch/
Read More

Wizwiki-W7500开发板入门指南

博客
Wizwiki-W7500开发板简介 WIZnet WIZwiki 开发板是基于WIZnet  MCU  W7500的开发板。 The IOP4IoT W7500 芯片为单芯片解决方案,集成ARM Cortex-M0,128KB Flash 及用于多种嵌入式应用平台的全硬件TCP/IP核,特别适用于物联网领域。使用 WIZwiki-W7500,助您轻松完成原型开发。WIZwiki-W7500与Arduino插板兼容,使用CMSIS-DAP USB 及ISP插针,轻松实现固件写入。 特点 WIZnet  W7500 ●    ARM Cortex-M0 Core ●    48MHz, 128KB Flash ●     16KB RAM ●     32KB RAM 用于 TCP/IP – 可扩展至系统 RAM ●    全硬件TCP/IP 核 ●     MII 接口 ●    ADC (8) ●    GPIO (53) ●    SWD (串行线调试) ●    Timer/PWM ●    UART (3) ●     SPI (2) ●     I2C (2) 外部 Ethernet PHY ●    IC+ IP101GA ●    单串口 10/100 MII/RMII/TP/Fiber 快速以太网收发器 ●    自动 MDI/MDIX 功能 ●    支持 MDC & MDIO与MAC通信 CMSIS-DAP ●     LPC11U35FHI33/501,  ARM Cortex-M0 Core, NXP ●     Drag-n-drop 编程 ●     USB 串口 ●     可用C/C++ SDK 连接器 ●    Mini  USB接口 ●    沉板型 RJ45(带变压器) ●    Arduino 兼容引脚 ●     SWD 插针 (1.27mm & 2.54mm) ●    GPIO 插针 ●     ISP 插针 ETC ●     5V USB 供电或5V 插针供电 ●     2 个系统开关…
Read More

用Arduino对Apple手表进行远程红外控制

博客
描述 用于控制任意红外设备的Apple手表及iPhone应用。IOS应用发送HTTP请求至一个或多个带有以太网插板的Arduino。Arduino正在解析http请求并发送红外信号。Arduino代码基于IRremote库(https://github.com/shirriff/Arduino-IRremote)。我使用三重红外发射线来给多个设备发送红外信号。 详述 遇到的问题: 我需要用5个不同的遥控器来控制我的媒体设备! 解决方案:   我构建了一个Apple 手表/iPhone 应用 及 Arduino设备来控制我所有的红外设备! 项目: 项目分成两部分: 1. 带有以太网插板及红外led的Arduino设备 2. 带有Apple手表扩展功能的iPhone应用 Arduino: 我使用的是带有以太网插板及红外led的Arduino UNO板。已经编译好程序进行http命令接收并将其解析成红外信号。   http命令例子: http://<arduino ip>/send?p=1&c=2FD48B7&l=32& 命令会发送电源信号给我的东芝电视。 命令有3部分: p:协议(1是NEC IR 协议) c:16进制代码 l:长度 我正使用IRremote Arduino库来发送红外信号(https://github.com/shirriff/Arduino-IRremote) iPhone 应用: 我开发了一个iPhone应用作为远程的用户接口。可以在应用的设置中进行对设备的增加及编辑。 我给每一个设备起了一个名字,通过Arduino的IP来控制设备及设备介绍。 设备介绍包含设备的代码(电源,静音...)信息。每个代码我都有协议信息,十六进制代码及长度。 所以,当我按下东芝电视的电源键,app就知道如何为此功能构建Http命令。 用户可以在app的设备选择菜单中对设备控制进行更改。   app有苹果手机扩展项,所以用户可以使用手表来控制设备。   组件 1 * Arduino Uno 1 * Arduino 以太网插板 1 * 红外LED 我正使用一个三重红外发射器线给多个设备发送信号 1 * 苹果手机 1 * iPhone   感谢阅读! 翻译自:https://hackaday.io/project/5894-apple-watch-ir-remote-with-arduino WIZnet官方网站:http://www.iwiznet.cn WIZnet微信公众平台:
Read More

WIZnet相关产品介绍

博客
WIZnet  自1998年在韩国创立以来,一致专注研发全硬件TCP/IP协议栈芯片,同时开发设计相关网络模块和无线产品,同时 WIZnet 鼓励开源硬件,相关开源硬件产品也已层出不断。 主要特点:通讯速率快,开发简单,卸载了主芯片的TCP/IP 负载,使系统更稳定。 以太网芯片系列: 最新IOP芯片 W7500: 网络模块: 串口转以太网模块: Wifi模块系列: 更多产品,请登录WIZnet官方网站:http://www.iwiznet.cn
Read More

W5500 Ethernet Shield 使用指南

博客
  概述 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 接口…
Read More
用WIZwiki-W7500自制天气预报盒子

用WIZwiki-W7500自制天气预报盒子

博客, 物聯網
本教程中,我将介绍我自己制作的天气预报盒子。出门前,我想知道天气是晴朗还是多云。温度是多少。即使我们有很多得到天气信息的途径,但因为忙碌,我们还是丢下了雨伞,防晒霜或者帽子。出于这些原因,我想知道有没有更可见的办法,让我不再丢下任何东西! 步骤1:我用到了什么? 我再次用了我的WIZwiki-W7500。如你所知,这用于TCP客户端和服务器端再好不过了。(如果你看过我的第一篇教程,可以查一下它当服务器端是怎么工作的。) 我需要一些东西去展示。 1. WIZwiki-W7500:https://developer.mbed.org/platforms/WIZwiki-W7500/ 2. 网线,使用迷你线 3. LED 4. 用于测试的线材和面包板 5. 用于显示的棉花及金属丝 步骤2:有简单的实现方法么?   Mbed?听说过吗? 我们都知道Arduino和开源硬件,开源平台。然后我就真的非常想介绍一下Mbed。 Mbed 支持基于ARM® Cortex®-M的MCU上的几乎所有设计平台。灵感来自于高效编程框架及网络工具,优化能源效率,内置连通,可重用的软件组件。 Mbed™ 设备服务器软件给大多数在物联网中需求企的企业应用带来网络服务。利用开源硬件协议,像用于数据通信及设备管理的CoAP/HTTP, MQTT, TLS/TCP, DTLS/UDP 及 OMALWM2M。 Mbed支持网络编译器。这点印象非常深刻因为我们不需要为编译&下载固件设置任何配置。在Mbed中每个平台都有CMCIS-DAD,可将固件拖放到核心芯片中。同样在网络上,我们可以管理编译器版本及项目。 这有开发者上传的不计其数的例子和项目。我们可以再不同的平台下编译相同的代码,这看起来不太可能,但是Mbed使之成为可能。这样就有很多带有很多组件的例子。 它将成为物联网空间中的基石,使大范围的创新成为可能。  步骤3:让我们玩转起来! 在Mbed平台中点击WIZwiki-W7500。 我在创建的边栏中已经发现一些例子。 我选择TCP客户端项目,并将WIZnetInterface 库和 Servo库添置其中。(mbed库已经添加) 那么,只需要编写天气页面程序,还有处理天气信息的程序就行了。 最后,给我的项目贴上标签,请参考。 步骤4:如何演示? 首先,我用面包板上的led进行测试,检查它是否能像我期望的正常工作。 这个太简单了,根本不需要画板子原理图。 我给led引了3个GPIO,伺服电机引了一个SCL。 随后我做了云朵,用线材和棉花,看起来好可爱!哈哈 在里面,我用线材焊了led灯贴附在里面。 步骤5:现在,我拥有自己的天气预报了。 这是最终的效果!这有一些天气情况。 晴天是朵黄色云, 下雨是朵蓝色云 多云是一朵白色云, 最后雾天是一朵紫色云。 你也能在盒子上看到当前的温度。 试试吧!非常有意思! 步骤6:请参考 访问Mbed页,你可在网络编译器中导入它。 项目:https://developer.mbed.org/users/joon874/code/My_W... 你也可找到项目及传感器的例子: https://developer.mbed.org/users/joon874 来源:instructables.com SaveSave SaveSave SaveSaveSaveSave
Read More