Slide 1

Slide 1 text

ラズベリーパイで工場が見える話 @Saito5656 2022. 6. 25 Unagi.py 勉強会53枚目 in スイーツバンク

Slide 2

Slide 2 text

自己紹介(Py流は「お前誰よ」でmm) @Saito 5656 情報技術者ではない?が 静岡のITコミュニティに出没する 浜松在住の変なオヂサン にわかだけど製造業の情シス アイコンは同居する🐈

Slide 3

Slide 3 text

祝・春華堂スイーツバンクさんコラボ記念 『お菓子にまつわるPythonのはなし』

Slide 4

Slide 4 text

お菓子にまつわるPythonと言えば…コレ! と言うことで少し強引ですが ここからは製造業でのRaspberryPi活用事例をご紹介します

Slide 5

Slide 5 text

実は勤務先では国内で 30台以上稼働中

Slide 6

Slide 6 text

春華堂さん近所でも 約20台動いてます 現在の常駐先はnicoe店さんから直線距離700mだったりします 弊社 浜北工場

Slide 7

Slide 7 text

がしてるのは生産データの自動取得 稼働と停止の自動集計 各色単体の点灯点滅を積算 パターン別の積算時間に再計算

Slide 8

Slide 8 text

今日の話は全体Architectureのこの部分 IoT hing / gateway MQTTS Factory Machine Tools IoT topic for Time line IoT topic for summary 今日の話 RPAで 電子日報に入力 sfnで自動集計 生産開始と終了の時刻 設備の稼働/不稼働/停止時間

Slide 9

Slide 9 text

中身はタワー信号と生産数をpubするloop 作る過程でmethodを整理分類した流れでClass分けもしました

Slide 10

Slide 10 text

Projectの構成 src ┣ main_Pr.py ┣ awsMQTTconnect.py ┣ data_process.py ┣ init_obj.py ┣ obj_container_Pr.py ┣ sensing.py ┗ /cert sensing、data_process、awsMQTTconnectを呼び出して タワーライト状態と製品通過を検知積算して、AWSにpublish MQTTクライアントを起動してobject作成し、各種triggerでpubするmethod タワーライトの連続点灯を判定して時間を積算、pub用のdatasetも作成 起動時とシフト切り替え時にオブジェクトを初期化するmethod mainで受け渡しする各種オブジェクトとclassオブジェクトを定義 タワーライト状態とワーク通過のロジック信号を設備から受け取る関数 AWS IoTとのmqtts接続に必要な証明書とroot証明書を格納するdirectory

Slide 11

Slide 11 text

main.py 状態取得->積算->dataset->pub->状態保存のloop

Slide 12

Slide 12 text

awsMQTTconnect.py AWS IoT mqtt brokerとmqtts確立してpublish

Slide 13

Slide 13 text

obj_container_Pr.py 環境変数読み込みとmqtt起動、定数定義

Slide 14

Slide 14 text

init_obj.py obj_containerとshift切替時の初期化

Slide 15

Slide 15 text

sensing.py タワー状態とワーク通過をロジック受信 CTセンサー利用を想定したmethodも準備

Slide 16

Slide 16 text

data_process.py タワーライトの連続点灯判定と積算 pub用のdatasetも作成

Slide 17

Slide 17 text

動作(AWS IoT MQTTクライアントでのsub)

Slide 18

Slide 18 text

最後に お菓子×Python= とからめて 製造業内作でのRaspberryPi活用事例をご紹介しました いずれIoTピザのような食品IoTも挑戦したく思います 定価のRaspberryPi安定供給が待ち遠しいですね(心の声

Slide 19

Slide 19 text

参考 本LTを捕捉する内容として以下もご参考ください https://speakerdeck.com/nsaito9628/gong-chang-destep- functionsdestep-functions https://speakerdeck.com/nsaito9628/pycharity202109- pythonwoiothuo-yong-suruxiao-netahua

Slide 20

Slide 20 text

ご清聴ありがとうございました