Досвід виробництва партії Wiren Board Smart Home

    
 
 

Коротка передісторія

На базі нашої платформи Wiren Board (компактний індустріальний комп'ютер з Linux і різними інтерфейсами) ми зробили наворочений контролер для домашньої автоматизації Wiren Board Smart Home, до якого можна підключити купу дротяних і бездротових пристроїв від різних систем і виробників. У пристрої є ARM9 64MB RAM, GSM / GPRS, Ethernet, Wi-Fi, USB, 2xRS-485/Modbus, CAN, 2 реле, ASK / FSK радіомодуль 433MHz, NRF24L01 — повний опис тут .
 
Наприкінці лютого ми представили дослідний зразок і відкрили передзамовлення на контролер. Як пройшов передзамовлення, як ми виготовили партію пристроїв і що робитимемо далі — читайте під катом.
 
 
 

Предзаказ

Почати продавати пристрої за попереднім замовленням було для нас дуже непростим рішенням. Користувачам доводиться купувати пристрій, не бачачи його наживо, нам — дуже сильно старатися, щоб виправдати величезну довіру. Щоб переконати майбутніх покупців у можливості пристрою, ми навіть зняли відео про його роботу.
 
Другим варіантом запуску пристрою, який ми розглядали, був передзамовлення без оплати — один раз ми вже проводили його, коли запускали звичайну Wiren Board. У теорії, цей спосіб дозволяє оцінити попит та необхідний обсяг партії. Але дуже вже цей метод не точний — минулого разу кількість реальних покупців склало менше третини, тому цього разу ми вирішили перевірити реальний попит.
 
Загалом, хвилювалися ми сильно, але результат вийшов непоганий — ми зібрали більше сотні оплачених (!) Попередніх замовлень, і вирішили готувати партію з 200 пристроїв.
 
 

Запуск партії

Організовували виробництво партії ми не вперше — раніше ми вже збирали 55 штук Wiren Board rev. 2.8. Але тоді завдання було набагато простіше: плати хоч і збиралися на заводі, але ручним монтажем; процесорні модулі ми взагалі закуповували готові. Цього разу ми збирали все пристрій самі, з автоматичним монтажем.
 
 
Компоненти
Перше, що потрібно було зробити — закупити компоненти і замовити друковані плати.
Закупівлю більшості компонентів робили в Елітане, трішки в Китаї, чіпи пам'яті і модеми в МТ-Систем. Процесори довелося закуповувати за кордону. І от з ними трапився наш найбільший прорахунок — менеджери зазвичай ідеально працювала компанії Farnell спочатку не змогли сформувати замовлення на процесори, що підпадають під мінімальні експортні обмеження, а під час узгодження всіх дозвільних паперів то йшли у відпустку, то просто не відповідали. Промучался з ними зайвий місяць, ми зробили замовлення на Digikey, за день підписали всі папери, і на третій день наше замовлення вже летів зі Штатів до Росії.
Саме неприємна історія з процесорами послужила головною причиною зриву нами термінів відвантаження — під час попереднього замовлення ми обіцяли розіслати перші пристрої на початку травня, але змогли це зробити тільки в кінці місяця.
 
 
Плати
Друковані плати замовляли в HQEW . До цього у них не замовляли, але товариші COOLRF відписувалися про них добре . Судячи за статусом замовлень на їх сайті, вони виготовили їх швидко, а потім досить безпричинно затягнули відправку. Довелося писати гнівні листи менеджерам і на пошту, і в скайп, які вони дружно ігнорували (треба відзначити, що до того, як ми заплатили їм гроші, вони відповіли миттєво).
Зрештою вони таки відповіли, вибачилися і відправили замовлення.
 
 
 
 
Якість плат
На сайті заявлена ​​дуже висока точність виготовлення. Але по факту вони навіщось прибрали маску між контактними майданчиками з кроком 0,5 мм (місток маски 0,15 мм) — хоча ті ж Резон і Seeed Studio їх робили. Великих проблем з монтажем це не викликало, але осад залишився.
 
 
Зліва — плата з Резоніта, справа — з Китаю. Зверніть увагу на прибрану паяльну маску навколо майданчиків на другому фото.
 
 
Монтаж
Автоматичний монтаж робили в Тулі — фірма МТ-електро . Попросили змонтувати швидше — зробили дуже швидко, хоча на вартості це позначилося.
Вивідний монтаж спочатку робили силами свого співробітника — йшло всього по 20 хвилин на плату. Але йому це справа швидко набридло, і довелося найняти стороннього монтажника.
 
 
Корпус
Десяток корпусів в настільному варіанті зробили з двох пластин оргскла на стійках (перше фото в статті). Скористалися послугами лазерного різання на Seeed Studio.
 
 
Пластиковий корпус на DIN-рейку купували стандартний — Gainta D6MG. Він вимагав невеликого доопрацювання — потрібні були прорізи під SIM-і microSD-карту, кнопку, і трохи підрізати під USB роз'єм. Можна було замовити доопрацювання, але навіщо? Якщо в кутку припадає пилом чпу станочек :). Ставимо горизонтально шпиндель, робимо упори для корпусу — і фрезеруючи акуратні отвори.
 
 
 
 
Тестування
Для тестування зібраних пристроїв написали скрипт, який опитував чіпи, клацав релюшкой, перевіряв передачу даних по RS-485 і т.д. Виявилося, що в партії трансиверів RS-485 до 20% браку (а таких трансиверів на платі дві штуки). Пощастило, що браковані чіпи були в корпусі SOIC-8 і міняти їх було просто і швидко.
Ці трансивери ми купували в платанів, на наше гнівного листа вони так і не відповіли. З іншими компонентами таких проблем не було.
 
 

Етапи виробництва з термінами

 
     
1 березня замовили плати
 20 березня плати прибутку посереднику на кордон
 5 травня доставлені нам
 7 травня відправили на монтаж
 17 травня отримані зібрані плати.
 25 травня розпочато відправка пристроїв
 15 червня закінчена розсилка за попереднім замовленням
 
 
 

До виробництва

Ще в процесі тестування зразків були виявлені пара серйозних багів:
 
 
     
Процесорні модулі іноді не проходили тест пам'яті.
Проблема зважилася правильним виставленням таймінгів для пам'яті. Проблему шукали дуже довго (більше тижня) і через це затримали замовлення плат. Ускладнювався все тим, що помилки в тесті з'являлися іноді після десятків хвилин тестування і на ці помилки впливало взагалі все, тому спочатку ми грішили на які-небудь наводки. Виявилося, що нова модель чіпів пам'яті має трохи інші таймінги, і треба поправити їх в коді.
 Контролер перезавантажувався кожні 7 годин.
Чіп харчування LTC4002 для здешевлення ми замінили на його майже повний китайський аналог EUP8207, який працює точно також, але вимикається кожні 7:00 :). За документації LTC4002 теж вимикається кожні три години (цикл зарядки акумулятора), але ці виключення на роботу не впливають ( чіп вимикається, напруга на виході падає до 4.0 В і чіп заново запускає цикл). Китайський клон вимикався зовсім, і гальмував з включенням (мало не на сотні мілісекунд). Танці з бубном і конденсаторами не допомогли, довелося повернутися до колишнього варіанта.
 
 І вже після отримання партії виявили дуже «чудовий» баг: При включенні контролера за допомогою кнопки з деякою вірогідністю (від 10 до 95% для різних плат) процесор намертво зависав.
Причому таке ніколи не спостерігалося, якщо включати встромляючи штекер живлення.
Тут проявилася відома проблема процесора IMX233 — примхливість до харчування.
При включенні кнопкою виникала невелика перешкода на лінії 5В, яка викликала його зависання. Проблема легко зважилася заміною в потрібному місці конденсатора з 10 мкФ на 1 мкФ, але, як кажуть, осад залишився.
 
 
 
 

Зараз

Перші покупці вже встигли попрацювати з контролерами — можна сказати, що з залізною частиною вийшло більш-менш добре.
 
З ПЗ поки все гірше: поки не готова підтримка "з коробки" для внеших пристроїв на Modbus, з пристроїв по радіо на 433 MHz підтримуються різні датчики Oregon Scientific та пристрої Noolite. На контролері є нативний простий веб-інтерфейс, де можна керувати підключеними пристроями і дивитися показники датчиків. Крім цього працює гейт в хмарну систему Ninja Blocks, де можна створювати сценарії і правила, дивитися історію і т.д.
Підтримку локальної (Не хмарної) системи з правилами та історією збираємося скоро доробити, в першу чергу буде реалізована робота з Domoticz.
 
 

Що далі

Ми отримуємо неоціненну допомогу від наших користувачів на форумі, які тестують оновлення, і допомагали нам з підтримкою пристроїв дампами радіообміну.
Але, на жаль, хоча весь софт у нас і відкритий, у розробці ПЗ поки ніхто з користувачів не прийняв участь.
 
Зараз у нас є деяка проблема в тому, щоб самим реалізувати і протестувати роботу пристрою з усілякою периферією. Ми постійно над цим працюємо, але сподіваємося на допомогу з боку хабрасообщества.
 
Для цього ми оголошуємо акцію небаченої щедрості : знижка 50% на контролер під обіцянку зробити що-небудь на ньому і розповісти всім про це.
 
Що це може бути? Стаття / інструкція про те як підключити які-небудь датчики, як налаштувати управління світлом, реалізувати сценарій «розумний будильник» тощо. Тобто те, що допомогло б у використанні контролера іншим людям.
 
Плануємо роздати 10-20 пристроїв, якщо бажаючих буде багато — буде конкурс на кращу ідею. Ваші пропозиції чекаємо в спеціальній гілці на нашому форумі.
Для всіх інших чітаетелей — в магазині , як звичайно, знижка 10% по купону 140718-HI-HABR.
    
Джерело: Хабрахабр

0 коментарів

Тільки зареєстровані та авторизовані користувачі можуть залишати коментарі.