Klipper(mainsail)のカメラにESP32-CAMを導入してKP3Sに取り付けた
3Dプリンタの監視カメラはとても便利だ
Mainsail等のKlipperフロントエンドやOctoPrintはUSBカメラだけでなく、ネットワークカメラの表示にも対応している
技適対応のESP32 CAMという激アツおもちゃがaitendoで販売されていたので遊んでみることにした
※amazon.co.jpで売ってる似たようなやつは技適が通ってないESP32なので日本では使えない
今回購入したaitendoで販売しているESP32-CAM kit
https://www.aitendo.com/product/19515
・ハンダ付けが難しい(アーム付きのヒートガンまたはリフローできる機材が必要)
・USBシリアルTTLモジュールも必要になる
これらが厄介という人向けに両方実装済みかつ”技適の通った”(←重要)基板もamazonで売られている(価格はちょっと高い)
aitendoのESP32 CAMの方はシリアル変換チップやピンヘッダがないため
こんな感じでKP3SのX軸にコンパクトに設置できる(基板むき出しだけど)
マウンタの公開先
□どんな感じに映るか
カメラ画像の比較
エンクロージャに付けているLogicoolのC525と並べて比較してみた
ESPCAMの方はフォーカス調整をするのを忘れたので本来はもうちょっとパリッとした絵になる
KP3Sに取り付けた際の画角や画質はこんな感じ(標準68度レンズ)
こっちはレンズを回してフォーカス調整済み
(レンズ回すの固すぎてプライヤーでやっと回せた)
定着不良や印刷失敗は十分確認できそうだ追記:68度レンズ、120度レンズ、160度レンズの画角比較
□電源配線
□スケッチ書き込み、ルーターの設定
当初、ESP32 CAMで使われるサンプルスケッチの「CameraWebServer」を使用していたのだが、このサンプルスケッチは同時に配信できるストリーミング数が1しか無い
これは非常に不便で、例えば、PCでスライス実行して印刷中は他の部屋に移動したとする
移動した先でスマホでカメラを確認したらカメラ画像が見れないという感じだ
これを解決するために10台までのマルチストリーミングに対応したArduinoスケッチを公開してくださっている方がいたのでこちらを書き込むことにした
arkhipenko/esp32-mjpeg-multiclient-espcam-drivers
https://github.com/arkhipenko/esp32-mjpeg-multiclient-espcam-drivers
動画のように複数のブラウザで低遅延に動作している
ありがてぇ...ありがてぇ
ESP32 CAM単体でこれを実現しているのがすごい
上記リポジトリから一式をZIPファイルでダウンロードして解凍
「esp32-cam-rtos」を開く
フォルダ内に
「home_wifi_multi.h」
を新規作成して2.4GHzのSSIDとパスワードを記載する
たとえば、自宅のWIFI設定が
SSID:abcdefg
password:abcdef12345
だった場合
#define SSID1 "abcdefg"
#define PWD1 "abcdef12345"
の2行だけ記載したファイルを作成する(ダブルクオーテーションは必要)
次に「esp32-cam-rtos.ino」をArduinoIDEで開き、
40行目の行頭に//を入れてコメントアウトする
//#define CAMERA_MODEL_ESP_EYE
43行目の行頭の//を消してアンコメントする
#define CAMERA_MODEL_AI_THINKER
485行の s->set_vflip(s, true)
なぜか上下反転する設定になっているので、s->set_vflip(s, false)に変更
もし、解像度を変更したい場合は421行をいじる
以上でスケッチは完成
ピンセットなどでIO0とGNDを導通させながら書き込みモードで起動させる
USB−TTLの基板+サンハヤトのスルーホール用テストワイヤの組み合わせはおすすめ
□USBカメラとの違い
利点
(無理やり絞り出した)
・3V〜15Vの電源線2本配線するだけで動作する
→Raspberry piから離して設置できる
→1台のRaspberry piで複数プリンタを制御する際に助かる
→zeroとかA+とか使う際にUSBハブを使わずに設置できる
・Raspberry piのUSBポートを物理的にも帯域的にも消費しない
→1台のRaspberry piで複数プリンタを制御する際に助かる
→USB3.1の無いRaspbery pi でカメラをたくさん増やしたい人もたすかる
・レンズ画角が68度(標準)、120度(広角)、160度(魚眼)と結構選べる
→今回買ったのは68度のやつ
→120度と160度の広角センサーも注文してみた
欠点
・プリンタから電源を取ったので、印刷終了後にプリンタの電源が切れるとカメラも切れる
→あらためてプリンタを起動させないと印刷が上手く行ったかカメラ越しに確認できない
→それを見ているスマホで起動ができるのでまあ一つ手間がかかる程度のこと
・センサーがOV2640一択
→USBカメラは高画質なモデルを選択する事ができる
□購入する場合の注意点
日本でESP32 camを使用する際には日本国内での使用を許可されたモジュールを買う必要がある
間違った物を使用すると刑事罰の犯罪なのでやめよう
判別
1.認証番号の付いているモジュールを探す
2.その番号を、「総務省の技術基準適合証明等を受けた機器の検索」
https://www.tele.soumu.go.jp/giteki/SearchServlet?pageID=js01
で正しい番号であることを確認する
おわり
↓技適対応でレンズ2種類ついてかわいい奴
コメント
コメントを投稿