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





