在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

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

使用樹莓派Pico W搭建Slack機器人

jf_L7xG2ijs ? 來源:IoT前哨站 ? 2023-12-25 17:33 ? 次閱讀

Slack是一款在線協(xié)作軟件,可以讓你與團隊成員進行聊天、文件傳送、語音/視頻通話等功能。Slack還可以整合多種工具和服務(wù),如電子郵件、Google Drives、Twitter、Trello等,以提高工作效率和自動化任務(wù)。有App方便大家在手機或平板電腦上使用。

這次要實現(xiàn)的樹莓派Pico W遠程控制機器人,簡單來說,就是我們在手機上用Slack發(fā)消息,指揮Pico W幫我們干活。

c156bf92-a0be-11ee-8b88-92fbcf53809c.png

Slack 的 chat.postMessage API 可將消息從開發(fā)板發(fā)送到 Slack 頻道。Slack 為應(yīng)用和機器人提供了一個事件 API,用于響應(yīng) Slack 上的活動。由于開發(fā)板不能從公共互聯(lián)網(wǎng)直接訪問,因此無法使用公共 HTTP webhook。

我們必須使用Slack 的Socket Mode。 Socket Mode使應(yīng)用和機器人能夠使用動態(tài)的WebSocket 接收事件。動態(tài)套接字的URL可以通過Slack的apps.connections.open API獲取。

c175e03e-a0be-11ee-8b88-92fbcf53809c.gif

Pico W與Slack API 接收事件和發(fā)送消息的通信機制:

c197dc02-a0be-11ee-8b88-92fbcf53809c.png

要完成上述操作,你必須先有Slack令牌。

配置 Slack

在 Web 瀏覽器中訪問:

并使用您的 Slack 憑據(jù)登錄,單擊“創(chuàng)建新應(yīng)用”按鈕。

c1b0f660-a0be-11ee-8b88-92fbcf53809c.png

單擊“From scratch”選項。

c1cce7d0-a0be-11ee-8b88-92fbcf53809c.png

輸入應(yīng)用程序的名稱(例如“Pico W”),為應(yīng)用程序選擇一個工作區(qū),然后單擊“創(chuàng)建應(yīng)用程序”按鈕。

c1e7c168-a0be-11ee-8b88-92fbcf53809c.png

單擊左側(cè)的“Socket Mode”部分,然后單擊切換到“啟用Socket Mode”。

c20276d4-a0be-11ee-8b88-92fbcf53809c.png


輸入應(yīng)用級令牌的“Token Name”,例如“Pico W app”,然后單擊“生成”按鈕。

c21f6348-a0be-11ee-8b88-92fbcf53809c.png

生成并顯示應(yīng)用級令牌,復(fù)制該值并保存以備將來使用,然后單擊“完成”按鈕。

c23b1bce-a0be-11ee-8b88-92fbcf53809c.png

單擊左側(cè)的“OAuth 和權(quán)限”部分,向下滾動到“Scopes”部分,然后單擊“添加 OAuth 范圍”按鈕。

c259e25c-a0be-11ee-8b88-92fbcf53809c.png

添加“app mention:read”權(quán)限。

c27203aa-a0be-11ee-8b88-92fbcf53809c.png

添加“chat:write”權(quán)限。

c2906ff2-a0be-11ee-8b88-92fbcf53809c.png

單擊左側(cè)的“事件訂閱”部分,然后單擊“啟用事件”開關(guān)。

c2bcd042-a0be-11ee-8b88-92fbcf53809c.png

展開“訂閱bot事件”部分并單擊“添加bot用戶事件”按鈕。

c2e18766-a0be-11ee-8b88-92fbcf53809c.png

選擇“app_mention”。

c2f9bfe8-a0be-11ee-8b88-92fbcf53809c.png

點擊右下角的“保存更改”按鈕。

c314bb36-a0be-11ee-8b88-92fbcf53809c.png

點擊左側(cè)的“基本信息”部分,然后點擊“請求安裝”按鈕。

c331d09a-a0be-11ee-8b88-92fbcf53809c.png

填寫“簡短描述”,選擇“背景顏色”,點擊“保存更改”按鈕

c3485c02-a0be-11ee-8b88-92fbcf53809c.png

工作區(qū)管理員可以批準申請。然后轉(zhuǎn)到“基本信息”部分,單擊“安裝到工作區(qū)”按鈕。

c360bbda-a0be-11ee-8b88-92fbcf53809c.png

安裝完成后,單擊左側(cè)的“OAuth & Permissions”部分,滾動到“工作區(qū)的OAuth Token”部分,然后復(fù)制“Bot User OAuth Token”值并保存以供將來參考。

c37f4eba-a0be-11ee-8b88-92fbcf53809c.png

現(xiàn)在你有了一個應(yīng)用程序級別的令牌值和一個Slack應(yīng)用程序的Bot用戶OAuth令牌值,可以在Raspberry Pi Pico W板上使用。

基于 MicroPython 的 Slack 機器人

MicroPython 為許多基于Arm Cortex-M 的微控制器提供Python 3實現(xiàn),包括 Raspberry Pi Pico W上的RP2040。

Thonny IDE 將用于安裝 MicroPython 并將代碼上傳到 Raspberry Pico W。

從 Thonny 主頁下載適用于您的計算機的操作系統(tǒng) (OS) 專用版本的 Thonny。在撰寫本指南時,Thonny 4.1.2 是最新版本。

c398e906-a0be-11ee-8b88-92fbcf53809c.png

用Thonny刷好MicroPython以后,將 GitHub 中的代碼下載到計算機上的文件夾。

相關(guān)代碼:

https://github.com/IoToutpost/example-of-a-slackbot-for-pico-w

c3b08070-a0be-11ee-8b88-92fbcf53809c.png

打開 Raspberry Pi Pico W 板上的 config.py 文件,填寫 Wi-Fi 網(wǎng)絡(luò)的 SSID 和密碼,以及之前配置的 Slack 應(yīng)用和機器人令牌。

c3caed34-a0be-11ee-8b88-92fbcf53809c.png

打開樹莓派Pi Pico W板上的 main.py 文件,然后按綠色的播放按鈕運行應(yīng)用程序。如果一切配置正確,開發(fā)板現(xiàn)在將連接到您的 Wi-Fi 網(wǎng)絡(luò),然后連接到 Slack。

c3e03cde-a0be-11ee-8b88-92fbcf53809c.png

基于 C 語言的 Slack 機器人

對于 C 版本,以下庫將與pico-sdk一起使用:

FreeRTOS 內(nèi)核– 為網(wǎng)絡(luò)堆棧提供實時操作系統(tǒng)(RTOS

lwIP– 用于 TCP/IP 通信

MbedTLS – 用于 TLS 通信

coreHTTP– 用于 HTTP 客戶端

cJSON– 用于解析和序列化 JSON 數(shù)據(jù)

使用 Raspberry Pi 的 Pico SDK 和所需的工具鏈設(shè)置您的計算機。

有關(guān)更多信息,請參閱 Raspberry Pi Pico 入門指南。

在終端窗口中,設(shè)置 PICO_SDK 環(huán)境變量:

exportPICO_SDK_PATH=/path/to/pico-sdk

將目錄更改為下載示例代碼的位置,然后將目錄更改為文件夾:pico-sdk

cd path/to/example-of-a-slackbot-for-pico-w

cd pico-sdk

創(chuàng)建一個構(gòu)建目錄,并將目錄更改為該目錄:

mkdir build

cd build

使用你的 Wi-Fi SSID 和密碼以及 Slack 應(yīng)用和機器人令牌運行,然后運行以編譯應(yīng)用程序。


cmake .. -DPICO_BOARD=pico_w -DWIFI_SSID=""

-DWIFI_PASSWORD=""

-DSLACK_APP_TOKEN=""

-DSLACK_BOT_TOKEN=""

make

按住Pico W上的BOOTSEL按鈕,同時將USB電纜插入計算機。

將文件復(fù)制到掛載的Raspberry Pi Pico,

啟動ROM磁盤:picow_slack_bot.uf2

cp -a picow_slack_bot.uf2

/Volumes/RPI-RP2/.

使用串行監(jiān)視器應(yīng)用程序(如屏幕)查看主板的 USB 串行輸出,

將 /dev/cu.usbmodem00000000000001 替換為主板的路徑:

screen /dev/cu.usbmodem0000000000001

如果一切配置正確,開發(fā)板現(xiàn)在將連接到您的 Wi-Fi 網(wǎng)絡(luò),然后連接到 Slack。

c401ef28-a0be-11ee-8b88-92fbcf53809c.png

在計算機上打開 Slack,并創(chuàng)建一個新的測試頻道。在信息輸入窗口中輸入,然后點按綠色按鈕或按回車鍵發(fā)送。@ LED on

c41a20de-a0be-11ee-8b88-92fbcf53809c.png

由于 Pico W 不在頻道中,系統(tǒng)將提示您添加它們。點擊“邀請他們”按鈕。

c43585d6-a0be-11ee-8b88-92fbcf53809c.png

被邀請后,開發(fā)板將點亮 LED, 然后回復(fù)消息告知狀態(tài)。您也可以嘗試發(fā)送消息以關(guān)閉 LED。@ LED off

c44f952a-a0be-11ee-8b88-92fbcf53809c.png

結(jié)論

本指南介紹了通過Raspberry Pi Pico W上運行MicroPython和C應(yīng)用程序,來與Slack API發(fā)送和接收消息。

示例應(yīng)用程序代碼可以接收并處理消息文本,以控制板載 LED,然后將 LED 的當前狀態(tài)告知用戶。

你可以在自己的Raspberry Pi Pico W上嘗試一下,然后在示例代碼的基礎(chǔ)上構(gòu)建更多功能,從而將 Slack 擴展到物理世界。

作者:Sandeep Mistry 編譯:IoT前哨站

審核編輯:湯梓紅

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

    關(guān)注

    211

    文章

    28646

    瀏覽量

    208432
  • 遠程控制
    +關(guān)注

    關(guān)注

    4

    文章

    637

    瀏覽量

    35008
  • 開發(fā)板
    +關(guān)注

    關(guān)注

    25

    文章

    5121

    瀏覽量

    98215
  • 樹莓派
    +關(guān)注

    關(guān)注

    117

    文章

    1710

    瀏覽量

    105882
  • slack
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    11098

原文標題:用樹莓派Pico W創(chuàng)建自己的Slack機器人

文章出處:【微信號:IoT前哨站,微信公眾號:IoT前哨站】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    【開源項目】Emo:基于樹莓 4B DIY 能笑會動的桌面機器人

    Emo是一款基于樹莓4做的個人伴侶機器人,集時尚與創(chuàng)新于一身。它不僅僅是一款機器人,更是一個活生生的存在,與其他機器人不同,它擁有獨特的
    發(fā)表于 12-26 15:18

    變形樂高玩具變形和樹莓一起玩出樂高機器人

    玩法。1.樂高做樹莓底盤嗯,基本沒啥技術(shù)含量,5歲小孩子所擁有的動手能力就夠了。2.樹莓做樂高核心這個就很可怕了!樂高加上樹莓
    發(fā)表于 09-02 14:26

    樹莓打造視頻監(jiān)控機器人Verybot

    `在網(wǎng)上有看到一個基于樹莓 ( raspberry pi ) 的視頻監(jiān)控機器人平臺 Verybot ,順帶把這個機器人的一些圖片、視頻、設(shè)計思路進行公開,讓大家都參與到
    發(fā)表于 09-18 15:33

    有關(guān)樹莓制作機器人平臺的探索

    2.樹莓派性能高,可以功能更強大的機器人畢竟單片機的處理器能力有限本人的打算 是 樹莓主機加7寸顯示屏 做機器人主板 然后接電機控制模塊
    發(fā)表于 11-10 10:19

    請教利用樹莓制作六足機器人的問題

    本人新手,最近在準備制作一個六足機器人,如果利用舵機控制器+遙控手柄套件的話,可以很容易就實現(xiàn)簡單的功能。為了能讓六足機器人實現(xiàn)更加復(fù)雜的功能,我想利用arduino+樹莓+舵機控制
    發(fā)表于 11-10 15:33

    樹莓語音識別機器人(上)

    ` 本帖最后由 348081236 于 2016-1-20 11:00 編輯 分享一下外網(wǎng)看到的牛人用樹莓做的語音識別機器人第一步:零部件部件是用2mm的鋁做的。工序:附件為本教程雙足
    發(fā)表于 01-19 18:01

    樹莓語音識別機器人(下)

    `樹莓語音識別機器人(上)第四步:聲卡盡管有音頻輸出口可以連接音箱或耳機,但為了獲得更好的音質(zhì),我們將外置聲卡材料:1. 樹莓2. US
    發(fā)表于 01-20 10:59

    【Raspberry Pi 3申請】基于樹莓3的多項服務(wù)搭建與使用

    申請理由:本人是大四學生,現(xiàn)在已成功保研,導(dǎo)師是嵌入式/工業(yè)機器人方向,目前學習時間較多,在東南大學校企合作公司做畢業(yè)設(shè)計。我對嵌入式linux比較有興趣,也覺得這是很好的發(fā)展方向。樹莓一直以來
    發(fā)表于 04-14 14:35

    10分鐘,DIY一臺樹莓版TH Robot WiFi視頻小車機器人

    樹莓核心的TH Robot WiFi視頻小車機器人!首先是器件說明,由于樹莓已經(jīng)集成了WiFi功能,所以無需外接WiFi模塊,所有的部件
    發(fā)表于 04-08 22:11

    樹莓pico如何入門?

    樹莓pico如何入門?
    發(fā)表于 10-13 08:11

    如何使用樹莓開發(fā)智能機器人控制系統(tǒng)

    樹莓和其他機器人的控制器有何不同?如何使用樹莓開發(fā)智能機器人控制系統(tǒng)?
    發(fā)表于 12-23 06:55

    如何利用樹莓搭建一個完整的機器人系統(tǒng)?

    如何利用樹莓搭建一個完整的機器人系統(tǒng)?
    發(fā)表于 01-18 06:37

    如何使用樹莓制作一個巡線機器人

    眾所周知,樹莓是一個基于ARM微處理器的開發(fā)平臺。憑借其強大的計算能力,它在廣大電子愛好者中經(jīng)常會創(chuàng)造出奇跡。為了更好地了解樹莓及其工作原理,讓我們嘗試使用
    的頭像 發(fā)表于 04-08 16:38 ?6058次閱讀
    如何使用<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>制作一個巡線<b class='flag-5'>機器人</b>

    基于樹莓的移動機器人實現(xiàn)

    電子發(fā)燒友網(wǎng)站提供《基于樹莓的移動機器人實現(xiàn).zip》資料免費下載
    發(fā)表于 10-27 11:48 ?16次下載
    基于<b class='flag-5'>樹莓</b><b class='flag-5'>派</b>的移動<b class='flag-5'>機器人</b>實現(xiàn)

    樹莓機器人船構(gòu)建

    電子發(fā)燒友網(wǎng)站提供《樹莓機器人船構(gòu)建.zip》資料免費下載
    發(fā)表于 07-10 11:33 ?0次下載
    <b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>機器人</b>船構(gòu)建
    主站蜘蛛池模板: 黄色拍拍拍 | 男人和女人做a免费视频 | 免费看黄色小视频 | 亚洲人成www在线播放 | 老师别揉我胸啊嗯上课呢视频 | 国产欧美精品一区二区色综合 | 五月婷婷综合激情网 | 五月天婷婷免费观看视频在线 | 免费看美女禁处爆涌视频 | 五月天激激婷婷大综合丁香 | 四虎影院在线免费观看 | 好黄好硬好爽好刺激 | 一个人看的www片免费高清视频 | 免费a级毛片出奶水 | 日韩一级生活片 | 丁香天堂网| 成人在线黄色 | 狠狠干狠狠干 | 精品国产免费久久久久久婷婷 | 精品一区二区在线观看 | 四虎最新在线 | 亚洲精品成人a在线观看 | 国产精品美女一区二区三区 | 狠狠色丁香婷婷综合激情 | 亚洲伊人久久大香线蕉影院 | 亚洲男人a天堂在线2184 | 四虎亚洲国产成人久久精品 | 四虎网站最新网址 | 天天拍天天干天天操 | 天堂免费视频 | 午夜欧美福利视频 | 黄色视奸| 性夜影院爽黄a爽免费视 | 你懂的视频在线观看资源 | 影音先锋色偷偷米奇四色 | 俺来也俺来也天天夜夜视频 | 韩国三级理在线视频观看 | 三级网站国产 | 国产一级毛片国语版 | 最近新韩国hd视频 | 免费能看的黄色网址 |