吴忠躺衫网络科技有限公司

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

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

3天內(nèi)不再提示

Arduino IoT Cloud開始與ChatGPT聯(lián)機(jī)運(yùn)作

jf_cVC5iyAO ? 來源:易心Microbit編程 ? 2023-07-13 16:19 ? 次閱讀

Arduino IoT Cloud開始與ChatGPT聯(lián)機(jī)運(yùn)作

近期ChatGPT如雷貫耳,已經(jīng)不用筆者多解釋,但ChatGPT與創(chuàng)客的最愛Arduino扯上關(guān)系,倒是值得關(guān)注一下,是怎樣扯上關(guān)系呢?

這主要是有人發(fā)起一個(gè)項(xiàng)目,項(xiàng)目就放在Arduino官方的Project Hub上,該項(xiàng)目可以讓Arduino IoT Cloud云端服務(wù)與ChatGPT溝通互動(dòng),中間則透過一片開發(fā)板轉(zhuǎn)介訊息,開發(fā)板可以是任何已經(jīng)與Arduino IoT Cloud云端服務(wù)兼容的板子,例如Arduino Nano RP2040 Connect、Arduino MKR WiFi1010或任何以ESP32/ESP8266為主控芯片的開發(fā)板。

一步一步建立聯(lián)機(jī)

要讓Arduino IoT Cloud與ChatGPT溝通互動(dòng),還要一些前置準(zhǔn)備,首先要到OpenAI公司的網(wǎng)站上申請(qǐng)一個(gè)賬號(hào),進(jìn)而建立一組API密鑰,然后在線刷信用卡付費(fèi)儲(chǔ)值,儲(chǔ)存一些等待被耗用的token(有時(shí)翻譯成令牌),一旦跟ChatGPT文字對(duì)話就會(huì)開始耗,印象中1,000個(gè)token需要0.002美元。

接著,Arduino IoT Cloud網(wǎng)站上要有賬號(hào)可以登入,然后建立一個(gè)裝置(Device)、建立一個(gè)事物(Thing)、設(shè)定變量等,而后把裝置與事物關(guān)聯(lián)起來,以及把裝置設(shè)成可透過Wi-Fi聯(lián)機(jī)。

dc824e3e-2153-11ee-962d-dac502259ad0.jpg

在Arduino IoT Cloud上設(shè)定變量

再來,開發(fā)板上要執(zhí)行程序(sketch),程序其實(shí)已經(jīng)有范例可用,在項(xiàng)目網(wǎng)站上可以找到,但有一些地方需要改,例如與API密鑰相關(guān)的部份要改,進(jìn)一步的細(xì)部修改則可以限定ChatGPT回答的最多字?jǐn)?shù),以免token的耗用速度失控,這需要改范例程序中的maxTokens變量。

關(guān)于token,無論是問(人工打字輸入)或答(ChatGPT回復(fù))都會(huì)耗用的,但輸入既然是人,人可以自我克制來節(jié)約使用token,但ChatGPT的回話可能一長(zhǎng)串,導(dǎo)致過度耗用token,故需要事先限制。

如果想連輸入的文字也先行計(jì)算會(huì)使用多少token,其實(shí)OpenAI也提供一個(gè)在線工具Tokenizer可以試算,例如筆者打:如何買彩券?Tokenizer就回復(fù)我共計(jì)用了6個(gè)字符,等同于14個(gè)token;或筆者打:臺(tái)灣今年有沒有臺(tái)風(fēng)來?則為11個(gè)字符、28個(gè)token。token涉及ChatGPT如何拆字解析等機(jī)理,在此難以詳述。

dcac45e0-2153-11ee-962d-dac502259ad0.jpg

OpenAI提供Tokenizer工具供人事先計(jì)算輸入的問句會(huì)耗去多少個(gè)token

或者,也可以改用其他的API端點(diǎn),這需要改apiEndpoint變量;或者也可以改變使用的語言模型,這需要調(diào)整OpenAImodel變量。另外Arduino IoT Cloud上也要建立一個(gè)儀表板(dashboard)好用來觀看問答信息

附注:上述的相關(guān)工作,例如建立裝置、事物、儀表板等,覺得逐一手動(dòng)操作完成很累,也可以用Arduino CLI命令行方式來完成。

dcd1f48e-2153-11ee-962d-dac502259ad0.jpg

Arduino IoT Cloud上的儀表板觀看ChatGPT問答記錄

附帶一提,也不一定要死守在桌機(jī)筆電前用瀏覽器來對(duì)ChatGPT打字,Arduino官方過往即有一個(gè)手機(jī)App,即Arduino IoT Cloud Remote,將App安裝于AndroidiPhone手機(jī)上就可以用手機(jī)輸入文字,然后獲得ChatGPT回復(fù)。

此外,范例程序其實(shí)也刻意設(shè)計(jì)成開發(fā)板上的LED燈號(hào)每2秒閃爍一次,好告訴使用者板子還活著、還在動(dòng)作,而不是掛掉無響應(yīng)(有時(shí)問跟答都需要一段反應(yīng)時(shí)間,過久沒響應(yīng)會(huì)真的以為停擺了),如果嫌這個(gè)燈號(hào)礙眼,也可以事先修改范例程序,將這段功能關(guān)閉。

目前只是打地基

講到這里,各位可能覺得上述作法有點(diǎn)脫褲子放屁,干脆讓Arduino IoT Cloud直通OpenAI的ChatGPT就好,畢竟兩套服務(wù)系統(tǒng)都在云端,中間何必又經(jīng)過一片Arduino開發(fā)板呢?

其實(shí)這是個(gè)布局,這個(gè)項(xiàng)目目前把Arduino IoT Cloud云端服務(wù),當(dāng)成是開發(fā)板暫時(shí)借用的輸出輸入界面,輸入是在云端上打字,觀看回復(fù)的輸出也是在云端上觀看,而更下一步是在開發(fā)板上建立更親和的輸入方式,例如接上麥克風(fēng)與配置語音識(shí)別軟件,如此就可以用發(fā)話方式,將語音轉(zhuǎn)成文字傳給ChatGPT。

反過來,開發(fā)板后續(xù)可以接上顯示器,ChatGPT的回復(fù)可以透過顯示器輸出,不一定要再透過筆電或手機(jī)觀看。或者,也可以透過喇叭與文字轉(zhuǎn)語音功能,直接用發(fā)話方式告知詢問者,如此就形同打造一個(gè)Amazon Echo系列智能喇叭,只是連到云端的部份不是使用Alexa,而是ChatGPT。同理,也類似使用Google Nest系列喇叭與Google Assistant,或者Apple的HomePod mini與Siri。

事實(shí)上確實(shí)已有其他項(xiàng)目具備顯示器來顯示ChatGPT回復(fù)的信息,運(yùn)用一片128 x 64分辨率的OLED顯示器來顯示,開發(fā)板則是一片GIGA R1 WiFi,控制程序則用MicroPython撰寫成。

dcf1005e-2153-11ee-962d-dac502259ad0.gif

用SSD1315的OLED顯示器來顯示ChatGPT回復(fù)的文字

最后,筆者估計(jì)未來會(huì)有愈來愈多項(xiàng)目用類似的發(fā)展手法,只要不是很嚴(yán)格要求立即反應(yīng)的輸入與輸出,都會(huì)先用Arduino IoT Cloud或類似的云端服務(wù)來暫時(shí)充當(dāng)開發(fā)的輸出入接口,先得到概念驗(yàn)證(POC),等確實(shí)可行后,再給開發(fā)板裝配上真的輸出入硬件、人機(jī)互動(dòng)接口等設(shè)計(jì),類似的云端先行開發(fā)驗(yàn)證手法也已經(jīng)用于一些芯片設(shè)計(jì)、車用信息系統(tǒng)設(shè)計(jì),看來往后云端服務(wù)與技能對(duì)創(chuàng)客而言將愈來愈重要。

審核編輯:湯梓紅

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • OLED
    +關(guān)注

    關(guān)注

    119

    文章

    6219

    瀏覽量

    224814
  • Arduino
    +關(guān)注

    關(guān)注

    188

    文章

    6477

    瀏覽量

    187813
  • IOT
    IOT
    +關(guān)注

    關(guān)注

    187

    文章

    4230

    瀏覽量

    197591
  • Cloud
    +關(guān)注

    關(guān)注

    0

    文章

    68

    瀏覽量

    5384
  • ChatGPT
    +關(guān)注

    關(guān)注

    29

    文章

    1568

    瀏覽量

    8055

原文標(biāo)題:Arduino IoT Cloud也搭上了ChatGPT熱潮!

文章出處:【微信號(hào):易心Microbit編程,微信公眾號(hào):易心Microbit編程】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    為什么arduino連接電腦后電腦就重啟了?

    如題,用arduino控舵機(jī),將程序燒入arduino UNO板中,舵機(jī)運(yùn)作。兩三秒后電腦自動(dòng)重啟,此后再次將USB線連接電腦時(shí)電腦再次自動(dòng)重啟。 一開始懷疑是供電不足導(dǎo)致的,提供了1
    發(fā)表于 10-22 19:59

    STM32參考設(shè)計(jì)之 Cloud & NB-IoT應(yīng)用

    本帖最后由 kuailesuixing 于 2018-2-5 16:06 編輯 Cloud基于STM32L4 IoT探索套件的百度天工Wifi接入方案 百度天工物聯(lián)網(wǎng)平臺(tái)IoT Edge
    發(fā)表于 02-05 13:44

    如何使用Google Cloud評(píng)估板來連接到Google Cloud IoT平臺(tái)?

    如何使用Google Cloud評(píng)估板作為物聯(lián)網(wǎng)傳感器端點(diǎn),來連接到Google Cloud IoT平臺(tái)?
    發(fā)表于 06-15 08:03

    Arm Keil Studio Cloud用戶指南

    、工具和服務(wù)。 Keil Studio Cloud展示了CMSIS的下一代IDE技術(shù)和新概念項(xiàng)目的格式。我們支持一系列軟件示例,展示Keil RTX, FreeRTOS和IoTAmazon AWS IoT
    發(fā)表于 08-02 08:34

    基于Processing與Arduino有線OTG聯(lián)機(jī)方法

    大家都知道Google公司2011年推出了命名為 ADK的開發(fā)工具,可以與Arduino硬件進(jìn)行有線聯(lián)機(jī),但是Arduino硬件必須具備ADK功能,一般用的型號(hào)為Arduino Meg
    發(fā)表于 09-19 17:41 ?9次下載

    基于Cloud Connected Zigbee IoT ThermostatSensing的參考設(shè)計(jì)

    查看有關(guān)Cloud Connected Zigbee IoT恒溫器的參考設(shè)計(jì)。 http://www.solar-ruike.com.cn/soft/有成千上萬的參考設(shè)計(jì),可幫助您使項(xiàng)目栩栩如生。
    發(fā)表于 01-11 19:25 ?5次下載
    基于<b class='flag-5'>Cloud</b> Connected Zigbee <b class='flag-5'>IoT</b> ThermostatSensing的參考設(shè)計(jì)

    使用Alexa和Arduino IoT Cloud完全控制您的電視

    電子發(fā)燒友網(wǎng)站提供《使用Alexa和Arduino IoT Cloud完全控制您的電視.zip》資料免費(fèi)下載
    發(fā)表于 11-02 09:48 ?0次下載
    使用Alexa和<b class='flag-5'>Arduino</b> <b class='flag-5'>IoT</b> <b class='flag-5'>Cloud</b>完全控制您的電視

    使用 AVR-IoT WG 評(píng)估板連接到 Google Cloud IoT

    使用 AVR-IoT WG 評(píng)估板連接到 Google Cloud IoT
    的頭像 發(fā)表于 01-03 09:45 ?705次閱讀

    使用 Renesas AE-CLOUD2 將 GPS 數(shù)據(jù)發(fā)送到 Google Cloud IoT

    使用 Renesas AE-CLOUD2 將 GPS 數(shù)據(jù)發(fā)送到 Google Cloud IoT
    的頭像 發(fā)表于 01-04 11:17 ?725次閱讀

    Arduino IoT Cloud的幫助下創(chuàng)建植物通訊器

    電子發(fā)燒友網(wǎng)站提供《在Arduino IoT Cloud的幫助下創(chuàng)建植物通訊器.zip》資料免費(fèi)下載
    發(fā)表于 01-31 14:44 ?0次下載
    在<b class='flag-5'>Arduino</b> <b class='flag-5'>IoT</b> <b class='flag-5'>Cloud</b>的幫助下創(chuàng)建植物通訊器

    IoT ONE Nixie Clock Arduino Cloud背光控制

    電子發(fā)燒友網(wǎng)站提供《IoT ONE Nixie Clock Arduino Cloud背光控制.zip》資料免費(fèi)下載
    發(fā)表于 06-14 14:33 ?0次下載
    <b class='flag-5'>IoT</b> ONE Nixie Clock <b class='flag-5'>Arduino</b> <b class='flag-5'>Cloud</b>背光控制

    GuessMe:為Arduino Cloud Games挑戰(zhàn)而打造的游戲開源

    電子發(fā)燒友網(wǎng)站提供《GuessMe:為Arduino Cloud Games挑戰(zhàn)而打造的游戲開源.zip》資料免費(fèi)下載
    發(fā)表于 06-14 11:32 ?0次下載
    GuessMe:為<b class='flag-5'>Arduino</b> <b class='flag-5'>Cloud</b> Games挑戰(zhàn)而打造的游戲開源

    使用Arduino Cloud隨時(shí)隨地了解您家的溫度

    電子發(fā)燒友網(wǎng)站提供《使用Arduino Cloud隨時(shí)隨地了解您家的溫度.zip》資料免費(fèi)下載
    發(fā)表于 06-19 15:38 ?0次下載
    使用<b class='flag-5'>Arduino</b> <b class='flag-5'>Cloud</b>隨時(shí)隨地了解您家的溫度

    Arduino IoT Cloud ESP32 Alexa Control智能家居

    電子發(fā)燒友網(wǎng)站提供《Arduino IoT Cloud ESP32 Alexa Control智能家居.zip》資料免費(fèi)下載
    發(fā)表于 06-26 14:49 ?0次下載
    <b class='flag-5'>Arduino</b> <b class='flag-5'>IoT</b> <b class='flag-5'>Cloud</b> ESP32 Alexa Control智能家居

    告別繁瑣的云平臺(tái)開發(fā)!IoT_CLOUD之 百度云

    ?眾所周知,市面上有很多云平臺(tái),并且每家云平臺(tái)都有自己的協(xié)議,工程師要移植不同的SDK代碼或基于各家的手冊(cè)文檔對(duì)接不同的協(xié)議,看著都頭大!!! 為解決繁瑣的云平臺(tái)開發(fā)困擾, IoT_CLOUD
    的頭像 發(fā)表于 10-31 07:23 ?243次閱讀
    告別繁瑣的云平臺(tái)開發(fā)!<b class='flag-5'>IoT_CLOUD</b>之 百度云
    百家乐策略网络游戏信誉怎么样| 红利来娱乐城| 百家乐官网翻天粤语下载| 百家乐网站加盟| 大发888官方pt老虎机| 澳门百家乐官网赢钱公式不倒翁| 百家乐那个平台信誉高| 沙龙娱乐开户| 网上百家乐官网是假还是真的| 百家乐suncity| 大发888在线娱乐二十一点| 百家乐官网扑克多少张| 金杯百家乐的玩法技巧和规则 | 百家乐官网试玩| 大发888资讯网net| 百家乐官网赌场技巧论坛| 大集汇百家乐的玩法技巧和规则| 百家乐官网赢家球讯网| 网上百家乐是叫九五至尊么| 交口县| 澳门百家乐网上直赌| 乐百家国际娱乐城| 百家乐视频游戏金币| 尊尚会娱乐城| 现金百家乐网上娱乐| 双桥区| 百家乐网盛世三国| 澳门百家乐官网必杀技| 百家乐路子技巧| 优博百家乐官网现金网平台| 飞天百家乐的玩法技巧和规则| 百家乐官网三珠投注法| 威尼斯人娱乐网站| 土默特左旗| 百家乐真人斗地主| 欢乐博百家乐官网娱乐城| 威尼斯人娱乐城好玩吗| 百家乐官网制胜法宝| 盈禾娱乐城| 打百家乐庄闲的技巧| 澳门百家乐官网现场游戏|