SlideShare a Scribd company logo
1 of 25
Download to read offline
電気工作初心者が
照度センサーで
室内音楽をコントロール
自己紹介
• 株式会社 Loco Partners
• 山口健哉 (@ken880guchi)
• PHP が好き
• IoT 歴 1 ヶ月ほど
(IoT はじめた | LT する)
きっかけ
IoT 縛りの勉強会/ LT 大会

Vol . 8
どうやって学ぼう?
どうやって学ぼう?
• 電気工作の概要をつかむ
• 勉強会へ参加する
• 秋葉原をあるく
電気工作の概要をつかむ
• 凝ったものを作ろうとしなければブレッドボー
ド上で実現できる。
電気工作の概要をつかむ
• はんだ不要。
• 買うなら温度調整付きのはんだこてを買おう。
電気工作の概要をつかむ
• 抵抗を把握したい
• FreeLab 部品倶楽部 様が公開している カラー抵抗早見表 便利
参考) カラー抵抗早見表! - FreeLab 部品倶楽部 様
http://part.freelab.jp/s_regi_list.html
勉強会へ参加する
• JS Board Shibuya #4 Raspberry Pi 入門 に参加
• 開始時
• Micro SD に raspbian jessie をインストールしてただけ…
• 終了時
• 無線 LAN で Raspberry pi に接続できるようになった
• Python でナイトライダーみたいな L チカも出来た!
秋葉原をあるく
• 秋月電子、ピカリ館、電気街へ行く
• どんな部品が存在するのかを知ることで、やってみたいことが増える
• ただし、その部品を使用して何か新しく出来るようになるかは別…
• 電気街の Assemblage で教えてもらう
• IchigoJam を使用して電気工作の基礎知識を学べる!
• 先生も凄く優しくて丁寧に教えてくれる!是非!
• はんだこて も使えるよ!!
HP) Assemblage
http://assemblage.tokyo/
どんなことしたか?
どんなことしたか?
• L チカ, LED キューブ
• サーボの動作
• 照度センサー
理想 →
現実 →
どんなことしたか?
• L チカ, LED キューブ
• サーボの動作
• 照度センサー
理想 →
現実 →
照度センサーで室内音楽を
コントロール
作ったキッカケ
• 家で 1 日中音楽かけっぱなし
• 起きてる時と寝る時で大体流す曲を切り替
える
• 切り替えが若干ダルい
• 照度センサーで解決できるんじゃなイカ?
作成手順
• 照度センサー (TSL2561) を秋月電子で購入
• ブレットボード上で配線
• 照度取得用のプログラム作成
ブレットボードで
照度センサーを配線
• とても簡単
• 公式ドキュメントが丁寧
• はんだづけ不要
• 本当はやったほうが良いよ!
• 配線 4 本のみ
• TSL2561 => Raspberry Pi
• SDA => GPIO02
• SCL => GPIO03
• VCC (3.3V) => 3.3v
• GND => GPIO04
Arduino →
RaspberryPi
↓
プログラム (照度取得)
• どうやって照度を取得するんだ・・・
• 先駆者の力をお借りする!
プログラム (照度取得)
• i2c-tools をインストール
• i2cdetect -y 1 で配線が正常に完了しているかチェック
• I2C ドライバ
• Adafruit-Raspberry-Pi-Python-Code のドライバを使用
• 照度計測プログラム
• Raspberry Pi Hacks にある tsl2561_l-lux.py を使用
プログラム (照度取得)
from time import sleep
from tsl2561_lux import Luxmeter
if __name__ == "__main__":
while True:
tsl=Luxmeter()
sensor_value = tsl.getLux()
print(sensor_value)
sleep(1)
真似して作成
プログラム (照度取得)
$ python get_lux.py
679.98321845
642.33790021
780.54765955
643.20935621
実行してみる
• 取得できてる… !!
• 先駆者の方へ感謝!!
プログラム (音楽切替)
• とても簡単
• mp3 再生用に mpg321 をインストール
• sftp で流したい音楽を Raspberry Pi2 へ転送
• python で音楽再生用のプログラムを書く
• list に取得した照度を 10 回突っ込む
• numpy.average で平均値算出
• 300 lux 以上なら 起きてる時の音楽。未満なら寝るときの音楽を流す。
• subprocess.Popen で mpg321 コマンド実行
• Raspberry Pi 2 自体の音が小さい
• つ alsamixer でボリューム調整
まとめ
• 電気系のつながりができた。
• 人感センサーを使用して、帰ってくると帰宅
音が鳴るようにする。
ご清聴有難うございました!!

More Related Content

Similar to Io t勉強会9

Open capi meetup20180305
Open capi meetup20180305Open capi meetup20180305
Open capi meetup20180305Yutaka Kawai
 
OpenCAPI meetup 20180702
OpenCAPI meetup 20180702OpenCAPI meetup 20180702
OpenCAPI meetup 20180702Yutaka Kawai
 
EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御TomohisaYamazoe
 
やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talksonycsl
 
電子工作活性化提案
電子工作活性化提案電子工作活性化提案
電子工作活性化提案Yukio Kubo
 
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27忠宗 松井
 
IoT君 at #IoTLT熊本市 vol.1
IoT君 at #IoTLT熊本市 vol.1IoT君 at #IoTLT熊本市 vol.1
IoT君 at #IoTLT熊本市 vol.1Makoto Sakuragi
 

Similar to Io t勉強会9 (10)

TOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
TOPPERSプロジェクトの紹介 OSC2017 Tokyo FallTOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
TOPPERSプロジェクトの紹介 OSC2017 Tokyo Fall
 
Open capi meetup20180305
Open capi meetup20180305Open capi meetup20180305
Open capi meetup20180305
 
OpenCAPI meetup 20180702
OpenCAPI meetup 20180702OpenCAPI meetup 20180702
OpenCAPI meetup 20180702
 
Lightning talk. rpalt 8.10
Lightning talk. rpalt 8.10Lightning talk. rpalt 8.10
Lightning talk. rpalt 8.10
 
EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御EnOceanとエッジサーバでDALI照明を制御
EnOceanとエッジサーバでDALI照明を制御
 
やろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talkやろうぜ!おうちハック at IOT LT #6 Talk
やろうぜ!おうちハック at IOT LT #6 Talk
 
電子工作活性化提案
電子工作活性化提案電子工作活性化提案
電子工作活性化提案
 
MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27MeetIoT 1st on 2016/3/27
MeetIoT 1st on 2016/3/27
 
IoT君 at #IoTLT熊本市 vol.1
IoT君 at #IoTLT熊本市 vol.1IoT君 at #IoTLT熊本市 vol.1
IoT君 at #IoTLT熊本市 vol.1
 
IoTの原点
IoTの原点IoTの原点
IoTの原点
 

Io t勉強会9