SlideShare une entreprise Scribd logo
1  sur  19
夏休みの自由研究(Lチカ)で学んだ技術
tamagoya
自己紹介
HN: tamagoya
梅田の会社で、WEBサービスのインフラ基盤に携
わり始めてから6年ほど
福島にあるロックオフという秘密基地の館長をやっ
てます。
ぜひ遊びに来てください。
最近あまり業務で新しい技術を学んだ実感がない
● プロジェクトリーダー的な業務(スケジューリングや調
整)が増えてきた
● 自分がやったことをある技術を後輩達に伝えることが主
8月なので夏休みの自由研究をすることを決意
自由研究の課題を選定
● どうせなら実際に動くものを作りたい
● 永遠に完了しない夏休み課題を防ぎたい
a. あまり大層なものを目指さない
b. 利用する技術もあまりにも未知すぎる分野を使わない
(画像処理、人工知能...)
● ただ技術を学ぶだけでなく、その技術の所作(文化)を体
験したい
選定した技術
● EC-CUBEのプラグイン
a. 自社で開発するプロダクトなのに作ったことがない
b. 困った時に聞ける人が近くにいる
● Raspberry pi
a. 使っていないRaspberry piが家に転がっていた
b. IoTで何かしてみたいという興味はあった
c. Linuxには業務で馴染みがあるので多少の課題を突破
できそう
目指した成果物
EC-CUBEからLEDチカチカ(Lチカ)
● Lチカ: 電子工作界の"Hello World"
● つなぐために色々な技術を使いそう
● バーチャルとリアルと融合(?)と言えなくも無い
もしかしたら需要があるかも
Step1 有識者と出会えるようにする
新しいことを学ぶ時、有識者が隣にいる環境は大事
a. 主流な方法を知れる
b. 質問できる
c. 議論できる
自分が管理している施設(ロックオフ)でイベントを企画
Step2 EC-CUBEのプラグインを学ぶ
● EC-CUBE本体開発チームから二名のエンジニアがイベン
トに参加
● [学び] 開発環境の作り方について教えてもらう
a. Dockerで開発できることを知る
● [学び] EC-CUBEの構造について教えてもらう
a. Symfonyの力を活用していることを知る
● [学び] プラグイン開発の作法を教えてもらう
IoT機器との連携方法を考える
● MQTT
a. Message Queuing Telemetry Transport
b. Httpに比べて非常に軽量なプロトコル
c. publish/subscribe型のメッセージ転送で、NATを越
えるのが楽
● CloudMQTT(PaaS)を利用
a. EC-CUBE → CloudMQTT → Raspberry pi
Step3 Raspberry piを眠りから起こす
● 眠っていたRaspberry piと電子工作セットを持って、意
気揚々とイベントに参加
● いざブレッドボードにLEDを刺そうとした時
問題発生...
LEDが無い!
LチカしたいのにLEDが無い
● LEDだと思っていたのが、フォトトランジスタ
正解: 間違い:
● どうしようかと思って、工具セットを漁っていたところ...
Sense Hatを発見!
Sense Hatをとは
● Raspberry piを宇宙に持っていくために開発された拡張
モジュール
a. 8x8のフルカラーLED搭載
b. 気圧、気温、湿度、加速度など各種センサを搭載
● 大学の先生より、結婚祝いとしてもらっていたものを眠
らせてしまっていた
もくもく会にて組立、mqttでの連携を試行錯誤
● わからないところは、一緒に作業している人に聞いてみる
● [学び] Raspberry piの環境を構築
● [学び] Raspberry pi拡張モジュールとライブラリの手軽さ
を知る
● [学び] mqttを使ったサーバと物理デバイスの連携を知る
デモ
まとめ
入門的なもの(Lチカ)を目指すだけでも、学びは多くある
● EC-CUBEのプラグインの作り方
● MQTTでの連携
● SenseHatの便利さ
詳しい人(経験者)が横にいる環境を作る
● 新しいことを学ぶのには大事
動くものを作るのは楽しい!

Contenu connexe

Similaire à 夏休みの自由研究(Lチカ)で学んだ技術

Mix leaplt#12登壇資料
Mix leaplt#12登壇資料Mix leaplt#12登壇資料
Mix leaplt#12登壇資料NakamuraHien
 
勉強会の活動内容、目的について
勉強会の活動内容、目的について勉強会の活動内容、目的について
勉強会の活動内容、目的についてChihiro Naganuma
 
実務でGo使い始めました
実務でGo使い始めました実務でGo使い始めました
実務でGo使い始めましたYuki Kikuchi
 
負けない組織の原則を知る ~仕事の型を身につけよう~
負けない組織の原則を知る ~仕事の型を身につけよう~負けない組織の原則を知る ~仕事の型を身につけよう~
負けない組織の原則を知る ~仕事の型を身につけよう~You&I
 
Ict challenge+r2011 final
Ict challenge+r2011 finalIct challenge+r2011 final
Ict challenge+r2011 finalShoot Morii
 
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)You&I
 
Python研修の作り方 - teaching-is_learning-
Python研修の作り方 - teaching-is_learning-Python研修の作り方 - teaching-is_learning-
Python研修の作り方 - teaching-is_learning-BrainPad Inc.
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜You&I
 
プログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみたプログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみたHirokiIwanaga
 
意見をすりあわせる技術
意見をすりあわせる技術意見をすりあわせる技術
意見をすりあわせる技術You&I
 
758 dev meijo_unv-prof_suzuki_20200217
758 dev meijo_unv-prof_suzuki_20200217758 dev meijo_unv-prof_suzuki_20200217
758 dev meijo_unv-prof_suzuki_20200217ryohrd
 
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)Osamu Nagatani
 
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」tokyorgirls
 
高専を卒業して一回りしました
高専を卒業して一回りしました高専を卒業して一回りしました
高専を卒業して一回りしましたTomokatsu Yoshizawa
 
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略Shuichi Tsutsumi
 
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶHiroyuki Ito
 
Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Kimikazu Kato
 
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってKohki Yamagiwa
 
PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHP初心者に贈る、まちがえないPHPの始め方・学び方PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHP初心者に贈る、まちがえないPHPの始め方・学び方Hiroyuki Sugimoto
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611龍一 田中
 

Similaire à 夏休みの自由研究(Lチカ)で学んだ技術 (20)

Mix leaplt#12登壇資料
Mix leaplt#12登壇資料Mix leaplt#12登壇資料
Mix leaplt#12登壇資料
 
勉強会の活動内容、目的について
勉強会の活動内容、目的について勉強会の活動内容、目的について
勉強会の活動内容、目的について
 
実務でGo使い始めました
実務でGo使い始めました実務でGo使い始めました
実務でGo使い始めました
 
負けない組織の原則を知る ~仕事の型を身につけよう~
負けない組織の原則を知る ~仕事の型を身につけよう~負けない組織の原則を知る ~仕事の型を身につけよう~
負けない組織の原則を知る ~仕事の型を身につけよう~
 
Ict challenge+r2011 final
Ict challenge+r2011 finalIct challenge+r2011 final
Ict challenge+r2011 final
 
ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)ペーパークラフトで学ぶフィードバックと改善(鬼)
ペーパークラフトで学ぶフィードバックと改善(鬼)
 
Python研修の作り方 - teaching-is_learning-
Python研修の作り方 - teaching-is_learning-Python研修の作り方 - teaching-is_learning-
Python研修の作り方 - teaching-is_learning-
 
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
君たちはどう引き継ぐか 〜SECIモデルのすゝめ〜
 
プログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみたプログラミングのお勉強としてscratchをさわってみた
プログラミングのお勉強としてscratchをさわってみた
 
意見をすりあわせる技術
意見をすりあわせる技術意見をすりあわせる技術
意見をすりあわせる技術
 
758 dev meijo_unv-prof_suzuki_20200217
758 dev meijo_unv-prof_suzuki_20200217758 dev meijo_unv-prof_suzuki_20200217
758 dev meijo_unv-prof_suzuki_20200217
 
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
サーバサイドエンジニアから見た MT構築のレガシーなノウハウ (入門編)
 
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
Tokyo.R女子部発表スライド「Rではじめるデータ解析の超基礎」
 
高専を卒業して一回りしました
高専を卒業して一回りしました高専を卒業して一回りしました
高専を卒業して一回りしました
 
エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略エンジニアという仕事を楽しみ続けるためのキャリア戦略
エンジニアという仕事を楽しみ続けるためのキャリア戦略
 
学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ学び方を学ぶことを学ぶ
学び方を学ぶことを学ぶ
 
Pythonを使った機械学習の学習
Pythonを使った機械学習の学習Pythonを使った機械学習の学習
Pythonを使った機械学習の学習
 
ウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返ってウェブエンジニアとしての1年目を振り返って
ウェブエンジニアとしての1年目を振り返って
 
PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHP初心者に贈る、まちがえないPHPの始め方・学び方PHP初心者に贈る、まちがえないPHPの始め方・学び方
PHP初心者に贈る、まちがえないPHPの始め方・学び方
 
Web技術勉強会 20110611
Web技術勉強会 20110611Web技術勉強会 20110611
Web技術勉強会 20110611
 

夏休みの自由研究(Lチカ)で学んだ技術