日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當前位置:首頁 > 智能硬件 > 機器人
[導讀] 通過前兩周介紹的小π機器人硬件部分和軟件部分,你打造的小π機器人是否已經(jīng)可以運動起來了?這周小編將主要介紹小π機器人的上位機部分,讓你可以自由控制自己的小π。小π機

通過前兩周介紹的小π機器人硬件部分和軟件部分,你打造的小π機器人是否已經(jīng)可以運動起來了?這周小編將主要介紹小π機器人的上位機部分,讓你可以自由控制自己的小π。小π機器人的上位機部分分為電腦端的上位機軟件和手機端的APP。

一、手機APP

1、appinventor簡介

App Inventor 原是Google實驗室(Google Lab)的一個子計劃,由一群Google工程師和勇于挑戰(zhàn)的Google使用者共同參與設計完成。Google App Inventor是一個完全在線開發(fā)的Android編程環(huán)境,拋棄復雜的程式代碼而使用積木式的堆疊法來完成開發(fā)者的Android程式。除此之外它也正式支持樂高NXT機器人,對于Android初學者或是機器人開發(fā)者來說是一大福音。因為對于想要用手機控制機器人的使用者而言,他們不大需要太華麗的界面,只要使用基本元件例如按鈕、文字輸入輸出即可。

2、手機APP開發(fā)

手機app部分主要包括三部分功能:實時遙控,重力遙控,動作記錄。實時遙控功能即按一個動作,小π完成一個動作。可以實現(xiàn)較復雜動作如搖頭、抬腳、晃腿、彈跳等,比如重力遙控功能主要是使用手機的重力感應模塊,可以控制小π的前進、左轉、右轉、后退等簡易動作。動作記錄功能,可以實現(xiàn)一組動作的記錄。可以實現(xiàn)跳舞等功能,也可以自由擴展,達到意想不到的效果。

我們所做出的APP,是一款用于操作小π實現(xiàn)一系列動作的APP,下面是已經(jīng)制作出來的APP操作界面。

圖1、2、3中按鈕為button,提示(如圖2中的“改變背景顏色:”等)為label,文本輸入框為textbox等,點擊按鈕時會觸發(fā)相應的事件,執(zhí)行對應的代碼。例如,當點擊按鈕“前”時,手機就會通過藍牙向單片機發(fā)送的命令。

圖1 重力感應界面

圖2 控制界面

圖3 編輯舞步界面

使用者可以下達不同的動作指令(如運動方向、運動形態(tài)等),來完成對機器人的動作控制。并且可以通過下達其他指令(如背景顏色、音樂播放),來完成更為復雜的控制。圖3為設計舞步界面,用戶能設計一套屬于自己的舞蹈動作。我們還設置了3套固定的動作,供用戶調用。

3、內部實現(xiàn)

通信協(xié)議的基本格式為。

當APP檢測到前進的按鈕被按下后,APP通過手機藍牙向小π機器人發(fā)送指令。這條指令的意思就是向前走1步。其它動作指令也是類似的。

在重力感應模式下,手機通過內置的加速度傳感器和陀螺儀獲取手機當前的姿態(tài)信息,通過對姿態(tài)信息的判斷發(fā)送前后左右運動命令。

燈光顏色選擇指令由三條指令構成,分別為,和。R、G、B的參數(shù)變化范圍為0-255,這樣就可以變化出1600多萬種顏色。例如發(fā)送紅色命令就是。

當手機APP接收到超聲波距離、溫濕度等信息時,將接收到的信息在APP界面上顯示出來。

下圖是手機APP和HC-06藍牙模塊建立連接的核心代碼截圖,供大家參考。

圖4 APP核心代碼

二、電腦上位機開發(fā)

1、C#簡介

C#是微軟公司發(fā)布的一種面向對象的、運行于.NET Framework之上的高級程序設計語言。C#使得C++程序員可以高效的開發(fā)程序,且因可調用由 C/C++ 編寫的本機原生函數(shù),因此絕不損失C/C++原有的強大的功能。因為這種繼承關系,C#與C/C++具有極大的相似性,熟悉類似語言的開發(fā)者可以很快的轉向C#。

2、電腦端串口調試助手

串口調試助手通過C#編寫,界面如下圖所示。通過“串口設置”來設置串口的相應參數(shù),“串口檢測”可以用來檢測計算機可用的串口。“發(fā)送數(shù)據(jù)”可以將“數(shù)據(jù)發(fā)送”欄中的數(shù)據(jù)通過串口發(fā)送出去。一旦串口接收到數(shù)據(jù),則會在“數(shù)據(jù)接收”欄中顯示出來,通過先前設置的“字符顯示”或者“HEX顯示”來以字符顯示或者以十六進制數(shù)顯示。“清空數(shù)據(jù)”則可以清除“數(shù)據(jù)接收”欄以及“收據(jù)發(fā)送”欄中的所有數(shù)據(jù)。通過串口調試助手發(fā)送相關的命令可以對小π機器人進行調試。

圖5 電腦上位機界面

串口調試助手的程序流程大致為開始進行串口初始化,在串口初始化過程中對串口號、波特率、奇偶校驗、數(shù)據(jù)位、停止位等進行設置。初始化結束后可以對命令進行收發(fā)。小π機器人中波特率為115200,無奇偶校驗、數(shù)據(jù)位為8位、停止位為1位。

3、平板端上位機開發(fā)

Win10 IoT是微軟開發(fā)的一款基于win10的物聯(lián)網(wǎng)操作系統(tǒng)。在裝有win10 IoT系統(tǒng)的平板電腦中可以直接運行小π機器人的平板端程序。平板端程序功能和手機APP程序類似,可以通過藍牙對小π機器人進行相應的控制。程序是通過C#編寫的,程序界面如下圖所示。

圖6 平板上位機界面

本站聲明: 本文章由作者或相關機構授權發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內容真實性等。需要轉載請聯(lián)系該專欄作者,如若文章內容侵犯您的權益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: 驅動電源

在工業(yè)自動化蓬勃發(fā)展的當下,工業(yè)電機作為核心動力設備,其驅動電源的性能直接關系到整個系統(tǒng)的穩(wěn)定性和可靠性。其中,反電動勢抑制與過流保護是驅動電源設計中至關重要的兩個環(huán)節(jié),集成化方案的設計成為提升電機驅動性能的關鍵。

關鍵字: 工業(yè)電機 驅動電源

LED 驅動電源作為 LED 照明系統(tǒng)的 “心臟”,其穩(wěn)定性直接決定了整個照明設備的使用壽命。然而,在實際應用中,LED 驅動電源易損壞的問題卻十分常見,不僅增加了維護成本,還影響了用戶體驗。要解決這一問題,需從設計、生...

關鍵字: 驅動電源 照明系統(tǒng) 散熱

根據(jù)LED驅動電源的公式,電感內電流波動大小和電感值成反比,輸出紋波和輸出電容值成反比。所以加大電感值和輸出電容值可以減小紋波。

關鍵字: LED 設計 驅動電源

電動汽車(EV)作為新能源汽車的重要代表,正逐漸成為全球汽車產業(yè)的重要發(fā)展方向。電動汽車的核心技術之一是電機驅動控制系統(tǒng),而絕緣柵雙極型晶體管(IGBT)作為電機驅動系統(tǒng)中的關鍵元件,其性能直接影響到電動汽車的動力性能和...

關鍵字: 電動汽車 新能源 驅動電源

在現(xiàn)代城市建設中,街道及停車場照明作為基礎設施的重要組成部分,其質量和效率直接關系到城市的公共安全、居民生活質量和能源利用效率。隨著科技的進步,高亮度白光發(fā)光二極管(LED)因其獨特的優(yōu)勢逐漸取代傳統(tǒng)光源,成為大功率區(qū)域...

關鍵字: 發(fā)光二極管 驅動電源 LED

LED通用照明設計工程師會遇到許多挑戰(zhàn),如功率密度、功率因數(shù)校正(PFC)、空間受限和可靠性等。

關鍵字: LED 驅動電源 功率因數(shù)校正

在LED照明技術日益普及的今天,LED驅動電源的電磁干擾(EMI)問題成為了一個不可忽視的挑戰(zhàn)。電磁干擾不僅會影響LED燈具的正常工作,還可能對周圍電子設備造成不利影響,甚至引發(fā)系統(tǒng)故障。因此,采取有效的硬件措施來解決L...

關鍵字: LED照明技術 電磁干擾 驅動電源

開關電源具有效率高的特性,而且開關電源的變壓器體積比串聯(lián)穩(wěn)壓型電源的要小得多,電源電路比較整潔,整機重量也有所下降,所以,現(xiàn)在的LED驅動電源

關鍵字: LED 驅動電源 開關電源

LED驅動電源是把電源供應轉換為特定的電壓電流以驅動LED發(fā)光的電壓轉換器,通常情況下:LED驅動電源的輸入包括高壓工頻交流(即市電)、低壓直流、高壓直流、低壓高頻交流(如電子變壓器的輸出)等。

關鍵字: LED 隧道燈 驅動電源
關閉