一旦你設置你的板使用你的Wifi連接(使用AppLab),就沒有對AppLab的依賴。
該項目包括在Windows上運行命令行,在Linux上運行命令行(Uno Q)和一個瀏覽器來發(fā)送模式。
1) PC端。
將httpd_server.py, show_output.html復制到一個文件夾中。這個文件夾將為您的網(wǎng)頁提供服務器。使用Python啟動后端。打開瀏覽器以啟動HTML頁面。
它是如何工作的?
一旦你按下網(wǎng)頁上的“Send to UNO”按鈕,網(wǎng)頁就會發(fā)出POST請求。
矩陣中的按鈕代表LED。您可以根據(jù)需要切換它們,然后按“發(fā)送到UNO”。此按鈕數(shù)據(jù)被轉(zhuǎn)換為JSON并發(fā)送到后端。一旦您從瀏覽器對/led_data或使用UNO發(fā)出GET請求。你得到一個嵌套的JSON。
2) Uno Q方
草圖使用ArduinoRouterBridge庫,輸出是在其Github頁面上的客戶端示例上的修改表單。
使用命令行工具arduino-app-cli創(chuàng)建一個示例項目。使用WinSCP或scp工具拷貝草圖文件。將依賴克隆到某個安全位置(git Clone)。在這種情況下,依賴關系是ArduinoJson。使用(readlink)復制文件路徑并將其粘貼到sketch.yaml中。
編譯和運行項目
它是如何工作的?
它通過從服務器獲取JSON來工作。由于某些原因,你可能需要按下網(wǎng)頁上的按鈕兩次(閱讀bug)。JSON被解析為LED矩陣的1和0,矩陣庫用于顯示輸出
進一步的實驗
也在Uno Q上啟動后端。使用Open CV將圖像從網(wǎng)頁轉(zhuǎn)換為LED矩陣。
代碼
本文編譯自hackster.io





