ニューヨークでのハッカソンでの優勝

勝利

24時間後







数ヶ月前、私の新しい仕事の同僚が彼らに加わり、ニューヨークの主要なハッカソンに参加することを申し出ました。 最初はなぜこれまで飛んでいるのか疑問に思っていましたが、このトピックについて少し勉強した結果、本当に大きなハッカソンはそれほど頻繁ではないことに気付き、5月のTechChrunch Disruptはそのようなイベントの中で最も尊敬され、大きなイベントの1つです。 その時までに、彼らはすでに他のハッカソンでいくつかの勝利を収めていたので、自分自身を証明したかったので、二度考えずにチェックインし、チケットを購入し、5月12日を楽しみにしていました...









ハッカソンのルール



参加する前に、私はハッカソンが何であるかをリモートで想像しました。 つまり、基本的なルールは次のとおりです。









プロジェクトのアイデアに特別な制限はありません。 ハッカソンの過程で、私は他のチームが何をしているのかを虚しく見ました(ほぼ90人がいました):誰かがドローンをプログラムし、近隣の通りの3Dモデルを作成し、小切手を認識するソフトウェアを作成しました。







各チームには、テーブル、6つの椅子、1人のパイロット、無制限のコーラ、コーヒー、エネルギーが提供され、随時、さまざまな食事が提供されます。







テーブル

ハッカー職場







アイデア



多くの選択肢の中で、私たちはサイクリスト用のパーキングクラブを作るという考えに決着しました。 クラブに参加するには、2つの自転車用に設計された城を購入する必要があります。1つのセクションは常に所有者のもので、2つ目はクラブの他のメンバーが利用できます。 自転車は私が現在住んでいる通勤(通勤-自宅から職場へ、そして帰宅)に非常に人気のあるオプションであり、駐車場が大きいことが緊急の問題になります。重い)あなたの財産を確保する。







アイデア

ツーバイクロック







技術的な観点から、急いで作られたプロトタイプは、プラスチック製の水道管で作られた鼻水と棒の構造であり、Arduinoが組み込まれています。これはロックを開閉できます。 彼女はクラウドに接続されており、制御コマンドを待っています。 ユーザーは、SMSを送信するか、モバイルアプリケーションを介してロックを制御します。 このアプリケーションは、最寄りの無料駐車場を見つけて自転車ルートを構築する方法も知っています。







建設







プロトタイプのロックとして、リニアアクチュエータを選択しました。 通常、農業機械、産業オートメーション、スマートホームに使用されます。







アクチュエータ







私たちのものは5センチのパワーリザーブを持っていて、これはパイプの間に自転車の車輪を固定するのにちょうど十分でした。 Arduinoと「友達を作る」ことは難しくありませんでした。対応するスキームはインターネットで簡単に見つかりました。







スキーム







拒否された機能



一方では、24時間はそれほど長い時間ではありませんが、他方では、話すのに1分しかかからないため、主要な機能に焦点を合わせて、二次的な機能を破棄することが重要です。 未実現から、私たちは城を「教えて」、駐車する自転車の所有者に差し迫った雨について通知し、また、モバイルアプリケーションにメッセージを追加して、クラブの別のメンバーが興味のある駐車場をいつ解放するかをすばやく見つけたいと考えました。







問題



私たちのチームには、専門的に鉄片に従事する人はいませんでしたし、少なくともこのことに熱中していました。 良いデザインを作ることは問題ではありません。プラットフォームやプログラミング言語でコードを書くのは楽しいですが、はんだ付け、または少なくとも電子回路の組み立て方法についての遠い考えを持つことは私たちのことではありません。 もちろん、ハードウェアに関する多くの問題に直面しましたが、以下はそれらの完全なリストではありません。







GPRSモデム



元のスキームでは、クラウドとデータを交換するためにArduinoをGPRSモデムに接続することが計画されていました。 これにより、1石で2羽の鳥を殺すことができます:パイプ内のすべてのマイクロサーキットとワイヤを非表示にすることで、デザインが視覚的にはるかに良くなり、ローカルWiFiを使用できなくなります。 しかし、超小型回路をレイアウトしたとき、それらを簡単に相互接続して動作させるには成功の保証なしに24時間以上かかることがすぐにわかりました。 これは、良いことは何も起こらず、貴重な時間を無駄に費やす誘惑がないことがすぐにわかる「良い」問題の例です。







ArduinoとWiFi



GRPSに代わるものとして、Arudino WiFi Shield拡張機能をすぐに見つけて購入することができれば喜んで使用しますが、悲しいかな。 しかし、別のボードが見つかりました-WEMOS D1。 要するに、これはWi-Fiを搭載したArduinoです。 最初に成功したHTTPSリクエストを作成するのに30分もかかりませんでしたが、喜びは長く続きませんでした-WeMOSがロックを管理する方法を「教える」ために数時間失敗した後、このボードは入力と出力の順序が異なるだけではないことがわかりました元のArduino(インターネットでの一致は数分で見つかりました)が、Wi-Fiのサポートにより、開発者が使用できるインターフェイスのセットが削減され、最初から運命にあるか、あまりにも曲がっていました。 言い換えれば、それも何も生じませんでした。







ArduinoとArduino



良い:城の制御方法を知っているArduinoと、インターネットサーフィンの方法を知っているWEMOSがあるので、「友達を作る」という決定は文字通り示唆しています。 ハッカソンの最初の7時間で、ランディングページを開発および公開し、モバイルアプリケーションの画面を描画し、Disrupt Webサイトでプロジェクトの説明を作成したデザイナーのみが成功を誇っていました。 エンジニアがすべてを美しくエレガントに行うという欲求は、「少なくとも何らかの形で、それが最終的に機能した場合にのみ」行うという欲求に屈した。







ArduinoとMacBook



その結果、最もシンプルで最も優雅なオプションに戻りました。MacBookはクラウドサービスを注ぎ、Arduino制御コマンドをUSB経由で送信します。 もっとシンプルに思えるかもしれませんが、ここでは熊手がキャッチされました。コマンドはArduino IDEを介して送信されましたが、スクリプトは送信されませんでした。 幸いなことに、githubでArduino IDEのソースを開き、対応するコードフラグメントを見つけようと思ったときに、バグがすぐに見つかり、修正されました。 やった! 実用的なプロトタイプが8時間で組み立てられました!







もろさ



回路は11本のワイヤで構成されており、それぞれが故障点になる可能性があります。 一般的に言えば、サードパーティのクラウド、ハッカソンWiFi、膝に書かれたモバイルアプリケーションの使用を数時間で考慮すると、十分な障害ポイントがありました。 構造を最大限に強化しようとしたため、次の3時間ははんだ付け、絶縁、接着されました。 30分間管理すると思っていましたが、彼らの「能力」を大きく過小評価していました。







プロセス

プロセス







ソフトウェア



私たちは午前中に悲しみを一つずつ半分ずつ終えました。 私たちの前にはまだ多くの仕事がありましたが、私たちは大きな安reliefを感じました。 私たちのチームの両方のエンジニアは、10年以上にわたって専門的にソフトウェアを開発してきました。そのため、意識を取り戻すことなく、今後3時間にわたって必要なWebサービスをクラウドに開発および展開し、モバイルアプリケーションを開発しました。 いくつかのエンドツーエンドテストに成功した後、私はまだ午前4時にスリープ状態になり、同僚がアプリケーションを「ずっと」粉砕することに決めました。







デモンストレーション



私は午前9時より少し早く起きました。 朝は非常に混oticとしたものになりました。いつものように、アプリケーションで粗さが浮上し、さらに何かを緊急に補充する必要があり、さらに物を集めてテーブルを空にする時間がほとんどありませんでした。 このすべてのルーチンの背後で、時間が非常に速く流れ、デモの時間になりました。







ホール

開始の30分前







33番目の数字を取得しましたが、余分な時間は与えられませんでした。チームは20ピースのブロックに並んで、元気にステージに向かいました。 ステージ自体には、同時に5つのチームが同時に参加しました。各チームは話す時間を持ち、一方が終了すると、もう一方がすぐに開始しました。 この分は、自己紹介をし、製品を説明し、表示する必要があります。 話す過程で、携帯電話やタブレットの画像を大画面に投影するカメラを使用できます。 技術的な観点から見ると、ショーの組織は賞賛を超えて配置されました。オーガナイザーのせいでチームがデモに問題を抱えたときの例を1つ思い出せません。







チームはお互いに精力的に追随していましたが、シーンへの道は永遠に思えました-誰も偶然それを打って壊さないように私たちがプロトタイプを確保するために最善を尽くした過程で、それを修正する時間がありませんでした。 パフォーマンスの1分前に、私はステージに構造物を置きました。ロックは端に近く、ラップトップはホストの足元で約2メートル離れているため、それほど目立ちません。 デモには直接参加しなかったので、舞台裏でしか待つことができませんでした。 一般的に言って、アクチュエーターは非常にうるさいものであり、作動するかどうかを聞くと思いました。 この24時間で最も重要な瞬間でした。すべてがうまくいけば、勝つチャンスがあります。もしそうでなければ、すぐに家に帰ることができます。 ドリーマーには、そのようなコンテストに勝つチャンスはありません。 私は何も聞きませんでした。ステージの周りにあまりにも多くのノイズと音がありました。 何も良いことを期待していなかったので、ちょうど1分後に舞台に戻り、城の開放の最後の瞬間を見つけた構造物を取り除くのを手伝いました-成功の主な証拠です!









ステージを出るとすぐに、ジャーナリストが私たちのところに来てインタビューを頼みました。良い兆候です。少なくとも私たちは短いリストに載っています!







勝利



次の時間、私たちは講堂で過ごし、他のチームの仕事を見、友人とやり取りしました。 最後に、競争と賞の結果を要約する時が来ました。そこで、私たちのプロジェクトが「地域および地域コミュニティの発展のために」ノミネートされたことを学びました。







それは素晴らしい経験であり、いつかそれを繰り返すことができることを願っています!







奪う





リポジトリ: https : //github.com/yury-dymov/disrupt







プロジェクトに関する記事: https : //techcrunch.com/2017/05/14/bikeparking-club-brings-connects-a-social-network-to-bike-locks-in-a-city/







Psいつものように、見つかったエラーやタイプミスを含む個人的なメッセージを喜んで受け取ります。








All Articles