如何使用浏览器传输任何模式到Arduino UNO Q板
扫描二维码
随时随地手机看文章
一旦你设置你的板使用你的Wifi连接(使用AppLab),就没有对AppLab的依赖。
该项目包括在Windows上运行命令行,在Linux上运行命令行(Uno Q)和一个浏览器来发送模式。
1) PC端。
将httpd_server.py, show_output.html复制到一个文件夹中。这个文件夹将为您的网页提供服务器。使用Python启动后端。打开浏览器以启动HTML页面。
它是如何工作的?
一旦你按下网页上的“Send to UNO”按钮,网页就会发出POST请求。
矩阵中的按钮代表LED。您可以根据需要切换它们,然后按“发送到UNO”。此按钮数据被转换为JSON并发送到后端。一旦您从浏览器对/led_data或使用UNO发出GET请求。你得到一个嵌套的JSON。
2) Uno Q方
草图使用ArduinoRouterBridge库,输出是在其Github页面上的客户端示例上的修改表单。
使用命令行工具arduino-app-cli创建一个示例项目。使用WinSCP或scp工具拷贝草图文件。将依赖克隆到某个安全位置(git Clone)。在这种情况下,依赖关系是ArduinoJson。使用(readlink)复制文件路径并将其粘贴到sketch.yaml中。
编译和运行项目
它是如何工作的?
它通过从服务器获取JSON来工作。由于某些原因,你可能需要按下网页上的按钮两次(阅读bug)。JSON被解析为LED矩阵的1和0,矩阵库用于显示输出
进一步的实验
也在Uno Q上启动后端。使用Open CV将图像从网页转换为LED矩阵。
代码
本文编译自hackster.io





