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
インフラエンジニアがノンプログラミングでほっかほか♪してみた
Search
bassie3
December 08, 2017
Technology
680
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
インフラエンジニアがノンプログラミングでほっかほか♪してみた
bassie3
December 08, 2017
More Decks by bassie3
See All by bassie3
第5回_秋葉原IoTツアーズ(ギークナビ)
bassie3
1
540
Other Decks in Technology
See All in Technology
ScotSecure West 2026 - Glasgow
raybugg
0
160
サーバーレスをどこまで使う? WebRTC対戦ゲームで選んだVPSとの共存設計
kaidouji85
0
380
白金鉱業Meetup Vol.25 アウトカムが二値のデータに対するCausal Impact
brainpadpr
0
290
EventBridge に「合流」はない ― サーバーレスのワークフローを育てるということ / No Join in EventBridge
yusukeshimizu
2
500
Claude Codeを「使うほど育つ」AI秘書にするノウハウ
minorun365
PRO
33
31k
Genieを崇めよ
kameitomohiro
0
170
人間はどの意思決定を手放せるのか
kawasima
15
8.1k
AIは推し活である。
kurazuuuuuu
1
960
AI de Idea
kawaguti
PRO
2
130
Cloudflare Workers 向けアプリを C# で構築する ~WASM Native AOT への道~
nenonaninu
1
1.3k
Vibe Coding で作ったプロダクトをどう安全に動かすか / How to Safely Run Products Built with Vibe Coding
glidenote
0
530
品質と信頼性を地続きにする
grimoh
2
960
Featured
See All Featured
Game over? The fight for quality and originality in the time of robots
wayneb77
1
290
Agile Leadership in an Agile Organization
kimpetersen
PRO
0
240
Joys of Absence: A Defence of Solitary Play
codingconduct
1
530
Reflections from 52 weeks, 52 projects
jeffersonlam
356
21k
Thoughts on Productivity
jonyablonski
76
5.4k
Music & Morning Musume
bryan
48
7.4k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
18k
The innovator’s Mindset - Leading Through an Era of Exponential Change - McGill University 2025
jdejongh
PRO
1
340
Chasing Engaging Ingredients in Design
codingconduct
0
330
KATA
mclloyd
PRO
35
16k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
4.2k
Speed Design
sergeychernyshev
33
2.1k
Transcript
インフラエンジニアが プログラミングで ほっかほか♪ してみた スターティア株式会社 石橋 信人 2017.12.5
自己紹介 仕事 : AWSでWindowsServerとか VyOSとかいじってます プログラム : 大昔にN88BASIC、Perl、PHPを少々
Python? : 知ってます あれだよね!美味しいやつ! Blog : geeknavi.net
とあるSIerのエンジニアが「ESP-32」をいじっていて・・・ https://geeknavi.net/iot/lolin-esp32-test ストーリー(前篇)
カッとなって、つい書いてしまった・・・ https://geeknavi.net/iot/lolin-esp32-test ストーリー(後編)
マイコン(Arduino) Lolin32 (ESP-32) Wifi,BLE付 材料①
フォトカプラ TLP621-2 ×2個 材料②
クラウドアプリケーション Blynk 材料③
マイコン みんな大好きAliexpress : ¥ 1,188 (送料込み) フォトカプラ みんな大好き秋月電子
: ¥140 (税込み) クラウドアプリケーション App Store/Play Store : ¥0 合計 : ¥1,328 材料代
作成 こうじゃ! ここに材料があるじゃろ? ( ^ω^) ⊃ ⊂
これをこうして… ( ^ω^) ≡⊃⊂≡
完成~! 完成
具体的にやったこと 詳しくは以下のようなことをしました Blynkのアプリをスマホにインストールした(App Store) Blynkのプログラムをマイコンにincludeした(ArduinoIDE) Blynkの機能をセットした(Blynk
App) 電気回路を設計した ピンのアサインをセットした(ArduinoIDE)
Blynkプログラムをinclude https://geeknavi.net/iot/iot-legacy-2 Blynkプログラムの入れ方 https://geeknavi.net/iot/lolin-esp32-test Lolin32の開発環境構築
void setup(); //PinModeをセット { pinMode(25,INPUT); //電源LED 25 pinMode(26,INPUT); //自動LED 26
pinMode(12,OUTPUT); //電源ボタン 13 pinMode(13,OUTPUT); //自動ボタン 12 } void checkPhysicalButton() //バーチャルピンに値をセットしてBlynkに伝える { if (digitalRead(25) == LOW) { Blynk.virtualWrite(V25, 0); } else { Blynk.virtualWrite(V25, 255); } if (digitalRead(26) == LOW) { Blynk.virtualWrite(V26, 0); } else { Blynk.virtualWrite(V26, 255); } } Pinアサインをセット LEDの情報を読み取る ボタンを押す 設定のみ
Blynkのアプリをインストール App Storeからインストール ボタンを選択(200Point×2) LEDを選択(100Point×2) 各部品に消費ポイントがあり、合計2000Pointまで無料で使用可能 ※取り外すことで再度Point利用可能
Blynkの機能をセット 電源LEDはV25読取り 自動LEDはV25読取り 電源ボタンはGPIO13出力 自動ボタンはGPIO12出力 画面完成 各部品の設定と配置 設定のみ
電気回路の設計①LED データシートを読み取る 既存機器のLED フォトカプラ LEDが光ると GPIOが ONになる
電気回路の設計②ボタン 既存機器のボタン フォトカプラ ボタンが 押される GPIOを ONにする
動作の様子 https://youtu.be/jTA6HRjmxns
おしまい ご清聴 ありがとうございました