SlideShare a Scribd company logo
1 of 14
Download to read offline
ルネサスエレクトロニクス
2020.1.27 SIerIoTLTGirlsTalk@大手町牧場
自己紹介
鈴木康之(すずきやすゆき)
「がじぇっとるねさす」(2012年から活動中)
半導体企業として一般のものづくりを応援する取り組み。
WEB上で開発できるボードと共にコミュニティを中心に活動中
OpenCV V3.2が動くカメラ付き モーターなど直付けできる
安価なボード
2
手に職を持たせて自立させたいのに
技術者の自立って何だろう?
レンガを積む職人の話から考えてみた
中世のヨーロッパ。大きな修道院を建築していました。
そこに、レンガを積んでいる3人の職人がいました。
1人目の職人に、何をしているのか尋ねました。すると
「見ればわかるでしょうレンガを積んでいるんです」と答えました。
2人目の職人に同じことを尋ねると
「レンガを積んで壁を作っています」と答えました。
3人目の職人にも同じことを尋ねると、彼はこう答えました。
「私は修道院を造るためにレンガを積んでいます。この修道院は多くの信者
の心のよりどころとなるでしょう」
それから10年後。
最初の職人は以前と同じようにレンガを積んでいました。
2人目の職人は、街の建築士になっていました。
3人目の職人は、この修道院に彼の名前がつけられ、その後有名な建築家に
なり、優秀な弟子もたくさん育てたそうです。
現代の日本。大きなシステムを構築していました。
そこに、システムを評価している3人の技術者がいました。
1人目の技術者に、何をしているのか尋ねました。すると
「見ればわかるでしょう評価しているんです」と答えました。
2人目の技術者に同じことを尋ねると
「評価して設計が正しいか確認しています」と答えました。
3人目の技術者にも同じことを尋ねると、彼はこう答えました。
「私はお客様が使うシステムのために評価しています。このシステムは多く
のお客様に喜ばれることでしょう」
それから10年後。
最初の技術者は以前と同じようにプログラムの評価していました。
2人目の技術者は、SEになっていました。
3人目の技術者は、新規顧客を開拓する市場を見つけ、新しいシステムを考
えたそうです。優秀な部下もたくさん育てたそうです。
志はなんとなく理解できるが
具体的には何を勉強すればいいの?
Quoraにこんな質問があった
低レベルとは、ハードウェアの制御に近いプログラムのこと。
例えばJavaScript等であれば変数が何バイトの領域を持っている
などはシステム任せなので、ユーザは認識しなくてもよい。
8
Q.Webプログラマーも低レベルなプログ
ラミングを勉強すべきと思いますか?
A. 勉強したほうがよい
全てを理解してプログラムを作れなくてもよいから、プログラ
ム、設計が正しいかどうか判断する知見は必要。
そのためにはハードウェア、ソフトウェア両方の知識がいる。
勉強するには、こんなボードがあります
• Arduino(アルディーノ)
• ラズベリーパイ
• mbed
• obniz(オブナイズ)
int led = 23;
void setup() {
// initialize the digital pin as an output.
pinMode(led, OUTPUT);
}
void loop() {
digitalWrite(led, HIGH); // turn the LED on (HIGH is the voltage level)
delay(1000); // wait for a second
digitalWrite(led, LOW); // turn the LED off by making the voltage LOW
delay(1000); // wait for a second
}
Arduino
 言語はC++、OSは入っていない
 環境構築が簡単
 互換品がたくさんある(ルネサス製もある)
 インターネットに繋ぐときは、別ボードが必要かも
 世界で1000万台近く売れている
 ハードウェアの勉強に向いている
Lチカプログラム例
ラズベリーパイ
 Linux OSが載っている。開発言語は問わない
 環境構築は難しい(しかし情報は多いので大丈夫)
 AIなども勉強できる
 インターネットはつながっている前提
 世界で2000万台以上の出荷数
 2200円~8000円ぐらいで入手できる
■主な仕様
・CPU:Broadcom BCM2835 ARM1176JZF-S 1GHz GPU 250MHz
・メモリ:512MB
・映像出力:MiniHDMI(ミニHDMI)
・ストレージ:MicroSD(マイクロSD)カード
・カメラコネクタ:Raspberry Pi Zero用カメラケーブルコネクタ
・無線機能:802.11 b/g/n wireless LAN
・Bluetooth 4.1 Bluetooth Low Energy (BLE)
2200円
import RPi.GPIO as GPIO
from time import sleep
GPIO.setmode(GPIO.BCM)
GPIO.setup(25, GPIO.OUT)
while True:
GPIO.output(25, GPIO.HIGH)
sleep(0.5)
GPIO.output(25, GPIO.LOW)
sleep(0.5)
Pythonで書いた
Lチカプログラム例
mbed
 mbed OSが載っている。開発言語はC/C++
 環境構築は難しい(情報は多くない)
 AIなども勉強できるけど・・・
 インターネットはつながっている前提
 世界で100万台ぐらい?
 mbedよりラズパイをやっておいたほうがいい 構成複雑
obniz(オブナイズ)
 ESP32 にobniz OSが載っている。
 開発言語はJavaScript, Python, ブロックプログラム
 環境構築が簡単すぎる。(情報もWEBにまとまっている)
 インターネット接続必須。(つなげるのが簡単)
 IoTを勉強するなら最適と思う
 AIも勉強できる
6000円
JavaScript
Python
プログラム
PC/スマホ
Lチカプログラムも
インターネット経由
<html>
<head>
<meta name="viewport" content="width=device-width
, initial-scale=1">
<script src="https://obniz.io/js/jquery-
3.2.1.min.js"></script>
<script
src="https://unpkg.com/obniz@3.2.0/obniz.js"></script>
</head>
<body>
<div id="obniz-debug"></div>
<h1>LED</h1>
<script>
var obniz = new Obniz("OBNIZ_ID_HERE");
obniz.onconnect = async function () {
var led = obniz.wired("LED", {anode:0, cathode:1});
led.on();
}
</script>
</body>
</html>
日本人がスタートアップした企業(若い)
javaScriptの
LEDプログラム例
勉強にお勧めボードは
• ハードウェアを簡単に勉強したい初心者
→ Arduino(アルディーノ)
• ソフトもバリバリ勉強したい
→ ラズベリーパイ
• とにかく手軽にIoTを試したい
→ obniz(オブナイズ)

More Related Content

More from yasuyuki_suzuki

More from yasuyuki_suzuki (15)

2018 0921 sier girlsiotlt_suzuki
2018 0921 sier girlsiotlt_suzuki2018 0921 sier girlsiotlt_suzuki
2018 0921 sier girlsiotlt_suzuki
 
2018 0807 nefry bt_usermeetup1
2018 0807 nefry bt_usermeetup12018 0807 nefry bt_usermeetup1
2018 0807 nefry bt_usermeetup1
 
2018 0621 aiolt_suzuki
2018 0621 aiolt_suzuki2018 0621 aiolt_suzuki
2018 0621 aiolt_suzuki
 
2017 0824 io tlt勉強会_掲載用
2017 0824 io tlt勉強会_掲載用2017 0824 io tlt勉強会_掲載用
2017 0824 io tlt勉強会_掲載用
 
2017 0217 io tlt勉強会_発表用
2017 0217 io tlt勉強会_発表用2017 0217 io tlt勉強会_発表用
2017 0217 io tlt勉強会_発表用
 
2016 1011 io tlt勉強会_発表用
2016 1011 io tlt勉強会_発表用2016 1011 io tlt勉強会_発表用
2016 1011 io tlt勉強会_発表用
 
2016 0914 iotlt勉強会_レーザー加工機のすすめ
2016 0914 iotlt勉強会_レーザー加工機のすすめ2016 0914 iotlt勉強会_レーザー加工機のすすめ
2016 0914 iotlt勉強会_レーザー加工機のすすめ
 
2016 0629 IoTLT勉強会
2016 0629 IoTLT勉強会2016 0629 IoTLT勉強会
2016 0629 IoTLT勉強会
 
2016 0531 iotlt勉強会資料
2016 0531 iotlt勉強会資料2016 0531 iotlt勉強会資料
2016 0531 iotlt勉強会資料
 
2016 0422 io tlt勉強会
2016 0422 io tlt勉強会2016 0422 io tlt勉強会
2016 0422 io tlt勉強会
 
2016 0316 io tlt勉強会_掲載用
2016 0316 io tlt勉強会_掲載用2016 0316 io tlt勉強会_掲載用
2016 0316 io tlt勉強会_掲載用
 
2016 0210 iotlt勉強会資料
2016 0210 iotlt勉強会資料2016 0210 iotlt勉強会資料
2016 0210 iotlt勉強会資料
 
2016 0114 iotlt勉強会資料「デザインのすすめ」
2016 0114 iotlt勉強会資料「デザインのすすめ」2016 0114 iotlt勉強会資料「デザインのすすめ」
2016 0114 iotlt勉強会資料「デザインのすすめ」
 
2015/12/21 第10回IoTLT勉強会資料
2015/12/21 第10回IoTLT勉強会資料2015/12/21 第10回IoTLT勉強会資料
2015/12/21 第10回IoTLT勉強会資料
 
2015/12/21 第10回IoTLT勉強会資料
2015/12/21 第10回IoTLT勉強会資料2015/12/21 第10回IoTLT勉強会資料
2015/12/21 第10回IoTLT勉強会資料
 

2020-0127 sieriotlt_girlssection_suzu