Как я разработал устройство, от идеи до производства. Часть 3



    Итак техническая часть проекта MT9000, заключительная. Если вы не читали первую и вторую части, рекомендую ознакомиться. Что же, приступим!

    Как мама учит мыть руки перед едой, так и планирование – обязательная стадия разработки любого проекта. Иначе проект может перерасти в процесс, а мне это совершенно не нужно. Без плана и определения методики разработки не делаю ничего!

    Для разработки проекта в целом использован старый добрый классический инкрементный подход: тщательное планирование, проектирование, несколько этапов тестирования прототипов, релиз. Нужно заранее спланировать все критические даты и важные точки проекта. Тогда есть шанс сдать проект с минимальной задержкой.

    Представить план проекта нам поможет Serena OpenProject.



    С разработкой софта дело обстоит немного по-другому. Хотя проект в общем то небольшой, но для разработки софта фактически принимаем во внимание методику ХР, беря от неё лучшее и не вдаваясь в религиозные войны по мелочам типа состава команды и играм в планирование. Выработанный мною для таких случаев подход такой:
    — основной скелет программы;
    — частые внутренние релизы;
    — постоянное тестирование и выявление багов;
    — коллективное владение исходным кодом;
    — в качестве представителя заказчика выступаю я сам.


    Для разработки HW части проекта применялся кросс платформенный пакет Eagle. Урезанной бесплатной версии оказалось достаточно. В перспективе думаю купить все же полную версию, всё-таки ценник на лицензию этого продукта довольно гуманный В Eagle нет продвинутых средств, вроде автоматической трассировки печатных плат, но для проекта данного уровня оно и не нужно.



    Для старта написания софта, чтобы не ждать пока будут готовы HW прототипы, было приобретено несколько отладочных наборов Evaluation Board выбранных производителей, общей стоимостью менее тысячи долларов.



    В соответствии с основным каскадным планом, в проекте было произведено примерно три итерации исправления печатных плат базового блока и несколько итераций по модификации плат датчиков. Каждый квадратный миллиметр стоит свою копеечку, поэтому стараемся делать всё как можно компактнее.



    Как мы помним, проект у нас использует беспроводные технологии. В начале я надеялся, что возможно будет просто написать софт, не вдаваясь в подробности беспроводных коммуникаций. То есть на уровне функционала предоставляемых производителем библиотек. Однако это оказалось глубоким заблуждением. В момент, когда сеть начинает падать, а ты не понимаешь, почему же это происходит, пришло озарение, что без беспроводного сниффера обойтись не получится. Пришлось быстро искать специальные средства для анализа беспроводного трафика.

    Есть такой анализатор сетевого трафика, называется он WireShark. Изящным решением стала идея компании Jennic создать программно-аппаратное средство, которое будет эмулировать сетевой трафик, подставляя в него уникальные заголовки для собственной идентификации. Аппаратно беспроводной сниффер был сделан быстро на коленке из одного из первых готовых датчиков будущего проекта.



    Подключаем WS сниффер к USB компьютера и заводим трафик от этого беспроводного сниффера на созданный нами дополнительный loopback интерфейс.

    Далее просим Wireshark отобразить трафик с этого loopback интерфейса и наслаждаемся картинками что же у нас происходит в эфире.



    Естественно Wireshark можно использовать для анализа любого типа трафика.

    Не имею возможности подробно остановиться в рассказе про софт, поскольку он есть предмет know-how компании, в которой я работаю, скажу лишь только, что софт это одна из самых важных составляющих проекта. Без участия в проекте хороших программистов ничего бы не получилось. Было написано, протестировано и исправлено тысячи строк кода и потрачено в общей сложности 700 часов упорного труда.

    Возвращаясь к вопросу первой части, как и обещал, публикую картинку распределения каналов и взаимовлияния 802.11.b и 802.15.4. Для минимизации влияния на качество связи со стороны WI-FI, пишем софт так, чтобы он выбирал для работы нашей системы 15, 20 или 26 канал канал.



    Вот собственно и все, что я хотел бы рассказать о проекте по разработке МТ9000.

    В итоге затратив около 8 мес. времени и в общем то небольшие инвестиции, мы создали собственное устройство, использующее современные беспроводные технологии, которое стоит на страже душевного спокойствия человека. Наше устройство полностью готово и стоит на виртуальной полочке виртуального интернет-магазина, а также MT9000 можно купить и на реальных прилавках. Сейчас мы работаем и над другими интересными проектами, а всю нашу продукцию можно найти здесь.
    Всем, кто захочет повторить мой опыт, желаю удачи и успехов в труде. Дерзайте!
    Метки:
    МАСТЕР КИТ 52,30
    Компания
    Поделиться публикацией
    Комментарии 30
    • +2
      Молодцы! Respect и Уважуха!
      • +2
        И отдельный респект за то, что использовали openproject, я в своё время так и не смог донести до руководства компании в которой работал, что данный инструмент более чем достаточен для ведения проектов, купили oebs (стрельба из пушки по воробьям) — в первый же год провалили внедрение, затем провалили внедрение improject после года корявой эксплуатации, теперь насколько знаю очередная покупка нового продукта с внедрением и обучением и т.п. и опять же на мой взгляд будет провальным…
        • 0
          В OpenProject всё-таки есть небольшие косяки по интерфейсу. Где-то на середине проекта при очередной актуализации сроков часть диаграммы съехала, да так и осталась съехавшей до окончания проекта.
          • 0
            Ну не без багов, однако вложения минимальны. И при необходимости можно самим исправить или же обратиться к разрабам…
      • +1
        Отлично. Задумался о покупке в свой строящийся дом.
        • 0
          в строящийся наверное и не надо, а вот в построенный — самое оно. можно использовать для контроля утечки газа, например.
          • +1
            Мне тоже понравились эти рассказы, как устройство создавалось. Я даже подумал, какие отличные вещи люди делают. И нашел недалеко фирму, которая торгует устройствами «Мастер Кит». Буквально 4 дня назад (в пятницу).

            Я пришел, чтобы купить возвращатель MT3031 — устройство, которое запоминает координаты GPS точки и потом отображает на экране направление на эти точки. Устройство для сына 10 лет с бабушкой, чтобы в лесу не заблудились.

            На витрине было представлено три таких устройства:

            MT3032, MT3031 и MT3030

            С порога мне сказали, что мой выбор откровенно плох! MT3031 ужасно ловит спутники, а может вообще не поймать сигнал. Если покупать, то 3030 или 3032. Поскольку мне нужен был девайс для ребенка, я выбрал самый простой 0 3030, с одной точкой и светодиодиками 8-ми направлений. Посмотреть в действии было невозможно, так как заряженного аккумулятора под рукой не оказалось (кстати, непонятно, где потом покупать аккумулятор такого форм-фактора, когда штатный придет в негодность).

            На следующий день, зарядив устройство домая, я отправился на Воробьевы горы, чтобы погулять там и заодно проверить эту дежицу.

            Через минуту примерно после включения устройство обнаружило спутники и весело замигало огоньком.
            Ага! — подумал я — самое время запомнить точку и посмотреть, как это все работает. Следуя инструкции, я запомнил текущее положение и возвращатель подтвердил лампочкой, что я нахожусь не далее чем в 15 метрах от этой точки. Бродя по берегу реки, я многократно пытался получить хоть намек на нужное мне направление. Я устанавливал новые точки, отходил и подходил, клал возвращатель на скамейку минут на 10 в расчете, что он направит-таки меня ходть куда-нибудь. Тщетно. Стрелочки, так дружно горящие при запоминании точки для возврата, — молчали, ни намеком не показывали ни одно из 8-ми возможных направлений.

            Погуляв часа полтора-два, стало понятно, что это неудачный эксперимент и я двинулся домой, по пути в движении включая возвращатель. Похоже, кроме того, как ловить спутники довольно с большой задержкой, он ничего не может. Хотя, у него еще есть функция датчика GPS и кабель для подключения к ноутбуку, но мне без надобности.

            На этом все не закончилось. Устройство стоимостью 1800р я решил обменять на рабочее. Для чего и вернулся в понедельник на эту фирму. Очень милые менеджеры взяли другой экземпляр и даже прошлись со мной на улицу. Он так же заработал и поймал спутники. Запомнил место и (О чудо!) стал показывать направление. Только небольшое неудобство — направление он показывал совсем не на запомненную точку, а градусов на 120 ошибался, причем, поворачивая приборчик при ходьбе, показания менялись на противоположные. Ни разу за 20 минут моего блуждания по ближайшим паркам приборчик не показал нужное направление. Но мое возвращение в исходную точку он определил с отличной точностью, — спасибо, я и сам знаю, что вернулся уже.

            Осталось добавить, что сам приборчик был изготовлен из дешевой пластмассы и поскрипывал при каждом нажатии на клавишу. В фирме развели руками и постарались найти приборчик предыдущей версии с выключателем в 3-х положениях, из которых использовалось, естественно, два :) В нем работало все лучше по их словам. Но, увы, не нашли.

            Итак, этот пример производства Мастер Кит умерил мой пыл. Я даже хотел купить модель 3032, но прочитав инструкцию, стало понятно, что ни сын, ни его бабушка не осилят «для выхода в предыдущее меню нажмите соответствующую клавишу»… Возможно, 3032 работал бы лучше, да и выглядит он прикольнее. Но я проверять не стал. Пусть сынуля уж обычным компасом пользуется, так надежнее. А подрастет, куплю ему Garmin. Жизнь дороже.

            Напоследок пожелаю, чтобы эта так недорого разработанная в Мастер Кит сигнализация срабатывала всегда, а не только в идеальных условиях на испытательном стенде (если, конечно, он вообще есть) у добротно собранного на заказ образца.

            «Не руки не оттуда растут, а место проклятое!» ;)
            • 0
              Использовать GPS в качестве компаса можно только в движении, стоять на месте и «крутить» прибор вокруг своей оси — это не вариант. Нужно делать в воздухе «большую восьмерку», тогда только заработает.

              С устройствами МастерКит у меня опыта, к сожалению, нет, а калибровать компас в iPhone нужно именно так.
              • 0
                Если там только GPS без компаса, то да. Но в инструкции ничего не написано, кроме того, это дела не меняет, крутил я оба приборчика по-разному. И в пути и в покое.

                Вспоминая Капитана Врунгеля, «стрелки на часах не должны двигаться и дважды в сутки часы будут показывать правильное время, главное вовремя на них посмотреть».

                Мне нужен прибор, который помог бы сыну в любой момент знать, в каком направлении находится дом. Как технически это решается, мне не важно, главное, чтобы все было понятно ребенку.
                • 0
                  Найдете чтобы все было понятно ребенку отпишите, надо на ebay посмотреть
                  • 0
                    Такого же недорогого устройства я не нашел. Этим летом у друга взял охотничий Garmin с антеннкой и записью пути на экране. Но ни разу не пригодился :) К следующему лету постараюсь найти подходящее устройство.
              • 0
                В общем у меня МТ3030 не было.

                У меня есть МТ3031.

                Год назад я его тестировал в течение месяца, а затем забыл в машине и он пролежал там всю зиму.
                Недавно достал, зарядил и он мне точно показал направление на точку в Москве, которую я запомнил год назад с расстоянием 320км. также он мне показал на точку в дальнем забугорье с расстоянием 1890км (только тысячи он показывать не умеет).

                Личное впечатление: траекторию эта штука никак не запоминает, а вот направление показывает вполне достойно.

                Если я отъезжаю подальше на рыбалку, то там спутники ловятся вообще отлично и очень быстро. И с направлением проблем не было никаких. Если при этом крутиться вокруг своей оси — скорость «поворота» стрелки направления где-то раз в 5-10 секунд.

                В условиях городской застройки всё хуже, но не на столько фатально, как описано про 3030 вашем комментарии. Например я реально ставил точку на середине Новоспасского моста (Москва) и при выходе из м.Пролетарская спокойно по указателю доходил ровно до середины моста. Точность тоже очень хорошая.

                Единственный минус, который я заметил за МТ3031 — он у меня пролежал умершим всю зиму в машине и похоже в нем умер Ли-Ион аккумулятор.

                Я верю отзыву. Бывает, что если не «везёт», то не «везёт» конкретно.
                • 0
                  Вот менеджеры и говорили, что в предыдущей версии 3030 не замечали таких глюков. Может, за год комплектующие сменили? Или прошивку «усовершенствовали»…

                  А удобно вообще пользоваться 3031 было? Поможет сыну в лесу? И еще, в 3031 не на диодах экранчик, а ЖК, вроде, у него подсветка есть?

                  (Извините, внизу ответил, отказывается, не на это сообщение, а на корневое)
                • 0
                  AHTOH, уточните, пожалуйста, место, где Вы покупали возвращатели.
                  Будем медленно, но верно разбираться в ситуации.
                  • 0
                    «Митракон» на Серпуховской. Москва. 3-й Павловский переулок, д. 14.
                    Продавцы очень хорошие и сделали все, что в их силах. Даже без звука деньги вернули. Так что, на сам магазин никаких нареканий нет, а только одни положительные эмоции.
                    • 0
                      Митракон — действительно замечательная команда. Молодцы.

                      Но должен заметить, что мгновенный возврат денег или обмен товара в случае дефектов — не старание продавцов, а политика Мастер Кит. Которая распространяется на все товары без исключения. Это я не для хвастовства говорю, мы верим, в то, что делаем.
                • 0
                  Вот менеджеры и говорили, что в предыдущей версии 3030 не замечали таких глюков. Может, за год комплектующие сменили? Или прошивку «усовершенствовали»…

                  А удобно вообще пользоваться 3031 было? Поможет сыну в лесу? И еще, в 3031 не на диодах экранчик, а ЖК, вроде, у него подсветка есть?
                  • 0
                    За этот продукт отвечают другие люди…

                    Подсветка у МТ3031 есть, довольно слабая.
                    Но днем подсветка совсем не нужна, все видно. А ночью поможет.
                    • 0
                      Я в лес не хожу, больше по озерам. серьезно.
                      • 0
                        Спасибо! Подумаю, может, 3031 все же куплю, как и хотел вначале…
                    • 0
                      А есть какой то способ использовать только ваши датчики, а главное устройство использовать свое?
                      Хочется это все к компьютеру подключить, чтоб логи велись и доступ через sip.
                      • 0
                        Способ хакнуть что-то всегда, подчеркиваю всегда есть. Но он довольно трудоемкий и затратный…
                        • 0
                          зачем хакать? может у вас есть API?
                          • 0
                            Здесь не только API нужно, здесь еще нужна аппаратная платформа. Её вы где хотите взять?
                      • 0
                        Вопрос почему только 4 датчика?
                        У меня квартира 3 датчика, +2 туалета, +кладовка с трубой, т.е. надо 6-7 датчиков.
                        Есть ли модель на 8 датчиков?

                        • 0
                          модели на 8 датчиков нет. для большой квартиры можно приобрести 2шт МТ9000. они прекрасно уживаются в одном пространстве.
                        • 0
                          неплохо бы картинки кликабельные сделать, на скрине с wireshark ничего не видно ))
                          • 0
                            ну в другой раз теперь уж). www.wireshark.org/
                            • 0
                              где взять ваершарк я в курсе )) интересно было глянуть сообщения zigbee, на Вашем скрине они, как я понимаю? еще вопрос, могли бы подсказать, как сделать аналогичный сниффер?
                              у нас в институте есть лаба для студентов с 4-мя zigbee модулями, возможность смотреть пакеты шарком была бы очень кстати

                        Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.

                        Самое читаемое