أعمال البناء القديمة والتقنيات الجديدة ، أو قصة شركة ناشئة





المقدمة



أحيي الجميع ، اسمي كيريل ، أنا مدير منتج أو مهندس ، منظم أو رئيس عمال وفني ، أو ربما لا أعلم ، بصراحة لا أعرف من أنا من حيث المهنة ، لكن في فترة قصيرة نسبيًا تمكنت من تكوين فريق التطوير والتركيب والمصممين الذين تمكنوا بدورهم من تنفيذ منتج ضخم في مجال إنترنت الأشياء. في هذه المقالة ، أود أن أشارككم الأخطاء التي ارتكبناها في تطوير المنتجات والأخطاء في المجالات القانونية والتعاقدية لتطوير المنتج.



لذلك ، بدأ كل شيء منذ اللحظة التي تركت فيها منصب مهندس لتصميم معدات المصاعد ، وبتعليم تقني هندسة ميكانيكية ، حصلت على وظيفة في شركة إنشاءات كبيرة في المدينة ، كمسؤول عن أنظمة التجميع الآلي لقراءات العدادات والتحكم في توفير الوسائط الحرارية للشقق ، مثل المنزل الذكي في مبنى سكني. في ذلك الوقت ، كان لدى المطور المتطلبات التالية:



  • المحاسبة لجميع أجهزة الشقة
  • التحكم في إمداد الناقل الحراري بمبدأ الترموستات
  • تحليلات الاستهلاك
  • الإنذارات والتحذيرات
  • واجهة لشركة إدارة مع كافة الكائنات
  • واجهة مقيمة


تم بناء منازل كبيرة ، بارتفاع 20-25 طابقا ، بمتوسط ​​280-300 شقة لكل قسم. في ذلك الوقت ، كان لدى المطور حوالي 10 منازل من هذا القبيل.



وبعد أن بدأت العمل ، كان أول شيء فعلته هو معرفة كيفية عمل النظامين اللذين تم تنفيذهما بالفعل في مواقع البناء الخاصة بالعميل. كان هذان نظامان مختلفان تمامًا: من بروتوكولات الإرسال بين الخادم والمعدات الميدانية (بعضها يحتوي على ناقل CAN ، والثاني يحتوي على Modbus RTU و TCP) ، إلى بنية التطبيق نفسها (بعضها يحتوي على برامج مكتوبة ذاتيًا في السحابة ، والثاني يحتوي على SCADA لكل كائن مع أجهزة الكمبيوتر المحلية).



لكن الشيء الوحيد الذي اتحد به هؤلاء الرجال ، كانا كلاهما مصنعًا لمعداتهم الخاصة (كتل ، وحدات تحكم ، بوابات) ، والتي باعوها بأسعار مرتفعة بشكل غير واقعي ، وكانت معداتهم تفتقر إلى أي شهادات ، تلك. الوثائق ، ولم تكن هناك إمكانية للتبادل. وهكذا ، عندما فشل الجهاز ، وهذا يحدث في كثير من الأحيان ، كان علينا شراء المعدات منهم بسعر مبالغ فيه. وبضع لحظات غير سارة في العمل مع هؤلاء الرفاق.



كان ترقية التطبيق من حيث الوظائف أمرًا مستحيلًا وليس لأن السعر كان مرتفعًا جدًا ، ولكن لأنهم لم يتمكنوا / يريدون / يعرفون كيفية حساب تكلفة المراجعة ، ولم يكونوا بحاجة إليها. كان لديهم عمل تم إنشاؤه لصيانة واستبدال أجهزتهم.

نحن ندفع مقابل البرامج طوال الوقت ، ولكن ما هي البرامج؟ الترخيص ، شراء البرمجيات بموجب عقد ، تطوير البرمجيات؟ الإجابة على جميع الأسئلة واحدة - "برنامجنا ، اكتب الحروف".



في الواقع ، أدت جميع العوامل المذكورة أعلاه إلى حقيقة أنني اقترحت تجميع فريق من المطورين وقطع شيء مشابه لأنفسنا ، ولكن باستخدام معدات مصنوعة في المصنع متوفرة في سوق الدولة وأوروبا.



أول القرارات والاتفاقيات



ولذا جئت للتفاوض مع إدارتي - المدير رقم 1. عرض أن يشكل فريقًا لتطوير دورة كاملة لتطوير المنتج - التصميم - التركيب - بدء التشغيل - التشغيل. بادئ ذي بدء ، اتفقنا على أننا سنقوم بالاستعانة بمصادر خارجية لمطور خلفية واحد - Lech والاستعانة بمصادر خارجية لفريق من مطوري ومصممي الويب. كانت التكاليف بالنسبة لي ولليوكا صغيرة جدًا لدرجة أنه من العار حتى التفكير في الأمر ، لكنني انتهزت الفرصة لخمسة أسباب:



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


MVP



للاحتفال ، قمنا بشراء أول وحدة تحكم Siemens Modicon MT221 مع ModBus TCP على متن الطائرة ، لمدة أربعة أيام قمنا بكتابة برنامج عليها بلغة Ladder Diagram ، حيث ، عند إغلاق جهات الاتصال ، يتغير السجل من 0 إلى 1 ، قمنا باختباره باستخدام برنامج Modbus Poll (تقريبًا ، عميل Modbus TCP ) وهنا تقول ليها:

"في القسم تعلمنا أن مثل هذه المهام يتم حلها باستخدام أنظمة SCADA"

فأجبت:

"يا ليها ، كان عليك محاربة الشر وليس الانضمام إليه".

قررنا القيام بذلك - يحاول Lech العثور على SCADA واسترداد البيانات من وحدة التحكم وتخزينها في مكان ما ، وسأحاول كتابة برنامج في Java ، كنت أتلقى دورات Java الابتدائية في تلك اللحظة (عرف معلمي من الدورات أنني سأحاول الشفرة ...).



ونتيجة لذلك ، تلقى Lech البيانات من وحدة التحكم عبر ModBus TCP أولاً ، لكنه طوى جهاز الكمبيوتر الخاص به بشاشة زرقاء بسبب 4-6 SCADs على الكمبيوتر. وبمساعدة Java و 5 أسطر من التعليمات البرمجية ، قمت بسحب البيانات ، لقد أحبها Lesha وانغمس في عالم Java ويمكنني أن أقول بفخر إنه أصبح متخصصًا جيدًا جدًا.



كما أتذكر الآن ، في 10 مارس 2018 ، بدأنا المشروع الأول. كان لدينا 6 أشهر لكتابة برنامج ، وإنشاء تصميم ، وإصدار وثائق تصميم ، وتثبيته وبدء تشغيله.



ذهبت بالكامل إلى التصميم ، واختيار المعدات وطوبولوجيا الشبكة ، والتركيب والتصميم (قمت بنفسي بتنفيذ المشروع الأول في أوتوكاد ، وفي المرة الأولى قمت بسحب الأسلاك في المنشأة) ، وتولى ليش كل ما يتعلق بالخادم ، ظهرًا و DB.



لم يؤمن الكثيرون بنجاحنا ولم يكلفونا بمهام محددة ، بدا الأمر كالتالي:



  • سحب البيانات من العدادات
  • عرض في مكان ما


في البداية كان لدينا بعض الرؤية لكيفية عمل ذلك. حدد الحد الأدنى من متطلباتنا لما نريد تحقيقه:



  • يجب أن نجمع قراءات من عدادات الحرارة وعدادات الماء البارد والساخن وعدادات الكهرباء
  • تلقي البيانات من جميع أجهزة استشعار درجة الحرارة الموجودة في الشقق
  • التحكم في درجة الحرارة في الشقة باستخدام هذا المستشعر والإعدادات التي سيضبطها المستأجر
  • يجب أن يكون للمستأجر حساب شخصي خاص به ، حيث سيتلقى المستخدم المستأجر بيانات عن شقته: الرسوم البيانية للقراءات ، وردود الفعل من شركة الإدارة ، والتحكم في درجة الحرارة
  • يجب أن يكون لدى المسؤولين تطبيق ويب يحتوي على جميع بيانات النظام والإنذارات والمستخدمين والتحليلات


في غضون شهر واحد ، جربنا جميع الحلول الجاهزة التي وجدناها في 20 صفحة من بحث Google. كان لكل حل مشكلة واحدة أو أكثر من المشكلات التالية:



  • لا يوجد مصادقة مقسمة
  • لا توجد طريقة لإنشاء واجهة برمجة تطبيقات آمنة للبيانات المجمعة
  • تصميم من التسعينيات
  • أداء ضعيف
  • مستوى منخفض من تخصيص منطق الواجهة الخلفية
  • أسعار غير مقبولة لحل المهمة المحددة


أخبرنا حدسي أنه إذا استخدمنا أحد هذه الأنظمة ، فلن نكون أفضل من منافسينا. الأمر الذي قادنا إلى طريق مختلف ، طريق جميل. اتخذنا طريق كتابة نظامنا ومنتجنا بأفضل لغة في العالم ، Java أو EasyModbus. وعندما قمنا بتعديل الرمز بشكل طفيف وأجبرنا وحدة التحكم على الإبلاغ عن الضغط على زر لفرحنا ، لم يكن هناك حد. في طريقنا إلى المنزل ، لم نتمكن من الهدوء وناقشنا عدد الفرص التي يمكن أن توفرها لنا! سنقوم بإنشاء SCADA الخاص بنا مع تطبيق ويب جميل ومنزل ذكي. في ذلك المساء ، رسمنا لأنفسنا خططًا للعام المقبل. لكن كل شيء كان لا يزال أمامنا ...



بدأنا صغيرًا ، وبعد شهر أصبح لدينا برنامج التحكم في درجة الحرارة مكتوبًا في FBD جاهزًا. كانت حزمة الخلفية لدينا عبارة عن Java 8 + MySQL. وسرعان ما أصبحت الفصول الدراسية جاهزة للعمل مع وحدات التحكم القابلة للبرمجة بحرية. بعد شهر ، اختبرنا بنجاح مجموعة من الواجهة الخلفية لدينا وبوابة استجوبت مقاييس الحرارة باستخدام بروتوكول M-BUS. تعلمت كيفية العمل مع MySQL. بدأنا في كتابة جميع البيانات الواردة في قاعدة البيانات. لقراءة قراءات من عدادات الكهرباء عبر واجهة RS-485 (لم يناسبنا PLC) ، قمنا بعمل بروتوكول هندسة عكسية من البيانات الأولية من شاشة منفذ USB.



كانت تجربتنا في البرمجة في ذلك الوقت شهرين ، بالنظر إليها الآن - الدم يسيل من أعيننا. ولكن هذا القرف نجح - إنها معجزة. نحن رجال متحمسون للغاية ونسعى جاهدين للمعرفة بقوة رهيبة. كنا محظوظين جدًا وظهرت جميع الصعوبات تدريجياً: المشكلات الأولى مع تعدد مؤشرات الترابط وقاعدة البيانات - واكتشفنا c3p0 لأنفسنا ، قدرًا هائلاً من التبعية - تعلمنا كيفية التعامل مع المخضرمين ، ومشاكل الأداء عند القراءة من قاعدة البيانات - ولم نكن نعرف ذلك هذه الفهارس ، تم تطبيق كل جزء من المعلومات الواردة في المشروع.



لكي نظهر للسلطات جدية نوايانا ، وضعنا موقفًا أظهر عمل نظامنا في جميع أنحاء المنزل. كان لدينا 20 وحدة تحكم في درجة الحرارة ، و 150 مستشعرًا لدرجة الحرارة ، و 60 مترًا للحرارة (بقدر ما يمكن أن نحصل عليه) ، وبوابات 2 ميجا بايت ، وجهاز توجيه ، و 16 جهاز توجيه. قمنا فقط بتثبيط كابل FTP لمدة يومين. نتيجة لذلك ، يتم تجميع الحامل وتهيئة البرنامج وتشغيل محاكاة واجهة الويب - سيأتي المخرج لمشاهدة العمل.





أول موقف



كل شيء صفارات ، نقرات بكرات ، يعمل على كل شيء على الفور ، يتم تشغيل السجلات ، ويتم جمع البيانات من الأجهزة بشكل صحيح. أخذنا المصمم Vova ومسؤول النظام Yura و 3 من المثبتين إلى فريقنا. تمت عملية التطوير والتصميم والتركيب بالتوازي. بينما كان الرجال يطاردون الجدران ويمدون الكابلات ، صمم لهم المصمم مشاريع ومخططات اتصال ، أثناء تثبيت الألواح ، واختبرنا ميزات جديدة عليها ، بينما كان البرنامج قيد التطوير - كان يتم تجميع حامل الخادم.



ونتيجة لذلك ، استغرقنا نصف عام لدمج 144 شقة في النظام وأول مستخدمين سلمنا لهم شخصيًا رموز الاستجابة السريعة للتسجيل. لكننا لم نرغب في التوقف عند هذا الحد ، كانت مهمتنا الأخيرة هي إنشاء منصة إنترنت الأشياء شحذ لـ BMS ، وبعد ذلك ستتوسع لتشمل دمج الأشياء التقنية (الغلايات ، نقاط التسخين ، الجوانب الخلفية والصناعات) والمنازل الذكية.



لقد أمضينا العام التالي في إعادة هيكلة MVP وإضافة ميزات متنوعة. هذه المرة كان لدينا خطة وهندسة معمارية وطموحات أكبر ودماء جديدة - قمنا بتوظيف طالبين. عمل الطالب الأول ، ياريك ، على الواجهة الخلفية لمنتجنا ، بينما عمل الطالب الثاني ، ساشكا ، على Arduino وأجهزة كمبيوتر أخرى أحادية اللوحة لمنزل ذكي.



لقد طارنا بنشاط في سوق UD و BMS: تحدثنا مع العملاء المحتملين ، وذهبنا إلى المعارض ، وقارننا أنفسنا بالمنافسين. في مرحلة ما ، أدركنا أن ما أنشأناه هو ظاهرة للسوق الأوكراني ، ولا يمكن لأي من المنافسين المحتملين تقديم أي شيء مماثل يمكننا تقديمه. لدينا نظام BMS قابل للتطوير والتخصيص ، مع نظام إدارة وإقرار إنذار قوي ، مع API ، مع برامج تشغيل لأجهزة القياس الأكثر شيوعًا في أوكرانيا ، يمكننا التكيف مع أي عميل. أردنا الخروج من شركتنا والانطلاق بمفردنا.



النجاح الأول وعلى الفور مقلاة في الوجه



لذلك ، في الأزواج الأولى من النجاح ، نقوم بالفعل بتنفيذ 3 كائنات (في الوقت الحالي يوجد غرفتان للغلايات ، و 4 نقاط تسخين ، و 4452 وحدة من أجهزة القياس المختلفة ، وبيانات من 1164 شقة) ، كل شيء على ما يرام ، والتطبيقات ليست موجودة ، والمعدات تتصرف بشكل جيد ، التثبيت على ارتفاع ، كل شيء رائع ، أنا والفريق في انتظار الجوائز والمكافآت ... ولكن بدلاً من ذلك فقط "رجال Egegey ، زملاء رائعون ، شكرًا!"







ثم بدأ ما يلي: لا يوجد مال ، لا يمول ، ولكن يجب أن يستمر المنتج ، من الضروري تطوير العلامات التجارية والتعليمات ، وما إلى ذلك ... لكي نكون صادقين ، لقد أذهلنا النجاح (وبالنسبة لنا كان نجاحًا رائعًا ، نفذ الرجال مهندس ميكانيكي ومدفع رشاش بالتعليم نظامًا كبيرًا إلى حد ما) ، واصلنا ، إضرابًا ، تذمرنا ، لكننا واصلنا قطع…. في الوقت نفسه ، قاموا باستمرار بتحسين النظام للأجهزة ، وطلبوا الخصومات ، وتحسين الهياكل لتقليل التكاليف.



نتيجة لذلك ، غادر المخرج رقم 1 شركة المطور ، وأغادر مع الفريق أيضًا ، يبقى منتجنا في المواقع القديمة ، ولا توجد مواقع جديدة ، ولكن إلى أين أذهب؟ ماذا أفعل؟ لقد انغمسنا في روتين التطوير لدرجة أنني فاتني لحظة الهامش الصحيح (من يملك ماذا ، وبرمجياته ، وما هي حقوق استخدام البرنامج) ، والترويج واللحظات الأخرى الضرورية جدًا لنجاح وجود المنتج. أسقط كل اللحظات المرتبطة بالتنمية وألقي بنفسي في أبحاث السوق ، في محاولة للعثور على العملاء ، وأدرك أن منتجنا خاص جدًا بالمطورين ، وليس كل شخص يحتاج إليه - فجميع المطورين لديهم شعار واحد ، مصمم بأموال أقل - حصلوا على أموال أكثر.



ثم يظهر مديري ، ويعرض إنشاء شركة يكون مؤسسوها هو وشريكه ، ولكن في نفس الوقت ، يفترض أن فريقي وأنا في نصف الشركة (50٪) ، وفقًا للاتفاقيات ، نحن (هو ، أنا والفريق) سنقرر كل ما يهم مزيد من التطوير للمنتج ، لقبول كيف وأين تتحرك (حسنًا ، بيننا فتيات ، لا يظهر في أي مكان في الصحف). أتفق في اليأس ، وأقول للفريق ، يا رفاق ، لقد وجدنا مستثمرًا ، بلاه بلاه ، لكننا لسنا من بين المؤسسين ، وللمرة الأولى نحصل على رواتب ضئيلة (حسنًا ، مثل شركة ناشئة ، كما أخبروني) ، نخفض التكاليف قدر الإمكان (حسنًا ، شركة ناشئة تدوم عامين سنوات ، لا شيء حتى بدء التشغيل). قال الرجال من الفريق: "ربما ليس هذا ضروريًا ، كل شيء برائحة غريبة." ، لكنني أحترق (لدي ديون في صندوق الراتب ، وطفل ثانٍ ونفقات أخرى) ، أفهم أنه يجب علي الاستمرار بأي ثمن.



التقيت بالمخرج رقم 2 ، وأدركت أن شيئًا ما ليس صحيحًا ، كيف يمكن أن يكون مختلفًا. خلال اجتماعين وأدركت أن المخرج رقم 2 في التسعينيات كان مبرمجًا في الجيش وأراد حقًا أن يتحقق في هذا المجال ، بدأ في رسم مخططات لنا بمكان المرسل ، باستخدام خادم 1C ، رمي كلمات لطيفة ، أدخل كلمة API في كل مكان ، اطلب العلامات التجارية والعلامات التجارية "ضرورية للغاية في هذه اللحظة".



طوال الشهر ، تم تمويلنا من قبل المخرج رقم 1 ، شكرًا جزيلاً له ، ومع المخرج رقم 2 كان هناك سوق ، من المفترض أنه كان لديه عميل ساخن جاهز لبدء العمل.



لقد صمدنا هكذا لمدة شهر ، أو بالأحرى صمدت. أنا فقط اتصلت بالمدراء رقم 1 ، 2 لأن هدفي كان حماية فريقي من اجتماعاتهم المستمرة ، والمحاولات المستمرة لإلقاء بعض المهام وغيرها من البيروقراطية. لطالما سمعت من المخرج رقم 2: "ماذا تفعل؟ ماذا تفعل؟ "، أجبنا:" لقد رأينا نموذج المجال ، واختبرنا LoRa Wan ، وقمنا بالتحقيق في السوق من حيث قادة الرأي وقناة مبيعات المنتج ، وتصميم لوحات المعلومات للحوادث والتحذيرات "، ولم يتم تلقي أي أسئلة بناءة ردًا. عدم الثقة وعدم الراحة الأبدي ، كيف يمكنك الاستمرار في إنشاء منتج رائع.



في الواقع ، لم يظهر أي عميل ، وفي أحد الاجتماعات ، قال لي المدير رقم 2: "كيريل ، لا يهمني مقدار نقلك لهذا المشروع ، ستفعل ماذا ، ثم سيخبرك اثنان من المديرين ،" نهضت وأجبت: "أيها السادة ، حظا سعيدا "صافحهم وغادروا.



المشاعر والتوازن



يعرف الكثير من الناس هذا الشعور عندما تقوم بعمل ما ، فامنح نفسك له إلى أقصى حد ، وضع جزءًا من نفسك فيه ولا تحصل على العائد المناسب ، على الرغم من أنه كان كذلك ، ولكن ببساطة اختبأ عني وعن الرجال. تستمر في القيام بهذا العمل ، على الرغم من أنك تدرك أنك لا تتلقى المال مقابل ذلك على الإطلاق ، ولكن لا يمكنك الإقلاع عن التدخين لأن الإقلاع عن التدخين هو نفسه أخذ ومغادرة بلد آخر من الأصدقاء والعائلة ، وأخذ وتمزيق نفسك من جزء من شيء كبير ، كبير. لم نستسلم ، بدأنا نحترق ، بدأنا نفهم أنه لا يمكن الاستمرار على هذا النحو بعد الآن. هذا مؤلم جدا.



أنا ممتن للمخرج رقم 1 ، لأنه على الرغم من كل عيوبه ومزاياه ، فقد آمن بنا ودعمه ، وسوف أتذكر ذلك وسأدعمه دائمًا أيضًا. على مر السنين ، أصبحت أنا وفريقي قريبين جدًا من بعضنا البعض ولا يمكنني التعبير عن ذلك بالكلمات ، أفهم فقط أنه إذا كان علينا الانفصال ، فسوف أفتقدهم من كل قلبي وفي تلك الأوقات.



الاستنتاجات والمشورة



الاستنتاجات التي توصلت إليها:



  • عدم معرفة فورد لا تدخل في الماء خاصة عندما يكون السؤال نقدياً. تحقق من كل شيء ، وعد ، واحسب التدفق النقدي ، ولا تخطئ في مقدار العمل ، والأهم من ذلك ، في التكنولوجيا ومدى ملاءمة تطبيقه. بغض النظر عن مدى غرابة التحدث إلى الفريق ، ولا تنس الإستراتيجية ، فليكن خامًا ، وليس ضخمًا ، ولكن هناك حاجة إليها.
  • , . , . , , , .
  • . .
  • , . , .
  • , , , , , , .
  • , , , . 90% .
  • , №1 2, , , . , , , , 5 , . , , ( , ). — .
  • .




نحن الآن نشهد منصة جديدة ، ونوسع الوظائف (إضافة "القرصنة المنزلية" والخدمات للمقيمين ، وأدوات التحليل ، وواجهة إدارة أكثر تطوراً وغرفة مرجل) ، وإضافة أجهزة وأجهزة قياس جديدة.



في نفس الوقت نبحث عن زبون ومستثمرين. صعب ، الكثير من العمل ، لكن لا توجد موارد. سنطلق الموقع في أحد هذه الأيام.



السلام والنجاح للجميع!



استمرارًا لسلسلة المقالات:

"المنزل الذكي" في كل شقة في مبنى سكني ، أو MVP لدينا



All Articles