電子發(fā)燒友App

硬聲App

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示
創(chuàng)作
電子發(fā)燒友網(wǎng)>電子資料下載>電子資料>帶有Blues Wireless的蜂窩ROB

帶有Blues Wireless的蜂窩ROB

2022-11-15 | zip | 0.25 MB | 次下載 | 免費(fèi)

資料介紹

描述

熟悉的面孔

當(dāng)我穿過(guò)當(dāng)?shù)氐奶槭袌?chǎng)時(shí),我看到了他。一開始我不確定是不是真的是他,但當(dāng)我走近時(shí),所有童年的記憶都涌了上來(lái)!我小時(shí)候從來(lái)沒有過(guò)ROB,事實(shí)上,我只見過(guò)他一次,我能記得。

我一直和一個(gè)一起玩,現(xiàn)在我終于有機(jī)會(huì)了!一回到家,我就開始研究 ROB,看看他應(yīng)該如何工作。你可以想象我的失望,當(dāng)我發(fā)現(xiàn)他只在兩個(gè)游戲上工作時(shí),Gyromite 和 Stack-Up,并且只使用 CRT 電視。我不確定我期待找到什么,但我的心沉了下去。

當(dāng)我繼續(xù)閱讀時(shí),我偶然發(fā)現(xiàn)了 Adafruit 的博客以及人們?nèi)绾瓮ㄟ^(guò)使用 LED 模擬 NTSC 信號(hào)來(lái)學(xué)習(xí)控制 ROB。尤里卡!多么驚人的發(fā)現(xiàn)!現(xiàn)在我回到了我的駕駛室,一個(gè)讓我感到舒適的地方,我確信和 ROB 在一起仍然會(huì)很有趣!

初步研究

端到端閱讀了Adafruit 博客文章,結(jié)果發(fā)現(xiàn) ROB 的左眼有一個(gè)光電傳感器,該傳感器連接到他頭部的集成電路。ROB 頭腦中的 IC 向他主板上的微控制器發(fā)送指令,這讓他能夠響應(yīng)您的命令。換句話說(shuō),ROB 的工作原理是實(shí)際看你玩電子游戲,然后和你一起玩!這是我們正在談?wù)摰?1985 年……難以置信!

Adafruit 提供了一個(gè) Python 實(shí)現(xiàn),可與他們的 Circuit Playground Express 一起使用,但我正在尋找一個(gè)標(biāo)準(zhǔn)的 Arduino 示例,但沒有找到任何東西。Adafruit 博客提到了 Atari 時(shí)代論壇,特別是關(guān)于逆向工程 ROB的帖子

該線程詳細(xì)介紹了每個(gè)命令所需的信號(hào)。還有一個(gè)部分的 C 實(shí)現(xiàn),作者從未完全能夠開始工作。我繼續(xù)搜索最不起眼的帖子,但我從未找到任何有效的 C 代碼來(lái)控制 ROB 好吧,我碰巧是一名實(shí)用程序/驅(qū)動(dòng)程序程序員,并且知道這是我可以做出貢獻(xiàn)的地方!

挑選 ROB 的大腦

正如我之前提到的,ROB 在他的腦袋里有一個(gè) IC,在他基地的主板上有一個(gè) MCU兩個(gè)芯片之間有一條 4 線帶狀電纜,很容易被認(rèn)為是腦干。有什么更好的地方可以更深入地了解 ROB 的想法?

pYYBAGNxjk-Ae694AAZRu-67H5M446.jpg
ROB主板
?

幸運(yùn)的是,ROB 是他那個(gè)時(shí)代的產(chǎn)物,他使用大型單層 PCB 和巨大的組件。帶狀電纜夾在主板上,便于連接我的示波器

正如我所料,當(dāng) ROB 接收到來(lái)自 LED 的輸入時(shí),他頭腦中的 IC 會(huì)沿著腦干向他主板上的 MCU 發(fā)送信號(hào)。該信號(hào)由一個(gè)以明確定義的間隔發(fā)送的獨(dú)特標(biāo)記組成。我花了更長(zhǎng)的時(shí)間才意識(shí)到這一點(diǎn),但間隔時(shí)間反映了 LED 脈沖的時(shí)間。然而,它不是光脈沖,而是獨(dú)特的方波。

pYYBAGNxjlGAfCYrAAAwFKWBEJA025.png
標(biāo)記信號(hào)的示波器時(shí)序
?

在識(shí)別出 W 形方波并充分了解時(shí)序后,我擁有了創(chuàng)建開源庫(kù)所需的一切。庫(kù)完成后,我向 Arduino 庫(kù)存儲(chǔ)庫(kù)提交了一個(gè) PR,NesRob庫(kù)可以通過(guò)Arduino Library Manager下載到 Arduino 。如果您有興趣,可以在 GitHub 上找到源代碼以及我研究的全部詳細(xì)信息

腦干接入端口

在瀏覽庫(kù)時(shí),我很快注意到使用 LED 是不可靠的。感覺變量太多了,比如 LED 的亮度和位置、環(huán)境照明等,所以我開始尋找更好的解決方案。其他人甚至為 ROB 制造護(hù)目鏡(這是專有的,但公認(rèn)相當(dāng)整潔),但我認(rèn)為大多數(shù)這種性質(zhì)的解決方案都太脆弱且太笨重而無(wú)法實(shí)用。我唯一的限制是我不愿意修改 ROB 以使其不再像最初設(shè)計(jì)的那樣運(yùn)行。

我研究了PCB,解決方案變得很明顯。我可以連接到主板上腦干連接器的背面。ROB 底座有大量的空隙空間,這為解決方案提供了充足的空間。腦干有四根標(biāo)記為G 、S 、VL的導(dǎo)線,它們顯然分別代表 (G)round、(S)signal、(V)oltage 和 (L)ED。我想到了兩種類型的四針面板安裝連接器,一個(gè) RJ-45(或電話插孔)和一個(gè) 3.5 毫米 TRRS(又名耳機(jī)插孔)。TRRS 電纜的占地面積比 RJ-45 小得多,因此很容易做出決定。

通過(guò)創(chuàng)建腦干接入端口,我能夠?qū)崿F(xiàn)我的兩個(gè)目標(biāo)。首先,它并沒有改變 ROB 從他的“眼睛”接收信號(hào)的方式。其次,ROB 現(xiàn)在有一個(gè)能夠提供可靠通信的硬接線端口,而且作為額外的獎(jiǎng)勵(lì),我們現(xiàn)在可以使用他的電池組。因此,ROB 可用作物聯(lián)網(wǎng)項(xiàng)目的電池和機(jī)器人外圍設(shè)備!然后當(dāng)他不“工作”時(shí),他仍然可以坐在你旁邊,看著你玩 Gyromite,并在你旁邊玩。

說(shuō) ROB 的語(yǔ)言

既然我們可以訪問 ROB 的通信通道和他的電源,那么讓他做我們想做的事情應(yīng)該很容易,對(duì)吧?嗯,有點(diǎn)。

ROB 是圍繞 4 節(jié) AA 電池設(shè)計(jì)的。AA 電池每節(jié)提供大約 1.5V 的電壓,但這可能會(huì)根據(jù)充電水平上下變化。(V) 電壓線在大約 6V(或 4 x 1.5V)下運(yùn)行,并且 (S) 信號(hào)線在相同電壓下保持高電平,但 (L)ED 運(yùn)行在略低于 2V 的電壓下。

經(jīng)典的 Arduino Uno 以 5V 運(yùn)行,專為濫用而設(shè)計(jì),因此它可以容忍 6V 信號(hào)(至少暫時(shí)如此)。從理論上講,Uno 可以直接連接到 ROB 并提供控制,而無(wú)需任何額外的硬件。然而,所有較新的 Arduino 板都開始在 3.3V 上運(yùn)行。考慮到這一點(diǎn),我決定制作一個(gè)能夠支持幾乎任何電路板的更強(qiáng)大的解決方案。因此,我購(gòu)買了一些邏輯電平轉(zhuǎn)換器來(lái)橋接 ROB 和控制 MCU 之間的分壓。

?
?
?
poYBAGNxjl2AOwyNAA41gyjvMM0277.jpg
?
1 / 6 ? Arduino Uno 直接接線
?

在這一點(diǎn)上,我們可以直接、硬連線地訪問 ROB 的主板,并且能夠從任何常見的微控制器上操縱他。

對(duì)主要 ROB 的地面控制

與任何機(jī)器人外圍設(shè)備一樣,ROB 在沒有外部影響的情況下效用有限。換句話說(shuō),ROB 需要響應(yīng)遙控才能變得有趣。關(guān)于這一點(diǎn),我最近收到了我的Blues Wireless Feather Starter Kit ,它賦予了“遠(yuǎn)程控制”的全新含義!

Feather 入門套件包含三個(gè)主要組件。

  • 藍(lán)調(diào)無(wú)線記事卡
  • Blues Wireless Notecarrier-AF
  • 帶有 Feather 兼容接頭的 Espressif ESP32
pYYBAGNxjmWAF6ycAA468g-WTQc187.png
Blues Wireless Feather 入門套件
?

Notecard 負(fù)責(zé)處理所有的蜂窩通信,以及各種其他功能;不勝枚舉。Notecarrier-AF 有一個(gè)用于 ESP32 的 Adafruit Feather 插座(因此得名),一個(gè)用于 Notecard 的 M.2 連接器,并處理所有電源管理和充電電路。最后,ESP32 是一個(gè)兼容 Arduino 的 3.3V 邏輯控制器。

記事卡使您的項(xiàng)目連接到互聯(lián)網(wǎng)變得輕而易舉。我所要做的就是在Notehub.io上創(chuàng)建一個(gè)新項(xiàng)目(相當(dāng)于給它一個(gè)名字),然后配置我的 Notecard 以使用以下 JSON 連接到它:

{
  "req":"hub.set",
  "duration":10,
  "mode":"continuous",
  "productUID":"com.blues.zfields:xxxx",
  "sync":true
}

說(shuō)真的,就是這樣。

我唯一需要做的另一件事是使用我希望 ROB 執(zhí)行的命令檢查“Notes”。這也很容易,通過(guò)發(fā)送另一個(gè) JSON 請(qǐng)求:

{
  "req":"note.get",
  "file":"rob.qi",
  "delete":true
}

Notecard 無(wú)需輪詢下一個(gè)命令的到來(lái),而是有一個(gè)中斷,可用于在收到新的 Note 時(shí)通知您。

{
  "req":"card.attn",
  "mode":"rearm,files",
  "files":["rob.qi"]
}

老實(shí)說(shuō),這就是他們的全部。自己快速瀏覽一下,完整的來(lái)源鏈接如下。

將 Notecard 連接并連接到 Notehub,我可以通過(guò)Notehub.io通過(guò) Internet 發(fā)送命令并控制 ROB!

直播!

現(xiàn)在 ROB 加入了物聯(lián)網(wǎng),任何有電腦的人都可以使用他。所以剩下的唯一問題是,為什么不讓每個(gè)人都可以使用他????

?

我從壁櫥里挖出一臺(tái)舊的 Macbook,安裝了無(wú)數(shù)更新,最終安裝了 OBS。作為 ROB 的法定監(jiān)護(hù)人,我為他注冊(cè)了 Twitch 帳戶NesRobLive 我為他設(shè)置了一個(gè)小錄音室,并注意世界......我們有我們的下一個(gè)#influencer

?

但在 ROB 準(zhǔn)備好連續(xù)播放幾個(gè)小時(shí)之前,我必須對(duì)電池情況做點(diǎn)什么;請(qǐng)記住,ROB 使用 4 節(jié) AA 電池運(yùn)行。我還決定使用 ROB 的電源組,為 Notecard 和 ESP32 供電,所以堅(jiān)持使用 AA 是不可能的。相反,我決定前往tinkercad.com并設(shè)計(jì)一個(gè)電池更換插件,這樣我就可以更換墻上適配器的電池。我拿了我的 3D 打印,從我孩子的舊玩具中收集了一些電池端子觸點(diǎn),我讓 ROB 靠墻上的電源運(yùn)行!

但是,我確實(shí)遇到了一個(gè)限制,那就是壁式適配器不能替代涉及電流 ( I) 的電池。在 ROB 的電機(jī)和 GPRS 調(diào)制解調(diào)器之間,當(dāng)需要快速、高要求的電流時(shí),我的 6V/2A 壁式適配器響應(yīng)不夠快。作為一種解決方法,我必須將 ROB 連接到我的臺(tái)式電源,這樣才能滿足他的電源需求。

如果您知道高性能壁式適配器,請(qǐng)?jiān)谠u(píng)論中分享。

?
?
?
poYBAGNxjnOATLjhAA6o4mf1gsU939.jpg
?
1 / 2 ? ROB 電池托盤插件
?

帶 ROB 兜風(fēng)

在我朋友的一點(diǎn)幫助下(也就是我的朋友們?yōu)槲易隽诉@一切),ROB 有一個(gè)網(wǎng)站,為您提供了一個(gè) NES 控制器,該控制器已配置為完全按照 ROB 在 Gyromite Test Direct 屏幕中的編程行為進(jìn)行操作。

?
?
?
pYYBAGNxjnWAfDClAAE3NapAUAs821.png
?
1 / 2
?

來(lái)吧http://nesrob.live和加入樂趣。我希望您能親身體驗(yàn)這個(gè)項(xiàng)目并控制 ROB!


下載該資料的人也在下載 下載該資料的人還在閱讀
更多 >

評(píng)論

查看更多

下載排行

本周

  1. 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
  2. 1.06 MB  |  532次下載  |  免費(fèi)
  3. 2RK3399完整板原理圖(支持平板,盒子VR)
  4. 3.28 MB  |  339次下載  |  免費(fèi)
  5. 3TC358743XBG評(píng)估板參考手冊(cè)
  6. 1.36 MB  |  330次下載  |  免費(fèi)
  7. 4DFM軟件使用教程
  8. 0.84 MB  |  295次下載  |  免費(fèi)
  9. 5元宇宙深度解析—未來(lái)的未來(lái)-風(fēng)口還是泡沫
  10. 6.40 MB  |  227次下載  |  免費(fèi)
  11. 6迪文DGUS開發(fā)指南
  12. 31.67 MB  |  194次下載  |  免費(fèi)
  13. 7元宇宙底層硬件系列報(bào)告
  14. 13.42 MB  |  182次下載  |  免費(fèi)
  15. 8FP5207XR-G1中文應(yīng)用手冊(cè)
  16. 1.09 MB  |  178次下載  |  免費(fèi)

本月

  1. 1OrCAD10.5下載OrCAD10.5中文版軟件
  2. 0.00 MB  |  234315次下載  |  免費(fèi)
  3. 2555集成電路應(yīng)用800例(新編版)
  4. 0.00 MB  |  33566次下載  |  免費(fèi)
  5. 3接口電路圖大全
  6. 未知  |  30323次下載  |  免費(fèi)
  7. 4開關(guān)電源設(shè)計(jì)實(shí)例指南
  8. 未知  |  21549次下載  |  免費(fèi)
  9. 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
  10. 0.00 MB  |  15349次下載  |  免費(fèi)
  11. 6數(shù)字電路基礎(chǔ)pdf(下載)
  12. 未知  |  13750次下載  |  免費(fèi)
  13. 7電子制作實(shí)例集錦 下載
  14. 未知  |  8113次下載  |  免費(fèi)
  15. 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
  16. 0.00 MB  |  6656次下載  |  免費(fèi)

總榜

  1. 1matlab軟件下載入口
  2. 未知  |  935054次下載  |  免費(fèi)
  3. 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
  4. 78.1 MB  |  537798次下載  |  免費(fèi)
  5. 3MATLAB 7.1 下載 (含軟件介紹)
  6. 未知  |  420027次下載  |  免費(fèi)
  7. 4OrCAD10.5下載OrCAD10.5中文版軟件
  8. 0.00 MB  |  234315次下載  |  免費(fèi)
  9. 5Altium DXP2002下載入口
  10. 未知  |  233046次下載  |  免費(fèi)
  11. 6電路仿真軟件multisim 10.0免費(fèi)下載
  12. 340992  |  191187次下載  |  免費(fèi)
  13. 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
  14. 158M  |  183279次下載  |  免費(fèi)
  15. 8proe5.0野火版下載(中文版免費(fèi)下載)
  16. 未知  |  138040次下載  |  免費(fèi)