6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

autoracex、闘魂exAdvent Calendar 2022

Day 22

Build Slack bot on Nerves-powered Raspberry Pi using pure-Elixir HTTP server Bandit

Last updated at Posted at 2022-01-06

主人は無理をいうなるものと知れ

Advent Calendar 2022 7日目1の記事です。
私のAdvent Calendar 2022 一覧


はじめに

Elixirを楽しんでいますか:bangbang::bangbang::bangbang:

今日は

が開催されます。
出し物を用意しておきます。

Building a Slack bot with a pure-Elixir HTTP server Bandit, Nerves firmware, and Raspberry Pi

Banditを使ってSlackアプリを作ります。
SlackアプリはNervesの上で動かします。
NervesはRaspberry Piの上で動かします。

Bandit is an HTTP server for Plug apps.


Nerves is the open-source platform and infrastructure you need to build, deploy, and securely manage your fleet of IoT devices at speed and scale.

Source code

これっす。

4つコマンドをつくりました。

コマンド 働き
/hello Hey there を返す
/aht20-awesome 私の家の温度、湿度を返す(湿度は値が変。物理的に壊れてしまっているっぽい)
/light-awesome 1 LED ON !!!
/light-awesome 0 LED OFF

どうやって外から家の中にあるRaspberry Piにつなげているの?

ngrokです。

Spend more time programming. One command for an instant, secure URL to your localhost server through any NAT or firewall.

図にするとこんな感じです。

スクリーンショット 2022-01-08 18.09.43.png

※ 各言語・フレームワークのロゴの権利はそれぞれの作成者に帰属しています

ngrokに払い出してもらったURLをSlackの設定画面に設定して、そこにスラッシュコマンドを送ってもらっています。

どこで試せるの?

2022/01/07だけかなあ。
いつまでもパソコンの電源いれたままだとかあちゃんに怒られるので。

NervesJPのSlackにある#notification-awesomeチャンネルです。
招待リンク

NervesJPでは、ElixirNerves、IoTが好きな愉快なfolksたちがあなたの訪れを待っています。

I hope someday you'll join us.
We Are The Alchemists, my friends!

https___qiita-user-contents.imgix.net_https%3A%2F%2Fqiita-image-store.s3.ap-northeast-1.amazonaws.com%2F0%2F240349%2F5ef22bb9-f357-778c-1bff-b018cce54948.png_ixlib=rb-1.2.png

コマンド 働き
/hello Hey there を返す
/aht20-awesome 私の家の温度、湿度を返す(湿度は値が変。物理的に壊れてしまっているっぽい)
/light-awesome 1 LED ON !!!
/light-awesome 0 LED OFF

Wrapping up :lgtm::lgtm::lgtm::lgtm::lgtm:

Enjoy Nerves:bangbang::bangbang::bangbang:

$\huge{All\ your\ codebase\ are\ belong\ to\ us.}$

2022年に流行る技術予想 ーー それは、NervesZigです:rocket::rocket::rocket:

  1. @kaizen_nagoya さんの「「@e99h2121 アドベントカレンダーではありますまいか Advent Calendar 2020」の改訂版ではありますまいか Advent Calendar 2022 1日目 Most Breakthrough Generator」から着想を得て、模倣いたしました。

6
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?