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
obnizを制御するChatGPT自作プラグイン #iotlt #chatgpt
Search
n0bisuke
September 21, 2023
How-to & DIY
3
600
obnizを制御するChatGPT自作プラグイン #iotlt #chatgpt
IoTLT vol103 at ソフトバンクでの発表
https://iotlt.connpass.com/event/294281/
n0bisuke
September 21, 2023
Tweet
Share
More Decks by n0bisuke
See All by n0bisuke
Xの"だるま"とコナミコマンド #iotlt #obniz
n0bisuke2
0
130
いぬぬウォッチャー - オレトク賞オンライン決勝 #ヒーローズリーグ
n0bisuke2
0
130
バーチャルバナナとリアルバナナ #iotlt #TouchDesigner
n0bisuke2
0
120
miiboとamiibo繋げてみた。 #miibo #amiibo #iotlt
n0bisuke2
1
310
骨折と入院とIoT #iotlt
n0bisuke2
1
260
中指立てたか判定IoT #iotlt #p5js
n0bisuke2
0
260
20240529セミナー #沖中塾
n0bisuke2
1
90
GPT-4oに遅刻理由を考えてもらうボタン #gpt_4o #iotlt #chatgpt
n0bisuke2
0
300
カフェでノートPCが盗難されたかどうかを検知するIoT #linedc #iotlt #obniz #protoout
n0bisuke2
1
340
Other Decks in How-to & DIY
See All in How-to & DIY
エンジニアになって2年間で学んだこと
kaiphoenix
0
110
Career Opportunities In WordPress
wchk2023
0
260
スクフェス福岡前夜祭 LT
pokotyamu
0
220
AIお菓子ロッカー
keicafeblack
0
100
生成AIとミニ四駆で学ぶ! MATLAB/Simulink
covao
1
220
音に負けない!子どもが騒いでいる脇でも快適オンラインMTGの秘伝
kaitou
0
340
IoTカーテンオープナー
keicafeblack
0
340
Terra Charge|EVコンセントご利用ガイドブック / Terra Charge EV Charger Guidebook
contents
0
1.3k
さらなるアウトプットに、Let's ライトニングトーク! ― LTのやり方
ma2shita
2
820
「おうちクラウド」が今も熱い!
hirosat
2
1k
銀座線・半蔵門線から、ふりかえりカンファレンス2024現地会場への行き方
pokotyamu
0
260
DroidKaigi 2024 - 海外就職というキャリアの選択肢
iyotetsuya
1
630
Featured
See All Featured
We Have a Design System, Now What?
morganepeng
51
7.4k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
133
33k
Optimizing for Happiness
mojombo
376
70k
Scaling GitHub
holman
459
140k
Reflections from 52 weeks, 52 projects
jeffersonlam
348
20k
The Cult of Friendly URLs
andyhume
78
6.2k
Bash Introduction
62gerente
611
210k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
10
1.3k
The Language of Interfaces
destraynor
156
24k
Fantastic passwords and where to find them - at NoRuKo
philnash
51
3k
The MySQL Ecosystem @ GitHub 2015
samlambert
250
12k
Code Reviewing Like a Champion
maltzj
521
39k
Transcript
*P5-5 $IBU(15ͷPCOJ[ϓϥάΠϯ ੁݪͷͼ͚͢ !OCJTVLF
ੁݪͷͼ͚͢ ɾϓϩτλΠϐϯάઐεΫʔϧʮϓϩτΞτελδΦʯ σδλϧϋϦουେֶେֶӃඇৗۈߨࢣϓϩμΫτϓϩτλΠϐϯά* ɾݸਓ׆ಈ *P5-5ʢࠃ࠷େͷ*P5ίϛϡχςΟʣ -*/&"1*&YQFSU.JDSPTPGU.71*#.$IBNQJPO ࡢ·ͰࣾձษڧͰډञཆ೫୍ͰΞϧόΠτ OPCJTVLFTVHBXBSB
ϋΠίϯςΫετͳωλΛΔ͜ͱ͕ଟ͍ .6TFS(SPVQγϟτϧϥϯͰരࢮͨ͠ ڈͷ(8
ϓϩτΞτελδΦظੜืूத OPCJTVLFTVHBXBSB ձࣾͷਓͱ͔ۙ͘ͷਓͰڵຯ͋Γͦ͏ͳਓ͍ͨΒڭ͍͑ͯͩ͘͞ ʮ·͡Ͱ͍͢͝ʯ
Έͳ͞ΜμΠεΩ$IBU(15 ݴޠϞσϧ(15ΛΈࠐΜͩ$IBU"*αʔϏε ৭ʑݴ༿ղऍͯ͘͠ΕΔ͚Ͳܭࢉऑ͔ͬͨΓɺ ࠷৽ͷใର֎ͳͲऑଟ͠ ༗ྉ൛ͩͱϓϥάΠϯͱ͍͏Έ͕͑ɺ αʔυύʔςΟͷϓϩάϥϜΛΈࠐΊΔ aͬͯ·͔͢ʔʁ
$IBU(151MVHJO ৭ʑ͋Δ͚Ͳࠃϕϯμʔͩͱ৯ϩάϓϥάΠϯ͕༗໊
l$IBU(15͔Β-νΧΛͯ͠Έ͍ͨz ࠷ۙतۀͰ$IBU(15ͷϓϥάΠϯ։ൃΛࢼͯ͠·ͨ͠ɻ ;ͱࢥ͏
ྨࣅͷऔΓΈ ͨͳ͔͍ͤ͝͞Μ 0QFO"*ͷ"1*Λܦ༝ͯ͠-νΧΛ͍ͯͨ͠ɻ
Կ͕ҧ͏ͷʁ (15ͬͯΔ͚Ͳɺ$IBU(15͔Β-νΧͰͳ͍ $IBU(15ʺ(150,
0QFO"*ͷ(15"1*։ൃWT$IBU(151MVHJO։ൃ $IBU(15ͷதʹΘΕ͍ͯΔ(15(15ͱ͍ͬͨϞσϧΛར༻ l֎z-*/&#PUͩͬͨΓɺ8FCαΠτͩͬͨΓͰ$IBU(51ར༻͠ͳ͍ "1*ͷར༻Ͱैྔ՝ۚ 0QFO"*ͷ"1*։ൃ $IBU(15ͷϓϥάΠϯ։ൃ ࠓճͬͪ͜ω
$IBU(15ࣗମΛΧελϚΠζ͢Δ͜ͱ͕ग़དྷΔΈ l֎z$IBU(15Λͦͷ··ར༻ ϓϥάΠϯར༻ʹ$IBU(151MVTʢ༗ঈ൛ʣ͕ඞཁ
ϓϥάΠϯ։ൃΠϝʔδ ϓϥάΠϯ ࣗ࡞ϓϩάϥϜ Ϣʔβʔ $IBU(15ར༻ ʜͱ͍͏ײ͡Ͱ։ൃελʔτ
։ൃݴޠࣗମ8FCαʔόʔΛ࡞ΕͨΒͳΜͰ0, OQNJDPSTFYQSFTT /PEFKT FYQSFTTͰ࡞ ࠷ݶͩͱͭͷϑΝΠϧ͕͋Ε࡞Մೳ ϚχϡϑΣετͷ+40/ϑΝΠϧ "1*ͷఆٛ:".-ϑΝΠϧ
ϓϩάϥϜຊମʢNBJOKTͩͬͨΓNBJOQZͩͬͨΓʣ
ඞཁͳϚχϡϑΣετϑΝΠϧXFMMLOPXOBJQMVHJOKTPO \ TDIFNB@WFSTJPOW OBNF@GPS@IVNBOPCOJ[ͷ੍ޚϓϥάΠϯ OBNF@GPS@NPEFMPCOJ[@DPOUSPM@QMVHJO EFTDSJQUJPO@GPS@IVNBOPCOJ[Λ੍ޚͯ͠*P5Λ࣮ݱ͠·͢ɻ
EFTDSJQUJPO@GPS@NPEFM5IJTQMVHJODPOUSPMTPCOJ[UPSFBMJ[FBTNBSUIPNF*USFDPHOJ[FTMJHIUJOHPOP ff BOEDPMPS JOGPSNBUJPOBOEDPOWFSUTJUUP3(#WBMVFTGPSDPOUSPM BVUI\ UZQFOPOF ^ BQJ\ UZQFlPQFOBQJ VSMIUUQTϗετ໊PQFOBQJZBNM ^ MPHP@VSMIUUQTϗετ໊MPHPQOH DPOUBDU@FNBJMTVQQPSU!FYBNQMFDPN MFHBM@JOGP@VSMIUUQTFYBNQMFDPNMFHBM ^ EFTDSJQUJPO@GPS@NPEFMʹͲΜͳจষॻ͔͕͘ॏཁ
OBNF@GPS@NPEFMͷ໋໊نଇҙ OBNF@GPS@NPEFMPCOJ[@DPOUSPM@QMVHJO ͜Εμϝ OBNF@GPS@NPEFMPCOJ[@DPOUSPM@QMVHJO ͜Ε0, ه߸@ʢΞϯμʔείΞʣͷΈͬΆ͍
Πϯετʔϧ
͏·͍͘͘ͱʜ ׂͱԿճ͔ϛεͬͯΔ +40/ܗࣜͰPOP ff ͱ͔͕͘Δ
None
σόοάͰΊΜͲ͍͘͞ͱ͜Ζ BJQMVHJOKTPOͱPQFOBQJZBNMʹؔͯ͠มߋ͕͋Δ߹࠶ Πϯετʔϧ͠ͳ͓͢͠Δඞཁ͕͋Δ ˞࣮ࡍͷϓϩάϥϜʹؔͯ͠ϓϩάϥϜ࠶ىಈ͚ͩͰ0, ࠶Πϯετʔϧ৽͘͠νϟοτ։͍ͯϓϥάΠϯ։͍ͯΛΒ ͳ͍ͱ͍͚ͣΫϦοΫͱಡΈࠐΈ͕࣌ؒԯ߷ PQFOBQJZBNM͕ฆΒΘ͍͠ɺPQFOBJZBNMͰͳ͍
͔ͤͬ͘ͳͷͰ(15ͬΆ͍ػೳͬͯΈΔ
None
Ωλʔʔʔʔ
ࣗવݴޠͰ৭Λࢦఆ͢Δͱ෦มΛউखʹͬͯ͘ΕΔ app.post('/colorLED/:rgb', (req, res) => { console.log(`color LED..!!`) const rgb
= req.params.rgb; const [r, g, b] = rgb.split(','); rgbled.rgb(r,g,b); // console.log(req.params, rgb, req.body, rgb.split(',')) res.status(200).send('OK'); }); ʮਫ৭ʹͯ͠ʯ෦తʹ ʮ୶͍੨ʹͯ͠ʯ෦తʹ NBJOKT DPMPS-&%SHCͷؔ෦ -JLF'VODUJPO$BMMJOH
$IBU(15ͷར༻͕ࠓޙ૿͍͑ͯ͘ͱɺʮ$IBU(15ͷΠϯλʔϑΣʔεͰ ৭ʑΕΔͱخ͍͠ʯ͕૿͖͑ͯͦ͏ ελʔτظͷ-*/&#PUͷΑ͏ͳײ͡ɻ -*/&#PUͷརʢΠϯλʔϑΣʔεߟ͑ͳ͍͍͘ΑͶΈ͍ͨͳʣ แ͍ͯ͠Δ໘͕ଟ͍ ؔݺͼग़͠ͷ෦ײಈ͕͋ΔͷͰମݧ͓ͯ͘͠ͷྑ͍͔ɻ
͜Εخ͍͠ʁ
࠶ܝؔݺͼग़͠ͷΩϞ \ TDIFNB@WFSTJPOW OBNF@GPS@IVNBOPCOJ[ͷ੍ޚϓϥάΠϯ OBNF@GPS@NPEFMPCOJ[@DPOUSPM@QMVHJO EFTDSJQUJPO@GPS@IVNBOPCOJ[Λ੍ޚͯ͠*P5Λ࣮ݱ͠·͢ɻ
EFTDSJQUJPO@GPS@NPEFM5IJTQMVHJODPOUSPMTPCOJ[UPSFBMJ[FBTNBSUIPNF*USFDPHOJ[FTMJHIUJOHPOP ff BOEDPMPS JOGPSNBUJPOBOEDPOWFSUTJUUP3(#WBMVFTGPSDPOUSPM BVUI\ UZQFOPOF ^ BQJ\ UZQFlPQFOBQJ VSMIUUQTϗετ໊PQFOBQJZBNM ^ MPHP@VSMIUUQTϗετ໊MPHPQOH DPOUBDU@FNBJMTVQQPSU!FYBNQMFDPN MFHBM@JOGP@VSMIUUQTFYBNQMFDPNMFHBM ^
࠶ܝؔݺͼग़͠ͷײಈ෦ 5IJTQMVHJODPOUSPMTPCOJ[UPSFBMJ[FBTNBSUIPNF*USFDPHOJ[FTMJHIUJOHPOP ff BOEDPMPSJOGPSNBUJPO BOEDPOWFSUTJUUP3(#WBMVFTGPSDPOUSPM %FFQ-༁ PCOJ[Λ੍ޚͯ͠εϚʔτϗʔϜΛ࣮ݱ͢ΔϓϥάΠϯɻর໌ͷ0/0'' ৭ใΛೝࣝ͠ɺ3(#ʹม੍ͯ͠ޚ͠·͢ɻ ͜Ε͚ͩͰzͦ͏͍͏ڍಈzΛͯ͘͠Ε·͢ɻ
ԶPCOJ[ίϯτϩʔϧ͔͠ΒΜͷ͡Όͱ͔ΕΔ ఆٛͯ͠Δػೳ͍͍ײ͡ʹ ۭؾಡΜͰ͘ΕΔ lSHC ʹͯ͠zͱ͔Ͱͳ͍
·ͱΊ $IBU(15ͷϓϥάΠϯͰPCOJ[ͭͳ͕ͬͯ*P5ΕͨΑ ࠓޙΠϯλʔϑΣΠεͷҰݸʹͳΔ͔ͳͷͰࢼͯ͠ΈΔͱྑͦ͞͏ -*/&#PUͬΆ͍ϙδγϣϯʁ ৽ײ֮ͳͷͰָ͍͠