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
650
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
Trying "Vibe No-code/Low-code" with MCP #noderedjp
n0bisuke2
0
96
Node-REDでセンサーなどから起動させるカメラノードを作ったよ IoTLT vol123 #iotlt
n0bisuke2
0
87
Raspberry Pi Connectを使って #Manus => Node-RED操作チャレンジ #iotlt vol121
n0bisuke2
0
140
operatorでNode-REDを制御したかった話 #iotlt vol120
n0bisuke2
0
38
Xの"だるま"とコナミコマンド #iotlt #obniz
n0bisuke2
0
220
いぬぬウォッチャー - オレトク賞オンライン決勝 #ヒーローズリーグ
n0bisuke2
0
230
バーチャルバナナとリアルバナナ #iotlt #TouchDesigner
n0bisuke2
0
170
miiboとamiibo繋げてみた。 #miibo #amiibo #iotlt
n0bisuke2
1
380
骨折と入院とIoT #iotlt
n0bisuke2
1
350
Other Decks in How-to & DIY
See All in How-to & DIY
3ヶ月でできる! 探査機自作ゼミ教材自作入門
sksat
6
3k
DroidKaigi 2024 - 海外就職というキャリアの選択肢
iyotetsuya
1
1.1k
わたしと技術コミュニティとキャリア
kotomin_m
2
1.7k
家具家電付アパートの自室の冷蔵庫をスマートIoT化してみた!
scbc1167
0
130
エンジニアになって2年間で学んだこと
kaiphoenix
0
190
習慣化のコツ
kiyomaru
1
120
チームビルディングを受けてみた
harukahosokawa
3
190
「無理」を「コントロール」するスキル / Skills to Control "Muri"
hageyahhoo
5
2.9k
こんなにあるの? 最近のIPAトレンドを ざっくりまとめてみた
watany
4
1k
Why did my proposals get rejected?
okuramasafumi
1
720
苦いビールを避ける冴えたやり方
watany
2
430
とある航空会社の飛行機の乗り方をお教えします。/20240913-lt
kwada
3
310
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Creating an realtime collaboration tool: Agile Flush - .NET Oxford
marcduiker
31
2.2k
Art, The Web, and Tiny UX
lynnandtonic
303
21k
Building an army of robots
kneath
306
46k
Designing Experiences People Love
moore
142
24k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
188
55k
Typedesign – Prime Four
hannesfritz
42
2.8k
Making the Leap to Tech Lead
cromwellryan
135
9.5k
Visualization
eitanlees
148
16k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.6k
How STYLIGHT went responsive
nonsquared
100
5.8k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
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ͬΆ͍ϙδγϣϯʁ ৽ײ֮ͳͷͰָ͍͠