亚洲精品久久久久久久久久久,亚洲国产精品一区二区制服,亚洲精品午夜精品,国产成人精品综合在线观看,最近2019中文字幕一页二页

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術(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還可以整合多種工具和服務,如電子郵件、Google Drives、Twitter、Trello等,以提高工作效率和自動化任務。有App方便大家在手機或平板電腦上使用。

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

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

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

我們必須使用Slack 的Socket Mode。 Socket Mode使應用和機器人能夠使用動態(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)建新應用”按鈕。

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

單擊“From scratch”選項。

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

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

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

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

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


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

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

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

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”部分,然后復制“Bot User OAuth Token”值并保存以供將來參考。

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

現(xiàn)在你有了一個應用程序級別的令牌值和一個Slack應用程序的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)絡的 SSID 和密碼,以及之前配置的 Slack 應用和機器人令牌。

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

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

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

基于 C 語言的 Slack 機器人

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

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

lwIP– 用于 TCP/IP 通信

MbedTLS – 用于 TLS 通信

coreHTTP– 用于 HTTP 客戶端

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

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

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

在終端窗口中,設置 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 應用和機器人令牌運行,然后運行以編譯應用程序。


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

-DWIFI_PASSWORD=""

-DSLACK_APP_TOKEN=""

-DSLACK_BOT_TOKEN=""

make

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

將文件復制到掛載的Raspberry Pi Pico,

啟動ROM磁盤:picow_slack_bot.uf2

cp -a picow_slack_bot.uf2

/Volumes/RPI-RP2/.

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

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

screen /dev/cu.usbmodem0000000000001

如果一切配置正確,開發(fā)板現(xiàn)在將連接到您的 Wi-Fi 網(wǎng)絡,然后連接到 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, 然后回復消息告知狀態(tài)。您也可以嘗試發(fā)送消息以關(guān)閉 LED。@ LED off

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

結(jié)論

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

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

你可以在自己的Raspberry Pi Pico W上嘗試一下,然后在示例代碼的基礎上構(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)注

    213

    文章

    30401

    瀏覽量

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

    關(guān)注

    4

    文章

    703

    瀏覽量

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

    關(guān)注

    25

    文章

    6063

    瀏覽量

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

    關(guān)注

    122

    文章

    2067

    瀏覽量

    109275
  • slack
    +關(guān)注

    關(guān)注

    0

    文章

    18

    瀏覽量

    11240

原文標題:用樹莓派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 ,順帶把這個機器人的一些圖片、視頻、設計思路進行公開,讓大家都參與到
    發(fā)表于 09-18 15:33

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

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

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

    本人新手,最近在準備制作一個六足機器人,如果利用舵機控制器+遙控手柄套件的話,可以很容易就實現(xiàn)簡單的功能。為了能讓六足機器人實現(xiàn)更加復雜的功能,我想利用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的多項服務搭建與使用

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

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

    樹莓核心的TH Robot WiFi視頻小車機器人!首先是器件說明,由于樹莓已經(jīng)集成了WiFi功能,所以無需外接WiFi模塊,所有的部件
    發(fā)表于 04-08 22: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 ?6994次閱讀
    如何使用<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)建

    能夠精準定位的樹莓機器人

    SenseHATx1導航需要用到SenseHAT擴展板。樹莓3ModelBx1此項目中,我使用了三個樹莓模塊。項目背景項目介紹我為樹莓
    的頭像 發(fā)表于 05-17 08:33 ?763次閱讀
    能夠精準定位的<b class='flag-5'>樹莓</b><b class='flag-5'>派</b><b class='flag-5'>機器人</b>!