精品国产人成在线_亚洲高清无码在线观看_国产在线视频国产永久2021_国产AV综合第一页一个的一区免费影院黑人_最近中文字幕MV高清在线视频

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何使用Arduino制造出一個精靈寶可夢Go孵蛋車?

笑過就走 ? 來源:DevicePlus ? 作者:DevicePlus ? 2023-02-23 11:17 ? 次閱讀

這篇文章來源于DevicePlus.com英語網站的翻譯稿。

poYBAGPzEF6AewVEAATAPoUb1G0655.jpg

精靈寶可夢Go是全世界最受歡迎的手機游戲之一。捕捉精靈寶可夢有很多技巧,但是今天我們將構建一個Arduino精靈寶可夢Go車,使您可以更容易地完成孵蛋。精靈寶可夢Go孵蛋車旨在協助玩家孵化游戲中的蛋,最終通過制造一輛車并攜帶您的個人手機來完成。我們將對常規的RC車進行修改,并加載一些組件,例如用于藍牙控制的HC06模塊和用于檢測物體以在撞上障礙物前轉彎的HC-SR04距離傳感器。游戲中有三種類型的蛋,車輛具有調整機制來適應不同的孵蛋里程。在本教程中,我們將介紹兩種蛋(3km和5km)。

目標

1.車輛根據用戶指定的距離進行移動。

2.車輛具有避障功能

3.通過藍牙進行無線控制。

硬件

? Arduino Uno

? RC車

? L9110S H橋

? HC-SR04 超聲波傳感器

? HC06 藍牙模塊

軟件

? Arduino IDE

? 藍牙終端應用程序

? https://github.com/formus14/PokemonGO

工具

? 面包板

? 螺絲刀

? 烙鐵

組件概述
I. H橋

poYBAGPzEGSANwmyAASTmnzkad0097.jpg

圖1:L9110S H橋步進電機雙直流驅動控制器

pYYBAGPzEGeAUGdzAABesH6Zg64806.jpg

圖2:H橋概要圖示

H橋中的H來自上圖中四個電機連接所構成的H形。我們使用H橋而不是直接使用Arduino的GPIO主要因為我們想用外部電源來給電機供電,這樣就不會影響Arduino的電源供給。

下表顯示了H橋如何根據開關狀態進行操作。S1和S2是前部電機的端子,而S3和S4是后部電機的端子。

S1 S2 S3 S4 Result
1 0 0 1 電機右轉
0 1 1 0 電機左轉
0 0 0 0 電機未被使用
0 1 0 1 電機制動
1 0 1 0 電機制動
1 1 0 0 短路
0 0 1 1 短路
1 1 1 1 短路

表1:H橋開關表

II. 超聲波傳感器

pYYBAGPzEGuAQsVdAAO3qGHvbws888.jpg

圖3:HC-SR04 超聲波傳感器

我們將一個典型的HC-SR04超聲波傳感器用于實現避障功能。超聲波傳感器發出一個高頻脈沖,然后計算脈沖的反射波返回的時間。該時間對應于傳感器與最近的障礙物之間的距離。傳感器有兩個開口:一個發射超聲波,另一個接收超聲波。

III. 藍牙模塊

pYYBAGPzEHGAKcHpAAYAm4yUeJw875.jpg

圖4:HC06藍牙模塊

如果您想要找一個低成本的藍牙模塊,那么HC06能夠滿足您的要求。雖然它的覆蓋范圍很小(10米),但是可以用于有低功耗要求的項目中。

HC-06模塊有兩種模式:主模式和從模式。主設備具有存儲最后配對的從設備的功能。主設備將搜索最后配對的從設備,直到建立連接。如果按下“喚醒”按鈕,則模塊內存將會丟失并開始搜索新的設備。

在我們的項目中,我們將遙控器(移動電話)作為主設備,將RC車作為從設備。只要RC車在連接范圍內,就會自動與主設備連接。

步驟1:構建一個小車!

對于本項目,我選擇購買一輛RC車并進行拆解和改造,以添加前面所提到的其他組件。您也可以使用任何可用的車輛。畢竟,這只是一輛有兩臺電機(每個電機都有兩個端子)的小車。

poYBAGPzEHaAB6a4AAPhL9Z5UUc870.jpg

圖5:改造前的RC車

poYBAGPzEHuADd3XAAS4wSGR8vs316.jpg

圖6:RC車(底視圖)

我在這里想要做的是移除所有不再使用的塑料覆蓋物/裝飾物。我直接通過擰開RC車兩側的螺釘完成了拆卸。

pYYBAGPzEIKANuoTAARfsumA5tY286.jpg

圖7:無蓋RC車及其主控制器板

卸下蓋子后,您會看到一些電線和主控制器板。之后不會使用這個主控制器板,因此可以將其卸下。我們需要保留用于與輪胎機械連接的電機電線,其他的電線就可以拆卸了。

pYYBAGPzEIeAdyktAAL73g2Jglo740.jpg

圖8:RC車基底

您會看到兩根電線從兩個電機引出。您可以通過將9V電池的正極連接到一根電線,然后將另一根電線接地來對其進行測試。如果您不想執行查找電機電線端子這一步驟,則可以購買兩個裝有直流3-6v齒輪電機的塑料輪胎輪,就像此處的這樣。

步驟2:設置藍牙模塊

我們將使用一個簡單的藍牙終端應用程序來發送數據,并檢查模塊是否捕獲了串行監視器上的數據。

首先,我們必須按照下圖所示方式連接模塊:

poYBAGPzEIuAPqCBAAENhxPYQSU052.jpg

圖9: HC06藍牙模塊與Arduino UNO的連接/? c-sharpcorner

上傳該草圖,并確保上傳草圖時斷開TX和RX,因為這些引腳負責與PC進行UART通信

https://github.com/formus14/PokemonGO/tree/master/Milestone%20sketches/BluetoothTest

如果您不熟悉Arduino通信協議,請隨時查閱我們的Arduino通信協議教程!

成功上傳后,按照接線圖重新連接TX和RX,然后下載該應用程序:Bluetooth Terminal HC-05

pYYBAGPzEI-AZTM4AAGFVCA829g826.jpg

這個應用程序可以使我們通過藍牙對RC車進行控制,而且您可以用應用程序終端傳送任何類型的指令。該應用程序有5個按鈕,您可以通過按下其中的按鈕來選擇發送特定的指令。

當您打開應用程序時,它將自動搜索可用的設備。根據模塊版本,您將會找到名為“HC-05”或“HC-06”的模塊。連接到模塊,您將看到嵌入式LED在閃爍。

pYYBAGPzEJGAYLtkAAEwTKq1cw4306.jpg

如下圖所示,將應用程序連接到模塊后,嵌入式LED將停止閃爍,并在整個連接過程中都保持穩定亮起。您可以以此來判斷藍牙是否成功配對!

poYBAGPzEJSAEM3OAADmLwkillU720.jpg

現在可以嘗試編寫任何文本,并注意Arduino串行監視器上所發生的情況。

pYYBAGPzEJeACxCTAAEASKoTvVw817.jpg

我們寫入“test ..”看看會發生什么。

pYYBAGPzEJmAUWwXAAEUkj9E0nI375.jpg

將串行監視器中的波特率設置為9600,您將在屏幕上看到文本信息

注意:發送文本之前,請以9600波特率打開串行監視器。

如果有任何問題,請重新檢查連線和嵌入式LED(如果它們在非穩定狀態下發光)。

poYBAGPzEJyAfqy8AAB2zFHJuJw354.jpg

在應用程序上創建控制按鈕

在同一應用程序上,您可以添加發送特定數據的按鈕。例如,按鈕“Press Here”可以發送字符串“I love Pokemon GO”或者任何您想發送的指令。

我選擇創建5個按鈕來用于5種不同的功能:2個按鈕用于控制方向(左右)。1個按鈕用于停止車輛,2個按鈕用于控制在找到您的寶可夢之前所需要的孵蛋里程(3km或5km)。

poYBAGPzEJSAEM3OAADmLwkillU720.jpg

想要選擇按鈕名稱對應發送的數據,請用力按下任意按鈕,控制窗口將會被打開。

pYYBAGPzEKGAJ-FQAAFCB203XYA309.jpg

您可以指定按鈕的名稱(我選擇了“Left”),然后在指令部分指定從應用程序發送的數據或字符。我選擇了“l”,可以在之后的Arduino代碼中再次確認是否接收到了“l”。

pYYBAGPzEKSAG3jtAAFDF7Lzyuc265.jpg

與“Left”按鈕相同,您可以指定按鈕名稱和相應要發送的數據。只要發送的字符與您在Arduino代碼中指定的字符相匹配,發送什么字符都可以。但是還是建議您使字符與名稱一致(如“r”代表“Right”,“l”代表“Left”等等),以免造成混淆。

poYBAGPzEKeAS67VAAGCTxS_mS4294.jpg

按鈕3Km將字符“3”發送給Arduino,以激活計時器,一旦接收到該字符,計時器便開始計算車輛所行駛的距離。

pYYBAGPzEKuATqCLAAFC4cC6zyA289.jpg

按鈕5Km將字符“5”發送給Arduino,以激活計時器,一旦接收到該字符,計時器便開始計算車輛所行駛的距離。

pYYBAGPzEK-AV_r-AAFB3aNhHL8327.jpg

字符“s”命令車輛停止。添加此按鈕用于緊急情況下停車或一般狀況下讓車輛停止。

poYBAGPzELGAK1oEAADfTRWGW78467.jpg

現在,我們已經添加了5個按鈕。

您還可以通過寫入字符或指令來激活這些功能,就像我們之前通過發送“testing..”來實現的那樣。我們通過寫入“b”添加了汽車向后移動的功能。您可以通過組合傳感器的多種函數來創建自己的功能(如自動泊車)。

步驟3:將H橋與電機端子連接

您需要將H橋連接到2個電機和Arduino上,如下所示:

poYBAGPzELSAHe70AAFKD6pI3wA779.jpg

圖10:H橋連接

草圖 :

https://github.com/formus14/PokemonGO/tree/master/Milestone%20sketches/Hbridge

步驟4:確定汽車速度/行駛距離

確定行駛距離的最簡單方法是速度x行駛時間。

pYYBAGPzELeARE5kAACvXCKm5Mw757.jpg

圖11:速度,距離和時間之間的關系

在假設車的速度恒定的前提下,我使用了外部測量的方式來確定車輛的平均速度。還有其他可以用于確定距離的方法:可以使用GPS模塊,通過旋轉編碼器測量車輪的RPM或者使用霍爾效應傳感器。這些方法都會消耗主電池的能量,而這是我希望盡量避免的。您只需要將起點和終點突出地顯示出來,然后測量出車輛經過該范圍所花費的時間,就可以簡單地計算出速度。

poYBAGPzELuALrYNAAQG12Y0SqU927.jpg

圖12:測量車輛所要行駛區域的固定距離

我標記了汽車所行使區域的多個固定距離,然后檢測出所花費的時間,從而計算出汽車的平均速度。

在我的項目中,車輛在2秒內行駛了1.1米,速度=(1.1) / (2)= 0.55 米/秒。

我又進行了幾次試驗來測量速度。每次試驗的速度幾乎都相同。使用這些數據,我們可以計算出車輛達到所需里程花費的時間:

1.1 米 — 2 秒 ( 2/60 分鐘)

5 米 — 9 秒 ( 9/60 分鐘)

3,000 米 ( 3 Km) — 1.5 小時

5,000 米 ( 5 Km) — 2.5 小時

? 行駛3 Km所需時間 = ( 3000 X (9/60 ) ) / 5 = 90 分鐘 = 1.5 小時

? 行駛5 Km所需時間 = ( 5000 X (9/60 ) ) / 5 = 150 分鐘 = 2.5 小時

? 行駛10 Km所需時間 = ( 10000 X (9/60 ) ) / 5 = 300 分鐘 = 5 小時

這些結果與三個重要因素相關:電機功率,電池功率以及增加了部件之后車輛的總重量。

步驟5:將手機放在車輛上并上傳最終草圖

我已經用塑料手機殼和橡皮筋將手機固定在了車輛上,如圖13所示。您可以使用3D打印制造手機殼,或者直接使用任何可以達到相同目的的手機殼。

對于該項目,我們不需要使用任何庫。所有的需要的函數都在主草圖中。

不要忘記更改定義的車速,使其與以下所示的已定義部分中的車速匹配:

poYBAGPzEL-Ab63eAAHFwd50Am8904.jpg

pYYBAGPzEMSALY6nAATDtomJA5c175.jpg

圖13:最終的精靈寶可夢Go車(側視圖)

poYBAGPzEMiAAdGrAAQwzKIqQqM202.jpg

圖14:最終的精靈寶可夢Go車(頂視圖)

技巧和竅門

? 每當您上傳草圖時,都要從Arduino斷開RX線,否則會出現編譯錯誤。這是因為引腳0和1負責UART通信,開發板將會接收來自PC端的代碼。

? 一定要選擇可充電電池。我使用過Nikko可充電電池組。這種電池在RC車領域非常受歡迎。

? 選擇H橋模塊而非H橋PIC,PIC很容易發熱,H橋模塊板上嵌有散熱器,可以防止這種情況產生。

在這里,我們構建了低成本、低功耗、功能強大的精靈寶可夢Go車。完成組裝很容易,但是仍有很多可以提升的地方。我們可以添加更多的傳感器來實現高級功能,也可以通過升級電機和電池來加快行駛速度。我們還可以使用覆蓋范圍更大的藍牙模塊來實現更長距離的控制。請繼續關注這個有趣項目的進展!如果您有任何改進建議,請隨時與我們分享!

98a6030aed62b88b844576ac7e5d7a85?s=128&d=mm&r=g

Rabindranath Andujar

Rab擁有計算物理學博士學位,是計算、自動化和復雜系統領域的專業科研人員。Rab還擁有電子機器人和數字制造方面的經驗。

審核編輯黃宇

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 傳感器
    +關注

    關注

    2548

    文章

    50678

    瀏覽量

    752006
  • 藍牙
    +關注

    關注

    114

    文章

    5767

    瀏覽量

    169812
  • 超聲波
    +關注

    關注

    63

    文章

    2990

    瀏覽量

    138233
  • Arduino
    +關注

    關注

    187

    文章

    6464

    瀏覽量

    186650
收藏 人收藏

    評論

    相關推薦

    Pokemon GO點燃AR HoloLens發展有何難題?

    精靈寶GO」(Pokemon GO)游戲的問世,徹底點燃AR(augmented reality,擴增實境)的熱潮,其應用與商業模式也大
    發表于 08-01 10:16 ?929次閱讀

    如何理解制造出這塊電路板

    想理解制造出這塊電路板該從哪里入手?要哪些東西 哪里找?
    發表于 02-25 19:29

    pokemon go 顯示GPS signal not found解決方法?用墾鑫達s60測試

    原因: 安裝游戲第次進入游戲的時候,會出現是否允許給《精靈寶:GO》定位。(安裝
    發表于 07-20 14:04

    制造出高品質的線路板需要哪些條件

    `請問制造出高品質的線路板需要哪些條件?`
    發表于 03-11 15:03

    請問ARM是怎么制造出來的?

    今天突然有問題單片機,ARM是怎么制造出來的?哪位高手能簡單講講制造過程嗎?還有問題,從電腦往單片機里面下載程序是二進制代碼,這些進入
    發表于 07-13 10:40

    如何采用BiCom3工藝制造出款功能豐富的電壓反饋放大器?

    雙極晶體管性能特點是什么如何采用BiCom3工藝制造出款功能豐富的電壓反饋放大器?
    發表于 04-20 06:56

    芯片是怎樣制造出來的

    芯片是怎樣制造出來的?有哪些過程呢?
    發表于 10-25 08:52

    AR+LBS游戲暫不過審,支付寶的AR實景紅包還是能體驗下新技術

    現象級 AR 手游《精靈寶GO》在 2016 年引發的轟動效應,吸引了國內游戲從業者與玩家的留意,些人認為,《
    發表于 01-11 10:17 ?1215次閱讀

    AR領域再起風浪 Niantic宣布正式收購Seismic Games

    繼今年2月份收購AR公司EscherReality之后,《精靈寶GO》開發商Niantic宣布收購Sei
    的頭像 發表于 07-19 16:33 ?3208次閱讀

    制造工藝制造出來的芯片能與以目前最先進的技術所制造出來的芯片相媲美

    DARPA的電子復興計劃重金資助麻省理工學院Max Shulaker牽頭的項目,該項目的目標是利用單片3D集成技術,來使以用了數十年之久的舊制造工藝制造出來的芯片能與以目前最先進的
    的頭像 發表于 08-16 08:54 ?5421次閱讀

    Elyland推出款結合了區塊鏈技術的AR游戲

    兩年前,《精靈寶Go》將AR帶入了手游玩家的眼簾,兩年后,游戲領域又出現了款創新的AR游戲《Clash&
    發表于 08-24 09:18 ?913次閱讀

    漲姿勢,輛汽車是怎么制造出來的?

    咱們看下汽車是怎樣制造出來的。
    的頭像 發表于 06-17 16:59 ?6161次閱讀

    日本制造出款能夠感知疼痛的智能機器人

    日本科學家宣稱已經制造出種可以“感覺”疼痛的機器人,專家稱它們離1982年科幻電影《銀翼殺手》中的人造人不遠了。
    發表于 02-24 15:43 ?1333次閱讀

    工業4.0時代,增強現實技術如何變革制造

    說到增強現實,很多人可能首先會想到曾在夜之間席卷全球,風靡世界的精靈寶AR游戲。
    發表于 03-16 10:21 ?686次閱讀

    芯片是如何制造出來的

    什么是芯片?芯片是導體元件產品的統稱,是集成電路的載體。芯片作為半導體領域的核心科技產物,在多個領域有著至關重要的位置。那么芯片是如何制造出來的呢?接下來給大家簡單介紹下芯片制造
    的頭像 發表于 01-04 19:12 ?1.4w次閱讀