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

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

3天內不再提示

Arduino IoT Cloud開始與ChatGPT聯機運作

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

Arduino IoT Cloud開始與ChatGPT聯機運作

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

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

一步一步建立聯機

要讓Arduino IoT Cloud與ChatGPT溝通互動,還要一些前置準備,首先要到OpenAI公司的網站上申請一個賬號,進而建立一組API密鑰,然后在線刷信用卡付費儲值,儲存一些等待被耗用的token(有時翻譯成令牌),一旦跟ChatGPT文字對話就會開始耗,印象中1,000個token需要0.002美元。

接著,Arduino IoT Cloud網站上要有賬號可以登入,然后建立一個裝置(Device)、建立一個事物(Thing)、設定變量等,而后把裝置與事物關聯起來,以及把裝置設成可透過Wi-Fi聯機。

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

在Arduino IoT Cloud上設定變量

再來,開發板上要執行程序(sketch),程序其實已經有范例可用,在項目網站上可以找到,但有一些地方需要改,例如與API密鑰相關的部份要改,進一步的細部修改則可以限定ChatGPT回答的最多字數,以免token的耗用速度失控,這需要改范例程序中的maxTokens變量。

關于token,無論是問(人工打字輸入)或答(ChatGPT回復)都會耗用的,但輸入既然是人,人可以自我克制來節約使用token,但ChatGPT的回話可能一長串,導致過度耗用token,故需要事先限制。

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

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

OpenAI提供Tokenizer工具供人事先計算輸入的問句會耗去多少個token

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

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

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

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

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

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

目前只是打地基

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

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

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

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

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

用SSD1315的OLED顯示器來顯示ChatGPT回復的文字

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

審核編輯:湯梓紅

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

    關注

    118

    文章

    6054

    瀏覽量

    221897
  • Arduino
    +關注

    關注

    185

    文章

    6434

    瀏覽量

    185221
  • IOT
    IOT
    +關注

    關注

    186

    文章

    4026

    瀏覽量

    193667
  • Cloud
    +關注

    關注

    0

    文章

    62

    瀏覽量

    5263
  • ChatGPT
    +關注

    關注

    28

    文章

    1479

    瀏覽量

    5415

原文標題:Arduino IoT Cloud也搭上了ChatGPT熱潮!

文章出處:【微信號:易心Microbit編程,微信公眾號:易心Microbit編程】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

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

    如題,用arduino控舵機,將程序燒入arduino UNO板中,舵機運作。兩三秒后電腦自動重啟,此后再次將USB線連接電腦時電腦再次自動重啟。 一開始懷疑是供電不足導致的,提供了1
    發表于 10-22 19:59

    STM32參考設計之 Cloud & NB-IoT應用

    本帖最后由 kuailesuixing 于 2018-2-5 16:06 編輯 Cloud基于STM32L4 IoT探索套件的百度天工Wifi接入方案 百度天工物聯網平臺IoT Edge
    發表于 02-05 13:44

    如何使用Google Cloud評估板來連接到Google Cloud IoT平臺?

    如何使用Google Cloud評估板作為物聯網傳感器端點,來連接到Google Cloud IoT平臺?
    發表于 06-15 08:03

    科技大廠競逐AIGC,中國的ChatGPT在哪?

    最近,AI(人工智能)圈一股以“ChatGPT”為核心的熱潮從美國“硅谷”涌入中國。 2022年11月底,初創公司OpenAI發布了名為ChatGPT的對話式聊天機器人模型,一經推出,便在網絡上
    發表于 03-03 14:28

    Arm Keil Studio Cloud用戶指南

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

    基于Processing與Arduino有線OTG聯機方法

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

    JOLED印刷式OLED產線開始運作

    據philewe網站報道, JOLED宣布開始運作能美事業所印刷式OLED產線,計劃2020年開始量產,現正進行樣品制作。
    的頭像 發表于 11-26 11:30 ?3341次閱讀

    基于Cloud Connected Zigbee IoT ThermostatSensing的參考設計

    查看有關Cloud Connected Zigbee IoT恒溫器的參考設計。 http://www.qd573.com/soft/有成千上萬的參考設計,可幫助您使項目栩栩如生。
    發表于 01-11 19:25 ?5次下載
    基于<b class='flag-5'>Cloud</b> Connected Zigbee <b class='flag-5'>IoT</b> ThermostatSensing的參考設計

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

    電子發燒友網站提供《使用Alexa和Arduino IoT Cloud完全控制您的電視.zip》資料免費下載
    發表于 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 評估板連接到 Google Cloud IoT

    使用 AVR-IoT WG 評估板連接到 Google Cloud IoT
    的頭像 發表于 01-03 09:45 ?515次閱讀

    使用 Renesas AE-CLOUD2 將 GPS 數據發送到 Google Cloud IoT

    使用 Renesas AE-CLOUD2 將 GPS 數據發送到 Google Cloud IoT
    的頭像 發表于 01-04 11:17 ?488次閱讀

    Arduino IoT Cloud的幫助下創建植物通訊器

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

    IoT ONE Nixie Clock Arduino Cloud背光控制

    電子發燒友網站提供《IoT ONE Nixie Clock Arduino Cloud背光控制.zip》資料免費下載
    發表于 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>背光控制

    使用Arduino Cloud隨時隨地了解您家的溫度

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

    Arduino IoT Cloud ESP32 Alexa Control智能家居

    電子發燒友網站提供《Arduino IoT Cloud ESP32 Alexa Control智能家居.zip》資料免費下載
    發表于 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智能家居
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>