电子发烧友App

硬声App

0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示
电子发烧友网>电子资料下载>电子资料>Arduino MKR1000通用Remonster

Arduino MKR1000通用Remonster

2022-12-09 | zip | 0.09 MB | 次下载 | 免费

资料介绍

描述

我一直在考虑构建一个连接 WiFi 的红外发射器,它可以通过我手机上运行的网络应用程序控制房间内的一切(手机没有内置红外发射器)。  

当我在 hackster.io 上看到世界上最大的 Arduino Maker Challenge 宣布时,我看了一下Arduino MKR1000 规格,意识到它非常适合:

  • 低功耗 802.11 b/g/n Wi-Fi
  • 板载Li-Po充电电路
  • 熟悉的 Arduino IDE
  • 像您对任何 Arduino 期望的那样大量的 I/O
 
 
 
poYBAGOSnDeAZX7jAASWIyer97Q710.png
 
1 / 2MKR1000
 

因为我至少要一个月才能拿到我的 MKR1000,所以我想我应该开始编写代码了。我需要完成三件事:

  • 连接到我家的 WiFi
  • 接受 HTTP 请求的轻量级 Web 服务器
  • 解析虚拟按钮按下的 GET URL
  • 根据 URL 发送红外信号

MKR1000 应该能够自己完成所有这些,但我的原型将需要更多的组件。

原型制作

 
 
 
pYYBAGN287-AcnRHAAg--CmArGU166.jpg
 
1 / 2稳压、平滑电容器和电压电平转换器
 

这里我有一个 ESP8266 运行 WiFi 客户端并通过串行将所有内容中继到 Arduino Nano。Nano 本身运行网络服务器,负责处理 HTTP 连接和解析 URL。它获取 URL,将其解释为特定的按钮按下,并发送相应的 IR 代码。

需要一些 hackery 才能使它正常工作。首先,我使用 AT 命令通过 ESP8266 管理 WiFi 连接。为了让所有通信都通过软件串行进行,我必须对电压进行电平转换,因为 ESP8266 是 3.3v 而 Nano 是 5v。ESP8266 在连接 WiFi 时也会消耗大量电量,因此它需要自己的电源调节器和平滑帽。

幸运的是,MKR1000 可以在一块比 nano 稍大的板上完成所有这些以及更多工作(在面包板上长 4 个引脚,宽 3 个引脚)。 

由于 MKR1000 是 3.3v 板,I/O 引脚的输出会导致 IR LED 非常暗。我还计划让多个 LED 指向不同的方向,因此我需要使用 I/O 引脚来驱动一个 NPN 晶体管,该晶体管又为每个并联的 LED 切换一个 PNP 晶体管。这些 PNP 晶体管的集电极/发射极直接连接到 5v 电源电压。走这条路,我可以拥有任意数量的 IR LED,并且可以制作一个全向阵列。

设置后端

包含 UI 的网页正在一台未充分利用的 CHIP 9 美元计算机上运行,​​该计算机已经安装在我的家庭网络中。在做了一些研究之后,我找到了一个很棒的教程,用于 为 Arduino 实现 REST API 以控制 adafruit 上的 LED 我使用他们的 JavaScript 和 PHP 文件提交 cURL 请求并将其加载到已经运行 apache 的 CHIP 上。在为遥控器创建一个基本的 HTML 页面后,我添加了 manifest.json 和图标文件,以便它可以作为 Android 手机上的本机 Web 应用程序运行。

 
 
 
poYBAGN288uAbPb_AAGPlnz8pvM578.png
 
1 / 4打开 WiFi Remote 以启动 WebApp
 

编写代码

在 MKR1000 方面,我只需要用 WiFi101.h 库切换 ESP8266WiFi.h。然后我精简了网络服务器,只接受 GET 请求,解析 URL,发送 200 OK,然后断开连接。  

void loop() {
 // listen for incoming clients
 WiFiClient client = server.available();
 if (!client) {
   return;
 }
   Serial.println("new client");  // can be removed after debugging
   // Wait until the client sends some data
   while(!client.available()){
     delay(1);
   }
 // Read the first line of the request (the GET string)
 String req = client.readStringUntil('\r');
 Serial.println(req);  // can be removed after debugging
 // Send request over to Arduino Nano
 Serial1.println(req);   
 client.flush();
   // give the client time to receive the data
   delay(1);
   // close the connection
   client.stop();
   client.flush();
   Serial.println("client disconnected");  // can be removed after debugging
}

基于 URL,Arduino 将发送映射到按下的按钮的 IR 代码。我说“会”是因为我刚刚发现我过去使用的 IRremote 库不适用于基于 SAMD ARM 的 Arduinos(MKR1000 是)。  

我不会重写库,而是将命令从 MKR1000 通过串行输出到 Arduino Nano 并让它驱动 LED。  

poYBAGOSnG2ALFZbAAeEJtVGnDo980.jpg
这很丑陋,但它有效。
 

期待 

一旦库被 Arduino 社区移植过来,我将能够完全删除该部分并在单个 MKR1000 板上完成所有操作。  

我仅使用NodeMCU ESP8266 开发板构建了另一个这样的 设备,因此与此同时我仍然能够控制我的设备。

 
 
 
poYBAGOSnHmAW7YeAARGZ8g8Vjw078.jpg
 
1 / 2
 

我已经使用它大约一个月了,效果非常好。  


下载该资料的人也在下载 下载该资料的人还在阅读
更多 >

评论

查看更多

下载排行

本周

  1. 1山景DSP芯片AP8248A2数据手册
  2. 1.06 MB  |  532次下载  |  免费
  3. 2RK3399完整板原理图(支持平板,盒子VR)
  4. 3.28 MB  |  339次下载  |  免费
  5. 3TC358743XBG评估板参考手册
  6. 1.36 MB  |  330次下载  |  免费
  7. 4DFM软件使用教程
  8. 0.84 MB  |  295次下载  |  免费
  9. 5元宇宙深度解析—未来的未来-风口还是泡沫
  10. 6.40 MB  |  227次下载  |  免费
  11. 6迪文DGUS开发指南
  12. 31.67 MB  |  194次下载  |  免费
  13. 7元宇宙底层硬件系列报告
  14. 13.42 MB  |  182次下载  |  免费
  15. 8FP5207XR-G1中文应用手册
  16. 1.09 MB  |  178次下载  |  免费

本月

  1. 1OrCAD10.5下载OrCAD10.5中文版软件
  2. 0.00 MB  |  234315次下载  |  免费
  3. 2555集成电路应用800例(新编版)
  4. 0.00 MB  |  33566次下载  |  免费
  5. 3接口电路图大全
  6. 未知  |  30323次下载  |  免费
  7. 4开关电源设计实例指南
  8. 未知  |  21549次下载  |  免费
  9. 5电气工程师手册免费下载(新编第二版pdf电子书)
  10. 0.00 MB  |  15349次下载  |  免费
  11. 6数字电路基础pdf(下载)
  12. 未知  |  13750次下载  |  免费
  13. 7电子制作实例集锦 下载
  14. 未知  |  8113次下载  |  免费
  15. 8《LED驱动电路设计》 温德尔著
  16. 0.00 MB  |  6656次下载  |  免费

总榜

  1. 1matlab软件下载入口
  2. 未知  |  935054次下载  |  免费
  3. 2protel99se软件下载(可英文版转中文版)
  4. 78.1 MB  |  537798次下载  |  免费
  5. 3MATLAB 7.1 下载 (含软件介绍)
  6. 未知  |  420027次下载  |  免费
  7. 4OrCAD10.5下载OrCAD10.5中文版软件
  8. 0.00 MB  |  234315次下载  |  免费
  9. 5Altium DXP2002下载入口
  10. 未知  |  233046次下载  |  免费
  11. 6电路仿真软件multisim 10.0免费下载
  12. 340992  |  191187次下载  |  免费
  13. 7十天学会AVR单片机与C语言视频教程 下载
  14. 158M  |  183279次下载  |  免费
  15. 8proe5.0野火版下载(中文版免费下载)
  16. 未知  |  138040次下载  |  免费