Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
15分でおぼえる!イマドキの電子工作のすゝめ 入門編
Search
Ryo Owada
December 20, 2015
How-to & DIY
480
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
15分でおぼえる!イマドキの電子工作のすゝめ 入門編
kosenconf100-tokyo multisession
Ryo Owada
December 20, 2015
More Decks by Ryo Owada
See All by Ryo Owada
あなたも知らない地名のお話
unicore32
0
400
Other Decks in How-to & DIY
See All in How-to & DIY
JAWS-UG初心者支部 JAWS-UG Updates
awsjcpm
4
160
蓮ノ空女学院スクールアイドルクラブはなぜ強いのか
subroh0508
0
190
JAWS SONIC & MIDNIGHT JAWS 2026 - GenAIが実現したAWS環境でのコミュニティデータ取得
awsjcpm
1
110
電子線香で老人を救え
izawa
0
100
JAWS-UG鹿児島2.0 reboot - JAWS-UG/AWS Communitiesのご紹介
awsjcpm
0
140
進捗報告 + 開発の連鎖
tanakamasayuki
1
520
QGIS in Your Language
salamanderezo
1
250
JAWS-UG/AWS Community Update 2026年6月20日JAWS-UG FUKUOKA #26 JAWS DAYS 2026 re:Cap! おつかれせいけしろー
awsjcpm
0
180
薪と薪スト
hirashun
0
120
LLMを「機能」として組み込む技術:「Figma to はてなCMS」におけるプロンプトエンジニアリングからAIエージェント構築にわたる精度向上の軌跡
nanimonodemonai
0
620
JAWS-UG/AWSコミュニティ アップデート (JAWS-UG函館支部)
awsjcpm
3
200
なぜJAWS-UGはこんなにも活発なのか?
awsjcpm
1
280
Featured
See All Featured
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
590
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
A Modern Web Designer's Workflow
chriscoyier
699
190k
Prompt Engineering for Job Search
mfonobong
0
520
The Hidden Cost of Media on the Web [PixelPalooza 2025]
tammyeverts
2
530
How To Speak Unicorn (iThemes Webinar)
marktimemedia
1
600
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
56
3.5k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
The SEO Collaboration Effect
kristinabergwall1
1
590
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
760
Abbi's Birthday
coloredviolet
4
10k
Google's AI Overviews - The New Search
badams
0
1.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コンパイラで書けるためラク