或许每一个玩嵌入式开发的第一个项目就是控制LED,但是如何使用物联网技术,在开发板上搭建一个HTTP服务器来从手机浏览器上无线遥控LED就更有意思了。
这里我用了瑞昱Realtek的ameba开发板(RTL8195AM)建立了一个微服务器,用HTTP的超链接来控制LED小灯,效果不错,欢迎大家尝试围观~
准备清单:
• Ameba开发板 x1
• 面包板 x1
• LED x1
• 1KΩ 电阻 x1
正式开始:
这个范例里,我们使用Ameba连上WiFi,作为服务器端,用户可通过网页来控制LED的开关。
首先将Ameba与LED进行连线LED灯泡的接线里,LED比较长的脚为正极,比较短的脚为负极,所以我们要将短脚接到GND的地方(电压为0),并将长脚接到D13的地方。为了避免LED因为电流太大而烧坏,通常会在正极的前面加上电阻。现在很多LED其实都做的很好,不加电阻也不会烧坏,但保险起见还是加上电阻。
这里我们用Arduino IDE来进行开发,首先需要通过github链接来安装额外的工具链,链接可以在三W点amebaiot点com上找到。
接下来就是打开写好的Simple Web Server WiFi的范例, “File” -> “Examples” -> “AmebaWiFi” -> “SimpleWebServerWiFi”
修改WiFi信息,填入你的wifi的ID和密码,然后点击上传即可。
上传程式码之后,按下Ameba的Reset按钮, 在WiFi连线成功后,会提示”To see this page in action, open a browser to http://xxx.xxx.xxx.xxx”。
在连接在同一WiFi环境下的电脑或手机上,打开浏览器,输入上面提示的地址,点击网页中的“here”即可完成LED灯泡的点亮与关闭操作。在连线以及点击时,Ameba会有相关的信息显示。
这样,一个用WiFi控制,并且拥有简单用户界面的小型物联网项目就算完成了,有兴趣的朋友欢迎尝试~
|