ゆるエンジニアはいろいろ遊びたい

FAエンジニアが週末にいろいろ遊ぶブログです

Ultralytics YOLOを使って画像認識してみた

4脚ロボットShelPiにはラズパイのカメラモジュールV2を搭載しています。 slowtech.hateblo.jp slowtech.hateblo.jp mjpg-streamerでカメラの映像をストリーミングしているので、 メインPCで画像を取得し、AIによる物体認識をしてShelPiの行動を制御すること…

ShelPiのサーボをSG90→MG90Dに換装しました

先日完成したShelPiですが、テスト駆動を重ねているうちに、ボディ側のサーボに使用しているSG90のコピーモデルのジッターが激しくなってきました。 非励磁時にはギヤが空転するものもあり、よりトルクのあるモーターに変更する必要があったので、秋月電子さ…

RaspberryPi zero 2wで16CHサーボドライバPCA9685を使うときの注意

ShellPiをいじっていたらラズパイの設定がおかしくなってしまい、再度OSからインストールしなおしたのですが、その際にサーボドライバのPCA9685がうまく動かずに苦戦しました。 サーボドライバのライブラリは以下の2つあるようです。 adafruit-circuitpytho…

ShelPi(シェルピー)完成

ここ最近ずっと作っているクモ型ロボ改めカメロボなんですが、ようやく完成形になりました。 これまですこし大きくてボテッとしたデザインでしたので、ボディをコンパクトに設計変更しました。 以前の記事はこちら↓ slowtech.hateblo.jp 初号機 弐号機 参号…

カメロボにカメラを付けてみた

以前ラズパイカーを作った時に、ラズパイのカメラモジュールV2を使ったのですが、ラズパイカーは現在カメロボになってしまったので、カメラだけ余っている状況です。 思えばカメラの実装はかなり大変で、結局ラズパイゼロ2WのOSバージョンをBullsayeにし…

カメ型ロボに超音波センサーを取り付けた

クモ型ロボ改め、カメ型ロボを製作しています。 slowtech.hateblo.jp 今回は、超音波センサーを用いて障害物を検知できるようにします。 超音波センサーはHC-SR04という電子工作ではよく見るやつです。 配線はこちら HC-SR04は5V駆動なので、Vccをラズパイの…

クモ型ロボを作っていたらカメ型ロボになってた話

Miuzeiの10個入りマイクロサーボと、3Dプリンタを購入したのでロボットを自作してみようと思います。 2足歩行ロボットは難易度が高そうだったので今回は2関節4脚のクモ型ロボットを作ります。 ハードウェアの構成は以下の通り マイコン RaspberryPi Zero 2W…

Bambu lab A1 miniを買ってみた

DIY

電子工作を幾つかやるようになると、サーボなどの駆動部品をどうやって取り付けるかという悩みが発生します。 産業用のモーターは主軸が丸シャフトで、取り付け穴も軸と並行なものが多く、そこまで取り付けに悩むという事は発生しません。 初めてSG90のよう…

Miuzeiのサーボモーター10個入りについてレビュー

アマゾンでマイクロサーボを探していたら、Miuzeiというメーカーのサーボが10個で2599円ですごく安かったので買ってみました。 メタルギヤと表記されているのですが、先端の取り付け部分はプラスチックだったり、200°制御可能とか書いているけどどう見ても20…

ラズパイカーにLEDライト実装

ラズパイカーにLEDライトを実装してみました。 暗い場所とか、カメラモジュールをナイトモードにしてもあまり効果が感じられないので、ヘッドライトが欲しいなと思っていました。 使ったのはダイソーの小さいライト。これを分解してLED部分だけ使います。回…

ラズパイカーにカメラ上下機構を追加した

ラズパイゼロ2Wを使ってラズパイカーを製作しています。 前回、カメラをブラウザでモニターしながらPS4コントローラでタイヤの操作ができるようになりました。 今回はカメラを上下に首振りする機能を追加します。 電子工作ではおなじみの、マイクロサーボSG…

ラズパイカーを作った

ラズパイゼロ2Wでカメラのストリーミングとモーターのコントロールができたので、ラジコンカーを作ってみました。 操作はPS4コントローラで、ブラウザでカメラの映像を見ながらリモートコントロールできます。 電源はダイソーで購入したモバイルバッテリー…

RaspberryPi Zero2Wでモーターをゲームパッドで操作してみた

倒立振子を作るためにFEETECHのFM90を買ったのですが、4個セットだったので2個余っていました。 ラズパイゼロ2Wでも使ってみたかったので、モータードライバL298Nを購入し、ゲームパッドで動かしてみました。 アマゾンで2個750円くらい。安いのですが…

RaspberryPi zero2WでカメラモジュールV2をブラウザ表示する

ここ1週間カメラモジュールV2をブラウザで表示したいと思い試しています。なかなかできずに疲弊しています。 ラズパイのOSをbullseyeにしたので、今度こそはできるはず bullseyeでは、Legacy Cameraを有効化しないとカメラが使えません。 sudo raspi-config…

RaspberryPi OSの古いバージョンをインストールする

ラズパイのカメラモジュールV2を購入し、コマンドからカメラを使える事を確認したのですが、これをブラウザでストリーミングしようとすると全然上手くいかずに泥沼にはまってしまいました。 どうやら、ラズパイOSがbookworm以降だとカメラを使うためのモジュ…

RaspberryPi zero 2Wを立ち上げてみた

倒立振子を作るために秋月電子でパーツを買った際、ラズパイ用カメラモジュールの他にラズパイゼロ2Wもついでに購入していました。 今回はラズパイゼロ2Wを立ち上げてみます。 秋月電子ではラズパイゼロ2Wのピンヘッダがついているものが売り切れだったた…

RaspberryPi5でカメラモジュール2を使う

倒立振子を作るためにギヤモーターやタイヤを購入する際に秋月電子さんを利用したのですが、ほんの数百円の買い物だったので、ついでにちょっと欲しかったラズパイ用カメラモジュール2を購入しました。 カメラ付属のケーブルは幅が広いのでラズパイ5用のケ…

AtomMatrixで倒立振子を作った

AtomMatrixで倒立振子を作っていた記事を見つけたので、マネをして自分も作ってみました。 ネットで検索すると丁寧に作り方を解説している記事が見つかると思いますので、詳しくは書きません。 構成は AtomMatrix AtomicMotionBase V1.2 FEETECH ギアードモ…

Atom Matrixで6軸ジャイロセンサーを使う

Atom Matrixでネットの情報を参考に倒立振子を作成している中、ジャイロセンサーについて本体と軸の関係が分からなかったので、センサーからの数値をLEDに変換してバー表示できるようなスケッチを作ってみました。 #include <M5Atom.h> float accX, accY, accZ; float </m5atom.h>…

Atom MatrixでPS4コントローラを使う

AtomMatrixでPS4コントローラを接続してみました。 まずはAtom MatrixのMACアドレスを調べます。 #include <WiFi.h> void setup() { Serial.begin(115200); delay(2000); WiFi.mode(WIFI_STA); Serial.print("MAC: "); Serial.println(WiFi.macAddress()); } void lo</wifi.h>…

AtomMatrixとAtomic Motionベース v1.2でモーターを動かす

AtomMatrixでLチカができたので、AtomicMotionベースv1.2を接続してモーターを動かしてみました。 slowtech.hateblo.jp AtomMatrixとAtomicMotionベースv1.2はスイッチサイエンスさん、モーターは秋月電子さんで購入。 ライブラリはM5Atom、M5Unifield、M5A…

Atom Matrixを使ってみた。基本のLチカ

電子工作についてWEBで検索していると、RaspberryPiの他にArduinoという言葉を良く目にします。 FA業界は長いこといるのでだいたいわかるのですが、電子工作は素人なので全くわかりません。 Arduinoってなに?みたいな状態ですが、電子工作ではラズパイより…

ブラウザGUIを作ってみた

スマホからブラウザでラズパイを動かせるようになったのですが、ページを表示したらプログラムが動作するような代物だったので、あまりアプリ感がありませんでした。 ブラウザでGUIを作ってみて、少しアプリ感がでるようにしてみました。 ファイル構成は以下…

RaspberryPi5 スマホからserviceを動かしてみた

前回Fraskでwebサーバーを立ち上げ、スマホからpythonプログラムを実行することができました。 slowtech.hateblo.jp今度はserviceを実行したいと思います。 実行するサービスは、wakeup_app.serviceで、Fraskを使ったプログラムは以下の通りです。 ファイル…

RaspberryPi5 スマホからpythonプログラムを実行してみた

ラズパイをホームサーバー化して常時稼働したのですが、こうなるとラズパイ起動時に実行していたウェイクアップアプリの意味が無くなってしまいました。 かといってタイマーでスケジュールで動いてしまうと不要な時に動作してしまって不具合が生じます。 で…

RaspberryPi5 systemdを使ってプログラムをタイマーでON/OFFした

前回ラズパイでホームサーバーを構築して常時起動するようにしましたが、OLEDディスプレイにCPU情報を表示するプログラムを常駐させていると夜に眩しくて寝れないという事に気づきました。 slowtech.hateblo.jp slowtech.hateblo.jp 今回はこれを1日のうち指…

RaspberryPi5でNASを構築する

あまり使っていなかったSSDがあったので、今回はラズパイでNASを構築してみようと思います。 まずはSSDをフォーマットします。フォーマット形式は、ラズパイでNASを構築する場合はext4かexFATのどちらかがよいらしい。ext4: Linuxネイティブで、ラズパイサー…

Raspberry Pi5でウェイクアップアプリを作る

これまで作ってきたプログラムを総合してウェイクアップアプリを作ってみました。 動作フローは以下の通り ラズパイ起動時、wakeup_app.py実行 ↓ BGM再生 (mp3_player.py) ↓ 効果音再生 (mp3_player.py) ↓ 今日の日付を取得、geminiに今日は何の日か問い合わ…

Raspberry Pi5でOLEDディスプレイを自動起動する

ラズパイ5でOLEDディスプレイにCPU情報を表示することができたので、これをラズパイ起動時に自動的に実行し、常駐したいと思います。 slowtech.hateblo.jp pythonコードは過去記事のままで、systemdに.serviceファイルを追加します。 sudo nano /etc/system…

Raspberry Pi5でMP3データを再生する

ラズパイ5でpythonスクリプトからMP3データを再生してみました。 BGMの再生に必要なモジュールが入っていなかったので、まずはインストールしていきます。 ターミナルで1行ずつ実行します。 sudo apt update sudo apt install pipewire-pulse sudo apt inst…