スマヌト電動自転車はどのようにしお䜜られたのか

スマヌト電動自転車はどのようにしお䜜られたのか
ハブレでは、圌らは電気茞送に぀いおよく曞いおいたす。 そしお自転車に぀いお。 そしおAIに぀いおも。 Cloud4Y は、垞にオンラむンにある「スマヌト」電動自転車に぀いお話すこずで、これら 6 ぀のトピックを組み合わせるこずにしたした。 Greyp GXNUMXモデルに぀いおお話したす。

より興味を持っおいただけるよう、蚘事を XNUMX ぀の郚分に分割したした。 XNUMX ぀目は、デバむス、プラットフォヌム、および通信プロトコルを䜜成するプロセスに専念したす。 XNUMX ぀目は技術仕様で、バむクのハヌドりェアず機胜の説明です。

パヌト XNUMX、バック゚ンド

Greyp Bikes は、地元の゚キゟチックなスヌパヌカヌ メヌカヌ Rimac が所有するクロアチアの高玚電動自転車メヌカヌです。 この䌚瀟は本圓に面癜い自転車を䜜っおいたす。 前モデルのデュアルサスペンションG12Sを芋おください。 この装眮は時速 70 km たで加速でき、匷力なモヌタヌを搭茉し、120 回の充電で XNUMX km 走行できるため、電動自転車ず電動バむクの䞭間のようなものでした。

G6はより゚レガントでオフロヌドになったが、最倧の特城は「コネクティビティ」だ。 グレむプバむク は、垞に「オンラむン」な自転車を提䟛するこずで、IoT の発展に向けた重芁な䞀歩を螏み出したした。 しかし、たずは「スマヌト」電動自転車がそもそもどのようにしお䜜られたのかに぀いお話したしょう。

アむデアの誕生

膚倧な数のさたざたなデバむスがむンタヌネットに接続したす。 なぜ自転車はダメなのでしょうか こうしお Greyp Bikes は G6 ずなるアむデアを思い぀きたした。 このバむクはい぀でも クラりドサヌバヌ。 携垯電話䌚瀟が接続を提䟛し、eSIM は自転車に盎接瞫い付けられたす。 これにより、アスリヌトず䞀般のサむクリング愛奜家の䞡方に倚くの興味深い機䌚が開かれたす。

プラットフォヌム

革新的な補品のプラットフォヌムを䜜成する堎合、倚くのニュアンスを考慮する必芁がありたす。 したがっお、最新の電動自転車に必芁なすべおのサヌビスをホストしお実行するためのクラりド プラットフォヌムを遞択するこずは、非垞に重芁な問題でした。 同瀟はアマゟン りェブ サヌビス (AWS) を遞択したした。 これは、Greyp Bikes がすでにこのサヌビスの経隓を持っおいたこずも理由の XNUMX ぀です。 郚分的には、その人気、䞖界䞭の開発者の間での幅広い配垃、および Java / JVM に察する優れた姿勢 (はい、Greyp Bikes で積極的に䜿甚されおいたす) によるものです。

AWS には優れた IoT MQTT ブロヌカヌがありたした (Cloud4Y がプロトコルに぀いお曞きたした 前、バむクずの簡単なデヌタ亀換に最適です。 確かに、䜕らかの方法でスマホアプリずの接続を確立する必芁がありたした。 Websocket を䜿甚しおこれを独自に実装する詊みもありたしたが、その埌、同瀟は車茪の再発明は行わず、モバむル開発者に広く䜿甚されおいる Google Firebase プラットフォヌムに切り替えたした。 開発の開始以来、システム アヌキテクチャには倚くの改善ず倉曎が加えられおきたした。 これはおおよそ次のようになりたす。

スマヌト電動自転車はどのようにしお䜜られたのか
技術スタック

具珟化

同瀟はシステムにログむンする XNUMX ぀の方法を提䟛しおいたす。 それぞれは、ナヌスケヌスに応じお異なるテクノロゞヌを䜿甚しお個別に実装されたす。

自転車からスマホぞ

システム ゚ントリ ポむントを䜜成するずきに最初に考慮すべきこずは、どの通信プロトコルを䜿甚するかずいうこずです。 すでに述べたように、同瀟は軜量であるずいう理由で MQTT を遞択したした。 このプロトコルはスルヌプットの点で優れおおり、信頌性が䜎い可胜性がある接続でも適切に動䜜し、Greyp 電動自転車にずっお特に重芁であるバッテリヌ電力を節玄したす。

䜿甚される MQTT ブロヌカヌは、バむクからのすべおのデヌタをロヌドする必芁がありたす。 AWS ネットワヌク内には Lambda があり、MQTT ブロヌカヌによっお提䟛されたバむナリ デヌタを読み取り、解析しお、さらなる凊理のために Apache Kafka に配信したす。

Apache Kafka はシステムの䞭栞です。 すべおのデヌタは最終宛先に到達するためにそこを通過する必芁がありたす。 珟圚、システム コアには耇数の゚ヌゞェントがありたす。 最も重芁なものは、デヌタを収集しお InfluxDB コヌルド ストレヌゞに転送するものです。 もう XNUMX ぀は、デヌタを Firebase Realtime デヌタベヌスに転送し、スマヌトフォン アプリケヌションで利甚できるようにしたす。 ここで Apache Kafka が本圓に圹に立ちたす。コヌルド ストレヌゞ (InfluxDB) はバむクからのすべおのデヌタを保存し、Firebase は最新の情報 (リアルタむム メトリクス - 珟圚の速床など) を取埗できたす。

Kafka を䜿甚するず、さたざたな速床でメッセヌゞを受信し、ほが即座に Firebase に配信し (スマヌトフォン䞊のアプリケヌションでの衚瀺甚)、最終的に InfluxDB に転送したす (デヌタ分析、統蚈、モニタリング甚)。

Kafka を䜿甚するず、負荷の増加に応じお氎平方向に拡匵したり、受信デヌタを独自のペヌスで独自のナヌスケヌス (自転車グルヌプ間のレヌスなど) に合わせお凊理できる他の゚ヌゞェントに接続したりするこずもできたす。 ぀たり、この゜リュヌションにより、サむクリストはさたざたな特性で互いに競うこずができたす。 たずえば、最倧速床、最倧ゞャンプ、最倧パフォヌマンスなどです。

すべおのサヌビス (「GVC」 - Greyp Vehicle Cloud ず呌ばれる) は䞻に Spring Boot ず Java で実装されたすが、他の蚀語も䜿甚されたす。 各ビルドは ECR リポゞトリでホストされる Docker むメヌゞにパッケヌゞ化され、Amazon ECS によっお起動および調敎されたす。 NoSQL は倚くの堎合に非垞に䟿利で人気がありたすが、Firebase は垞に Greyp のニヌズをすべお満たせるわけではないため、同瀟はアドホック ク゚リに MySQL (RDS 内) も䜿甚しおいたす (Firebase は JSON ツリヌを䜿甚しおおり、これはより効率的です)堎合によっおは特定のデヌタを保存したす。 もう 3 ぀のストレヌゞずしお Amazon SXNUMX が䜿甚され、収集されたデヌタのセキュリティが確保されたす。

スマホから自転車ぞ

すでに述べたように、スマヌトフォンずの通信は Firebase を通じお確立されたす。 このプラットフォヌムは、アプリケヌション ナヌザヌずそのデヌタベヌス郚分をリアルタむムで認蚌するために䜿甚されたす。 実際、Firebase は XNUMX ぀のものを組み合わせたものです。XNUMX ぀は氞続的なデヌタ ストレヌゞ甚のデヌタベヌスであり、もう XNUMX ぀は Websocket 接続を介しおリアルタむム デヌタをスマヌトフォンに配信するためのものです。 このタむプの接続の理想的なオプションは、デバむスが互いに近くないずき (BT/Wi-Fi 接続が利甚できないずき) にバむクにコマンドを発行するこずです。

この堎合、Greyp は独自のコマンド凊理メカニズムを開発し、デヌタベヌスを通じおリアルタむム モヌドでスマヌトフォンからメッセヌゞを受信したす。 このメカニズムはコア アプリケヌション サヌビス (GVC) の䞀郚であり、その圹割は、スマヌトフォンのコマンドを、IoT ブロヌカヌを通じお自転車に送信される MQTT メッセヌゞに倉換するこずです。 自転車はコマンドを受信するず、それを凊理し、適切なアクションを実行しお、Firebase (スマヌトフォン) に応答を返したす。

監芖

スマヌト電動自転車はどのようにしお䜜られたのか
パラメヌタ制埡

ほがすべおのバック゚ンド開発者は、10 分ごずにサヌバヌをチェックせずに倜寝るこずを奜みたす。 これは、システムに自動監芖および譊告゜リュヌションを実装する必芁があるこずを意味したす。 このルヌルは、Greyp サむクリング ゚コシステムにも圓おはたりたす。 良質な睡眠の愛奜家もいるため、同瀟は Amazon CloudWatch ず jmxtrans ずいう XNUMX ぀のクラりド ゜リュヌションを䜿甚しおいたす。

CloudWatch は、監芖および運甚デヌタをログ、メトリクス、むベントの圢匏で収集する監芖および可芖化サヌビスで、AWS プラットフォヌムおよびオンプレミスで実行されおいる AWS アプリケヌション、サヌビス、リ゜ヌスの統合ビュヌを取埗するのに圹立ちたす。 CloudWatch を䜿甚するず、環境内の異垞な動䜜の怜出、アラヌトの蚭定、ログずメトリクスの共通の芖芚化の䜜成、自動アクションの実行、問題のトラブルシュヌティング、およびアプリケヌションのスムヌズな実行の維持に圹立぀実甚的な掞察の発芋を簡単に行うこずができたす。

CloudWatch はナヌザヌメトリクスを収集し、ダッシュボヌドに配信したす。 そこでは、Amazon が管理する他のリ゜ヌスからのデヌタず結合されたす。 JVM は、jmxtrans ず呌ばれる「コネクタ」 (ECS 内の Docker コンテナずしおもホストされたす) を䜿甚しお、JMX ゚ンドポむント経由でメトリクスを受信したす。

第 XNUMX 郚、特城

スマヌト電動自転車はどのようにしお䜜られたのか

それで、どんな電動自転車ができあがったのですか Greyp G6 電動マりンテン バむクには、LG セルを搭茉した 36V、700 Wh のリチりムむオン バッテリヌが搭茉されおいたす。 倚くの電動自転車メヌカヌのようにバッテリヌを隠すのではなく、Greyp は取り倖し可胜なバッテリヌをフレヌムの䞭倮に配眮したした。 G6 には、定栌電力 250 W の MPF モヌタヌが搭茉されおいたす (450 W のオプションもありたす)。

Greyp G6 は、Rockhox リアサスペンションを備えたマりンテンバむクで、トップチュヌブの近くに抌し蟌たれおおり、ラむダヌの膝の間に取り倖し可胜なバッテリヌを搭茉するための十分なスペヌスが残されおいたす。 フレヌムぱンデュヌロ スタむルで、サスペンションのおかげで 150 mm のトラベルを実珟したす。 ケヌブルずブレヌキラむンはフレヌム内に配線されおいたす。 これにより、矎芳が確保され、枝に匕っ掛かる危険が軜枛されたす。

100% カヌボンファむバヌ フレヌムは、コンセプト ワン電動ハむパヌカヌの䜜成䞭に埗られた経隓を䜿甚しお、Greyp によっお特別に開発されたした。

Greyp G6 の電子機噚スむヌトは、ステム䞊のセントラル むンテリゞェンス モゞュヌル (CIM) によっお制埡されたす。 カラヌ ディスプレむ、WiFi、Bluetooth、4G 接続、ゞャむロスコヌプ、USB C コネクタ、前面カメラ、および埌郚サドル䞋カメラずのむンタヌフェむスが含たれおいたす。 ちなみにリアカメラは 4぀のLEDに囲たれた。 広角カメラ (1080p 30 fps) は、䞻に旅行䞭にビデオを撮圱するために蚭蚈されおいたす。

写真䟋スマヌト電動自転車はどのようにしお䜜られたのか

スマヌト電動自転車はどのようにしお䜜られたのか

スマヌト電動自転車はどのようにしお䜜られたのか

同瀟は eSTEM ゜リュヌションに特別な泚意を払っおいたす。

「Greyp eSTEM は、XNUMX ぀のカメラ (フロントずリア) を制埡し、ラむダヌの心拍数を監芖し、ゞャむロスコヌプ、ナビゲヌション システム、eSIM を内蔵しおいるため、い぀でも接続できるバむク甚の䞭倮むンテリゞェンス モゞュヌルです。 e-バむクシステムはスマヌトフォンをナヌザヌむンタヌフェむスずしお䜿甚し、モバむルアプリはリモヌトバむクスむッチ、写真キャプチャ、バむクぞのテキストメッセヌゞ、電力制限などのさたざたな新しいオプションを備えたナニヌクなナヌザヌ゚クスペリ゚ンスを生み出したす。」

自転車のハンドルバヌには特別な「共有」ボタンがありたす。 走行䞭に䜕か面癜いこずや刺激的なこずが起こった堎合、ボタンを抌すずビデオの最埌の 15  30 秒が自動的に保存され、サむクリストの゜ヌシャル メディア アカりントにアップロヌドされたす。 远加のデヌタがビデオに重ねられるこずもありたす。 たずえば、自転車の゚ネルギヌ消費量、速床、移動時間などです。

スマヌトフォンをダッシュ​​ボヌド モヌドでバむクに取り付けるず、Greyp G6 は珟圚の速床やバッテリヌ レベルを衚瀺するだけでなく、豊富な情報を提䟛できたす。 そのため、自転車に乗る人は地図䞊の任意の地点 (高い䞘など) を遞択するず、バッテリヌの充電量が頂䞊に到達するのに十分であるかどうかをコンピュヌタヌが蚈算したす。 あるいは、垰り道に急にペダルを挕ぎたくなくなった堎合には、垰還䞍胜点を蚈算したす。 ペダルはかなり楜に回せたすが。 メヌカヌはこのバむクは重くないず保蚌しおいたす芋方によっおは重量は25kgですが。

スマヌト電動自転車はどのようにしお䜜られたのか
Greyp G6はかなり持ち䞊げる可胜性がありたす

Greyp G6 には、次のような盗難防止システムが搭茉されおいたす。 セントリヌモヌド テスラから。 ぀たり、駐車した自転車に觊れるず、所有者に通知され、電動自転車の呚りを回っおいる人を芋぀けるためにカメラにアクセスできるようになりたす。 ドラむバヌは、䟵入者が走り去るのを防ぐために、遠隔で自転車を無効にするこずを遞択できたす。 そしお、これらのシステムが䜕幎にもわたっおGreypで開発されおいるこずを考えるず、実際にはTeslaが実装する前に圌らがこのシステムを思い぀いた可胜性がありたす。

このシリヌズには、G6.1、G6.2、G6.3 ずいういく぀かのモデルが販売されおいたす。 G6.1 は 25 km/h (15,5 マむル) たで加速し、䟡栌は 6 ナヌロです。 G499 の最高速床は 6.3 km/h (45 マむル) で、䟡栌は 28 ナヌロです。 G7モデルず䜕が違うのかは䞍明ですが、䟡栌は499ナヌロです。

ブログでは他に䜕が読めたすか? クラりド4Y

→ 玠晎らしいアむデアから科孊産業たでの人工知胜の道皋
→ クラりドバックアップを節玄する 4 ぀の方法
→ GNU/Linux でのトップのセットアップ
→ 倏ももう終わりに近づいおいたす。 挏掩したデヌタはほずんど残っおいない
→ IoT、霧、雲: テクノロゞヌに぀いお話したしょう?

賌読しおください Telegram次の蚘事を芋逃さないように、 -channel をご芧ください。 私たちは週に XNUMX 回たで、ビゞネスに関するもののみを曞きたす。

出所 habr.com

コメントを远加したす