62
IRKitの作り方 yokohamapm #10 2014-02-21 @maaash

IRKitの作り方

Embed Size (px)

Citation preview

Page 1: IRKitの作り方

IRKitの作り方yokohamapm #10

2014-02-21@maaash

Page 2: IRKitの作り方

1. IRKitとは何か2. どんなものを制作することでIRKitはできたのか ~ gitのコミット履歴を振り返りつつ ~

アジェンダ

Page 3: IRKitの作り方

IRKitとは何か

Page 4: IRKitの作り方

BMAぶっこみ Appcessory

App + Accessory = Appcessoryスマートフォン向けアクセサリーとアプリをセットで提供するサービス特に bluetooth low energy を使う

☆カヤックに出していた企画書

Page 5: IRKitの作り方

新ジャンルなので、数を目標にする動作するプロトタイプを2ヶ月に1個だす=年末までに4個1個の定義:基板+3Dプリンタでつくったガワ+アプリのセットをつくる発表するもの:全部オープンソース+動画発表後の反響を見て、アプリ公開&受注生産

Page 6: IRKitの作り方

第一弾: 魔法のリモコン構成bluetooth low energy+ 赤外線受光・発光部+ USB電源特徴bluetooth low energyを使ったシンプルなセットアップ赤外線発光する時の自由な操作* 家に帰ってきたら電気がつく* 今日の気温にあったエアコン温度設定になる* いろいろアイディアでそう進捗基板設計90%

Page 7: IRKitの作り方

2013-04

Page 8: IRKitの作り方

2013-04-12

Page 9: IRKitの作り方

Eagleschファイル:回路図brdファイル:基板図lbrファイル:部品ライブラリCadSoft EAGLE PCB Design Software のファイル形式ホビー、非商用利用なら無料http://www.cadsoftusa.com/eagle-pcb-design-software/?language=en

Page 10: IRKitの作り方

2013-04-12 sch,brd

Page 11: IRKitの作り方

2013-04-12 lbr

Page 12: IRKitの作り方

Arduino最初は、Arduino Nanoをベースに開発をはじめたようだ。http://arduino.cc/en/Main/ArduinoBoardNanoArduinoの回路図、基板図はCreative Commons Attribution Share-Alike 2.5 Licenseで公開されていて、何か作ろうとした時に、まずはArduinoをベースに回路やプログラムの実現性検討をするのに便利だし、オープンソースハードウェアをつくるのであれば、forkするとよい。

Page 13: IRKitの作り方

Arduino新しいプログラミング言語、ミドルウェアを始める時と同じ学習方法なんじゃない?オープンソースのものを・眺める・ビルドして動かしてみる・設定を書き換えたりソースいじって希望の動作になるか・仕様、ソースを読む・計測する

Page 14: IRKitの作り方

Open Source Hardwareオープンソースハードウェアの回路図などが入手できるサイトhttp://arduino.cc/http://www.switch-science.com/http://sparkfun.com/http://adafruit.com/http://upverter.com/http://github.com/

Page 15: IRKitの作り方

2013-04-18回路図完成?!?!

Page 16: IRKitの作り方

2013-04-18

Page 17: IRKitの作り方

2013-04-19

Page 18: IRKitの作り方

2013-04-19Arduinoを使ったオープンソースのコードも多く公開している人がいるので、参考にさせてもらいました。赤外線リモコン制御モジュールhttp://elm-chan.org/fsw/irctrl/00index.htmlArduinoで赤外線リモコンhttp://www15.atwiki.jp/arduino/pages/62.html

Page 19: IRKitの作り方

2013-04-30ユカイ工学の知人にレビューしてもらったら20件以上も指摘、言葉もよくわからない><- 3.5ファイの外付けled- ble112周りの配線の引き出し 他のピンに当たるよ?- gndピンからすぐにビアをうつ- まわりのねじから6mm離す- 測定- 発振子 -> 発振器 ?- analog reference- 3,4,5,6,18,21にパスコン- usbの入り口に防護 tvs- bluetoothモジュールからのled- 抵抗1608なら秋月でリール単位で売ってるよ- 1ピンマークを外側にもってきたほうがいい...

その後も多くの識者の方にレビューしてもらうたびに全部作り直すこと4回

Page 20: IRKitの作り方

2013-04-30「基板の上の大自然と  戦っているんだ!」

Page 21: IRKitの作り方

2013-04-30測定せよ・できる人ほど場面に応じた 適切な測定方法を持っている・テスター、オシロ、ロジアナ、、

あぁ、同じなんだ

Page 22: IRKitの作り方

測定例 水晶振動子を使った回路の発振余裕度http://www.murata.co.jp/products/resonator/tech_guide/margin.html

Page 23: IRKitの作り方

2013-05-09

Page 24: IRKitの作り方

初めての基板作成

Page 25: IRKitの作り方

初めての基板作成seeedstudioの配布しているcamプロセッサという設定を使えば必要なファイルは自動生成してくれる。gerbvで各レイヤが意図どおりか確認紙にプリントアウトして実寸で確認

Page 26: IRKitの作り方

初めての基板作成http://www.seeedstudio.com/service/index.php2レイヤーの基板を5枚つくるのであれば、9.9$基板の色を変えると +10$配送料 +5$ (3週間程度)FEDEX使うと +25$ (2週間)国内の業者に頼むと100-$ (1週間,品質も多分よい)

Page 27: IRKitの作り方

2013-05-13 部品の手配

Page 28: IRKitの作り方

部品手配これが一番しんどい。・50種類ある部品を、必要な数量、必要な期間に工場に届くように手配する・型番の表記が微妙に違ったりする “-” ありなし・電子部品は一カ所で購入できない。各オンラインショップはそれぞれ品揃えが違う、 searchabilityも不十分・自腹であるからしてなるべく安く買いたい・在庫切れで手に入らない><少ない種類の汎用的な部品を使うことが重要

Page 29: IRKitの作り方

部品手配よく買うところ・Mouser http://jp.mouser.com/・Digikey http://www.digikey.jp/・Akizukidenshi http://akizukidenshi.com/・chip1stop http://www.chip1stop.com/

Page 30: IRKitの作り方

時間がかかるいろんな技術、モノが必要すぎて自分でできないことは時間がかかる・基板つくる・筐体つくる・部品購入環境は整いつつある・fablab

Page 31: IRKitの作り方

2013-05部品と基板が届くまでの間、ファームウェア、そしてデバイスと通信するiOSアプリを書く。。

Page 32: IRKitの作り方

build IRKit firmwareC, C++Emacs (+flymake) で開発http://inotool.org/Command line toolkit for working withArduino hardwareArduino IDEで書き込むことも可能

Page 33: IRKitの作り方

2013-07-08 電気回路の動きをシミュレーション

Page 34: IRKitの作り方

LTspiceでシミュレーション

Page 35: IRKitの作り方

2013-07-12 第二弾基板作成

Page 36: IRKitの作り方

2013-09-09 第三弾基板作成

Page 37: IRKitの作り方

退職

Page 38: IRKitの作り方

2013-10-15 第四弾基板作成

Page 39: IRKitの作り方

2013-11-11 第五弾基板作成

Page 40: IRKitの作り方

基板たくさんつくったなー時間かかってもいいなら基板つくるのは20$程度だからすぐに基板を起こせばいいんじゃないか。ブレッドボードや汎用ボードを使うのは結構めんどくさい。なにより気持ちが乗るのがよい!

Page 41: IRKitの作り方

筐体デザインカヤックの敏腕デザイナー 佐々木智也

Page 42: IRKitの作り方

筐体デザイン

Page 43: IRKitの作り方

筐体設計

Page 44: IRKitの作り方

筐体設計Rhinoceros3dhttp://www.rhino3d.com/3D CADツールMac版は開発中のため無料、毎週アップデート必須

Page 45: IRKitの作り方

2013-07-16

Page 46: IRKitの作り方

2013-08-05カヤックの平澤氏も協力

Page 47: IRKitの作り方

2013-08試作http://www.lithmatic.net/3dprinter/その後表面処理(平澤氏)・穴の場所・基板が収まるか・かっこいいか

Page 48: IRKitの作り方

2013-10-083Dプリンタで試作

Page 49: IRKitの作り方

2014-02-21

Page 50: IRKitの作り方

金型の気持ちを考えながら筐体設計する

金型アニメーションhttp://www.ab-mold.com/manual-home/top/flash/so_1.swf・勾配つけないと金型からできあがった筐体を抜けない・横穴あると金型が複雑になる=コストアップ・ボスーヒケ・ねじ径と噛み合わせ

Page 51: IRKitの作り方

金型の気持ちを考えながら筐体設計する

Page 52: IRKitの作り方

どこで製造するか・中国か日本か・コスト コミュニケーション 移動 巻き戻り・クオリティ・信頼関係

Page 53: IRKitの作り方

筐体株式会社ミヨシ http://www.miyoshi-mf.co.jp/

Page 54: IRKitの作り方

基板、組み立て久田見製作所 http://www.kutami.co.jp/

Page 55: IRKitの作り方

server 2013-10-29サーバサイドは Node.js, Redis, MySQL の構成デバイスから longpolling するから非同期の得意なNode.jsを使った

Page 56: IRKitの作り方

factory 2013-12工場は、渡した図面を元に・基板をつくってくれる・基板に部品を実装してくれる・”意図どおり”に動いているかを確認する検査をしてくれるが、意図どおりとは何かを定義するのは自分→ 基板を検査する仕組みをつくる

Page 57: IRKitの作り方

factory 2013-12

Page 58: IRKitの作り方

基板をのせて上から押え付ける

Page 59: IRKitの作り方

pogo pin

Page 60: IRKitの作り方

工場検査治具の筐体はレーザーカッターで合板から作成

Page 61: IRKitの作り方

検査プログラムWiFiモジュールのプログラム書き込みツールがWindowsのみ><工場のPCがWindows7だったから買ったそれ以外は全部Mac/Win両方から使えるようNode.js で書いた・node-serialport最後に結果を Google Spreadsheet にあげる

steps/01_configure.js 10_cleanup.js 11_unlock_and_write_fuse_bits.js 12_write_bootloader_3v3enable_firmware.js13_check_avrdude_log.js 31_macaddress_to_file.js 32_clear_GS1011MIPS_flash.js 33_write_GS1011MIPS_WFW.js 34_write_GS1011MIPS_APP1.js 35_write_GS1011MIPS_APP2.js 36_write_macaddress.js 37_confirm_macaddress.js 38_check_macaddress.js 39_macaddress_to_pdf.js 50_connect_microusb.js 51_write_factory_checker.js 53_run_factory_checker.js 54_write_production_firmware.js 99_post_logs_to_spreadsheet.js

Page 62: IRKitの作り方

まとめ・やることが多くて大変だけど、 技術はソフトウェアとの類似点も多い。 なんとかなるものである。 わからなかったら聞いてください。・いろんな人を巻き込まないとできあがらないから コミュニケーションとるのが不得意だとつらい けどがんばろう、人は暖かい。・やってみよう。