- コアコンポーネント以外は3Dプリンタを活用
- Raspberry Piでカメラ連携、リモート操作したい
- 戦車砲を搭載したい!
現状、所持/調達中のパーツ一覧
| カテゴリ | 名称 | 型番 | 数量 | 調達状況 | メモ |
|---|---|---|---|---|---|
| モーター | 2430 7200KV | 不明 | 2 | 👍 | 速すぎる、トルク不足の懸念有 |
| ESC | ブラシレスモーターの付属品 | 不明 | 2 | 👍 | |
| バッテリー | Zeee 7.4V 4000mAh 50C 2S LiPo | 不明 | 1 | 👍 | やや古いので、テスト利用に留める |
| MCU | ATMEGA328P-PU | ATMEGA328P-PU | いっぱい | 👍 | テスト中はArduino Unoとレベルシフタを使用 |
| コンピューター | Raspberry Pi Zero W | Raspberry Pi Zero W | 1 | 👍 | テスト中はUSB電源、最終的にはGPIO給電予定 |
| コンピューター | カメラモジュール | Raspberry Pi Camera v2.1 | 1 | 👍 |
ESCのキャリブレーション:
- フルスロットルで電源ONで設定モードに入る
- 後退(1000us)のPWM送信、アイドル(1500us)のPWM送信で再度ビープ音が鳴った後、電源がOFFになる
| カテゴリ | 名称 | 型番 | 数量 | 調達状況 | メモ |
|---|---|---|---|---|---|
| シャフト | 3mm x 45mm | 不明 | いっぱい | 👍 | |
| シャフト | 6mm x 45mm | 不明 | いっぱい | 👍 | |
| ギア | 0.5M 20T 3mm bore bevel gear (brass) | 不明 | 2 | 👍 | モーターが速すぎるのでおそらく使わない |
| ギア | 0.5M 40T 6mm bore bevel gear (brass) | 不明 | 2 | 👍 | モーターが速すぎるのでおそらく使わない |
| ギア | 0.4M 18T 3mm bore (copper) | 不明 | 2 | 👍 | モーターから3mmシャフトへの変換用 |
| ギア | 0.4M 18T 2mm bore (copper) | 不明 | 2 | 👍 | モーターに装着 |
| ギア | 3mm bore worm gear (copper) | 不明 | 2 | 注文済 | 本命 |
| ギア | 60T 6mm bore gear (copper) | 不明 | 2 | 注文済 | 本命、ウォームギアとのペア |
LiPo電源の分岐、5V供給基板を試作中。
基板設計: kicad/projects/power-module
| カテゴリ | 名称 | 型番 | 数量 | 調達状況 | メモ |
|---|---|---|---|---|---|
| コネクタ | XT60PW-M | XT60PW-M | 10 | 👍 | PCB取付用 |
| コネクタ | JST-XH 2PIN | 不明 | いっぱい | 👍 | PCB取付用 |
| ヒューズ | 低背ヒューズ 58V30A | 0891030.NXS | 6 | 👍 | ESC電源前段に取付、短絡対策 |
| ヒューズ | 低背ヒューズ 58V5A | 0891005.NXS | 3 | 👍 | 5V出力前段に取付、短絡対策 |
| ヒューズ | 低背ヒューズホルダー | 3557-15 | 6 | 👍 | |
| DCDC | 表面実装DCDCコンバーター | OKL-T/6-W12N-C | 2 | 👍 | |
| 抵抗 | チップ抵抗 1/10W100kΩ | RC0603J100K | 5000 | 👍 | |
| 抵抗 | チップ抵抗 1/10W1.2kΩ | RC0603J1K2 | 5000 | 👍 | |
| 抵抗 | チップ抵抗 1/10W1kΩ | RC0603J1K | 5000 | 👍 | |
| 抵抗 | チップ抵抗 1/10W330Ω | RC0603J330R | 5000 | 👍 | |
| 抵抗 | チップ抵抗 1/10W10Ω | RC0603J10R | 5000 | 👍 | |
| キャパシタ | チップ積層セラミックコンデンサー 22μF25V X7R | GRM32ER71E226KE15 | 10 | 👍 | |
| キャパシタ | チップ積層セラミックコンデンサー 10μF10V B | GRM21BB31A106KE18L | 10 | 👍 | |
| スイッチ | 表面実装用スライドスイッチ | SSAJ120100 | 2 | 👍 | 5V出力ON/OFF用 |
| LED | 青色チップLED | OSBL1608C1A | 20 | 👍 | 5V出力状態表示用 |
テストプラットフォームとして、3mm厚の5mm間隔でM3ネジ穴が空けられたユニバーサルプレートを使用。
Gentoo/Neovim環境での開発とする。
RPi [UART]-> ATmega328 [PWM]-> ESC
RPi側はATmega328との通信を担うサーバーを実装。
サーバーに対して任意のクライアントを実装できるようにする。
下記、それぞれインストール
https://github.com/arduino/arduino-cli
https://github.com/arduino/arduino-language-server
https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#arduino_language_server
設定ファイルの生成
arduino-cli config initボードまわりの情報を更新
arduino-cli core update-indexArduino Uno用にボードのコアパッケージをインストール
arduino-cli core install arduino:avrスケッチの新規作成
arduino-cli sketch new examplesketch.yamlの作成
arduino-cli board attach -p /dev/ttyACM0 -b arduino:avr:uno example/example.inoNeovim側でarduino-language-serverを有効にする
vim.lsp.enable('arduino_language_server')コンパイル
arduino-cli compile exampleスケッチのアップロード
arduino-cli upload examplehttps://wiki.gentoo.org/wiki/Crossdev
crossdevとeselect-repositoryをインストール
emerge -a crossdev eselect-repositorycrossdevのレポジトリ作成
eselect repository create crossdevラズパイ用のtoolchainをビルド
crossdev --target arm-linux-gnueabihf言語サーバーはclangdを使う
https://github.com/neovim/nvim-lspconfig/blob/master/doc/configs.md#clangd
vim.lsp.enable('clangd')レポジトリ直下に.clangdを作成
CompileFlags:
Add:
- --target=arm-linux-gnueabihf
- -I/usr/arm-linux-gnueabihf/usr/include
make