叀い建蚭業ず新しい技術、たたはスタヌトアップの話





前曞き



私は皆に挚拶したす、私の名前はキリルです、私は補品マネヌゞャヌたたぱンゞニア、オヌガナむザヌたたはフォアマンおよび技術者です、あるいはどちらでもない、私は正盎に私が職業によっお誰であるかわかりたせんが、比范的短い期間で私はチヌムを䜜るこずができたした開発、むンストヌラヌ、デザむナヌは、IoT分野で巚倧な補品を実装するこずに成功したした。この蚘事では、私たちが補品開発で犯した間違いず、補品開発の法的および契玄䞊の分野での間違いを皆さんず共有したいず思いたす。



それで、すべおぱレベヌタヌ蚭備の蚭蚈のために゚ンゞニアの地䜍を離れた瞬間から始たり、機械工孊技術者の教育を受けお、メヌタヌの読み取り倀の自動収集ずアパヌトぞの熱媒䜓の䟛絊の制埡のためのシステムの管理者ずしお、垂内のある倧手建蚭䌚瀟に就職したした。アパヌトの建物のスマヌトホヌム。圓時、開発者には次の芁件がありたした。



  • すべおのアパヌトのデバむスの䌚蚈
  • サヌモスタットの原理に埓っお熱媒䜓の䟛絊を制埡する
  • 消費分析
  • アラヌムず譊告
  • 管理䌚瀟ずすべおのオブゞェクトのむンタヌフェむス
  • 垞駐むンタヌフェヌス


家は倧きく建おられ、高さは20〜25階建おで、セクションあたりの平均アパヌト数は280〜300です。圓時、開発者はそのような家を10軒ほど持っおいたした。



仕事を始めお、私が最初にしたこずは、顧客の建蚭珟堎ですでに実装されおいる2぀のシステムがどのように機胜するかを理解するこずでした。これらは2぀の完党に異なるシステムでした。サヌバヌずフィヌルド機噚間の䌝送プロトコルCANバス、2番目のModbus RTUずTCPを備えおいるものから、アプリケヌションアヌキテクチャ自䜓クラりドでロヌルアりトされた自䜜゜フトりェアを備えおいるもの、各オブゞェクトにSCADAを備えおいるものたでです。ロヌカルコンピュヌタで。



しかし、これらの人に共通しおいたこずの1぀は、䞡方ずも独自の機噚ブロック、コントロヌラヌ、ゲヌトりェむのメヌカヌであり、非珟実的な高䟡栌で販売されおいたため、機噚に蚌明曞がありたせんでした。ドキュメント、および互換性の可胜性はありたせんでした。したがっお、デバむスが故障し、これが非垞に頻繁に発生した堎合、私たちはそれらから機噚を高額で賌入しなければなりたせんでした。そしお、これらの仲間ず䞀緒に仕事をする䞊で、さらにいく぀かの䞍快な瞬間がありたす。



䟡栌が非垞に高かったためではなく、改蚂のコストを蚈算する方法を圌らができなかった/望んでいた/知らなかったため、機胜の芳点からアプリケヌションをアップグレヌドするこずは䞍可胜であり、圌らはそれを必芁ずしたせんでした。圌らは、デバむスを保守および亀換するために構築されたビゞネスを持っおいたした。

私たちは垞に゜フトりェアにお金を払っおいたすが、どの゜フトりェアですかラむセンス、契玄に基づく゜フトりェア賌入、゜フトりェア開発すべおの質問に察する答えは1぀だけです。「私たちの゜フトりェア、手玙を曞いおください」。



実際、䞊蚘のすべおの芁因から、開発者のチヌムを線成し、同様のものを自分たちでカットするこずを提案したしたが、囜ずペヌロッパの垂堎で入手可胜な工堎補の機噚を䜿甚するこずになりたした。



最初の決定ず合意



それで、私は自分の経営陣、぀たりディレクタヌ1ず亀枉するようになりたした。圌は、フルサむクルの補品開発-蚭蚈-むンストヌル-起動-運甚の開発のためのチヌムをたずめるこずを提案したした。たず、1人のバック゚ンド開発者であるLechを倖郚委蚗し、Web開発者ず蚭蚈者のチヌムを倖郚委蚗するこずに同意したした。私ずLyokhaの費甚は非垞に小さかったので、それに぀いお考えるのも残念ですが、5぀の理由でチャンスを぀かみたした。



  1. , , , .
  2. ! .
  3. .
  4. , .
  5. , .


MVP



祝うために、ModBusTCPを搭茉した最初のSiemensModicon MT221コントロヌラヌを賌入し、4日間、ラダヌダむアグラム蚀語でプログラムを䜜成したした。このプログラムでは、連絡先が閉じられるず、レゞスタヌが0から1に倉わり、Modbus Pollプログラム倧たかに蚀えば、Modbus TCPクラむアントを䜿甚しおテストしたした。 、そしおここでリヌハは蚀いたす

「郚門では、そのようなタスクはSCADAシステムを䜿甚しお解決されるず教えられたした」

私は答えたした

「リヌハ、あなたはそれに参加するのではなく、悪ず戊わなければなりたせんでした。」

私たちはこれを行うこずにしたした-LechはSCADAを芋぀けおコントロヌラヌからデヌタを取埗し、それをどこかに保存しようずしおいたす。Javaでプログラムを䜜成しようずしおいたす。その時点で、Java Elementaryコヌスを受講しおいたしたコヌスの先生は私が詊すこずを知っおいたした。コヌド...。



その結果、Lechは最初にModBus TCPを介しおコントロヌラヌからデヌタを受信したしたが、コンピュヌタヌ䞊のSCADが4〜6であるため、コンピュヌタヌを青い画面で折りたたんでいたした。そしお、Javaず5行のコヌドの助けを借りお、私はデヌタを匕き出したした。Leshaはそれを気に入っお、Javaの䞖界に飛び蟌みたした。圌は、非垞に優れたスペシャリストになったず誇らしげに蚀えたす。



私が今芚えおいるように、2018幎3月10日に最初のプロゞェクトを開始したした。プログラムの䜜成、デザむンの䜜成、デザむンドキュメントのリリヌス、むンストヌル、起動に6か月かかりたした。



私は完党に蚭蚈、機噚ずネットワヌクトポロゞの遞択、むンストヌルず蚭蚈に取り組み私自身がautocadで最初のプロゞェクトを行い、最初に斜蚭でワむダヌを匕っ匵った、Lechはサヌバヌに関連するすべおを匕き受けたした。 DB。



倚くの人が私たちの成功を信じおおらず、特定のタスクを蚭定しおいたせんでした。次のように聞こえたした。



  • カりンタヌからデヌタを匕き出したす
  • どこかに衚瀺


私たちは圓初、これがどのように機胜するかに぀いおいく぀かのビゞョンを持っおいたした。達成したいこずの最小芁件の抂芁



  • ヒヌトメヌタヌ、冷枩氎メヌタヌ、電気メヌタヌから枬定倀を収集する必芁がありたす
  • アパヌトにあるすべおの枩床センサヌからデヌタを受信したす
  • このセンサヌずテナントが蚭定する蚭定を䜿甚しお、アパヌトの枩床を制埡したす
  • テナントは自分の個人アカりントを持っおいる必芁がありたす。このアカりントで、テナントナヌザヌは自分のアパヌトに関するデヌタを受け取りたす読み取り倀のグラフ、管理䌚瀟からのフィヌドバック、枩床管理
  • 管理者は、すべおのシステムデヌタ、アラヌム、ナヌザヌ、および分析を備えたWebアプリケヌションを持っおいる必芁がありたす


1か月以内に、20ペヌゞのGoogle怜玢で芋぀かったすべおの既補の゜リュヌションを詊したした。各゜リュヌションには、次の問題が1぀以䞊ありたした。



  • 分割認蚌なし
  • 収集したデヌタ甚の安党なAPIを䜜成する方法はありたせん
  • 90幎代からのデザむン
  • 業瞟䞍振
  • バック゚ンドロゞックの䜎レベルのカスタマむズ
  • 遞択したタスクの゜リュヌションの蚱容できない䟡栌蚭定


私の内臓は、これらのシステムの1぀を䜿甚した堎合、競合他瀟よりも優れおいるずは蚀えたせんでした。それは私たちを別の道、矎しい道ぞず導きたした。私たちは、システムず補品を䞖界最高の蚀語であるJavaたたはEasyModbusで䜜成するずいう道を歩みたした。そしお、コヌドを少し倉曎しお、コン゜ヌルにボタンの抌䞋を喜んで報告するように匷制したずき、制限はありたせんでした。家に垰る途䞭、私たちは萜ち着くこずができず、それが私たちにどれだけの機䌚を䞎えるこずができるかに぀いお話し合いたした矎しいりェブアプリケヌションずスマヌトホヌムを備えた独自のSCADAを䜜成したす。その倜、私たちは1幎先の蚈画を立おたした。しかし、すべおはただ先にありたした...



私たちは小芏暡から始め、1か月埌、FBDで蚘述された枩床コントロヌラヌ゜フトりェアを準備したした。バック゚ンドスタックはJava8 + MySQLでした。間もなく、クラスは自由にプログラム可胜なコントロヌラヌで動䜜する準備が敎いたした。 1か月埌、M-BUSプロトコルを䜿甚しおヒヌトメヌタヌに問い合わせる䞀連のバック゚ンドずゲヌトりェむのテストに成功したした。 MySQLの操䜜方法を孊びたした。受信したすべおのデヌタをデヌタベヌスに曞き蟌み始めたした。 RS-485むンタヌフェヌスを介しお電気メヌタヌからの読み取り倀を読み取るためにPLCは私たちには適しおいたせんでした、USBポヌトモニタヌからの初期デヌタからリバヌス゚ンゞニアリングプロトコルを䜜成したした。



圓時の私たちのプログラミング経隓は数ヶ月でしたが、今それを芋るず、私たちの目から血が流れおいたす。しかし、このたわごずコヌドは機胜したした-それは奇跡です。私たちは非垞にやる気のある人であり、ひどい力で知識を求めお努力しおいたす。私たちは非垞に幞運で、すべおの困難が埐々に珟れたしたマルチスレッドずデヌタベヌスに関する最初の問題-そしお私たちは自分自身のためにc3p0、膚倧な量の䟝存関係を発芋したした-私たちはmavenの操䜜方法、デヌタベヌスから読み取るずきのパフォヌマンスの問題を孊びたした-そしお私たちはそれを知りたせんでしたそのようなむンデックスでは、受け取った情報のすべおのビットがプロゞェクトで䜿甚されたした。



圓局に私たちの意図の深刻さを瀺すために、私たちは家党䜓で私たちのシステムの働きを実蚌するスタンドをたずめたした。 20個の枩床コントロヌラヌ、150個の枩床センサヌ、60個の熱蚈可胜な限り、2個のMBusゲヌトりェむ、1個のルヌタヌ、16個のルヌタヌがありたした。 FTPケヌブルを2日間だけ圧着したした。その結果、スタンドが組み立おられ、゜フトりェアが構成され、Webむンタヌフェむスのモックが起動されたす。ディレクタヌが䜜業を監芖するようになりたす。





ファヌストスタンド



すべおが口笛を吹く、relyushkiクリック、すべおを即座に凊理し、ログを実行し、デバむスからのデヌタが正しく収集されたす。デザむナヌのVova、システム管理者のYura、3人のむンストヌラヌをチヌムに加えたした。開発、蚭蚈、むンストヌルのプロセスは䞊行しお行われたした。みんなが壁を远いかけおケヌブルを敷蚭しおいる間、蚭蚈者はボヌドの取り付け䞭にプロゞェクトず接続図を䜜成し、゜フトりェアの開発䞭にサヌバヌラックの組み立お䞭に新しい機胜をテストしたした。



その結果、144のアパヌトメントがシステムに統合され、最初のナヌザヌが登録QRコヌドを個人的に枡したのに半幎かかりたした。しかし、そこで止たりたくはありたせんでした。最終的なタスクは、BMS甚にシャヌプ化されたIoTプラットフォヌムを䜜成するこずでした。その埌、技術オブゞェクトボむラヌ、加熱ポむント、バックドア、生産斜蚭ずスマヌトハりスの統合に拡匵されたす。



翌幎、MVPをリファクタリングし、さたざたな機胜を远加したした。今回は、蚈画、アヌキテクチャ、さらに倧きな野心、そしお新鮮な血がありたした。2人の孊生を雇いたした。最初の孊生であるYarikは私たちの補品のバック゚ンドに取り組み、2番目の孊生であるSashkaはスマヌトホヌム甚のArduinoやその他のシングルボヌドコンピュヌタヌに取り組みたした。



私たちは積極的にUDずBMS垂堎を飛び回りたした。私たちは朜圚的な顧客ず話をし、展瀺䌚に行き、競合他瀟ず比范したした。ある時点で、私たちが䜜成したものはりクラむナ垂堎の珟象であり、朜圚的な競合他瀟のいずれも私たちが提䟛できるものず同様のものを提䟛できないこずに気づきたした。スケヌラブルでカスタマむズ可胜なBMSシステム、匷力なアラヌム確認および管理システム、API、りクラむナで最も人気のある蚈枬デバむス甚のドラむバヌがあり、あらゆる顧客に適応できたす。私たちは䌚瀟を蟞めお自分たちで行きたかったのです。



最初の成功ずすぐに顔のパン



したがっお、最初の2、3の成功では、すでに3぀のオブゞェクトを実装しおいたす珟圚、2぀のボむラヌハりス、4぀の加熱ポむント、4452ナニットのさたざたな蚈枬デバむス、1164のアパヌトからのデヌタ、すべおが正垞であり、アプリケヌションが暪にな​​っおおらず、機噚は非垞に正垞に動䜜したす。高所に蚭眮するず、すべおがクヌルになりたす。私ずチヌムは賞品ずボヌナスを埅っおいたす...代わりに「Egegeyみんな、玠晎らしい仲間、ありがずう」。







それから次のこずが始たりたしたお金がない、資金がない、しかし補品は継続されなければならない、ブランディング、指瀺などを開発する必芁がありたす...正盎なずころ、私たちは成功に驚いおいたしたそしお私たちにずっおそれはすごい成功でした、みんな教育による機械゚ンゞニアずマシンガンナヌはかなり倧きなシステムを実装したした 、続けお、ストラむキをし、泣き蚀を蚀ったが、切り続けた 。同時に、圌らは垞にハヌドりェア甚にシステムを最適化し、割匕を求め、コストを削枛するためにトポロゞを最適化したした。



その結果、ディレクタヌ1は開発者の䌚瀟を去り、私もチヌムを去りたす。私たちの補品は叀いサむトに残り、新しいサむトはありたせんが、どこに行くのですか䜕をすべきか私たちは開発ルヌチンに行き詰たり、補品の成功に必芁な適切な分野誰が䜕を所有し、誰の゜フトりェア、どの暩利を䜿甚するか、プロモヌションなどの瞬間を逃したした。私は開発に関連するすべおの瞬間を捚おお、顧客を芋぀けようずしお垂堎調査に身を投じたす。私たちの補品は開発者に非垞に固有であり、すべおの開発者がそれを必芁ずするわけではないこずを理解しおいたす。



それから私のディレクタヌが珟れ、創蚭者が圌ず圌のパヌトナヌになる䌚瀟を䜜るこずを申し出たすが、同時に、おそらく私のチヌムず私は䌚瀟の圌の半分50にいたす、私たち圌、私ずチヌムが関係するすべおを決定するずいう合意に埓っお移動する方法ず堎所を受け入れるための補品のさらなる開発たあ、私たちの女の子の間では、それは論文のどこにも珟れおいたせん。私は絶望に同意したす、私はチヌムに蚀いたす、みんな、私たちは投資家を芋぀けたした、䜕ずか䜕ずか、しかし私たちは創蚭者の䞭にはいたせん、そしお初めお私たちは小さな絊料を受け取りたす圌らが私に蚀ったように、スタヌトアップのように、私たちは可胜な限りコストを削枛したすたあ、2぀続くスタヌトアップ䜕幎も、たあたあスタヌトアップ。チヌムの人たちは「必芁ないかもしれないし、すべお倉な匂いがする」ず蚀ったが、私は燃えおいる絊料基金、2人目の子䟛、その他の費甚に借金がある、ずにかく続けなければならないこずを理解しおいる。



私は2番のディレクタヌに䌚いたしたが、䜕かが正しくないこずを理解しおいたす。どうしお違うのでしょうか。数回の䌚議で、90幎代のディレクタヌ2は軍隊のプログラマヌであり、この分野で本圓に実珟したいず思っおいたこずがわかりたした。圌はディスパッチャヌの堎所、1Cサヌバヌを䜿甚しお図を描き始め、玠敵な蚀葉を投げ、どこにでもAPIずいう蚀葉を挿入したす。 「珟時点で必芁」のブランディングずブランドブナ。



1か月間、私たちはディレクタヌ1から資金提䟛を受けたした。圌のおかげで、ディレクタヌ2には垂堎があり、おそらく圌には仕事を始める準備ができおいる熱い顧客がいたした。



私たちはこのように䞀ヶ月間持ちこたえたした、ずいうか、私は持ちこたえたした。私の目暙は、チヌムを圌らの絶え間ない䌚議、いく぀かのタスクを投げる絶え間ない詊み、および他の官僚䞻矩から保護するこずだったので、私だけがディレクタヌNo.1,2ず通信したした。ディレクタヌ2からい぀も聞いおいたす。「䜕をしおいるの 「䜕をしおいるのですか」、「ドメむンモデルを確認し、LoRa Wanをテストし、オピニオンリヌダヌず補品販売チャネルの芳点から垂堎を調査し、事故ず譊告のダッシュボヌドを蚭蚈したした」ず回答したしたが、建蚭的な質問はありたせんでした。氞遠の䞍信ず䞍快感、どうすればクヌルな補品を䜜り続けるこずができたすか。



実際、顧客は珟れず、䌚議のディレクタヌ2の1぀で、「キリル、このプロゞェクトをどれだけ動かしおもかたわない。䜕をするか、2人のディレクタヌが教えおくれる」ず蚀った。私は立ち䞊がっお答えた。「玳士、頑匵っお」ず握手しお去った。



気持ちずバランス



倚くの人は、あなたが仕事をするずきの気持ちを最倧限に発揮し、自分の䞀郚をその䞭に入れお、適切なリタヌンを埗られないこずを知っおいたすが、それは私ずみんなから隠されただけです。あなたはこの仕事を続けたすが、あなたはそれに察しおお金をたったく受け取らないこずを理解しおいたすが、蟞めるこずは友人や家族から他の囜に連れお行っお去るこずず同じであり、䜕か倧きなものの䞀郚から自分自身を奪っお匕き裂くこずず同じであるため、蟞めるこずはできたせん、重芁です。私たちはやめたせんでした、私たちは燃え始めたした、私たちはそれがもうこのように続けるこずができないこずを理解し始めたした。これは非垞に苊痛です。



ディレクタヌ1に感謝したす。圌のすべおの欠点ず利点に぀いお、圌は私たちを信じおサポヌトしおくれたした。私はこれを芚えおおり、垞に圌もサポヌトしたす。䜕幎にもわたっお、私のチヌムず私は本圓に芪密な関係になり、蚀葉で衚珟するこずはできたせん。私たちが解散しなければならない堎合、私は心から圌らを恋しく思うこずを理解しおいたす。



結論ずアドバむス



私が䞋した結論



  • フォヌドを知らないこずは、特に問題が金銭的である堎合、氎に入らないでください。すべおをチェックし、数え、キャッシュフロヌを蚈算し、䜜業量、そしお最も重芁なこずずしお、そのアプリケヌションの技術ず䟿宜性を間違えないでください。チヌムず話をするのがどんなに奇劙であっおも、戊略を忘れないでください、それを生で、ボリュヌムのないものにしおください、しかしそれは必芁です。
  • , . , . , , , .
  • . .
  • , . , .
  • , , , , , , .
  • , , , . 90% .
  • , №1 2, , , . , , , , 5 , . , , ( , ). — .
  • .




珟圚、新しいプラットフォヌムを開発し、機胜を拡匵し居䜏者向けの「ホヌムクラシヌ」ずサヌビス、分析ツヌル、より掗緎された管理むンタヌフェむスずボむラヌルヌムを远加、新しい蚈枬デバむスずデバむスを远加しおいたす。



同時に、お客様ず投資家を募集しおおりたす。難しい、たくさんの仕事がありたすが、リ゜ヌスがありたせん。いずれかの日、サむトを立ち䞊げたす。



すべおの人に平和ず成功を



䞀連の蚘事の続き

アパヌトの建物の各アパヌトの「スマヌトホヌム」、たたは私たちのMVP



All Articles