FC2ブログ
  VagabondWorksTitle
  当Blogは個人の趣味等に関するものです。Vagabond Worksは実在の企業、組織ではありません。
  著作権等は放棄していません。文章や写真、動画の無断盗用、転用はお断りします。

 bCore/bCoreNKD関連情報はこちら⇒bCore/bCoreNKDまとめページ
 埋込用ArduinoUno互換機BARONDUINO関連情報はこちら⇒埋込用ArduinoUno互換機BARONDUINOページ

埋込用ArduinoUno互換機 BARONDUINO

プロトタイピングで便利なArduinoUnoですが、動作確認できてなにかの機器に組み込むには大きすぎる、
ソースコード変更なしにそのまま基板に埋め込んで使える互換機があればいいなーっと思ったので、作ってみました。

埋込用ArduinoUno互換機 BARONDUINO(ばろんでぅぃーの)

IMG_5871.jpg

35.56mm x 10.16mm の基板サイズにArduinoUno(5V 16MHz)と同じ機能を詰め込んであります。
↓大きさを比較するとこんな感じ。
IMG_5872.jpg

基板裏面はフラットなので、そのままユニバーサル基板のハンダ面に実装して使うことができます。
USBシリアル変換部分は分離可能で、切り離した場合には 22.86mmx10.16mm サイズになります。

↓切り離したUSBシリアル部分と本体部分それぞれにピンヘッダなどをつけた状態
IMG_5870.jpg

BARONDUINOの機能
・A0~A5のアナログポート
・D0~D13のデジタルポート
・ISP書込み用の6ピン端子
・MicroUSB接続からの電源供給とUSBシリアルIF経由のでファームウェア書込み(ArduinoIDE)
・Arudinoブートローダーは書込済み
ほぼ、ArduinoUnoと同じように使えます。

ArduinoUnoとの差分
・USBシリアル変換のチップが異なるのでArduinoIDEなどとの接続時に該当のCOMポートを選択、及びドライバのインストール
・Resetスイッチがない
・DC電源入力がない(USB経由ないし電源ピンからの5V供給のみ)
・電源周りの保護回路がない
・IO電圧選択がない(5V固定)
・アナログリファレンス電圧がない(5V固定)


BARONDUINO仕様

外形寸法:35.56mm x 10.16mm
重量:1g
GPIO:A0~A5、D0~D13の合計20本(ArudinoUnoと同一)
電源入力:MicroUSBからの5V供給もしくは基板端端子からの5V供給
入出力I/O電圧:5V
マイコン:ATMEL ATMega328P 28M1
USB-UART変換:WCH CH340E


BARONDUINOのピン配置

BARONDUINO_pin.png

BARONDUINOの回路図

BARONDUINO_Sch.png


BARONDUINOの使い方

1.デバイスドライバのインストール
・WCH CH340(USBシリアル変換)用のデバイスドライバをダウンロードしてインストールします。
 Windows10の場合はインストール不要らしいです。
 メーカーホームページの製品ページから使用環境にあったドライバをダウンロードしてインストールしてください。
 Windows:http://www.wch.cn/download/CH341SER_EXE.html
 MacOS:http://www.wch.cn/download/CH341SER_MAC_ZIP.html

2. BARONDUINOのUSBシリアル変換部分を折って使う場合は、 本体側の8~12ピン、USBシリアル変換側の27~31ピンにピンヘッダなどを取り付ける。
折らずにそのまま使う場合は、折り目部分を挟んだ向かい合わせのピン8-27、9-28、10-29、11-30、12-31を電気的につなぐ。
(背面で接続する予定でしたが、折り目のVカットラインを上面だけの予定が下面にも入れられてしまったので、接続が必要になります。)

3.BARONDUINOをパソコンとマイクロUSBケーブルで接続し、ArduinoIDEを立ち上げます。
 ツール>ボード : ArudinoUNO
 ツール>シリアルポート : COMxx (xxは1でインストールしたドライバが認識して設定されたCH340のCOMポート番号)
 に設定します。

あとは、通常のArduinoUnoと同じように使用することができます。
ArduinoUno用に書いたソースコードもそのままで利用できます。 
出荷時は、テストプログラムを兼ねてシリアルターミナルへの表示(115.2kbps/8bit/non parity/stop bit 1bit)、A0~A5及びD2~D10によるLED点滅のデモプログラムが焼かれている状態になっているので、周辺回路接続時(出力信号の衝突)に注意してください。
 


BARONDUINOの購入方法
スイッチサイエンスマーケットプレイスでの販売を予定しております。詳細決定後に告知します。
  1. 2019/10/25(金) 01:57:39|
  2. Project: BARONDUINO
  3. | コメント:0

ダイソン掃除機アタッチメント用の壁ブラケットをDMM.makeクリエイターズマーケットで販売


ダイソンの掃除機についてくる色々なタイプのノズル、一部(真っ直ぐな奴)の2個までは壁掛けの充電ブラケットに取り付けることができますが、他のアタッチメントを仕舞う場所に困ってしまいます。
そこで、首の部分が曲がっていて充電ブラケットに取り付けられないタイプのアタッチメントを壁掛けにするブラケットを作りました。


↑2個を取り付けるタイプの試作。
押し込むとパチンと気持ちよくハマる、自分的に満足度の高いものが出来上ました、そこで、DMM.makeのクリエイターズマーケットで販売できるように、可能な限り安くなるように設計を修正して、シングルタイプでφ3.2の木ネジ2本で壁に固定する1ピース構成のブラケットをご用意しました。

↓  ダイソン掃除機アタッチメント用の壁ブラケット

・一番手前が、DMM.makeクリエイターズマーケットで販売しているタイプ、ナイロン粉末造形のもの
・真ん中は同データをABSでFDM方式の3Dプリンタで出力したもの、
・一番奥は、改良前の試作品、ナイロン粉末造形のもの

購入は こちら↓から。
ダイソン掃除機アタッチメント用の壁ブラケット DMM.makeクリエイターズマーケット
・粉末造形ナイロンナチュラル 2,980円(税抜) 
・粉末造形ナイロン染色(赤、ピンク、青、紫、黒、オレンジ、黄色、緑) 3,580円(税抜)

取り付けには別途、φ3.2の木ネジが2本必要です。
取り付ける際は、必ず補強された壁か、壁の中の間柱にネジを打つように注意してください。
間柱は、100円ショップで磁石を買ってきて、壁で磁石がくっつところ(石膏ボードを間柱に固定する鉄ネジの頭)を探すとかんたんに見つかります。





  1. 2019/09/25(水) 00:12:20|
  2. 販売情報
  3. | コメント:0

bCore3とは?(2019/09~ bCore Ver. 3.00)

※2019年9月~のbCore Ver. 3.00(略称 bCore3)に関する説明になります。
 2016年12月~のbCore Ver. 2.00に関する説明は こちら を参照して下さい。
 2016年4月~のbCore Ver. 1.10に関する説明は こちら を参照して下さい。
 2016年3月~のbCore Ver. 1.00に関する説明は こちら を参照して下さい。


bCore3ってなに?



bCore3は、汎用多目的超小型BLEリモコンロボットコアユニットです。
技適対応のBLEモジュール(BLE113 )と周辺回路を組み込んだ超小型基板にファームウェアを焼きこんだ bCore3 と、iOS上で動くアプリケーションソフト bDriver を用いることで、誰もが簡単にiPhoneなどからコントロールできる超小型ロボットを製作できることを目的としています。
Android端末からはbCore Dirver for Android、Windows10PCもしくはWindows10 Mobile端末からはbCore Driver(開発・提供 @shohaga様)で操作可能です。
ファームは既に焼かれているので、ユーザーはラジコンサーボとモーターと電池をbCore3に繋ぎ、スチロール素材や木材、3Dプリンタなど、好みの方法でロボットのガワを制作するだけで自由に自分のロボットを開発できます。
技適対応のBLEモジュールを使用しているので、日本国内で法令に則って使用可能です。



bCore3で何ができるの?


・4つのラジコンサーボをiPhoneなどの端末から操作し、ロボットの関節をコントロール
・2つのモーターの速度を疑似的にiPhoneなどの端末から操作し、ロボットの車輪をコントロール
・4つの出力ポートのオン/オフをiPhoneなどの端末から操作し、ロボットに取り付けたLEDの点灯/消灯をコントロール
・ロボットの電池電圧をiPhoneなどの端末上で確認

bCore3 と bCore2 との違い


   (左がbCore2、真ん中がbCore3、右は大きさ比較用の100円玉)
・基板剥き出しから樹脂ケース(ガワ)入りになりました。
・端子配置情報がモジュール上に記載されるようになりました。
・外形は、少し幅広 縦方向は若干短くなりました。
・bCore2までは4mAの制限のあったLEDポートが、bCore3から最大16mA、4ポート合計40mAまで電流が流せるようになりました。
・固定用の貫通穴が2個つきました。
・ガワやシールなど部品は増えても、お値段は据え置き。
・モーターのブースト端子を廃止しました。


bCore3はどこで買えるの?

株式会社スイッチサイエンスの販売サイト他で販売する予定です。


bCore3の仕様



外形サイズ:30mm x 19mm x 6mm(ピンヘッダ等含まず)
固定用ネジ穴:M2 x2本(外装樹脂にネジを切る場合) 深さ 6mmで表面に貫通可。
電源入力電圧:1.8V~5.5V(※)
入出力I/O電圧:3.3V
LEDポートt:4ch
ラジコンサーボ:4ch
DCモーター:2ch
※接続されるラジコンサーボの動作電圧以下の場合サーボは動きません。


bCore3のコネクタ配置とピン配置






bCore3をiOSデバイスから操作するアプリ bDriver

App Storeで bDriver をダウンロード(無料)すると、iOSデバイス(iPhone, iPod touch, iPadなど)からbCore3をコントロールできます。
詳しくは ⇒bDriverとは? を参照のこと。
Android端末からについてはbCore Dirver for Android、Windows10PCもしくはWindows10 Mobile端末からについてはbCore Driver(開発・提供 @shohaga様)を参照してください。
iOSからbCoreモジュールを操作するホストアプリケーションのサンプルコードは こちら で公開しています。


bCore3の起動と接続時/非接続時の状態について

bCoreモジュールは、電源投入後約0.5秒でファームウェアが起動します。
正常に起動した場合、待機モードとなりモジュール上のLED(青)が毎秒1回点滅をします。この状態では、出力ポートはLレベル固定、ラジコンサーボは原点位置ホールド、モーターは停止状態になります。
bDriverなど、BLEセントラルデバイスから接続された場合、モジュール上のLED(青)は高速に点滅します。この状態では、出力ポート、ラジコンサーボ、モーターの各機能はBLEセントラルデバイスからの指示に従って制御されます。通信が遮断した場合、待機モードに強制的に復帰します。


bCore3の電源

bCore3の電源は、Vba端子から供給します。電池、電源の+端子をVbatに、-端子をGND端子に接続して使用します。
入力可能な最大電圧は5.5V、最低電圧1.8Vになります。Vbat端子には電源逆接時の破壊防止回路が入っています。
アルカリ乾電池2/3本直列(3.0V/4.5V)、LiPo電池1セル(3.6V)、LiFe電池1セル直列(3.3V)、カメラ用リチウム電池1本(3.0V)、ニッケル水素電池2/3/4本直列(2.4V/3.6V/4.8V)などが利用できます。
接続するラジコンサーボやモーターを駆動をするのに適した、電圧と容量の電池が必要になります。


bCore3に接続可能なラジコンサーボ

bCore3のラジコンサーボ接続コネクタは、2.54ピッチの一般的なラジコンサーボ接続用の3ピンコネクタとなっています。
供給電源電圧によっては使用できないラジコンサーボがありますので注意が必要です。双方向通信専用タイプのロボット用サーボは仕様できません。
 参考情報:実機動作確認
名称メーカーNiH x 2 (2.4V)NiH x 3 (3.6V)NiH x 4 (4.8V)
SG-90Tower Pro
PICO+F BBGWS
Micro 2BBMGGWS×
S3005Futaba×
SG-5010Tower Pro××
 ※この表は、各サーボを記載の電源電圧にてbCore2に接続した場合に動作/不動作の結果であり、
  各メーカーの推奨使用条件ではありません。
 ※低電圧でも動作し非常に安価なSG-90を推奨しますが、ネット通販を中心に偽造品が多く出回っています。
  偽造品は、応答性、動作電圧ともに劣悪ですので、正規品を購入するよう、異常な安値のものは避けてください。



bCore3に接続可能なモーター

bCore3のモーター接続は、2.54mmピッチの2ピンです。一般的なピンヘッダ、ピンコネクタ、ジャンパケーブル等を利用してモーターを接続します。
使用されているモータードライバはTI製のDRV8835で、1.5Aまでの電流駆動を許容しています。そのため、マブチモーターなどの小型DCモーターが使用できます。工作用で一般的なマブチモータ(RE-130RA/RE-140A/RE-260RA/RE-280RA)は、定格電圧範囲が1.5~3.0VとbCore3の電源電圧推奨範囲に比べて低くなっており使用には注意が必要です。ミニ四駆に使用される、ハイパーダッシュモーターなどは電流の許容範囲を大幅に超えるため絶対に使用しないでください。
なお、モーター電流が1.5Aを超えるとモータードライバ側で保護機能が働き短時間モーター電流がカットされます。


bCore3に接続可能なLED

bCore3のポート出力接続は、2.54mmピッチの2ピンです。一般的なピンヘッダ、ピンコネクタ、ジャンパケーブル等を利用してモーターを接続します。ポート出力は電圧レベル、3.3V(On)/0.0V(Off)、許容電流は16mA(ただし4ポート合計で40mAまで)となっています。電流制限抵抗は基板上に搭載されていませんのでLED接続時には外部に必ず16mA以下になるよう電流制限抵抗を取り付けてください。
なお、以下の抵抗内蔵LEDは電流制限抵抗無しで直結にて点灯可能です。
 OSR6LU5B64A-12V(赤)
 OSG8NU5B64A-12V(黄緑)
 OSB5SA5B64A-12V(青)
 OSY5LU5B64A-12V(黄)
 OSW5DK5B62A-12V(白)
 ※同5V用のものも利用可能です。


bCoreのロゴ

bLogo.png
Bluetoothロゴを羽根と触角に、Coreの頭文字の"c"を隊幹部に見立てた 青い蜂 ルリモンハナバチ がモチーフになっています。
ルリモンハナバチは、珍しい青い蜂で、自身では巣を作らず、他の蜂の巣に労働寄生するという特徴をもっています。
bCoreのシステムも、BLEデバイスと、iOSアプリケーションという生態系に寄生することで存在できています。




bCore3のファームウェアバージョン

F3.00 (2019/09/17) 初期リリース
※ファームウェアバージョンは、BLEのテストアプリケーション(LightBlueなど)で、Information ServiceのFmware Reision Stringを読み出すことで確認可能です。


bCore3のBLEペリフェラル仕様

⇒bCoreをBLE端末で認識、操作するための技術情報

  1. 2019/09/17(火) 18:00:00|
  2. Project: bCore
  3. | コメント:1

bCore/bCoreNKDまとめページ

Blog形式では、bCore関連情報の閲覧性が悪くなるため、bCore関連の情報をまとめるためのページです。
bCoreに関する告知などは twitterアカウント @bCoreBLE で行っています。
また、bCoreに関するハッシュタグは #bCoreBLE になります。


bCore3
プログラムを書けなくても、電子回路が分からなくても、モーターとラジコンサーボを繋ぐだけでスマホコントロールロボットが作れるモジュール

bCore3モジュールの仕様を知りたい
bCore3の説明

bCore3モジュールと関連品を購入したい
bCore販売情報
スイッチサイエンスマーケットプレイズ VagabondWorksのカタログ


bCoreアプリを使いたい、作りたい
iOSアプリ bDriver の説明
Androidアプリ bCore Dirver for Android のサイト(ソースコード公開されています。)
Windows10, Windows10 mobile アプリ bCore Driver のサイト
iOSアプリのサンプルコード

もっと詳しく知りたい
bCoreのBLEペリフェラルの仕様




bCoreMX
ミニ四駆を半田付けなし、プログラミング無しでスマホコントロールRCに改造できるモジュール

bCoreMXモジュールの仕様を知りたい
bCoreMXの説明

bCoreMXアプリを使いたい、作りたい
iOSアプリ bDriver の説明
iOSアプリ bDriverMX の説明


bCoreMXモジュールと関連品を購入したい
・bDriveMXは クラウドファンディングプロジェクト専用 です。
 一般販売については株式会社プレンプロジェクトのサイトを参照してください。




bCore2 (販売終了)
プログラムを書けなくても、電子回路が分からなくても、モーターとラジコンサーボを繋ぐだけでスマホコントロールロボットが作れるモジュール

bCore2モジュールの仕様を知りたい
bCore2の説明

bCore2モジュールと関連品を購入したい
bCore販売情報
スイッチサイエンスマーケットプレイズ VagabondWorksのカタログ


bCoreアプリを使いたい、作りたい
iOSアプリ bDriver の説明
Androidアプリ bCore Dirver for Android のサイト(ソースコード公開されています。)
Windows10, Windows10 mobile アプリ bCore Driver のサイト
iOSアプリのサンプルコード

bCore2をレゴブロックで使いたい
bCore2をレゴブロックと組み合わせて使うための3Dデータ

もっと詳しく知りたい
bCoreのBLEペリフェラルの仕様




bCore (販売終了)
プログラムを書けなくても、電子回路が分からなくても、モーターとラジコンサーボを繋ぐだけでスマホコントロールロボットが作れるモジュール

bCoreモジュールの仕様を知りたい
bCore Ver.1.10 の説明
bCore Ver.1.00 の説明
bCoreの最新ファームウェアを確認/更新する

bCoreモジュールと関連品を購入したい
bCore販売情報
スイッチサイエンスマーケットプレイズ VagabondWorksのカタログ
RT Robot Shop VagabondWorksのカタログ

bCoreで、普通のサーボを使いたい
bCoreに接続するラジコンサーボについての注意事項
変換コネクタを使う方法
コネクタを換装する方法

bCoreアプリを使いたい、作りたい
iOSアプリ bDriver の説明
Androidアプリ bCore Dirver for Android のサイト(ソースコード公開されています。)
Windows10, Windows10 mobile アプリ bCore Driver のサイト
iOSアプリのサンプルコード

もっと詳しく知りたい
bCoreのBLEペリフェラルの仕様
bCoreに独自のファームウェアを書き込む方法
bCoreホルダーのCADデータが欲しい

bCoreを使った作例集
15分で無限軌道車体を組み立てる
スライダーヘッケン機構を脚機構に持つ川崎ロボットっぽいロボットをbCoreで作る
フジミ模型 ちび丸艦隊 大和 をbCoreでスマホリモコン化
1/600スケール モーターライズ大和 bCoreでスマホリモコン戦艦に改造する!
Smart 4WDS Racing mk.3
スマホコントロール 四輪駆動四輪操舵 ミニ四駆 Smart 4WDS Racing mk.2
ミニ四駆をスマホから無線操縦で四輪操舵できるように改造する!
ミニ四駆を1分でスマホから無線操縦できるように改造する!




bCoreNKD
組込プログラミングに詳しくなくても、サンプルコードをC&Pするだけで独自のBLEペリフェラルを作れるモジュール

bCoreNKD.pngbCoreNKDモジュールの仕様を知りたい
bCoreNKD Ver.1.00 の説明

bCoreNKDと関連品を購入したい
bCoreNKD販売情報
スイッチサイエンスマーケットプレイズ VagabondWorksのカタログ

開発環境の準備~スクリプトの更新まで
開発環境のダウンロードとインストール
CCデバッガの入手とbCoreNDKの接続方法
Bluegiga BLE SW Update Toolでスクリプトを更新する

オリジナルのスクリプトを書きたい
 00: BGスクリプトのプロジェクトファイル構成
 01: LEDを点滅させる(IO Port Output)
 02: スイッチ操作でLEDを点灯・消灯させる(IO Port In/Out)
 03: ソフトウェアタイマタイマ割り込みを使う(software timer)
 04: BLE端末からLEDをコントロールする(BLE Write no Response)
 05: BLE端末でスイッチの状態を確認する その1(BLE Read)
 06: BLE端末でスイッチの状態を確認する その2(BLE Read)
 07: BLE端末からLEDをコントロールし状態を確認する その1(BLE Write)
 08: BLE端末からLEDをコントロールし状態を確認する その2(BLE Write)
 09: 内蔵温度センサの温度情報を取得するサンプルスクリプト(BLE Read + ADC)
 10: ADCをつかってセンサ情報を取得するサンプルスクリプト(BLE Read + ADC)
 11: タイマ出力を使ってラジコンサーボをコントロールするサンプルスクリプト(BLE Write no Response + Timer PWM)
 12: タイマ出力とGPIOを使ってDCモーターを制御するサンプルスクリプト(BLE Write no Response + Timer PWM)
 13: UART通信を使って外部デバイスと通信するサンプルスクリプト
 14: I2C通信を使って外部デバイスを利用するサンプルスクリプト
 99: 各サンプルのバイナリファイルはこちらからダウンロードできます。
    Blugiga BLE SW ToolのFile指定で、ダウンロードしたバイナリファイルを指定すると書き込みできます。

エラー対応
・TBD

周辺回路設計、接続時に注意すること
・電源投入からスクリプト起動までの各端子状態
・仕様書に載っていないハマリポイント

bCoreNKDアプリを使いたい、作りたい
・TBD





  1. 2019/06/11(火) 18:53:21|
  2. Project: bCore
  3. | コメント:3

bCore3リリースの告知

11月からbCore2が欠品状態になったままで申し訳ございません。
bCore3 を2018年1月中旬~下旬にリリースする予定です。

IMG_2441.jpg
↑bCore3の試作評価品。

bCore3では、bCore1/2から大きく変わる点は、

1) GATTの見直し。
  アプリ作成関係者のみ影響します。
  公式からは、bDriver2(iOS)をリリースする予定です。
2) LEDポートで流せる電流が~24mAと大幅増強!
  高輝度LEDも直接繋げられます。
3) これまで端末側記憶だった、モジュール名、アプリ設定などをモジュール側に記憶にします。
  操作端末を変えてもモジュール名や設定を自動的に引き継ぎます。(対応アプリのみ)
4) M2のタッピングネジでの直接固定が可能な樹脂ケースとピン配置の外装記載。
  使い勝手が良くなります。

の4点です。

大きさは、樹脂ケースに入った状態で 30.0x19.0x6.0mm(ピンヘッダ含まず) とほぼbCore2と同じサイズ。
価格は現在未定ですが、為替レートの変動の影響と部品点数が増えているため、若干bCore2よりも高くなる見込みです。


  1. 2017/12/31(日) 16:24:33|
  2. Project: bCore
  3. | コメント:10
次のページ

検索フォーム

カテゴリ

Project: bCore (54)
bCoreとは? (4)
bDriverとは? (4)
bCore製作事例集 (5)
bCoreNKDとは? (13)
bCoreMX & bDriverMX (2)
Project: BARONDUINO (1)
Project: QT-4X "boogie" (2)
Project: B5 (1)
Project: Fab mini 4WD (1)
mini.Rock (1)
Project S-4WDS Racing (7)
S-4WDS Racingとは? (1)
S-4WDS Racing進捗 (6)
Project: uLCX2 (2)
uLCX2BLEとは? (1)
uLCX2とは? (1)
Project: LCXX (20)
LCXXとは? (1)
LCXX進捗 (19)
Project: uLCX (12)
uLCXとは? (1)
uLCX進捗 (11)
Project: Land Crawler (39)
Land Crawlerとは? (1)
Land Crawler 進捗 (19)
LC eXtreme 進捗 (19)
AAF 回顧録 (3)
イベント/TV/雑誌など (40)
販売情報 (5)
その他 (9)
Vagabond Works (2)

最新コメント

メールフォーム

名前:
メール:
件名:
本文:

月別アーカイブ

カレンダー

10 | 2019/11 | 12
- - - - - 1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30