基于AI改造神奇GPT8球
掃描二維碼
隨時(shí)隨地手機(jī)看文章
過度設(shè)計(jì)的人工智能算命師。搖晃,說話,看著ChatGPT召喚你的宇宙命運(yùn)
我最近偶然發(fā)現(xiàn)了一個(gè)滿是灰塵的舊魔術(shù)8號(hào)球。它破裂了,漏出可疑的藍(lán)色液體,嘶啞地低聲呼喚著我的名字:“和我一起做點(diǎn)什么吧,否則我會(huì)一直縈繞在你的夢(mèng)中?!憋@然,我別無選擇。
在一個(gè)純粹的靈感時(shí)刻,我決定將這個(gè)塑料神秘遺物與現(xiàn)代AI的不可阻擋的力量融合在一起。因?yàn)楹苊黠@,一個(gè)簡(jiǎn)單的隨機(jī)答案玩具缺少的是一個(gè)能夠生成更多隨機(jī)無意義內(nèi)容的完整ChatGPT管道。當(dāng)上天交給你一個(gè)壞掉的算命師時(shí),你就把它綁在互聯(lián)網(wǎng)上,看看會(huì)發(fā)生什么,對(duì)吧?
如果你也曾經(jīng)想過“我希望我的神奇8號(hào)球更……”自我意識(shí)”,那么這個(gè)構(gòu)建絕對(duì)適合你。
步驟1:打撈(或犧牲)一個(gè)魔法8球
突襲你的黑客空間,找一個(gè)舊的,可能壞了的魔術(shù)8號(hào)球。
如果它沒有壞,沒關(guān)系——只要明智地把它切成兩半就行了。(如果里面還滿是墨跡,請(qǐng)非常小心地做這件事——沒人希望意外的宇宙預(yù)言汁液弄得到處都是。)我沒有必要把我找到的那個(gè)切開,但我找到了這個(gè)有點(diǎn)令人尷尬的YouTube短片,它描述了那些需要幫助的人的過程。
小貼士:建議戴手套,除非你喜歡神秘藍(lán)手一個(gè)星期。
步驟2:3D打印自定義支架
打印出支架,將舒適地適合每一半的8球。
這些括號(hào)應(yīng)該:
拿好你的電子設(shè)備(ESP32板,電池,麥克風(fēng)等)。
提供一種方法將這兩部分?jǐn)Q在一起(或者讓您將它們分開),以便在代碼不可避免地出錯(cuò)時(shí)進(jìn)行瘋狂的調(diào)整。
第三步:減輕壓力
我想要一種方法讓Magic GPT8 Ball感覺類似于最初的Magic 8 Balls流體運(yùn)動(dòng)。我對(duì)裂縫的內(nèi)部沒有足夠的信心來填滿水,所以決定使用次佳的東西——沙子。
在8號(hào)球的一半里裝滿沙子——或者小石子,或者你剩下的希望和夢(mèng)想——直到它裝滿2/3。
用熱熔膠把它封起來(萬能的萬能膠)。這個(gè)重量確保你的魔術(shù)GPT8球不會(huì)飄走或感覺太薄。
然后添加更多的熱熔膠,并將3D打印件放在每一面的頂部
警告:如果你加了太多的沙子,你就有可能把你的8號(hào)球變成石頭。目標(biāo)是保持足夠的重量,讓沙子在你旋轉(zhuǎn)的時(shí)候移動(dòng)
第四步:連接電子設(shè)備
是時(shí)候把你的新像素、振動(dòng)馬達(dá)、模擬麥克風(fēng)和電源開關(guān)組合成一個(gè)電路了:
Neopixel (WS2812B):
將Data引腳連接到微控制器(圖示中的GPIO3)。
相應(yīng)連接VCC和GND。注意那些極性標(biāo)記!
振動(dòng)電機(jī):
兩個(gè)總比一個(gè)好(比如立體震動(dòng))。
每個(gè)電機(jī)的正極引線連接到電機(jī)驅(qū)動(dòng)器引腳(GPIO5和GPIO13),與微控制器接地。
為了盡量減少電線,我為振動(dòng)電路創(chuàng)建了一個(gè)單層PCB。用臺(tái)式數(shù)控車床把它們銑出來。Gerber文件位于存儲(chǔ)庫(kù)中
麥克風(fēng)(MAX9814):
VDD接3.3V, GND接GND,輸出引腳接模擬輸入(ADC用GPIO2)。
電源開關(guān):
把它接上線,這樣你就可以關(guān)掉這個(gè)裝置了。
第五步:把它密封在8號(hào)球里
小心地把所有東西放到上半部分。
熱膠固定組件,這樣當(dāng)你搖它的時(shí)候它們就不會(huì)發(fā)出嘎嘎聲。
步驟6:克隆存儲(chǔ)庫(kù)
啟動(dòng)您的終端(或Git GUI)并運(yùn)行:
步驟7:設(shè)置您的val.town帳戶
頭越過toval。并創(chuàng)建一個(gè)帳戶。
部署包含的val.town.js函數(shù)。這將在云中處理ChatGPT查詢。
步驟8:配置環(huán)境變量
OpenAI憑據(jù):在val.town設(shè)置中,使用仔細(xì)拼寫的OPENAI_API_KEY密鑰、OPENAI_ORG_ID和VALID_DEVICE_TOKEN設(shè)置環(huán)境。
設(shè)備。env文件:在本地項(xiàng)目中,將新的val.town端點(diǎn)與DEVICE_TOKEN一起添加到.env中。使用。env。作為啟動(dòng)器的存儲(chǔ)庫(kù)中的示例。
步驟9:用PlatformIO閃存固件
在Visual Studio Code中使用PlatformIO擴(kuò)展打開該項(xiàng)目。
如果需要,安裝依賴項(xiàng):
查看日志,尋找成功的跡象或滑稽的錯(cuò)誤信息。如果一切順利,你將擁有一個(gè)注入人工智能的球體,隨時(shí)準(zhǔn)備噴出可疑的智慧!
第十步:打開它,搖一搖你是認(rèn)真的
啟動(dòng)你的全新魔法GPT8球。
搖、搖、滾——內(nèi)置的陀螺儀會(huì)感應(yīng)到你的動(dòng)作,并提示設(shè)備開始錄音。你會(huì)注意到它在錄音,因?yàn)樵O(shè)備會(huì)說“現(xiàn)在說話……”
堅(jiān)定地說出你的問題(也許還有一點(diǎn)天賦)。
在說出你的問題后,設(shè)備將花費(fèi)大約6秒的時(shí)間將你的問題發(fā)送到Val.town,然后收到回復(fù)。在此期間,設(shè)備將過渡到思考狀態(tài)
最后,凝視發(fā)光的顯示器,直到ChatGPT提供你的宇宙真相。
LED狀態(tài)指示燈
魔術(shù)(GPT)8球包括一個(gè)RGB LED作為快速診斷工具。
本文編譯自hackster.io