如何製作一個Android控制的機器人

2020-12-15 電子發燒友

第1步:需要的東西

1.arduino nano

什麼是Arduino?

Arduino是一個基於易用硬體和軟體的開源電子平臺。 Arduino板能夠讀取輸入 - 傳感器上的燈光,按鈕上的手指或Twitter消息 - 並將其轉換為輸出 - 激活電機,打開LED,在線發布內容。您可以通過向板上的微控制器發送一組指令來告訴您的電路板該做什麼。

Arduino程式語言(基於連線)和Arduino軟體(IDE),基於Processing。

多年來,Arduino一直是成千上萬項目的大腦,從日常用品到複雜的科學儀器。全世界的製造商社區 - 學生,業餘愛好者,藝術家,程式設計師和專業人士 - 聚集在這個開源平臺周圍,他們的貢獻增加了大量可訪問的知識,這對新手和專家都很有幫助。

Arduino出生於Ivrea互動設計研究所,作為快速原型製作的簡易工具,面向沒有電子和編程背景的學生。一旦它到達更廣泛的社區,Arduino板就開始改變以適應新的需求和挑戰,將其產品從簡單的8位板轉變為IOT應用,可穿戴設備,3D列印和嵌入式環境的產品。所有Arduino板都是完全開源的,使用戶能夠獨立構建它們並最終使它們適應其特定需求。該軟體也是開源的,並且通過全球用戶的貢獻而不斷增長。

Atmega328

Atmel基於8位AVR RISC的微控制器結合了32 KB ISP快閃記憶體和讀寫能力,1 KB EEPROM,2 KB SRAM,23通用I/O線,32個通用工作寄存器,3個帶比較模式的靈活定時器/計數器,內部和外部中斷,串行可編程USART,面向字節的2線串行接口,SPI串行埠,6通道10位A/D轉換器(採用TQFP和QFN/MLF封裝的8通道),帶內部振蕩器的可編程看門狗定時器和5種軟體可選擇的省電模式。器件工作電壓

在1.8-5.5伏之間。該設備的吞吐量接近每MIPS 1 MIPS。

2.bluetooth模塊

HC-05模塊是一款易於使用的藍牙SPP(Serial Port

Protocol)模塊,設計用於透明無線串行連接設置。

串口藍牙模塊是完全合格的藍牙V2.0 + EDR(增強型數據速率)3Mbps調製,具有完整的2.4GHz無線電收發器和基帶。它採用CSR Bluecore 04-External單晶片藍牙系統,採用CMOS技術和AFH(自適應跳頻功能)。它的佔地面積小至12.7mmx27mm。希望它能簡化您的整體設計/開發周期。

規格

硬體特性

典型的-80dBm靈敏度

射頻發射功率高達+ 4dBm

低功耗1.8V工作,1.8至3.6VI/O

PIO控制

具有可編程波特率的UART接口

帶集成天線

帶邊緣連接器

軟體功能

默認波特率:38400,數據位:8,停止位:1,奇偶校驗:無奇偶校驗,數據控制:有。

支持的波特率:9600,19200,38400,57600,115200,230400,460800。

鑑於PIO0中的脈衝上升,設備將斷開連接。

狀態指令埠PIO1:低斷開,高連接;

PIO10和PIO11可以分別連接到紅色和藍色LED。當主機和從機

配對時,紅色和藍色LED在間隔中閃爍1次/2秒,而僅斷開連接時藍色LED閃爍2次/秒。

默認情況下,自動連接到最後一個設備。

允許配對設備默認連接。

自動配對PINCODE:默認為「0000」

由於超出連接範圍而在斷開連接後30分鐘內自動重新連接。

3.bo帶輪子的電機

齒輪電機通常用於商業應用中,其中一件設備需要能夠施加大量的力才能移動非常重的物體。這些類型的設備的示例包括起重機或升降機傑克。

如果您曾經見過一臺起重機,您已經看到了齒輪電機工作原理的一個很好的例子。您可能已經注意到,起重機可用於提升和移動非常重的物體。大多數起重機中使用的電動機是一種齒輪電動機,它使用減速的基本原理來增加扭矩或力。

起重機中使用的齒輪電機通常是特殊類型,它使用非常低的旋轉輸出速度來產生令人難以置信的扭矩。然而,起重機中使用的齒輪電動機的原理與示例電時鐘中使用的原理完全相同。通過一系列大齒輪減小轉子的輸出速度,直到最終齒輪的旋轉RPM速度非常低。低轉速有助於產生大量的力,可用於提升和移動重物。

4.l298電機驅動器

L298是一個集成的單片電路採用15引腳的Multiwatt和PowerSO20封裝。它是一款高電壓,大電流雙全橋驅動器,設計用於接受標準TTL邏輯電平並驅動感性負載,如繼電器,螺線管,直流和步進電機。提供兩個使能輸入,以獨立於輸入信號啟用或禁用器件。每個橋的下電晶體的發射極連接在一起,相應的外部端子可用於連接外部傳感電阻。提供額外的電源輸入,以便邏輯以較低的電壓工作。

主要特性

運行供電電壓高達46V

低飽和電壓

總直流電流高達4A

邏輯「0」輸入電壓高達1.5 V(高噪聲抗擾度)

過溫保護

5.18650 * 2電池

穩定的直流電源對於電子系統的正常工作是必不可少的。所需的直流電源由兩節18650鋰離子2500mah電池獲得。但微控制器需要5v才能正常工作。..。..所以我們增加了一個5v穩壓器。這是lm7805使用的。

6.acrylic sheet

第2步:電路圖

步驟3:Pcb

點板焊接

步驟4:追逐製作

我用丙烯酸來追逐

第5步:應用

REMOTEXY

RemoteXY是製作和使用移動圖形用戶界面的簡便方法,可通過智慧型手機或平板電腦控制控制器板。該系統包括:

·控制器板的移動圖形界面編輯器,位於站點remotexy.com

·行動應用程式RemoteXY,允許連接到控制器並通過控制它圖形界面。下載應用程式。

·特色功能:

接口結構存儲在控制器中。連接後,無法與伺服器交互以下載界面。接口結構從控制器下載到行動應用程式。

一個行動應用程式可以管理您的所有設備。設備數量不受限制。

·控制器與行動裝置之間的連接使用:

藍牙;

WiFi客戶端和接入點;

乙太網的IP或URL;

網際網路從任何地方通過雲伺服器。

·原始碼生成器支持下一個控制器:

Arduino UNO,Arduino MEGA,Arduino Leonardo,Arduino Pro Mini,Arduino Nano,Arduino MICRO;

WeMos D1,WeMos D1 R2,WeMos D1 mini;

NodeMCU V2,NodeMCU V3;

TheAirBoard;

ChipKIT UNO32,ChipKIT uC32,ChipKIT Max32;

·支持的通信模塊:

藍牙HC-05,HC -06或兼容;

WiFi ESP8266;

Ethernet Shield W5100;

·支持的IDE:

Arduino IDE;

FLProg IDE;

MPIDE;

·支持的行動作業系統:

Android;

·RemoteXY是製作獨特圖形界面來控制微控制器設備的簡便方法例如,通過行動應用程式,Arduino。

·RemoteXY允許:

·開發任何圖形管理界面,使用控制項,顯示和裝飾元素的任意組合。您可以為任何任務開發圖形

接口,使用在線編輯器將元素放在屏幕上。在線編輯器發布在remotexy.com網站上。

·在開發圖形界面後,您將獲得實現界面的微控制器的原始碼。原始碼提供了程序與控制項和顯示之間交互的結構。因此,您可以輕鬆地將控制系統集成到您正在開發設備的任務中。

·使用帶有圖形界面的智慧型手機或平板電腦管理微控制器設備。用於管理用過的行動應用程式RemoteXY。

在定義的引腳開始時將用於控制電機。此外 - 引腳分為兩個陣列,分別是左和右電機。通過驅動晶片L298N控制每個電機需要使用三個信號:兩個離散的,電機的旋轉方向,一個模擬,確定轉速。計算這個引腳我們已經參與了功能輪。該功能的輸入傳遞一個引腳陣列選擇電機的指針,旋轉速度為-100到100的有符號值。如果速度值為0,則電機關閉。

在預定的功能設置中,配置的是輸出引腳。對於模擬信號使用的引腳,可以作為PWM轉換器使用。這個引腳9和10,它們不需要在IDE Arduino中配置。

在程序調用處理程序RemoteXY庫的每次迭代中的預定函數循環中。此外還有LED控制,然後控制電機。對於電機控制,從RemoteXY的欄位結構中讀取操縱杆坐標X和Y.根據坐標是運算來計算每個電機的速度,並調用功能輪,設置電機的速度。這些計算在程序的每個循環中執行,確保基於操縱杆坐標的電機連續控制計算引腳。

從PLAYSTORE下載REMOTEXY

步驟6 :PROGRAM

PROGRAM AND CIRCUIT

第7步:最終查看

HAPPY MAKING

第8步:

打開APP閱讀更多精彩內容

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴

相關焦點

  • 如何遠程控制Android手機,為所欲為?
    今天我們介紹一下MDM,看了下邊的介紹你就知道如何控制自己的設備了,首先介紹一下MDM是什麼的縮寫,MDM是什麼?
  • 一個算法讓機器人依靠觸覺實現多個控制任務
    yrbednc我們的目標是提供一個學習如何執行觸覺伺服的框架,這意味著要基於觸覺信息精確地重新定位一個物體。yrbednc為了給我們的機器人提供觸覺反饋,我們使用了一個定製的觸覺傳感器,其原理與 MIT 開發的 GelSight 傳感器類似。
  • 如何使用藍牙模塊從Android設備控制Arduino
    打開APP 如何使用藍牙模塊從Android設備控制Arduino 發表於 2019-10-11 14:41:23 為Android安裝Android腳本層和Python: http://code.google.com/p/android-scripting/ http://code.google.com/
  • 教你如何用液滴製作一個「機器人」
    然而,當前對液滴的簡單移動控制已無法滿足特定應用中的複雜需求。比如,控制液滴進行反應的微流控技術,不僅需要移動液滴,還需要從液滴中取出微量試劑進行反應。如何實現對液滴複雜運動行為的精確控制,是液滴研究領域的熱點之一。怎樣「玩轉液滴」?事實上,如何實現液滴移動、切割等複雜運動行為,自然界已經給了很多啟示。
  • 格力公開公開專利「機器人的控制方法及控制裝置、咖啡機器人」
    打開APP 格力公開公開專利「機器人的控制方法及控制裝置、咖啡機器人」 機器人峰會 發表於 2020-12-25 11:43:58
  • 當Espresso遇見Android單元測試
    但是如果測試UI相關比較複雜的代碼,又可以如何進行測試呢?  Activity是承載UI控制項的Android基本組件,Espresso則是可操作Activity的Google原生UI自動化框架。工程中使用Espresso實現自動化測試只需要三步:1、添加依賴:androidTestCompile 'com.android.support.test.espresso:espresso-core:2.2.2'androidTestCompile'com.android.support.test:runner:0.5'2、build.gradle
  • 如何自學Android, 教大家玩爆Android
    如何自學Android1.
  • android絕對布局
    絕對布局就像java AWT編程中的空布局,就是Android不提供任何布局控制而是由開發人員自己通過X坐標、Y坐標來控制組件的位置。當使用AbsoluteLayout作為布局容器時,布局容器不再管理子組件的位置、大小---這些都需要開發人員自己控制。
  • 如何製作紙箱機器人
    回收的紙箱隨處可得,其他材料也都是日常用品,成本幾乎可以忽略不計,製作過程也很安全,還有什麼比這個更好的呢?          好了,讓我們開始動手吧!首先你需要一個大的紙箱作機器人的身體,一個方形紙箱作頭,兩個更小的紙箱作手。 要確保盒子足夠大,讓寶寶可以穿戴上。 用厚紙板和杯子來作機器人的耳朵和眼睛。
  • FANUC機器人如何進行外部控制
    說明:機器人通常需要與其他的機臺設備配合工作,一般用控制手柄進行操作,需要設備自動同步啟停,就需要進行相關信號的串聯及機器人不用手柄使用外部控制啟停。機器人自帶CRMA15/CRMA16模塊通訊 ,可以實現外部控制和設備之間的信號串聯1.Fanuc機器人硬體種類和機架號機架係指構成 I/O 模塊的硬體的種類。
  • Android基礎 - 如何做魯棒性更高的布局
    良好的布局構建可以幫助我們更快、更好的完成一個應用視覺開發,那麼將UI產出的圖形稿件變現成為可以操作的APP界面,我們就應該能夠完成魯棒性更高的布局開發。布局開發是APP前端開發中最重要的一環,而目前我們所做的大部分APP開發離不開一種模型,即盒子模型,字面意思理解,就是一個盒子套一個盒子,外邊的盒子位置的變動裡邊的小盒子也會跟著變,反映到布局上,即父布局和子布局,但是注意了,在Android提供的基礎組件中,有些組件可以構成所謂的「盒子」,而有些組件則不行,他們只能作為放在盒子內部拿來使用的存在。
  • 如何使用am命令啟動Android應用
    如何用命令自動播放音樂、自動打開瀏覽器、自動打開任意一個應用呢?這就要用到am命令。本文將詳細介紹使用am命令啟動應用的四種方法,相信會對你的測試開發工作有所幫助。一、使用am命令啟動一般的Android App。
  • Android新手入門-Android中文SDK
    Android新手入門 (Getting Started with Android)新手入門Android,請首先閱讀下面的章節 (To get started with Android, please read the following sections first)安裝SDK和插件 (Installing the SDK and Plugin)如何安裝
  • 智慧機器人DIY製作
    機器人DIY項目一經推出,立即受到廣大師生的好評。在近五屆東莞市中小學電腦機器人競賽中,機器人DIY是參與人數最多、最具看點的一個項目。2016年7月,這個項目被列入由中國人工智慧學會、蘇州市教育局等單位舉辦的「2016年全國青少年機器人及人工智慧創新大賽」比賽項目,廣受學生歡迎。機器人DIY項目從此走出東莞,走向全國。科學技術發展日新月異,機器人時代正在「撲面而來」!
  • Android黑科技走一個
    二、刪除第三方AAR多請求的權限<manifest xmlns:android="http://schemas.android.com/apk/res/android"          xmlns:tools="http://schemas.android.com/tools"          android:installLocation="auto"><uses-permission
  • 經驗丨Android開發最佳實踐
    此外,若果你的IDE是在普通用戶,不是在root下運行,還要避免吧SDK放到一下需要sudo權限的系統級別目錄下。構建系統你的默認編譯環境應該是Gradle. Ant 有很多限制,也很冗餘。密碼在做版本release時你app的 build.gradle你需要定義 signingConfigs.此時你應該避免以下內容:不要做這個.這會出現在版本控制中。
  • 機器人阻抗控制概念
    對焊接、搬運、噴漆等工作,機器人的末端執行器在運動過程中不與外界物體相接觸,機器人只需位置控制就夠了,而對於切削、磨光、裝配作業,僅有位置控制難以完成工作任務,還必須控制機器人與操作對象間的作用力以順應接觸約束。機器人採用力控制可以控制機器人在具有不確定性的約束環境下實現與該環境相順應的運動,從而可以適應更複雜的操作任務。
  • 通過Metasploit遠程控制Android設備
    可是現實中,絕大多數情況是,受害者的手機位於外網或者與攻擊者處於不同的內網,而攻擊者的電腦處於令一個內網環境,此時,受害者的手機無法直接訪問到攻擊者的電腦,那麼就需要進行埠映射了,即將攻擊者的埠映射到位於公網的vps上面去,這樣,受害者的手機通過訪問公網vps就可以間接的訪問處於內網的攻擊者的電腦。更簡單的一個解決方法:既然都有vps了,為啥不直接用vps當攻擊機呢?
  • 來開發一個wanandroid快應用吧
    ,但作為android程式設計師還是有必要了解如何開發一個快應用的。而hap update —force會重新複製hap-tools文件夾到node_modules中三、調試1.安裝調試器調試器是一個android應用,直接下載安裝
  • 我感覺我學了一個假的Android...
    在平時的Android開發中,如果一個新手遇到一個這樣的錯:android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thread that created a view hierarchy can touch its views.