3
2

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 3 years have passed since last update.

enebularAdvent Calendar 2021

Day 7

ハッカソンで駐車場の空き状況をIoTで把握するプロトタイプを作ったよ(Raspberry Pi + enebular からkintone)

Last updated at Posted at 2021-12-07

2021年11月27日・28日開催の「地方創生ハッカソン in 福井」で開発したネタです。
https://uhuru.connpass.com/event/220455/

fukuiHack.png

私のチームは、観光地のソリューションで
私はその中の「駐車場予約システム」のIoT部分(駐車場⇒Kintone)のプロトタイプ作成に携わりました。
Image from Gyazo

##作ったもの
定期的に超音波センサーの値を Kintone に送り、
距離があれば「Opening」、距離が近ければ「Parking」と表示

Image from Gyazo

##開発環境

  • RaspberryPi 3

     ※enebular Editor インストール済 (VNC でリモート開発)
  • GrovePi+ (Groveと接続するための拡張ボード)
  • Groveモジュール付きセンサー
  • Kintone

RaspPi.jpg

##準備

###VNCとenebular Editor
以下の画像のように PC上でラズパイをエネブラーで開発できる環境を構築する。
Image from Gyazo

やり方はこちらのサイト


なお、ラズパイにenebularをインストールしたあと、パレットの管理メニューが表示されなかったが、以下の記事で解決した。
###ノードのインポート GrovePi+経由でGroveモジュールを接続するためのノード群をインポート

enebular で [Discover] を選択
Image from Gyazo

[grove-pi-nodes-Free]を選択
Image from Gyazo

[Import]をクリック
Image from Gyazo


##kintone

アプリ作成
Image from Gyazo

駐車場データベース作成
Image from Gyazo

各項目の歯車 > 設定
Image from Gyazo

フィールドコードに名前を付ける。
あとで enebular からセンサーデータを送るときのJSONデータに必要。
Image from Gyazo

Image from Gyazo




##enebular

###起動

PCで VNC Viewer を起動し、PC上にラズパイの画面を表示する。

左上のラズパイアイコン > その他 >enebular editor
Image from Gyazo

(途中略)
この状態に持っていく。
263721244_4617922344922930_6445741449392162757_n.jpg

###ノード
以下の画像のとおりノードをつなげる。
Image from Gyazo

###①function ノード

if (msg.payload <  10){

  //msg.payload の各recordの名前は先ほど設定したKintoneのフィールドコード

    msg.payload = [
    {
        id: 1,
        record: {
            "parking_state":{ 
                "value": "parking"  
            },
            "distance":{
                "value": msg.payload
            }   
        }
    }
    ]
}
else
{
    msg.payload = [
    {
        id: 1,
        record: {
            "parking_state":{
                "value": "opening"
            },
            "distance":{
                "value": msg.payload
            }   
        }
    }
    ]
}

return msg;

###②Kintone ノード

以下のように設定。

アプリIDは、kintoneのアプリのURL「https://[サブドメイン].cybozu.com/k/」に続いて表示されている末尾の数字

Image from Gyazo


以上です。

ラズパイには苦手意識ありましたが、
このように、Grove Pi 、enebular 、Kintone を組み合わせることで、簡単にIoTのプロトタイプが作れます。


3
2
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
3
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?