SlideShare ist ein Scribd-Unternehmen logo
1 von 37
Downloaden Sie, um offline zu lesen
ロボット用マイコンボードを
設計してみた
オープンハードセミナー2014 1Q

西村備山(@lipoyang)
自己紹介
西村備山 (@lipoyang)
■奈良県在住&勤務
■組込み系技術者(ソフト)
■わりとなんでも屋
■ロボット製作が趣味
ロボット紹介(1)

茶運び人形ロボ
スマホから操縦できる
茶運び人形型ロボット
Bluetooth
RCサーボ
GR-SAKURA
ステッピング
モータ
Android
アプリ
ロボット紹介(2)

お習字ロボ
スマホに書いた文字を
筆ペンで書くロボット
Microbridge

RCサーボ
Arduino
Android
アプリ
ロボット紹介(3)

タマきゃっと
ネコ型 球拾いロボット
Zigbee

RCサーボ
H8
DCモータ
センサ類
ロボット紹介(4)

PETロボ
PETボトルがボディの
4足歩行ロボット
Bluetooth
RCサーボ
GR-SAKURA
センサ類
ロボット紹介(5)

初音二駆 (はつねニク)
ミニ四駆を改造
ステアリングもできる
Bluetooth
RCサーボ
GR-KURUMI
DCモータ
Android
アプリ
今回つくりたいもの
ロボット用マイコンボード
・RCサーボ9個をPWM制御
・Bluetooth搭載
・電源4.8V~7.4V

・C基板サイズ
RCサーボ
GND・電源・パルス
の3ピンコネクタ

マイコンボードに
直接挿す!(最大9個)
Bluetooth
USBドングル

安価(千円前後)
利用が難しい
USBホスト/Bluetoothスタック

シリアルモジュール

高価(数千円)
利用が容易
UARTに接続
電源
Ni-MH 4セル = 4.8V

Ni-MH 5セル = 6.0V

Ni-MH 6セル = 7.2V

LiPo 2セル = 7.4V
C基板サイズ(72x48mm)

サンハヤトICB-288と同形に
マイコン選定条件

・RCサーボPWM×9ch
→たいていのマイコンでOK
・Bluetooth USBドングル
→ USBホストが必要
→ Bluetoothスタックが必要
btstack

・オープンソースのBluetoothスタック
・http://code.google.com/p/btstack/

・リソースの乏しいマイコンでも利用可
(4kBのRAMのMSP430でもSPPは動く)
btstackのポーティング
・本家
・MSP430

・@hrdakinoriさん
・PIC24FとGR-SAKURA(RX63N)
・https://github.com/hrdakinori/
・http://d.hatena.ne.jp/hrdakinori/
命名:BluePulsar
C基板サイズ
(72×48mm)

Bluetooth
USBドングル

RCサーボ用
ピンヘッダ
×9ch

PICkit3
コネクタ

電源
4.8~7.4V
PIC24FJ256GB106

拡張コネクタ用
スルーホール
無償の基板CAD比較
・Eagle
・無償版はサイズ制限・商用利用禁止
・情報が多い(ネットや書籍)

・KiCAD
・無料で商用利用可
・ツール自体がオープンソース

・DesignSpark PCB
・無料で商用利用可 … RSコンポーネンツの販促
・Windows版のみ
基板CADを擬人化してみた
独 Eagle

・古風
・ツンデレ

仏 KiCad

・自由人
・言動が不可解

英 DesignSpark

・社交的
・あざとかわいい
まずはEagleさんから攻略

・攻略情報(ネット、書籍) 多い
→学習コスト 低い
・とりあえず、フリー版でOK
(両面基板・8×10cm以内)
基板CADの大まかな流れ
回路図を作成
↓

アートワークを作成
↓
ガーバデータを出力
部品ライブラリ
(1) インストールされてる
ライブラリから探す
部品ライブラリ
(2) ネットで探す
http://www.cadsoftusa.com/downloads/libraries
部品ライブラリ
(3) シンボルとパッケージが
同じ部品を探して名前だけ変更
例) LM340 → TC1262-3.3VDB

同じ3端子レギュレータ、SOT223パッケージ
部品ライブラリ
(4) シンボルまたはパッケージが
同じ部品を探して組み合わせる
部品ライブラリ
(5) なるべく似た部品を探して修正
回路図の作成
アートワークの作成(1)

ラッツネットが生成される
アートワークの作成(2)

基板外形を描いて部品を並べる
アートワークの作成(3)

自動配線… (´・ω ・`)ショボーン
アートワークの作成(4)

手動で配線する
アートワークの作成(4)

ベタGNDやシルクを描く
デザインルールチェック
FusionPCB の場合

Webサイトにて
DRUファイル配布

http://www.seeedstudio.com/service/

配線幅・間隔とも 6mil (=0.1524mm)以上
今回は、
・最細0.25mmで配線 (PICが0.5mmピッチ)
・最細0.20mmでチェック
ガーバー出力
Webサイトにて
CAMファイル配布

FusionPCB の場合
http://www.seeedstudio.com/service/

CAM Processorで
“Process Job”
注意事項!

中国はもうすぐ旧正月!
2014年は 1月31日が春節(旧暦の1月1日)
長期休業となるので納期に影響
今回はここまで
つづきはWEBで
滴了庵日録
http://d.hatena.ne.jp/licheng/
「BluePulsar」でブログ内検索
おまけ

Ni-MH電池4セルの場合

公称電圧4.8V 満充電だと5V超
→USBホストの5V給電をどうするか?
・昇降圧型のDCDCコンバータが必要
・入力4.8V~7.4V / 出力5V・500mA
・安価(~500円)で小型(1センチ角程度)なもの

→そんなものはない
推奨はできませんが…

おまけ

Ni-MH電池4セルで直接給電しても
Bluetoothドングルは動いた。
(USBの規格では Vbus = 4.75~5.25V)
【ジャンパで切り替え】
Vbatt

6V~

5V

5V
LDO

3.3V

3.3V
LDO

Ni-MH 5セル以上のとき

Vbatt

4.8V

5V

5V
LDO

3.3V

3.3V
LDO

Ni-MH 4セルのとき

Weitere ähnliche Inhalte

Was ist angesagt?

Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
Sugawara Genki
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
Yoji Shidara
 
Fuji-SAKURA MTG発表資料
Fuji-SAKURA MTG発表資料Fuji-SAKURA MTG発表資料
Fuji-SAKURA MTG発表資料
三七男 山本
 
これまでの制作物いろいろ+ Quadruptor
これまでの制作物いろいろ+ Quadruptorこれまでの制作物いろいろ+ Quadruptor
これまでの制作物いろいろ+ Quadruptor
Teng Tokoro
 

Was ist angesagt? (20)

Inputとスパゲッティ
InputとスパゲッティInputとスパゲッティ
Inputとスパゲッティ
 
小ネタ:Android上でroscoreを走らせてみた
小ネタ:Android上でroscoreを走らせてみた小ネタ:Android上でroscoreを走らせてみた
小ネタ:Android上でroscoreを走らせてみた
 
Virtual Tsukuba Challenge on Unity について
Virtual Tsukuba Challenge on Unity についてVirtual Tsukuba Challenge on Unity について
Virtual Tsukuba Challenge on Unity について
 
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
ビーズセッターロボットのためのDYNAMIXEL Workbenchの評価
 
ロボットシステム学2015年第13回
ロボットシステム学2015年第13回ロボットシステム学2015年第13回
ロボットシステム学2015年第13回
 
Mbed gps logger_20101105
Mbed gps logger_20101105Mbed gps logger_20101105
Mbed gps logger_20101105
 
Gitを使ったRoute53の管理
Gitを使ったRoute53の管理Gitを使ったRoute53の管理
Gitを使ったRoute53の管理
 
Androidでロボットを動かそう・すまべん関西201003
Androidでロボットを動かそう・すまべん関西201003Androidでロボットを動かそう・すまべん関西201003
Androidでロボットを動かそう・すまべん関西201003
 
Building Static Website With Github And Jekyll
Building Static Website With Github And JekyllBuilding Static Website With Github And Jekyll
Building Static Website With Github And Jekyll
 
Making a Drone by Python using RaspberryPi and Google VoiceKit
Making a Drone by Python using RaspberryPi and Google VoiceKitMaking a Drone by Python using RaspberryPi and Google VoiceKit
Making a Drone by Python using RaspberryPi and Google VoiceKit
 
ラジコンをROSで制御してみた
ラジコンをROSで制御してみたラジコンをROSで制御してみた
ラジコンをROSで制御してみた
 
JTF 2013
JTF 2013JTF 2013
JTF 2013
 
Web標準技術だけでロボ
Web標準技術だけでロボWeb標準技術だけでロボ
Web標準技術だけでロボ
 
VR/AR, UX and robotics
VR/AR, UX and robotics VR/AR, UX and robotics
VR/AR, UX and robotics
 
グループ2 Gprese
グループ2 Gpreseグループ2 Gprese
グループ2 Gprese
 
Rosjp37 live ros
Rosjp37 live rosRosjp37 live ros
Rosjp37 live ros
 
おうちハックナイト
おうちハックナイトおうちハックナイト
おうちハックナイト
 
Fuji-SAKURA MTG発表資料
Fuji-SAKURA MTG発表資料Fuji-SAKURA MTG発表資料
Fuji-SAKURA MTG発表資料
 
これまでの制作物いろいろ+ Quadruptor
これまでの制作物いろいろ+ Quadruptorこれまでの制作物いろいろ+ Quadruptor
これまでの制作物いろいろ+ Quadruptor
 
タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編タミヤのカムロボを改造中 micro:bit編
タミヤのカムロボを改造中 micro:bit編
 

Ähnlich wie ロボット用マイコンボードを 設計してみた

20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf
ssusera06cae
 

Ähnlich wie ロボット用マイコンボードを 設計してみた (20)

Golang, make and robotics #gocon
Golang, make and robotics #goconGolang, make and robotics #gocon
Golang, make and robotics #gocon
 
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
仮想のPremaidAIを、既存のロボット用ボードで動かしてみた話
 
ROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉するROSのロボットモデルでバーチャルロボット受肉する
ROSのロボットモデルでバーチャルロボット受肉する
 
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
【3/13】【女性限定】ロボットで、何が出来る?ペッパーにふれてみよう&ミニアイデアソン【とのさまラボ】 powered by 朝日新聞メディアラボ
 
AlexaPepperTalk
AlexaPepperTalkAlexaPepperTalk
AlexaPepperTalk
 
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)
3分間ルンバハッキング(ニコニコ超会議・研究してみたマッドネス)
 
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
RoboticsとC++@歌舞伎座.tech#8「C++初心者会」
 
LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今 LIFFとLINE SDKの昨今
LIFFとLINE SDKの昨今
 
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
VRChatとシリアル通信、現実と仮想を結ぶ ~UdonとPythonによる仮想COMポートのつくり方~
 
組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ組み込みAI LT @ 2018/07/20 上越テックミートアップ
組み込みAI LT @ 2018/07/20 上越テックミートアップ
 
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -RPAツールでもできるWeb API 連携  - もう画面変更でロボットが壊れるとは言わせない -
RPAツールでもできるWeb API 連携 - もう画面変更でロボットが壊れるとは言わせない -
 
IoT ChatOps #IoTLT
IoT ChatOps #IoTLTIoT ChatOps #IoTLT
IoT ChatOps #IoTLT
 
20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf20230406_ChatGPT10Fight.pdf
20230406_ChatGPT10Fight.pdf
 
3 Dプリンタでロボットを作ろう_プレンプロジェクト
3 Dプリンタでロボットを作ろう_プレンプロジェクト3 Dプリンタでロボットを作ろう_プレンプロジェクト
3 Dプリンタでロボットを作ろう_プレンプロジェクト
 
WebとIoTとMake
WebとIoTとMakeWebとIoTとMake
WebとIoTとMake
 
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
ロボット・ソフトウェア開発環境ROSとは何か? (in Japanese)
 
Rosecar
RosecarRosecar
Rosecar
 
ADKでロボット with NFC
ADKでロボット with NFCADKでロボット with NFC
ADKでロボット with NFC
 
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
ヒューマノイドのアプリ開発とモーション生成AIの導入 ROS JP UG #51
 
会話型ロボットを作った話
会話型ロボットを作った話会話型ロボットを作った話
会話型ロボットを作った話
 

Mehr von Bizan Nishimura

Mehr von Bizan Nishimura (20)

光る縄文土器を作る
光る縄文土器を作る光る縄文土器を作る
光る縄文土器を作る
 
IoT渾天儀で太陽の運行を知る
IoT渾天儀で太陽の運行を知るIoT渾天儀で太陽の運行を知る
IoT渾天儀で太陽の運行を知る
 
ALGYAN 6th IoT基板で倒立振子
ALGYAN 6th IoT基板で倒立振子ALGYAN 6th IoT基板で倒立振子
ALGYAN 6th IoT基板で倒立振子
 
GR-MANGOでEtherCAT
GR-MANGOでEtherCATGR-MANGOでEtherCAT
GR-MANGOでEtherCAT
 
TeXで多言語文書作成! (2011年ごろの資料)
TeXで多言語文書作成! (2011年ごろの資料)TeXで多言語文書作成! (2011年ごろの資料)
TeXで多言語文書作成! (2011年ごろの資料)
 
GR-SAKURAでEtherCAT
GR-SAKURAでEtherCATGR-SAKURAでEtherCAT
GR-SAKURAでEtherCAT
 
だんグラ用お玉コントローラ
だんグラ用お玉コントローラだんグラ用お玉コントローラ
だんグラ用お玉コントローラ
 
可視光を利用したIoTエッジデバイスとの通信
可視光を利用したIoTエッジデバイスとの通信可視光を利用したIoTエッジデバイスとの通信
可視光を利用したIoTエッジデバイスとの通信
 
IoTマニ車でクラウドに功徳を積む
IoTマニ車でクラウドに功徳を積むIoTマニ車でクラウドに功徳を積む
IoTマニ車でクラウドに功徳を積む
 
Arduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitchArduino系IDE設定切替ツール inoSwitch
Arduino系IDE設定切替ツール inoSwitch
 
二足歩行ロボットKXR-L2をGR-ROSEで動かす
二足歩行ロボットKXR-L2をGR-ROSEで動かす二足歩行ロボットKXR-L2をGR-ROSEで動かす
二足歩行ロボットKXR-L2をGR-ROSEで動かす
 
ラジコンで演奏する楽器
ラジコンで演奏する楽器ラジコンで演奏する楽器
ラジコンで演奏する楽器
 
CANとCANopen
CANとCANopenCANとCANopen
CANとCANopen
 
GRでシリアルサーボ
GRでシリアルサーボGRでシリアルサーボ
GRでシリアルサーボ
 
Esp8266でラジコン基板
Esp8266でラジコン基板Esp8266でラジコン基板
Esp8266でラジコン基板
 
BLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみたBLEラジコン基板でIoTしてみた
BLEラジコン基板でIoTしてみた
 
ミニ四足 ~歩くミニ四駆~
ミニ四足 ~歩くミニ四駆~ミニ四足 ~歩くミニ四駆~
ミニ四足 ~歩くミニ四駆~
 
SerialScreen
SerialScreenSerialScreen
SerialScreen
 
mrubyでC使う? Cでmruby使う?
mrubyでC使う? Cでmruby使う?mrubyでC使う? Cでmruby使う?
mrubyでC使う? Cでmruby使う?
 
GR-KURUMIで倒立振子
GR-KURUMIで倒立振子GR-KURUMIで倒立振子
GR-KURUMIで倒立振子
 

ロボット用マイコンボードを 設計してみた