- ケーブルが正しく接続されているか確認
- ステレオケーブル
- Felica リーダー
- 電源ケーブルを接続してラズパイを起動
- PCをist_memberに接続する。
- ist_membersにつながっているラズパイのipアドレスを探す
- 以下のコマンドを実行
sudo nmap 157.82.207.255/21 -sP | grep 00:22:CF:F5:9F:0D -2
- 上のコマンドではMACアドレスが
00:22:CF:F5:9F:0D
であるマシンを検索している
- 上で得られた結果からipアドレスを読み取る
Nmap scan report for (読み取るべきIPアドレス) Host is up (0.0017s latency). MAC Address: 00:22:CF:F5:9F:0D (Planex Communications) Nmap scan report for (関係のないIPアドレス) Host is up (0.0026s latency).
- ist_membersに接続したPCから以下のコマンドを実行して接続
$ ssh pi@{読み取ったIPアドレス}
password: (別途共有します)
- ssh に必要なpasswordは別途連絡します!
- ラズパイに接続できたら以下のコマンドを打って実行
$ cd Develop/ComeKatsuBDM
$ sudo python main.py
sudo
コマンドを忘れないように!
- 使用後は
Ctrl
+c
で終了
- Suicaで**のリーダーにタッチします。
- 認識すると音が鳴ります
- 傘を手前の2つの穴のいずれかにやさしく挿します
- このときちゃんとスイッチが押されているか確認
- 赤いLEDが点灯するのを確認します
- Suicaで**のリーダーにタッチします。
- 認識すると音が鳴ります
- LEDが緑に点灯するのを確認
- 傘をやさしく取り出す。
- LEDが消灯するのを確認
- LEDが赤色のままの状態で傘を取り出します。
- スピーカーから警告音が鳴ります。
- 傘を元に戻すと警告音が止みます。
- OperationalError: (2013, ‘Lost connection to MySQL server during query’)
- ctrl + Cでプロセスを落として再起動してください
回路側 | ラズパイ側 |
---|---|
A | GND |
B | 16 |
C | GND |
D | 20 |
E | GND |
F | 13 |
G | GND |
H | 19 |
I | 5V |
J | 21 |
K | GND |
L | 5V |
M | 26 |
N | GND |
- 差し込むポートを間違えるとラズパイはすぐに壊れてしまうので、再接続の際は特に注意してください!
- ポートを結ぶコードは大変抜けやすくなっています!運搬の際は注意してください!
- MySQL-python
- simple-db-migrate
- nfcpy
- PyMySQL
- pyserial
- Rpi.GPIO
$ db-migrate
- umbrellas
- in_room
- 傘立てに入っているかどうか
- nfc_id
- room_id
- in_room
- nfcs
- tag_id
- nfcから読み込める特有のID
- tag_id
- rooms (傘立ての穴)
- switch_port
- スイッチのポート番号
- locked_led_port
- ルームが埋まってる時に光らせるLEDのポート番号
- unlocked_led_port
- 傘を取れる状態のときに光らせるLEDのポート番号
- switch_port
傘立てに傘が入った時に動くプログラム (デバイスとの繋ぎこみはまだ)
$ python input.py
1 // port_idを入力
tag0 // tag_idを入力
{u'room_id': 1, u'id': 6, u'in_room': 1, u'nfc_id': 5} // 保存されたumbrellaが出力される
success!
ユーザが傘を取るためにnfcをタップした時に動くプログラム(デバイスとの繋ぎこみはまだ)
$ python output.py
tag0 // tag_idを入力
{u'room_id': 1, u'id': 6, u'in_room': 1, u'nfc_id': 5} // 対応するumbrellaが出力される
success!