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
北海道情報大学オープンキャンパス模擬講義「IoTプログラミング演習」 / HIUOC2022
Search
yumulab
August 11, 2022
Technology
0
100
北海道情報大学オープンキャンパス模擬講義「IoTプログラミング演習」 / HIUOC2022
北海道情報大学オープンキャンパス模擬講義「IoTプログラミング演習」の資料
yumulab
August 11, 2022
Tweet
Share
More Decks by yumulab
See All by yumulab
BADUI探訪 / BADUI Exploration
yumulab
0
10
情報の世界 2024年度 第12回「個人のデータ」 #情報の世界 / Data of Individual 2024
yumulab
0
72
情報の世界 2024年度 第11回「都市のデータ」 #情報の世界 / Data of City 2024
yumulab
0
130
情報の世界 2024年度 第10回「データとセンシングの概要」 #情報の世界 / Data and Sensing 2024
yumulab
0
210
情報メディア入門I 2024 ヒューマンコンピュータインタラクション / IM1-2024
yumulab
0
75
情報メディア学I 2024年度 「インタフェース×AI」 / Interface x AI 2024
yumulab
1
55
サウナでのプロジェクションマッピングの可能性の検討 / EC71koizumi
yumulab
0
450
眠眠ガチャ:ガチャを活用した睡眠意欲向上アプリの開発 / EC71inui
yumulab
1
540
待機電力を削減したネットワーク更新型電子ペーパーサイネージの開発と評価 / IOT64
yumulab
0
250
Other Decks in Technology
See All in Technology
データ分析基盤を作ってみよう~設計編~
nrinetcom
PRO
1
110
コンテナ・K8s研修 - 後半 Kubernetes 基礎&ハンズオン【MIXI 24新卒技術研修】
mixi_engineers
PRO
1
120
目標設定は好きですか? アジャイルとともに目標と向き合い続ける方法 / Do you like target Management?
kakehashi
10
3k
テスト・設計研修【MIXI 24新卒技術研修】
mixi_engineers
PRO
0
170
What is DRE? - Road to SRE NEXT@広島
chanyou0311
3
630
Matterport を使ってクラスメソッド各拠点のバーチャルオフィスツアーを作成してみた
wakatsuki
0
160
AOAI Dev Day - Opening Session
yoshidashingo
2
470
初中級者用如何使用backlog -VALE TUDOEDITION-
in0u
0
140
クラウド利用者の「責任」をどう果たす?AWSセキュリティ対策のススメ #AWSSummit
hiashisan
0
280
OSSコミットしてZennの課題を解決した話
dyoshikawa1993
0
150
ACRiルーム最新情報とAMD GPUサーバーのご紹介
anjn
0
160
ペパボのオブザーバビリティ研修2024 説明資料
kesompochy
0
1.1k
Featured
See All Featured
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
29
2.5k
What the flash - Photography Introduction
edds
65
11k
Building Effective Engineering Teams - LeadDev
addyosmani
47
2.2k
Reflections from 52 weeks, 52 projects
jeffersonlam
346
19k
No one is an island. Learnings from fostering a developers community.
thoeni
17
2.8k
Pencils Down: Stop Designing & Start Developing
hursman
118
11k
Thoughts on Productivity
jonyablonski
64
4.1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
26
2.1k
Statistics for Hackers
jakevdp
792
220k
The Illustrated Children's Guide to Kubernetes
chrisshort
39
47k
Ruby is Unlike a Banana
tanoku
96
10k
Transcript
ւಓใେֶ ΦʔϓϯΩϟϯύε ٖߨٛ ʢใϝσΟΞֶ෦ ใϝσΟΞֶՊʣ ౬ଜ ཌྷ !"#$%&'()&*+ ,-./.012 -./.41,5"67"8"519:1;:7<
ࢿྉΞοϓϩʔυࡁ https://speakerdeck.com/yumulab/hiuoc2022
!"#$%#&' • IoT֓ཁ (15) • IoT (ArduinoγϛϡϨʔλ) ԋश (30) •
ͦͷଞɾ·ͱΊɾ࣭ (5) 2
!"#=>
()*+, • Internet of Things • Ϟϊ͕Πϯλʔωοτʹܨ͕Δ • ϋʔυΣΞΛѻ͏γεςϜͷϓϩάϥϛϯά •
ޫɺಈ͖ɺԻ ͳͲͳͲ • ΞϓϦήʔϜͷϓϩάϥϛϯάͱԿ͕ҧ͏͔ʁ • ΞϓϦήʔϜίϯϐϡʔλͷதʹด͍ͯ͡Δ • ϑΟδΧϧίϯϐϡʔςΟϯάίϯϐϡʔλͷ֎ͷσʔλΛऔಘ ͨ͠ΓϋʔυΣΞΛಈ͔͢ • ʮࠐΈίϯϐϡʔςΟϯάʯʮϑΟδΧϧίϯϐϡʔςΟϯάʯ ͱڞ௨͋Δ (एׯҧ͏߹͋Δ) 4
()*-./0 5 ૯লಈըνϟϯωϧ ʹ͓͚ΔIoT׆༻ࣄྫհ https://youtu.be/6UIQiSYPwfg
()*-./0 6 ૯লಈըνϟϯωϧ հޢʹ͓͚ΔIoT׆༻ࣄྫհ https://youtu.be/MPQwGPLNeto
()*-./0 7 ૯লಈըνϟϯωϧ ړۀʹ͓͚ΔIoT׆༻ࣄྫհ https://youtu.be/ja0lJk9_yWg
12345678 • ͍Ζ͍ΖͳπʔϧɾςΫϊϩδʔ͕ΘΕΔ • Χϝϥը૾ղੳ • ηϯα • Ϟʔλʔ •
LED • ϫϯϘʔυϚΠίϯ 8 ͜ͷߨٛͷର
9:;<=>?@: • ී௨ͷPCͱൺͯ • ͍҆🙆 • খ͍͞🙆 • ফඅిྗ🙆 •
ੑೳ͍🙅 9 M5Stack Basic (¥5,203) https://ssci.to/3647 Arduino Uno R3 (¥3,300) https://ssci.to/789 micro:bit (¥2,200) https://ssci.to/6600 Raspberry Pi 4 Model B / 2GB (¥5,225) https://ssci.to/5681 ͜ͷߨٛͷର
ABCDEF) • ʮΞϧσϡΠʔϊʯͱಡΈ·͢ • ͨͿΜੈքҰ༗໊ͳϫϯϘʔυϚΠίϯ • ͍҆ޓ͋ΔɿύνϞϊ͡Όͳͯ͘ΦʔϓϯιʔεϋʔυΣΞ • Arduino IDEͰ։ൃɿC++ݴޠ
10 Arduino Uno R3 https://ssci.to/789 Arduino IDE
*EFGHBIJCKLKABCDEF)MNOP<Q • ͑Δ෦ଟ͘ɺ͍ΖΜͳ͜ͱ͕Ͱ͖Δ • ߨٛTinkercadΛͬͯਐΊ·͢ • ※ Tinkercadʹଞʹ3DϞσϦϯάπʔϧؚ·Ε͍ͯ·͕͢ɺ͜ͷߨٛͰ 3DϞσϦϯάπʔϧͷػೳ༻͠·ͤΜ 11
!"#*+
*EFGHBIJCRSTUV2 • Google ChromeΛ։͘ (σεΫτοϓͷγϣʔτΧοτ͔Β) • ΞυϨεόʔʹ https://bit.ly/hiu2022ͱೖྗ 13
*EFGHBIJCRSTUV2 • χοΫωʔϜͰࢀՃ → χοΫωʔϜΛೖྗ • χοΫωʔϜͨ͠ࢴʹॻ͍͍ͯ·͢ (hiu01ʙhiu30) 14 ΫϦοΫ
هೖ ΫϦοΫ ※ ՈͰΔͱ͖ https://www.tinkercad.com/ ʹΞΫηεͯ͠ʮΞΧϯτΛ࡞ʯ ·ͨʮଞαʔϏεΞΧϯτ(Google / Apple / Microsoft / Facebook)ͰαΠϯΠ ϯʯ͍ͯͩ͘͠͞
WUXYZ#6[ 15 ʮճ࿏ʯΛબ ΫϦοΫ
YZMNOP<Q\] • ԋशͰجຊతʹ͜ͷը໘Λ͍·͢ 16 ໊લΛΫϦοΫͯ͠ ฤू͠Α͏ ෦ΛΫϦοΫ → ஔ (υϥοάˍυϩοϓͰOK)
!"37^+ • (1) LEDΛޫΒͤΔ • (2) NeoPixel (LEDςʔϓ) ΛޫΒͤΔ •
(3) NeoPixelͷ৭Λม͑ͯΈΔ • (4) LCDΛಈ͔ͯ͠දࣔจࣈΛม͑ͯΈΔ • (5) ͍ΖΜͳ෦(ελʔλʔ)Λಈ͔ͯ͠ΈΔ • ͨͿΜશ෦Ͱ͖ͳ͍ͷͰɺͥͻ͓͏ͪͰͬͯΈ͍ͯͩ͘͞ 17
_`aRbcd7 18 ໊લΛΫϦοΫͯ͠ ฤू͠Α͏ ෦ΛΫϦοΫ → ஔ (υϥοάˍυϩοϓͰOK)
19 ෦ͷࢠΛΫϦοΫ →ଓઌࢠΛΫϦοΫ _`aRbcd7
20 ಈ͔͢ʹ͜͜ΛΫϦοΫ _`aRbcd7
21 ɹΫϦοΫͰ෦બ → BackspaceͰআ shiftΛԡ͠ͳ͕ΒΫϦοΫ͢Δͱ ෳબՄೳ Undo ctrl+zͰՄ _`aRbcd7
22 ϚεϗΠʔϧͰը໘֦େ/ॖখ ෦ͷճస (Shiftԡ͠ͳ͕Β ΫϦοΫͰٯճస) ϓϩύςΟมߋ ͳʹͳ͍ͱ͜ΖΛ υϥοά͢Δͱ ը໘Ґஔͷௐ _`aRbcd7
eH)fEgHh • AdafruitࣾͷϚΠίϯଂϑϧΧϥʔLED • ͭͳ͛ͯ૿ͤΔʂ • ςʔϓঢ়ɺϦϯάঢ়ʹͭͳ͕͍ͬͯΔΛ͏͜ͱ͕ଟ͍ • ੍ޚʹArduinoͳͲΛ͏ •
ϥΠϒϥϦΛ͍͍͑ײ͡ʹͰ͖ΔͷͰɺ੍ޚํ๏ͷৄࡉΛΒͳͯ͘େৎ 23 Adafruit Industries, NeoPixel RGBW LEDs w/ Integrated Driver Chip - Natural White [~4500K - Black Casing - 10 Pack] https://www.adafruit.com/product/2761 $5.95 / 10ݸ εΠοναΠΤϯε, NeoPixel Ring - 12࿈ϑϧΧϥʔγϦΞϧLED https://www.switch-science.com/catalog/1593/ 1,177ԁ Adafruit Industries, NeoPixel Digital RGB LED Strip - White 30 LED - WHITE https://www.adafruit.com/product/1376 $16.95 / meter
eH)fEgHhRbcd7 • ελʔλʔ (෦ͷΈ߹Θͤ)ͷஔ 24 1. ελʔλʔ͔Β “Arduino” Λબ 2.
NeoPixelΛબͯ͠ஔ 3. γϛϡϨʔγϣϯΛ։࢝ ࢀߟɿ࣮ࡍͷNeoPixel
eH)fEgHh#b7iRjk7 • ίʔυ (ϓϩάϥϜ/εέον) ͷฤूํ๏ 25 ʮίʔυʯΛΫϦοΫ
eH)fEgHh#b7iRjk7 • 25ߦͷredColor, greenColor, blueColorΛফͯ͠ 0ʙ255ͷ͖ͳࣈʹॻ͖͑ • ॻ͖͑ͨΒʮγϛϡϨʔγϣϯΛ։࢝ʯΛΫϦοΫ 26 ͜͜Λॻ͖͑
ྫ͑
_la • Liquid Crystal Display (=ӷথσΟεϓϨΠ) ͷུ • ArduinoͷΑ͏ͳϚΠίϯϘʔυͰใΛදࣔ͢Δوॏͳखஈ •
16 × 2 (ԣ16จࣈɺॎ2จࣈ) • ઢ͕େม • ελʔλʔʹઢࡁΈͷͷ͕͋ΔͷͰɺͦΕΛ͏ͷָ͕ 27 ळ݄ిࢠ௨, ̡̘̙ΩϟϥΫλ σΟεϓϨΠϞδϡʔϧɹ̍̒×̎ ߦɹόοΫϥΠτനൈ͖ https://akizukidenshi.com/catalog/g/ gP-02919/ 800ԁ
_la • ελʔλʔ͔ΒʮLCDʯΛબ 28 LCDΛબͯ͠ஔ
_la • ʮίʔυʯˠʮจࣈʯΛબ 29
_la • ʮଓߦʯΛΫϦοΫ 30
_la • දࣔ͢ΔจࣈɺࣈͷҐஔΛม͑ͯΈ·͠ΐ͏ 31 ͜͜Λॻ͖͑ ͜͜ॻ͖͑ͯΈͯOK
XmnopqrsQ<Q<tRuvU5w7 • ͍ΖΜͳελʔλʔ͕͋ΔͷͰ͍Ζ͍Ζࢼͯ͠Έ·͠ΐ͏ • جຊతʹɺஔ࣮ͯ͠ߦ͢Δ͚ͩͰಈ͖·͢ • Α͘Θ͔Βͳ͍ͷ͋Δͱࢥ͍·͕͢ • Իͷग़Δͷ͋ΔͷͰҙ •
ͨ͘͞Μஔ͢Δͱಈ࡞͕ॏ͘ͳΔͷͰɺ͍ऴΘͬͨ෦ফ͠·͠ΐ͏ (બͯ͠BackSpaceΩʔ) 32
?@ABCDE
xyzeH)fEgHh{<=|}~•€ • 3ຊͷଓ͕ඞཁɿ৴߸ઢɺ5VɺGND • ଓͯ͠૿͢͜ͱ͕Ͱ͖Δ • Կݸ·ͰଓͰ͖Δʁ → ߋ৽ϨʔτʹΑΔ •
Tinkercadͩͱ100ݸۙ͘ͳΔͱॏ͘ͳΔ 34 ͜ΕͰ1ݸ 0 1 2 3 4 5 6 7 8 9 10 11 ৴߸͕ྲྀΕΔํ ͭͳ͛ͯ૿ͤΔ (ಉ͡छྨͷࢠΛଓ) DIN:৴߸ઢೖྗ(Digital IN) 5V GND DO:৴߸ઢग़ྗ(Digital OUT)
•EIB)‚ƒE„ • ଞͷϚΠίϯϘʔυ micro:bitʢϚΠΫϩϏοτʣհ͠·͢ • 2015ʙ ։ൃ͞Εͨڭҭ༻ϚΠίϯϘʔυ • ΠΪϦεͰখֶੜʹແঈ͞Εͨ •
ݱࡏϚΠΫϩιϑτࡿԼͷϓϩδΣΫτ • 2020ʹv2ʹόʔδϣϯΞοϓ • LED 5×5 = 25ݸɺϘλϯ2ݸɺεϐʔΧɺϚΠΫɺ໌Δ͞ηϯαʔɺՃηϯαʔɺ ࣓ྗηϯαʔɺԹηϯαʔɺແઢ௨৴ػೳʢBLEʣΛࡌ 35 εΠοναΠΤϯε, micro:bit https://ssci.to/6600 2,200ԁ ※ ಋମෆͷӨڹͰ ݱࡏࡏݿͳ͠ɺೖՙະఆ
•EIB)‚ƒE„ • Webϒϥβͷ։ൃڥͰ։ൃ͢Δ • ϒϩοΫɺJavaScriptɺPythonͰ։ൃ • ͲͷίʔυͰॻ͍ͯޓੑ͕͋ΔʢมՄೳʣ • ։ൃڥʹγϛϡϨʔλ͕ଐ͢Δ 36
pq#…† 37 εΠοναΠΤϯε, ArduinoΛ͡ ΊΑ͏Ωοτ https://ssci.to/181 4,400ԁ εΠοναΠΤϯε, The Arduino
Starter Kitʢຊޠ൛ʣ https://ssci.to/2628 12,731ԁ εΠοναΠΤϯε, M5GO IoTε λʔλʔΩοτ V2.6 https://ssci.to/7363 9,845ԁ • ͬͱֶͼ͍ͨਓɺͥͻ࣮ػΛߪೖͯ͠Έ͍ͯͩ͘͞ • ࠷ॳΩοτ͕͓͢͢ΊͰ͢ • Arduino୯ମͩͱ΄ͱΜͲԿͰ͖ͳ͍ • ύʔπબͼ͕͍͠
s?‡ˆ‰?Š:s • ΩοτɺϚΠίϯɺNeoPixelɺߴՁ֨ଳηϯα(¥1,000Ҏ্) 38
‹Œ•Ž•• • Ձ֨ଳ෦(߅ɺLEDɺεΠονɺIC)ɺܭଌػث • ळ༿ݪʹ࣮ళฮ͕͋Γ·͢ 39
‘’“” • ࡳຈʢ୪খ࿏̓ஸʣʹ͋ΔͷͰɺ࣮ػΛݟͨΓ ͙͢ʹങ͍ʹߦ͖͔ͨͬͨΒ͜͜ 40
•–—˜ 41 ౻ݪຑཬࡊ, ແବͳϚγʔϯ Λൃ໌͠Α͏! (2021) Ϊϟϧి, Ϊϟϧిͱͭ͘Δ! όΠϒεςϯΞήαΠόʔύϯΫ ޫΓిࢠ࡞
(2021) ArduinoΛ͡ΊΑ͏ ୈ3൛ (2015)
•–*™E„„HB 42 @shiropen2 @make_jp @fabcrossjp
•–š)D*DƒHˆ›:œ• 43 Πνέϯ ແବͮ͘Γ
žŸ ¡ • ͍ΖΜͳઌੜ͕͍ΖΜͳݚڀΛ͍ͯ͠·͢ • ւಓใେֶͦͷଞͷେֶͷWebαΠτΛௐͯΈ͍ͯͩ͘͞ 44 ,-./.012 -./.41,5"67"8"519:1;:7<