极客工坊

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 15644|回复: 2

【Ameba Arduino】入门教程之四:Ameba WebServer LED 控制

[复制链接]
发表于 2016-4-20 11:54:53 | 显示全部楼层 |阅读模式
本帖最后由 Ameba_Arduino 于 2016-4-20 11:54 编辑

这个范例里,我们使用Ameba连上WiFi,作为服务器端,用户可通过网页来控制LED的开关。

材料准备
  • Ameba Arduino开发板x 1
  • 面包板 x 1
  • LED x1
  • 1K电阻x1


确认Arduino IDE 已经添加Ameba的库文件,如果未添加请参考:
【Ameba Arduino】入手教程之一:开发环境搭建
首先将Ameba与LED进行连线
LED灯泡的接线里,LED比较长的脚为正极,比较短的脚为负极,所以我们要将短脚接到GND的地方(电压为0),并将长脚接到D13的地方。为了避免LED因为电流太大而烧坏,通常会在正极的前面加上电阻。现在很多LED其实都做的很好,不加电阻也不会烧坏,但保险起见还是加上电阻。

然后打开Simple Web Server WiFi的范例, “File” -> “Examples” -> “AmebaWiFi” -> “SimpleWebServerWiFi”

将WiFi连线的相关讯息,如下图中黄色标注的地方进行对应的修改。

上传程式码之后,按下Ameba的Reset按钮, 在WiFi连线成功后,会提示”To see this page in action, open a browser to http://xxx.xxx.xxx.xxx”。如下图黄色标注:

在连接在同一WiFi环境下的电脑或手机上,打开浏览器,输入提示的地址

点击网页中的“here”即可完成LED灯泡的点亮与关闭操作。在连线以及点击时,Ameba会有相关的信息显示。
程式码说明
在连线WiFi时会使用到WiFi.begin();
https://www.arduino.cc/en/Reference/WiFiBegin
连线成功后会读取WiFi的信息:
显示WiFi的名称WiFi.SSID()
https://www.arduino.cc/en/Reference/WiFiSSID
显示WiFi的讯号强度WiFi.RSSI()
https://www.arduino.cc/en/Reference/WiFiRSSI
显示Ameba的IP信息WiFi.localIP()
https://www.arduino.cc/en/Reference/WiFiLocalIP
设定服务器的端口号WiFiServer server()
https://www.arduino.cc/en/Reference/WiFiServer
开始服务器的监听server.begin()
https://www.arduino.cc/en/Reference/WiFiServerBegin
判断是否有客户端连线server.available()
https://www.arduino.cc/en/Reference/WiFiServerAvailable
判断客户端是否处于连线状态client.connected
https://www.arduino.cc/en/Reference/WiFiClientConnected
向服务器发送数据并开启新的一行client.println()
https://www.arduino.cc/en/Reference/WiFiClientPrintln
向服务器发送数据client.print()
https://www.arduino.cc/en/Reference/WiFiClientPrint
判断是否有数据从服务器端发送过来client.available()
https://www.arduino.cc/en/Reference/WiFiClientAvailable
客户端读取数据client.read()
https://www.arduino.cc/en/Reference/WiFiClientRead
客户端断开与服务器的连线client.stop();
https://www.arduino.cc/en/Reference/WiFIClientStop

关于更多介绍请访问官方主页:http://ameba.realsil.com.cn/
QQ交流群:Ameba Arduino 技术交流群(184666894
或本站介绍帖:
【新品推荐】Ameba Arduino全功能IoT解决方案
【Ameba Arduino】入手教程之一:开发环境搭建
【Ameba Arduino】入门教程之二:5分钟玩转小车无线控制
【Ameba Arduino】入门教程之三: Wi-Fi之初体验

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2016-4-21 13:12:45 | 显示全部楼层
普通的uno怎么连接Ameba模块 ,变得像块板子一样
回复 支持 反对

使用道具 举报

 楼主| 发表于 2016-4-22 10:42:06 | 显示全部楼层
努力微笑 发表于 2016-4-21 13:12
普通的uno怎么连接Ameba模块 ,变得像块板子一样

你好,Ameba本身就是集处理器和Wifi功能的SOC。使用Ameba就可以不用UNO。
回复 支持 反对

使用道具 举报

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

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

Archiver|联系我们|极客工坊

GMT+8, 2024-4-28 15:46 , Processed in 0.055997 second(s), 19 queries .

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

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