https://github.com/epli2/enocean-console-demo 用のサーバです
python3, pip3, mongodbのインストール
sudo apt-get install -y python3 python3-pip mongodb-server
pythonのライブラリをインストール
sudo apt-get install -y python3-pyaudio python3-scipy
pipからpythonライブラリのインストール
sudo pip3 install flask flask_socketio pymongo paho-mqtt gevent-websocket
git clone https://github.com/tsurubee/banpei.git
cd banpei
sudo pip3 install .
https://github.com/tsurubee/banpei のReadmeも参照してください
- こちらのREADMEを参考に,
templates/
以下にindex.html
を,static/
以下にjs/
とcss/
をコピーしてくださいconfig.json
のaudio.INDEX
の値を使用するマイクのインデックスに変えてください
マイクのインデックスの取得方法
> import pyaudio
> p = pyaudio.PyAudio()
> for i in range(p.get_device_count()):p.get_device_info_by_index(i)
- USBドングルをMacに挿す
- webship2017のrepositoryをクローンする
kitchen/mqtt-enocean/
のディレクトリでnpm install
kitchen/mqtt-enocean/config/development.js
を編集, USBドングルのデバイスファイルのパスを書き込む
module.exports = {
portName: "/dev/cu.usbserial-FTSCWGP", // 例
- mosquittoをインストールする
brew install mosquitto
- mosquittoの設定ファイルを記述する
vi /usr/local/etc/mosquitto/mosquitto.conf
listener 1883
protocol mqtt
listener 8080
protocol websockets
allow_anonymous true
log_type all
websockets_log_level 1023
connection_messages true
- mongodbをインストールする
brew install mongodb
brew services start mongodb
- webship2017の
kitchen/mqtt-enocean/
のディレクトリでnode index.js
- mosquitto起動
/usr/local/sbin/mosquitto -c /usr/local/etc/mosquitto/mosquitto.conf
config.json
のmqtt_server
とmongo
のip
をどちらもlocalhost
にする- このサーバを起動(ポート5000番で起動する)
python3 main.py
- Raspberry piにmqtt-enoceanとmosquittoをインストールする
- USBドングルをRaspberry piに挿す
config.json
のmqtt_server.ip
の値をRaspberry piのものにする- 適宜
mqtt_server.username
とmqtt_server.password
を設定する - このサーバを起動(ポート5000番で起動する)
python3 main.py
- うまく動作しない場合は
mqtt_server.header
をtrue
にする
Raspberry piではマイクによる音量の取得は現状動作しない
- USBドングルをRaspberry piに挿す
- Raspberry piにmqtt-enocean, mosquitto, mongodbをインストールし, 起動する
config.json
のmqtt_server
とmongo
のip
をどちらもlocalhost
にする- このサーバを起動(ポート5000番で起動する)
python3 main.py