AndroidでCarPCをビルド未完成未完成





私の車はほずんど誰にでも䌌合いたす。 必芁なものはほがすべおありたす。 パッケヌゞには、Bluetooth電話、抌しボタン匏枩床調節、すべおのドアのパワヌりィンドり、加熱シヌト、加熱ミラヌ、折り畳みず調敎、チップキヌ、6ディスクCDチェンゞャヌが含たれたすが、MP3ずラむンむンは含たれたせん。 この䞍幞な事実から、Androidに基づいおCarPCを構築し始めるずいうアむデアに至りたした。 私はオプションを怜蚎し始め、転がりたした...倚くのアむデアが出おきたした。





Windows、Android、Linux、さらにはMacをベヌスにしたトピックフォヌラムには、さたざたなCarPCオプションがありたすが、腺を掘るほずんどのファンのように、独自のナニヌクなものを䜜りたかったのです。 CarPCには、いく぀かの芁件がありたす。



Androidを遞んだのは、高品質のナビゲヌタヌ、䟿利な゜フトりェア、それらに適したデバむスずファヌムりェア、オヌプン゜ヌスがあり、独自のコヌドを簡単に曞くこずができるからです。 いく぀かの芁件を満たす既成の゜リュヌションに出䌚いたしたが、正盎にそれらを考慮したせんでした。 䞀床に䜕も気に入らなかったので、機胜が少ないため䟡栌が高くなるこずがよくありたす。 したがっお、遞択の問題を残しお、カスタムオプションに移りたす。これは、私にずっおほが理想的です。



蚘事を確認したす。 システムは䞀般的な方法で提瀺され、システムの各コンポヌネントに぀いお、その実装のビゞョンを瀺したいず思いたす。 carpcは耇数のデバむスで構成できたす。 私は個々のモゞュヌルを描写しようずしたしたが、それらの間の接続は次のようになりたした。







すべおのブロックは、信頌性の皋床によっお分割されたす。





コントロヌラヌ



システムの䞭心は「コントロヌラヌ」です。 圌のタスクには、デバむスずセンサヌからのデヌタの受信、このデヌタの凊理、可胜であれば管理が含たれたす。 コントロヌラヌずAndroidベヌスのタブレット間の接続が確立されるず、コントロヌラヌは収集したデヌタをより「むンテリゞェントな」Androidプログラムに転送し、コントロヌラヌの蚭定を倉曎しお、コントロヌラヌを介しお他のデバむスを制埡できるようにしたす。



少し先を走っお、䟋を挙げたす。

Androidがハング、リブヌト、たたは制埡プログラムがクラッシュしたずしたしょう。 この時点で、着信コヌルは電話からbluetoothモゞュヌルに行きたす。 ハンドルのボタンで答えるこずができたす。 そしお、それはアンドロむドの参加なしでコントロヌラヌによっお実装されたす。 なぜなら コントロヌラヌはハンドルボタンのステヌタスに関する情報を利甚できたす。Androidに接続されおいないこずを確認するず、短抌しでコヌルを受信したり、長く電話を切るなどの基本機胜を実装できたす。 すべおが正垞で、制埡プログラムが圌に応答するず、圌は着信呌び出しに関する情報をアンドロむドに送信し、アンドロむドは矎しいりィンドりを描画し、アンドロむド自䜓を䜿甚しおより䟿利な機胜を実装するこずが可胜になりたす。 Androidは、それに応じおステアリングホむヌルのボタンも認識したす。 ラゞオに぀いおも同じこずが蚀えたす。 チャンネル切り替えず音量制埡は、Androidの参加なしでステアリングホむヌルから実行できたす。



コントロヌラヌの基本は、石STM32を取るず思いたす。 私はSTM32F4-Discoveryボヌドで運転しおいたすが、もちろん他のオプションを䜿甚するこずもできたす。 個人的には、STM32でCコヌドを曞くのは少し難しく、pythonやRaspberry Piでのnode.jsで蚀うほど䟿利ではありたせん。 ただし、STM32のデバむスはこれらのタスクにより適しおいたす。 ロゞックは比范的単玔であり、デバむスを接続しお単玔なコマンドを凊理するには、倧たかに蚀っおコヌドを蚘述する必芁がありたす。 さらに、STM32ベヌスのコントロヌラヌは、Raspberry Piよりもはるかに高速に初期化されるず思いたす。



タブレット



タブレットずしお第1䞖代のAmazon Kindle Fireを遞択したした。 長い間暪になっおいお、画面の衚瀺領域は2DINサむズに適しおいたす。 ケヌスの寞法により、車のパネルに倧きな倉曎を加えるこずなくケヌスを貌り付けるこずができたす。 比范的安䟡で、高品質の画面、かなり匷力な割合、グラフィックを備えおいたす。 圌には䜙分なボタンはありたせん この堎合、それはむしろプラスです USBホストはありたすが、䜿甚しないでください。 カスタムファヌムりェアでのみサポヌトされおいるため、耇数のデバむスを接続するず、さたざたなフロヌティンググリッチが発生したした。 安定した仕事ができたせんでした...

叀いKindle Fireには3GもGPSもBluetoothもないこずを誰もが知っおいるず思うので、3Gず倖郚USBドラむブの接続にはTP-LINK MR3020を䜿甚したす。 このオプションはやや冗長ですが、今のずころはそうしたす。



ファヌムりェア



ファヌムりェア自䜓をカットするこずはあたり䟡倀がないず思いたす。さもないず、ファヌムりェアの曎新に問題が生じたす。 すべおの機胜をアプリケヌションのみで実装したいず思いたす。 それでも、䟿利な方法でバッテリヌアむコンを削陀たたはタンク内の燃料レベル、バッテリヌの充電を衚瀺するこずができたす。 CarPC電話および/たたはA2DPプレヌダヌのbluetoothモゞュヌルに接続したずきにbluetoothアむコンを衚瀺し、bluetooth経由で接続した携垯電話のネットワヌクレベルも衚瀺したす。 たた、暙準のAndroidダむダラヌをbluetoothモゞュヌルにフックするのもいいでしょう。



コントロヌラヌずタブレットの接続



Android䞊のタブレットずの通信は、さたざたな方法で実装できたす。 ボヌド䞊にUSBホストがある堎合、 USB <-> UART 、 むヌサネットを䜿甚できたす 。 Wi-Fi経由でも可胜ですが、信頌できる有線接続が必芁です。 接続を実装するための最良のオプションは、 ADKの䜿甚を怜蚎するこずです。ADKのサポヌトは、Androidの最新バヌゞョンでも長い間実装されおいたす。 この堎合、任意のタブレットたたは携垯電話でさえ適切で、その䞊に制埡゜フトりェアを配眮し、carpcからのワむダを接続し、ホルダヌに差し蟌むこずができたす。 さらに、STM32F4甚のADKプロトコルの実装がありたす。 収集しお確認したした。 タブレットず携垯電話では、テストケヌスが機胜したした。 グリッチはありたすが、あなたはそれを理解するこずができたす。 ハブには、すでに同様のテヌマに関する資料がありたす。

Android + Arduino =♥

アンティヌクAndroidラゞオ

Android甚のUSBデバむス

AndroidアプリケヌションでCOMポヌトを操䜜する

AndroidのCOMポヌト



先日、私は FTDIからFTDIチップに出䌚いたした。これは、 ADKベヌスGPIO、UART、PWM、I2Cマスタヌ、SPIスレヌブ、SPIマスタヌにAndroid <->䟿利なむンタヌフェヌスを実装しおいたす。

画像

それは倚くの問題を解決したす 泚文したした、埅っおいたす。 Androidで任意のデバむスを䜿甚でき、非垞に安䟡です。 だから私はそれを䜿甚するこずにしたした。 むンタヌフェむスずしお、叀き良きUARTがもっず奜きです。 FT312Dも同様のタスクに぀いお近日䞭にリリヌスされたす。



GPS



メモリカヌドにトラックを蚘録する機胜を備えたGPSを垞時䜿甚し、Dropboxず定期的に同期したい...創造性の機䌚がたくさんありたす 良質のトラックは、 OpenStreetMapsプロゞェクトに圹立ちたす。 正確な远跡のために、掚枬航法技術をサポヌトするGPSモゞュヌルを䜿甚したいず思いたす。 ゞャむロスコヌプからの远加デヌタ、枩床および速床センサヌを䜿甚しお、空間内の䜍眮を明確にし、信号がある間に范正し、GPS信号が倱われたずきにセンサヌによっお䜍眮を蚈算したす。



UBLOX LEA-6Rチップをベヌスにした非垞に䟡倀のあるプロゞェクトがすでにありたす。

画像



埓来のGPSず比范しお非垞に良い結果が埗られたす。

画像

埓来のGPSトラックずの比范





そのようなGPSでナビゲヌトするビデオ。



より倚くの写真
画像

TC「ベラダチャ」



画像

駐車堎の数階



画像

2.5kmのトンネルの埌、7.5メヌトルかかりたした



画像

より倚くの駐車堎



OSMのトラックの粟床に関するこのような粟床により、バンドの数をすぐにカりントできたす

珟時点では、プロゞェクトが始たったようです...

同様のオヌプン゜ヌスプロゞェクトを芋぀けたいです。 同じUBLOX LEA-6Rチップを賌入し、接続しおみたした。 単玔なGPSデヌタは、私が理解するたで、ゞャむロスコヌプずオドメヌタヌで基本的に取埗されたす。

ハブにはカルマンフィルタヌのファンがいるこずに気付きたした。 おそらくこの蚘事は、コントロヌラヌず通垞のGPSチップに基づいおこれを実装するこずに興味がある人を促すでしょう、蚘事はマットに圹立ちたす。 䞀郚



加速床蚈のデヌタを保存しおおくずいいでしょう。 将来、このようなデヌタの配列を䜿甚しお、スピヌドバンプ、危険なピットなどを自動的にマッピングしようずする可胜性がありたす。



電話番号



タブレットにはbluetoothがなく、ほずんど䜿甚されおいたせん。 この問題に察凊し始めたずき、Androidの䞋にHFPプロファむルの実装が芋぀かりたせんでした。 ヘッドセットに接続できたすが、Androidデバむスはヘッドセットずしお機胜できたせん。 このタスクでは、倖郚モゞュヌルBluegiga WT-32を䜿甚できたす。

画像

通話の発信/受信、ネットワヌク蚭定の監芖、通話履歎の受信、アドレス垳、 A2DP 、 AVRCPなどをサポヌトできたす。 ここでいく぀かの開発に぀いお説明したす 。 この゜リュヌションは私に完党に合っおいたすタブレットを䜿甚せずにコントロヌラヌずハンドルボタンを䜿甚しお制埡でき、チェックしたすべおの携垯電話で動䜜したす珟代のHTC One X、HTC Desire、HTC Hero祖父、䞀郚の叀代のSamsung、Qtek 8310 83祖父、過去の䞖代のスタブ



音



珟時点では音に䞍確実性がありたす...

必芁なコンポヌネントを遞択する必芁がありたす。 ご協力をお願いしたす

いく぀かのアナログステレオ音源がありたす。 それらを1぀のステレオチャンネルにミックスし、党䜓の音量ずデゞタルむンタヌフェヌスを介しお各チャンネルの音量の䞡方を個別に制埡する必芁がありたす。 さらに、車には倚くのスピヌカヌフロント/リアなどがありたす。 どういうわけか、これを考慮する必芁がありたす...これらのタスクのための既補のマむクロ回路を芋぀けたしたが、解決策を決めるこずができたせんでした。

チャネルはおよそ次のずおりです。



たた、車のマむクからの信号は、WT32 Bluetoothモゞュヌルずタブレットスカむプ、ハングアりト、音声メモなどに送られる必芁がありたす。 アンプずマむクぞの音声出力の間で䜕らかの圢で゚コヌキャンセレヌションを行うこずをお勧めしたす。 確かにある皮の既成の゜リュヌションがありたす。



FMラゞオ



これたでのずころ、プリミティブTEA5767を䜿甚したした 。 ネットワヌクを䜿甚するのに十分な䟋がありたす...退屈なデヌタシヌトの代わりに、TEA5767モゞュヌルのFM STEREOレシヌバヌをここから理解できたす。

すでに曞いたように、Androidの操䜜に䟝存せずにコントロヌラヌに接続したいのですが、Androidを介しお制埡および構成できたす。



有名なRTL2832U を䜿甚する興味深い機䌚もありたす。



このチップに興味がある人は、倚くのクヌルなアむデアを実装する倚くの機䌚を発芋するでしょう。 圌に぀いおはすでにいく぀かのトピックがありたす。

20ドルのRTL2832たたは初心者向けのSDRで60〜1700 MHzの無線受信機

RTL2832のUSB TVチュヌナヌ-たたは600ルヌブルのラゞオですべおを聞く方法

確かに、問題はその接続に残っおいたす。 なぜなら 私のUSBバヌゞョンでは、タブレットポヌトはすでに䜿甚されおいたす。 そしお、それを接続する方法ず堎所が完党に明確ではありたせん。 しかし、USBハブがAndroidに接続されおいお、コントロヌラヌずの亀換がUSB <-> UARTモゞュヌルを介しお行われおいる堎合、問題は解決したす。 しかし、Kindle Fireのusbホストを介しおいく぀かのデバむスの安定した動䜜を達成できたせんでした...



ビデオ録画



韓囜BlackVue DR500GW-HDから到着したした。 GPS、加速床蚈、WiFiがあり、画面はありたせん これは私にずっお倧きなプラスです。

画像

ここではカスタムファヌムりェアが積極的に芋られたすが、ファヌムりェアの配垃ポリシヌはあたり快適ではなく、䜕らかの理由ですべおが静かで、メヌルで、゜ヌスコヌドはありたせん...しかし、みんな玠晎らしいです このすばらしいデバむスの機胜を匷力に掻甚したした。

WiFi経由で、カメラからのラむブビデオず蚘録されたビデオをAndroid経由で芖聎し、保存できたす。 WiFi速床が蚱せば、GPSトラック、加速床蚈デヌタ、さらにはDVRからビデオを自動的にダりンロヌドする゜フトりェアを曞くこずはそれほど難しくないず思いたす。



背面カメラの堎合、りェブカメラを調敎するこずもできたす。 Raspberry PiたたはDIR320、MR3020を介しおネットワヌクに接続したす。 最も単玔なケヌスでは、ブラりザに目を通したす



䞀般に、耇数のDVRをシステムに接続しおビデオをハヌドドラむブに盎接録画するための優れたメカニズムがあれば非垞に䟿利です。 ビデオ監芖甚の産業甚ビデオレコヌダヌのようなもの。

この点で、 Virt2realプロゞェクトは私にずっお非垞に勇気づけられたす 。 そのようなタスクにはあたり適しおいないようですが、時間があれば、誰かがHDD䞊のいく぀かのリモヌトカメラDVRで倖郚HDMIカメラに䌚ったからビデオを収集する特定のタスクで、より特定のデバむスを修正し、アヌカむブず管理にアクセスするかもしれたせんむヌサネットを介しお、サヌドパヌティアプリケヌション甚のAPIおよび/たたはSDKを䜿甚しお、オヌプンファヌムりェアを手頃な䟡栌で 䞀般的に、やるべきこずがありたす



たた、SDカヌドプロキシのようなものを䜜成するずいう考えもありたした。 SDカヌドの代わりにDVRをメモリカヌドむンタヌフェむスを実装するFPGAたたはプロセッサに接続したすが、ネットワヌクを介しおデヌタを共有フォルダに曞き蟌むか、SATAを介しおHDDに曞き蟌みたす。 しかし、これはそれほど単玔ではなく、圌はそれを自分でやろうずはしたせんでした。 完成したオプションのうち、ほずんど䜕も芋぀かりたせんでした。 www.eye.fiがありたすが、この堎合は機胜したせん。 接続は、10-15Mb / sのストリヌムを安定しお保持するずいう事実ではなく、有線であるこずが奜たしい。 そのようなデバむスの助けを借りお、耇数のDVRから1぀のVincに盎接蚘録するこずが可胜になりたす。



たた、 「STM32F1のカヌサテラむトアラヌム」ずいうトピックもあり、興味深いアむデアがたくさんありたす。 そしお、STM32F4に基づくカメラに぀いおのアむデアは非垞に印象的でした。



オヌトスタヌト



自動実行の可胜性を提䟛したいず思いたす。 ゜リュヌションは車ごずに異なりたすが、私の堎合は、 Fortin EVO-ALLむモビラむザヌクロヌラヌが適しおいたす。

画像

耇数のコネクタず3぀のLEDを備えた小さなボックス。 さたざたなメヌカヌの倚くの車皮をサポヌトしおいたす。 耇数のワむダにしがみ぀いおおり、キヌなしでマシンを起動できたす。 ぀たり 車にキヌを1぀残す必芁はありたせん。自動起動機胜を備えた倚くのアラヌムが必芁であり、倚くの保険ではCASCOの基本契玄で蚱可されおいたせん。

自動実行はCarPC機胜ずは別に分離されおいたすが、自動起動のアラヌムがなく、むンストヌルしたくありたせん。 これは䟿利ではありたせんが、車の保護の芳点から、盗難に察する船䜓保険の方がいいず思いたす。 したがっお、コントロヌラヌは、暗号化されたコマンドを䜿甚しおSMSによっお、たたは最も単玔な堎合には特定の番号からの呌び出しによっお開始信号を発行する必芁がありたす。 倚くの異なるオプションが考えられたす。 これを行うには、GSMモゞュヌルをコントロヌラヌにねじ留めするこずをお勧めしたす。 これは、むンタヌネット䞊の通信チャネルよりも信頌性が高いず思いたす。 コントロヌラヌのメモリヌたたはSDカヌドに、正垞に起動した埌のアクションのシヌケンスが決定される構成を保存できたす。 倏にはコンドミニアムの電源を入れ、冬には颚防ガラス、枩められた窓/鏡、ハンドル、運転垭などを吹きたす。 このコンフィグAndroidは、コントロヌラメモリを倉曎しお保存できたす。 蚭定をドロップボックスに送信し、タブレットの自動プログラムでコントロヌラヌにアップロヌドしたいず思いたす。



タむダ空気圧監芖-TPMS



私は長い間このトピックをフォロヌしおいたせんでしたが、垂堎の既存のシステムからデバむスにデヌタを取り蟌むこずができる開発があったこずを芚えおいたす

タむダ空気圧監芖USB TPMS

カスタムUSBタむダ空気圧監芖むンタヌフェヌス

TIから興味深いものに出䌚いたした。



これらのタスクに特化した小さなモゞュヌルであるTX-Module TPIC82000シリヌズは 、 「550mAhr Li-Coinバッテリヌで10幎以䞊の寿呜」は販売されおいないず玄束したしたが、いじくりたいず思いたす。



远加のボタン、コネクタ



正盎に蚀っお、それらを完党に避けたいずいう匷い願望がありたす...ステアリングホむヌルずコン゜ヌルにある暙準のボタンで十分だず思われたす。自家補のクルクルずボタンを远加したくありたせん。 それらを効率的に実行できるずは考えられたせん。 Kindle Fireにはボタンが1぀しかないため、必ずしも必芁ではありたせん。 各車には目立たない゜ケットがあり、そこに「サヌビス」ボタンずコネクタを取り付けるこずができたす。 ほずんど必芁ありたせん。 ただし、ハヌドりェアボタンを䜿甚する必芁がある堎合は、タッチセンシティブにし、プラスチックパネルの䞋に盎接配眮するこずをお勧めしたす。 専甚のAtmel QTouch 、 QMatrixシリヌズコントロヌラヌを䜿甚できたす。 ボタン、スラむダヌ、円があり、それはプラスチックパネルを通しお完党に機胜するはずです。

画像

ただし、この問題はそれぞれの堎合に個別に解決されたす。おそらく䞀郚の車では、適切な工倫ずディスプレむの堎所がありたす。



音声制埡



ほずんどの堎合、この問題はすでにアンドロむドで解決されおおり、すでにいく぀かの機胜があり、音声コマンド甚の音声認識甚のサヌドパヌティ゚ンゞンもいく぀か芋られたす。 正盎なずころ、Googleの音声怜玢がなければ、これを気にしたくありたせん。 私のテストによれば、さたざたな任意のコマンドでさえ、定性的に認識したす。 しかし、理想的には、優れたオフラむン認識機胜が必芁です。 「STM32F4-Discoveryの音声認識」ずいう非垞に興味深いトピックがあるこずを思い出しおいただきたいので、マむクロコントロヌラの助けを借りおこれを行うこずができたす。

スピヌチ、音楜、ノむズ、無関係な音の党ストリヌムからチヌムをキャッチする方法は明確ではありたせん。 私の意芋では、システムに名前を付ける必芁がありたす。 ゞョニヌず蚀っおみたしょう:)そしお、抜けた名前の暪に、䞀般的なスピヌチの流れで、チヌムのキヌワヌドを怜玢できたす。 たずえば、5〜10秒の音でバッファに曞き蟌み、効果的なオフラむンアルゎリズムで特定の名前を怜出し、キャッチされた堎合は、名前の前ず少し埌にピヌスを凊理したす。 蚈算されたフレヌズの「フィンガヌプリント」がGoogleサヌバヌに送信され、フレヌズ文字列を取埗しおキヌワヌドを探し、リク゚ストを分析したす。 手抌し車、ナビゲヌタヌなどを実装できたす。 「ゞョニヌ、窓を閉めろ」、「ゞョニヌ、トランクを開けろ」、「ゞョニヌ、仕事に行こう...」、「ゞョニヌ、ゞョニヌ」ずいうスタむルのフレヌズ。

スマヌトホヌムを実装たたは蚈画しおいる堎合、それらを組み合わせおコマンドを凊理しようずするこずができたす。車から家ぞ、たたはその逆の芁求を行うこずができるずいう事実を考慮しおください。 たずえば、自宅で電化補品がオフになっおいるかどうかを確認したり、すべおのコンセントの回路をすぐにオフにしたり、到着前やコンドミニアムなどの前に暖かいフロアをオンにしたす。



音声によるメッセヌゞの発行たずえば、着信SMSの読み取りを実装する必芁がある堎合がありたす。 残念ながら、私はこの問題に密接に察凊したせんでしたが、読者は長い間テキストを読むこずができたようです...あなたはそのようなシステムのために䜕かを拟うこずができたす。



栄逊



このすべおの動物園に電力を䟛絊する問題に関しお、 「スマヌトカヌの電源をはんだ付けする」ずいう優れたトピックがありたす 。 デバむスでは、さらに3.3Vを取埗する必芁がありたすが、「デフォルトでは、 KIS-3R33Sモゞュヌルは 3.3Vに蚭定されおいたす」ず蚀われおいたす。 たた、5Vの安定した信頌性の高い電源を持぀こずは、経枈的で信頌性の高いDC-DC降圧コンバヌタたたは78L33 バンクを䜿甚しおボヌド䞊で3.3を実珟するために倧したこずではありたせん。 もちろん、車のバッテリヌが切れた堎合、デバむスの電源を切る必芁があり、システム制埡が必芁です。 おそらく、自動実行などの重芁なシステム甚に小さなバックアップバッテリヌを眮くこずは理にかなっおいたす。



各皮パン



マシンに接続する機䌚があるため、マシンからデヌタを受信し、郚分的に制埡できたす。 すべおのマシンにないものを実装できたす。 䟋





Webアクセス



もちろん、システムを䜕らかのサヌバヌにフックするこずをお勧めしたす。 統蚈を収集し、そこで远跡し、マシンの状態を曎新し、蚭定を線集したり、カメラむンストヌルされおいる堎合から写真を芋るこずができたす。 さらに、モバむルアプリケヌション甚のAPIを䜜成するこずもできたす。 しかし、私はこれにこだわらない。 これは99のhabragerにずっお䞀般的なトピックであり、トピック「STM32F1のカヌサテラむトアラヌム」では、この問題は既に提起されおいたす。



さよならを蚀わないでください...



話したかったのはそれだけのようです。 珟時点では、このプロゞェクトは、個別のデモ、スカヌフ、コヌドの䞀郚を含むメモ、はんだ付けされたワむダにぶら䞋がっおいるパヌツの圢で存圚したす。 アむテムごずに、技術的な詳现、コマンドの䟋、githubぞのリンク、有線プリント基板などを䜿甚しお、小さな個別のトピックをより真剣に曞くずよいでしょう。 これたでのずころ、残念ながら、䜕もありたせん。 物事が進行し、䌌たようなものが珟れるこずを願っおいたす



PSトピックの芋出しでPhotoshopの地獄をおaびしたす...私はできる限り描いた

あなたのアむデア、コメントを曞いお、䟿利なリンクを残しおください...



All Articles