ラベル iPhone の投稿を表示しています。 すべての投稿を表示
ラベル iPhone の投稿を表示しています。 すべての投稿を表示

2014/03/07

iPhone + konashi でプラレール♪



月並みですが konashi でプラレールを動かしてみました。
たいしたモンじゃないですがご覧ください(自分撮りは難しいね)。

PWM 駆動出来るようにFETとダイオードを仕込んだプラレールを既に持っています。プラレールの先頭車両からはFETのゲートとソースの信号線が出てるので、それぞれを PWM 出力と GND の二本の信号に繋いであげればよいだけになってます。

作業としては konashi のサンプルに PWM のデモとして PwmDrive というサンプルプロジェクトが含まれていますので、そのプロジェクトをそのままコンパイルして iPhone に転送しておきます。あとは PWM 出力が割り当てられている PIO1 をゲートに、GND はソースに繋いであげるだの、かんたーんなお仕事♪
ちなみに二両目に konashi を入れてしまうことも多分可能ですが、konashi で駆動しているんだよというのを見せるためだけに先頭車両の屋根にくくりつけてます。
※PwmDrive のサンプルは konashi に載っている LED2 を PWM 駆動するデモです。Duty を変えると明るさが変わります。今回は LED2 とプラレールをパラで駆動させちゃってます。

サンプルの PwmDrive アプリは、
Find ボタン: Bluetooth リンク用
20% ボタン: Duty 変更用
50% ボタン: Duty 変更用
80% ボタン: Duty 変更用
スライダー: 0〜100% duty を可変用
で構成されています。

アプリを起動して、Find で konashi を接続、その後スライダーまたはボタンで PWM の Duty を変えて楽しむだけです。

ちなみに、プラレールの方はこんな風になってます。


スライドスイッチを付けて、ノーマルモードとPWMモードを切り替えられるようになってます。一年半程前に、別な Bluetooth モジュールで同じようなことをやるために改造しました。

使用部品
FET:2SK2232
ダイオード:IN4007
抵抗:200ohm(Gate), 100Kohm(Gate-Source)
抵抗はダンピングとプルダウン(入力がオープン時にOFFにするため)用。
FETとダイオードはきっとデカ過ぎる(過大な能力)んですよね。。。ま、FET は低ON抵抗にしたかったので(Vds=1.5V, Vgs=3V 条件で)これでいいのかもしれませんが。
気が向いたらライトの代わりに発光ダイオードを仕込んで konashi の PIO でオンオフコントロールするのもアリかと。

ところでオシロ欲しいですね。年に一度程使用したくなるだけなので買いませんが。

おまけ:
ちょっとザグる必要がありましたが、ちゃんと収まりました。konashi 自身には特に電源スイッチが無いので、電池を入れると動きっぱなし、電源のパイロットランプとしてのLEDが点灯しっぱなしです。また konashi 自身も使いやすさ優先で低消費電力になるよう設定していないらしいです。従って二両目に konashi を仕込んでしまうと電池がすぐなくなってしまうかもしれないので、可能ですが今のところやる予定無しです。





2014/03/01

konashi お試し

konashi 早速来ちゃいましたよ。昨日の昼にポチって、今日の昼に到着。早っっっ。

とりあえず Getting Started で動作確認しました。言語は Objective-C で。写真は iPhone が konashi を見つけた所。接続後に LED2 点灯。

お試し環境は以下の通り
konashi YE-WPC001 (rev. 1.02)
konashi-ios-sdk (ver. 1.0.6)
iPhone5 (iOS7.0.6)
MacBook5,1(OS X 10.9.2), Xcode5.0

このボードに載ってるミツミの WML-C69 の詳細な仕様がイマイチわからないのだが、GPIO, ADC, DAC, I2C, UART のファンクションがあってそれぞれ API が用意されているからそれなりに使えるんだろうと。

I2C か UART で別な MCU 繋げば拡張し放題ということで。
とりあえず余は満足じゃwww

http://konashi.ux-xu.com


2009/02/20

エリカ様

昨日 Amazon より届きました。
エリカ様の名前は Web でちらほら見かけていたのですが、この本を執筆してたとは。。手元に届いてから始めて知りました。

Xcode の使い方や、iPhone Developer Program にもそれなりに触れてはいますがまるっきり初心者向けではありません。Objective-C の初歩は知っていることが前提で、iPhone SDK でチュートリアルは一応こなしたけど次なにしよう?という人向けです。

最初の例題から Interface Builder は使わないという、ある意味正統派?なアプローチがなされています。
2-3 章ではビューのドラッグというレシピが紹介されてるのですが、こんな単純な方法でドラッグできるとは。。目から鱗です。勉強になります。

2009/01/16

iPhone 本




年末に iPhone SDK プログラミング大全の発売をHMDT Journalの書き込みで知り、書店でちら見してから買おうかどうかと悩んだ挙げ句 amazon で注文。年明け早々引っ越しもあったので送り先は会社。発売早々の 1/8 に確実にゲットできました。
すごい売れ行きのようでもう増刷だそうです。書店で買おうとしていたらまだゲットできていなかったかも。。。

ところで、ようやく斜め読みしながらポチポチ試しはじめたところです。
既にお試しで基本的な UI を使ってアプリを一つ作ってみたことはあるので全くの素人というわけではありませんが、包括的にザックリ書かれた本書は自分のようなちょっとかじった人間にとってとっかかりに丁度よいかなと思ってます。他の本のように本棚の肥やしにならないようにせねば。

とりあえず iPhone のアプリ開発に興味があるならあって悪く無い本だと思います(よいしょっと。いや、ホント)。あと今更ですがここでプレゼントキャンペーンやってます〜。

2008/08/13

iPhone の同期


仕事柄、細かくスケジュールを管理することはないのでカレンダー系のソフトはあまり使っていなかった。でも iPhone 購入をきっかけにつかってみてる。そうするとついつい、個人のスケジュールと会社のスケジュールを両方詰め込みたくなるのだが、これが思ったようにいかない。最終的にはどうにかマージして運用をはじめた。

自分の場合、自宅の Mac + iCal と mobile me。会社は Microsoft Exchange。こういう環境である。
結論から言うと、会社の Win PC 上の Outlook と Mac の iCal でそれぞれ iTunes を使い同期をとることにした。

会社の IT は iPhone を正式にサポートしてはいないのだが VPN 接続でき、Exchange server の設定もちゃんとできる。メールもカレンダーも iPhone の気持ちのよいインターフェースで読めるし、会議の出席要請があれば iPhone から承諾できる。勿論 iPhone からメールを書いたり、スケジュールをカレンダーに書ける。
しかし、うちの会社の設定なのか、他の Exchange server も同様なのか、iPhone のセキュリティレベルがグンとアップする。具体的にはスリープ解除ボタンを押すたびにパスコードという最低5桁だったかな?を毎度入力しなければならなくなる。また一旦スリープ解除してパスコードを入力しても、最長で 5分以内にまたパスコードを入力しなければならない。これがすごく「うっとうしい」
しかも社内では他人のカレンダーを参照できるのだが、iPhone で書いたスケジュールはプライベート設定が無いので、同期直後で見せたくないスケジュールにプライベートのフラグを立てるまでは他人にプライベートなスケジュールを他人に見られる可能性がある。
あとはカレンダーのカテゴリーは Exchange に同期したとたん無くなってしまった。。知人の iPod touch OS 2.0 では Calendar というカテゴリーが表示されたようだけど自分のは無し。結局、会社のメールは見づらいけど Safari を使って読めるし、パスコードは面倒なのでこの方法は却下した。
Exchange に関連するカレンダーのカテゴリーやメールアカウントのデータにアクセスするときだけセキュリティを厳しくしてくれればいいのに。。。

他の手段として、Win 用の iTunes についている mobile me のツールを使って Outlook と mobile me の同期をとろうと試みたが、流石に会社の Fire Wall はそれを許さない。もちろんこれも却下。

ところで iPhone のカレンダーを mobile me に同期させると、Exchange, Outlook や iCal とは同期はとれない。mobile me から 3G or Wi-Fi 経由で同期がかかるのでご注意を。

最終的にカレンダーは mobile me での同期、及び Exchange の使用も諦め、Win PC 上の Outlook と Mac の iCal で同期をとることにした。データのマージはそれ程難しくはない。一旦 Win PC で iPhone に会社のスケジュールを入れ、Mac で同期をとるとデータをマージしてくるか上書きするかなど聞いてくるのでマージするにすればよい。もう一度 Win PC で同期をとると、Outlook にもそれが反映される。Outlook 側には iCal で使っていたカテゴリーの名前で新しいカレンダーが追加される(Outlook のカレンダーは Calendar という名前になる)。Calendar 以外のカテゴリーは他人からは見えないようなので、これで安心してプライベートなデータを手間をかけずに入力出来る。
ただ、最初に Mac の iCal のデータが入った iPhone を同様に Win に持っていってマージしようとしたけど、マージ中にエラーが出てうまくいかなかった。どっちを先に入れて、マージするかは試行錯誤が必要かも。

とりあえず、これで会社と自宅のスケジュールを同期することが出来たわけだ。残念ながら mobile me での変更は、iPhone にプッシュできないし、その逆もできない。もちろん Mac に接続して同期する場合は mobile me のデータと iCal の同期は可能なのでそこで始めてアップデートが全てになされる。もっとも iPhone を持ち歩くなら Web 経由で mobile me を見たり変更したりしないだろうし、現状で動作が遅く不安定な mobile me を使ってスケジュールなんぞ入力したくない。とりあえずやりたいことがだいたい出来たのでここらでカレンダーのマージは止めときます。