キネクト無双 #0

Maker Faire Tokyo 2014 申し込みました。

140824_MakerFaireImage_small.jpg

ロボットがアフロな奴らを次々となぎ倒します!
Kinectを使ってアフロとロボットを画像認識し、ロボットの動作を制御。
昨年から爽快感アップ間違いなし!(予定)

がんばります!
FC2 Management

家庭用インクジェットプリンタで基板が作れちゃう AgIC

先日、実物を見る機会があったため、まとめを書きます

概要
家庭用のインクジェットプリンタで基板が作れるProduct
プリンタを使用せず手書きもできるペンタイプもあり

銀ナノインクを使っているのがポイント

作成方法
インクジェットプリンタにAgICのインクを装着し、用紙は光沢写真用紙か透明プラスチックシートを使う
基板パターン図を何かしらのソフト(EagleでもイラレでもペイントでもOK)で描いて印刷する
部品を付けたいところに導電性の接着剤か導電性テープを付ける
部品を載せて完了

活動内容
東大発のベンチャー企業でクラウドファウンディングkickstarterにて目標資金3万ドルに対し、約8万ドルを調達
WEB販売も始めており、2014/6月~8月に発送予定

競合品
(1)導電インクペン
http://www.switch-science.com/catalog/1529/
一言でいうと絵の具。
ぐにゃっとしていて、厚みがあり、乾くまで時間がかかる

(2)テクノペン
http://akizukidenshi.com/catalog/g/gT-06356/
一言でいうと修正液
厚みはないが、乾くまで時間がかかる

(3)Circuit Scribe
http://jp.techcrunch.com/2013/11/22/20131121circuit-scribe/
一言でいうとボールペン。すぐ乾く
ペンだけで言うとほぼAgICと同じ
AgICはプリンタのインクとしても提供しているところに優位性がある

(4)3DプリンタEx1
http://jp.techcrunch.com/2013/11/12/20131111ex1/
基板パターン作成専用の3Dプリンタ。
木材、ガラス、プラスチック等、紙以外の素材にも印刷可能。
AgICは専用プリンタではなく、家庭用の汎用的なプリンタで作成できるところに優位性がある

部品もプリントアウトできないの?
一部は可能。
ただし、部品そのものをプリントアウトするのではなく、パターンの形を工夫することにより部品と同じ特性にします
140417_InstantInkjetCircuits2.png
YouTube"https://www.youtube.com/watch?v=V0AHc3CA9NU#t=162" 2:42より引用

・抵抗(画像左上)
抵抗値は、抵抗率をρ、パターン長をL、 厚さt、パターン幅w とすると以下のような式で書けます
R = ρ × L / (w × t)
ここで、抵抗率と厚さは一定値Aとすると
R = A ×L / w
つまり、抵抗値は、パターン長が長いほど大きく、パターン幅が長いほど小さいため、その値を調整することにより抵抗に置き換えることが可能です。

・コンデンサ(画像下)
一例としてinterdigital Capacitorと呼ばれる配線を描けばコンデンサになります。
ただし、高周波向けで容量は非常に小さいため、一般的な電子工作では不向きだと思われます

・コイル(画像右上)
一例としてmeander line Inductorと呼ばれる配線を描けばコイルになります。
ただし、同様に高周波向けです

・アンテナ
通常のプリント基板と同じようにパターンアンテナを描けば、アンテナになります。

・スイッチ
紙を折り曲げることにより、スイッチの代替えとして使うことができます。これはペラペラの紙ならではでユニーク!

感想
現段階で使えそうなのは、LEDを使った簡易アート、子供の教育用や、ガーバーデータを基板屋へ出す前の確認などですが、工夫すれば従来無かった面白いモノができる可能性を秘めています。


以上、AgICのまとめでした

ポインタ変数の参照渡し

ポインタはややこしい
"func(int *&p)" って何だよ?

分かったのでメモします。

★基本
まず、関数の引数の渡し方には2種類ある。ここ重要。
・値渡し・・・変数の中身をコピーして渡す
・参照渡し・・・変数そのものを渡す


★C言語
C言語の関数では値渡ししか出来ない。
ただし、変数のアドレスやポインタ変数を引数にしてポインタ変数で受け取れば、参照渡しと同じ効果が得られる
main側:func(&x);
関数側:func(int *p){...}
もしくは
main側:func(*p);
関数側:func(int *p){...}


★C++
C++も値渡しについては同様であるが、参照渡しも可能
"変数"を引数にして、"&変数"で受け取れば、参照渡しになる
main側:func(x);
関数側:func(int &x){...}

故に、C++では以下のようなことが可能となり混乱する
ポインタ変数の参照渡し
main側ではfunc(*p);
関数側ではfunc(int *&p){...}


以上

組み込みボーカロイド eVY1(NSX-1) #1

YAMAHAのeVOCALOID音源LSI"NSX-1"搭載のArduino用シールド"eVY1"を早速試しました!



"かえるの歌"の1フレーズの歌詞をずっと繰り返すだけですが、
タクトスイッチを1つだけ付けて、押下に応じて音階をランダムに鳴らしています。
途中から、鳴っているドラム音は別の機器から鳴らしています。
多分、eVY1からも鳴らすことは可能だと思います。

音はなかなか良い感じ。"さしすせそ"など一部発音に違和感のあるところもありますが、それも1つの味です。
あと、ちょっと遅延があるかな~って感じです。
でも使い方次第で、色々楽しめそうです!

kinectを利用した追跡ロボット #2

Maker Faire Tokyo2013お疲れさまでした!

今回は2年ぶりの出展。
日本科学未来館とタイム24ビルの2つの建物での開催で、出展者数も倍増、コンテンツも年々スゴイものが多くなっている気がします。

エレクトリックバカの出展の様子です。
真上から撮影しました。

動画には映っていませんが、Kinectで斜め上からこのロボットとターゲットの映像を取り込みPCで処理しています。ロボットとターゲットそれぞれに赤外線LEDが搭載されていて、それをKinectにセンスさせ、OpenCVで認識し距離を計算。距離が縮まる方向に動くようにロボットへBluetoothで指令しています。ちなみに周りの黒い枠はロボットが机から落ちないようにフォトセンサで認識したら逆方向へ走らせるようにするためです。

ロボットの直進性が悪く、ターゲットを倒すまでに結構時間がかかることがありました。
でもロボット自体の動きがシッポを振って足をジタバタ一生懸命なので、可愛らしいという意見をたくさんもらいました。

何といっても、ずっと動かしていたので、電池の消費が激し過ぎました。
131104_MFT2013_cell.jpg
二日間で約80本消費しました...


今回、他のブースを見学した際に、スイッチサイエンスにてYAMAHAのボーカロイドが入った音源IC"NSX-1"を搭載したArduinoシールドが売られていて、1万円弱の値段でしたが、即購入しましたw
まだまだ秋の夜長が続きそうです。


最後に、お隣の方々、懇親会で出会った方々、見に来て下さった方々、スタッフの方々、ありがとうございました!
お疲れさまでした。また来年もよろしくお願いします!
08 | 2014/09 | 10
Su Mo Tu We Th Fr Sa
- 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 - - - -
プロフィール

エレクトリックバカ

Author:エレクトリックバカ

ポケコンでプログラミングに目覚め、PICマイコンで電子工作に希望を抱き、来たるべきUGDの時代を夢見て眠る。
そんな うだつが上がらないサラリーメン。
先生、電子工作はおやつに入りますか?




Electric Baka

最新記事
カテゴリ
月別アーカイブ
最新コメント
最新トラックバック
検索フォーム
RSSリンクの表示
リンク
ブロとも申請フォーム

この人とブロともになる

QRコード
QRコード