Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
15分でおぼえる!イマドキの電子工作のすゝめ 入門編
Search
Ryo Owada
December 20, 2015
How-to & DIY
0
440
15分でおぼえる!イマドキの電子工作のすゝめ 入門編
kosenconf100-tokyo multisession
Ryo Owada
December 20, 2015
Tweet
Share
More Decks by Ryo Owada
See All by Ryo Owada
あなたも知らない地名のお話
unicore32
0
390
Other Decks in How-to & DIY
See All in How-to & DIY
IoTカーテンオープナー
keicafeblack
0
150
ITエンジニアにおすすめのゲームFactorio御紹介
zembutsu
PRO
1
590
100回分は振り返りできなかったけど振り返り #iotlt vol101
n0bisuke2
0
220
面接で伸びしろを感じさせる方法 / How to make the interviewer feel like you have potential
uenitty
1
370
ちょっと待てぃ!!ボタンをキーボード化 #M5Stack #M5JPTour2023 #相席食堂
n0bisuke2
0
410
それっぽいポッドキャストの作り方
khirata
1
180
電気工事士を取ったら一瞬で元が取れた件
bicstone
1
1.4k
見極めと情報収集でスタートダッシュ_株式会社コミュカル 松岡 光隆
comucal
PRO
0
210
メイカーフェア東京、深セン、台北、サンフランシスコにみるFactory Automationみ/製造業み
takasumasakazu
0
880
メタバース研究所のマネジメントプレイヤーが爆速で業務効率化している件 #VRStudioLab
vrstudiolab
1
1.2k
#呼び込み君 に例のバイトをさせる #iotlt
n0bisuke2
0
190
2023年度にやりたいこと(めぐろLT会 #2)
funain
0
380
Featured
See All Featured
Keith and Marios Guide to Fast Websites
keithpitt
408
22k
A better future with KSS
kneath
231
16k
Building an army of robots
kneath
300
41k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
356
22k
Docker and Python
trallard
33
2.7k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
13
1.5k
How to train your dragon (web standard)
notwaldorf
72
5.2k
Code Review Best Practice
trishagee
54
15k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
321
20k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.5k
Gamification - CAS2011
davidbonilla
76
4.6k
Transcript
15分でおぼえる!イマドキの 電子工作のすゝめ 入門編 2015.12.20 kosenconf-100tokyo うに (@64G806)
@64G806 Name:うに Studying at the National Institute of Tech, Fukushima
Collage. (Electrical Engineering) C, C++, Python, Lua...
http://www.eleki-jack.com/KitsandKids2/assets_c/2009/ 10/p001-thumb-400x300-thumb-400x300.jpg
https://upload.wikimedia.org/wikipedia/commons/ 6/66/Stripboard_AM_Receiver.jpg
初心者から見たイメージ • 難しそう • 面倒くさそう • どうやればいいの? • ハンダ付けが怖い •
回路が燃えそう ....etc
http://akizukidenshi.com/img/goods/C/I-00567.JPG https://upload.wikimedia.org/wikipedia/commons/a/a9/ATmega8_01_Pengo.jpg
http://pc.watch.impress.co.jp/img/pcw/docs/412/951/4.jpg https://upload.wikimedia.org/wikipedia/commons/3/38/Arduino_Uno_-_R3.jpg
以前と比べて 電子工作の敷居が 低くなった
プログラミングさえできれば 簡単にデバイスを作れる!
マイコン楽しい!!! ✌ ('ω' ✌ )三 ✌ ('ω') ✌ 三( ✌
'ω') ✌
Agenda 1. マイコンの紹介 2. 電気(電子)回路を学ぶ 3. マイコンへのプログラミング 4. IoT モノのインターネット
マイコンの紹介 • 表面実装・DIP型 • PIC, AVR, H8, ARM(NXP)... • プロトタイピングボード
• Arduino, mbed • Raspberry Pi, BeagleBone, Edison
http://akizukidenshi.com/img/goods/C/I-00567.JPG https://upload.wikimedia.org/wikipedia/commons/a/a9/ATmega8_01_Pengo.jpg
表面実装・DIP型 • 安価(数十円で買えるものも存在) • C, アセンブラで書く • プログラムの書き込みに書き込み用のデバ イス(ライター)が必要 •
初心者には敷居が高い
http://pc.watch.impress.co.jp/img/pcw/docs/412/951/4.jpg https://upload.wikimedia.org/wikipedia/commons/3/38/Arduino_Uno_-_R3.jpg
プロトタイピングボード • 高価(安くて2000円台ぐらい?) • Cで書く(他言語でもできるものも存在) • 手軽に動かすことができる • IoTデバイスも簡単に作れる
Arduino • 2000円台で購入できる • AVRマイコン搭載 • C言語風の構文 • 文献が多い •
シールドを付けることでEthernetなど機能 を増やせる
mbed • ARM社のプロトタイピング用ワンボードマ イコン開発環境 • NXP社他から発売(LPC1768→6k円) • Arduinoより高性能 • オンラインで開発(C++)
• オフラインでもできます(gcc...)
Raspberry Pi •開発の自由度は高い • Linuxが動くため、あらゆる言語を使って開発 が可能 •入出力ポートが豊富 •Raspberry Pi 2で5000円
•Raspberry Pi Zeroは$5 • ちっこい
こういった人におすすめ • とにかく小型のデバイスを作りたい! →DIP型のマイコン(PIC,ARM...) • 初めてなので簡単にできるものから... →Arduino(おすすめはArduino Uno) • GPIOたくさん使いたい!もっと高性能!
→mbed(おすすめはLPC1768) • ネットに繋がるデバイスを作りたい! →Raspberr Pi
電気(電子)回路を学ぶ • 簡単な法則 • 回路の構成要素 • 最低限覚えて欲しい部品 • その他回路の構成要素 •
実際に購入 • ブレッドボードの使い方
簡単な法則 • オームの法則(Ohm’s law) • 電気回路で最も重要な公式 (てか中学校ぐらいで学んだよね???) • 電圧の式 =
[] • :抵抗[Ω] • I:電流[]
None
None
最低限覚えて欲しい部品(1) • 抵抗(resistor) • 電流を流れにくくする • 電流の制限、電圧の分流... https://cdn.sparkfun.com/assets/c/4/a/9/d/515c7a2bce395f653d000002.png http://d-engineer.com/img/el_010.gif http://d-engineer.com/img/el_009.gif
http://akizukidenshi.com/img/goods/C/R-25102.JPG この場合 • 1桁目:茶(1) • 2桁目:黒(0) • 乗数:赤(102) • 誤差:金(±5)
10×102=1000より 1000[Ω]=1[kΩ] ※誤差は±5[%] 色 数字 乗数 許容誤差 [%] 黒 0 100 - 茶 1 101 ±1 赤 2 102 ±2 橙 3 103 - 黄 4 104 - 緑 5 105 - 青 6 106 - 紫 7 107 - 灰 8 108 - 白 9 109 - 金 - 10-1 ±5 銀 - 10-2 ±10 無色 - - ±20
最低限覚えて欲しい部品(2) • トランジスタ • 半導体素子 • 電気信号の増幅、スイッチング... • バイポーラ, FET...
http://tienthinhpro.com/files/posts/images/11-2014/mach-dao-dong- da-hai-dung-tranzitor-nguoc-c1815.jpg
最低限覚えて欲しい部品(3) • LED(発光ダイオード) • ダイオードの一種 • 順方向(+から−)に電圧を加えると発光 http://dlpy.scoom.com/files/2010/03/led.jpg
その他回路の構成要素(1) • コイル(inductor) • 磁気エネルギーを蓄える • ノイズ除去、変圧、フィルタ... https://upload.wikimedia.org/wikipedia/commons/thumb/1/18/Inductor_symbol.svg/512px- Inductor_symbol.svg.png http://www.engineersblogsite.com/wp-content/uploads/2013/12/inductors.png
その他回路の構成要素(2) • コンデンサ(capacitor) • 電気エネルギーを蓄える • 電圧の安定化、ノイズ除去、フィルタ... http://d-engineer.com/img/el_011.gif https://upload.wikimedia.org/wikipedia/commons/b/b9/Capacitors_%287189597135%29.jpg
その他回路の構成要素(3) • ダイオード • 整流作用(電流が逆流しないよう 一方通行にする性質)を持つ • 整流、定電圧、検波... http://d-engineer.com/img/el_012.gif http://cdn.instructables.com/FOK/LF2O/H5JVY45Y/FOKLF2OH5JVY45Y.MEDIUM.gif
静電気による影響(1) • 静電気って何だ • 物体に溜まって動かない電気 • 電気は流れやすい方向に行くので金属などに 触れると放電する(=痛みを伴うこともある) • 静電気の放電が起きることで電子部品が
破壊される可能性がある https://ja.wikipedia.org/wiki/%E9%9D%99%E9%9B%BB%E6%B0%97#/ media/File:Static_attraction.jpg
静電気による影響(2) • なぜ静電気で電子部品が破壊される? • 静電気の放電では数千[V](=数[kV])の電圧が 瞬間的に発生する • 普通の電子部品は数千[V]の電圧をかけること は想定していない(特にMOS半導体は100[V] 程の電圧がかかるだけで半導体の機能を失う)
=電子部品は静電気に弱い
静電気による影響(3) • 静電気で壊れないようにするには • 作業前に静電気を体から除去する (建物の壁に数秒触れると痛みを伴わずに じっくり放電される) • 帯電防止の作業着を着る (うちの電気工学科の作業着は帯電防止加工
してあるらしいです)
実際に購入(1) • 秋月電子通商 • 超有名な電子部品屋 • 回路素子からマイコン、 初心者キットや工具など • 大抵の電子部品はここで
変えるし安い • アキバ、八潮(埼玉)、 オンラインショップ https://ja.wikipedia.org/wiki/%E7%A7%8B%E6%9C%88%E9%9B%BB%E5%AD%90%E 9%80%9A%E5%95%86#/media/File:Akiduki_Denshi_Akihabara_Tokyo_2013_01.jpg
実際に購入(2) • スイッチサイエンス • マイコンボードに関して 種類が豊富 • 初心者向けのパーツが 多く取っ付き易い •
オンラインショップのみ https://www.switch-science.com/
実際に購入(3) • 千石電商 • マルツパーツ • RSオンライン • Aitendo •
海外通販 ...etc
ブレッドボードの使い方 • ブレッドボード • ハンダ付け不要の実験基板 https://ja.wikipedia.org/wiki/%E3%83%96%E3%83%AC%E3%83%83%E3%83%89%E 3%83%9C%E3%83%BC%E3%83%89#/media/File:400_points_breadboard.jpg
http://www.eleki-jack.com/KitsandKids2/2010/08/26/spic_inner.jpg
None
マイコンへのプログラミング • マイコンによって書き方は異なる • マイコン別にリファレンス等を参考にすべし • 基本的にはカンタン • Cライクで書くマイコンが多い
自分で探せ (ネットとか書籍にいろいろ 詳しく書いてあるので そっちを参考にするべき)
IoT (=Internet of Things) モノのインターネット
IoT(モノのインターネット) • 要は「モノ」がネットに繋がることで 「モノ」同士などが相互に制御できる 仕組み • スマート家電が良い例 • エアコンや照明など •
離れた場所から操作できる
IoT時代の電子工作 • ネットに繋がる • 遠隔地から操作できる、情報を取得できる... • カンタンに作れる • プロトタイプボードを使用して簡単にプログ ラミング、カンタンに回路製作
• 参考になる情報がたくさん • 技術ブログ, Github, Qitta, 勉強会....
Raspberry Pi • Linuxが動いてGPIOが 使えるマシン • EthernetやUSBポート があるのでIoTには最適 • プログラムの開発がし易い
• 書ける言語の幅が多い https://ja.wikipedia.org/wiki/Raspberry_Pi#/media/File:Raspberry_Pi_ 2_Model_B_v1.1_top_new_%28bg_cut_out%29.jpg
簡単なIoT(1) • 部屋の明るさに応じてtwitterにpostする • cdsセル(フォトレジスタ)と呼ばれる、光の強 さに応じて抵抗の値が変化する部品を使う • cdsの値をArduinoで読み取る • Arduino→PC:USBのシリアル通信を使用
• PC上でスクリプトを立てる
None
簡単なIoT(2) • cdsの抵抗値は10~100[kΩ](部品による) なので分圧の法則から電圧を求める • ,-,./012- = 33 4 5678
595678 V • ,-,./012- の値がArduino上では5 V を最大と して10bitで出力される
None
ネットに繋がるスイッチ • ESP-WROOM-02 • 技適付き中華無線LAN モジュール • Arduinoでプログラミング できる •
秋月で500円前後 • 回路 • スイッチ、LEDを付けたのみ http://akizukidenshi.com/img/goods/L/M-09607.jpg
ESP- WROOM-02 Internet
None
プログラム • 指定された無線APに接続→待機 • ボタンが押されたら... • IFTTTにリクエスト送る • 完了したらLEDを点滅させる •
ボタン押したその後の処理はIFTTT上で
応用すれば... • 人感センサーなどを使って、センサーが 感知した時にツイート • ネットから天気予報を拾って、 結果を元にLEDの色を変えたりLCD表示 • 気温、湿度などをセンシングして データベースに蓄積しておく
...etc
なんとなく電子工作したい方へ • Arduinoの初心者用キット買うことを お勧めします • スイッチサイエンス,Amazonで4000円前後 • Arduino Unoとスイッチ、LED、ジャンパ線 などが付属
• Arduinoをはじめよう(オライリー)を買うと いいかも
ガチで電子工作したい方は • 回路設計から始めることをお勧めします • Make: Electronicsとかオススメ • 自分でユニバ基板にハンダしてもよし • プリント基板外注、自分で作るもよし
• DIP型マイコンを使うとよい • PICは少し面倒 • ARMだとmbedコンパイラで書けるためラク