Pull to refresh

Comments 87

Я полагаю, вы решили — ну если с котом не получилось, то пусть хоть компьютер будет маленький.
Коты, в отличие от компьютеров, чем больше — тем прикольнее.
На подошве тапка есть надпись «Кисловодск»?
А в Yun тоже avrdude используется? Или как там происходит взаимодействие между ar9331 и МК?
Нет, у них ардуиновская часть как бы главная — в неё зашит обычный ардуиновский бутлоадер, с которым AR9331 общается по UART.

То есть с чистым AVR их схема работать не будет, наша — легко (ей попросту всё равно, с точки зрения AVR она полностью эквивалентна обычному программатору).
Взаимодействие — через UART, прошивка — по SPI. Насчет конкретного приложения для прошивки — не в курсе,
Поздравляю! Молодцы!

Отличная работа.
Спасибо!

Мы только разворачиваемся, впереди ожидается ещё много новостей :)
Жду с нетерпением!

P.S. Интересует возможность покупать мелкооптовые партии за рубли, мимо кикстартера и т.п.
Возможность есть, через ООО «Умная электроника». На сайте даже телефон есть.
Ну, как бы, спасибо. :-)
Теперь точно работать придется…
А что такое NZD?
Новозеландские доллары. Кикстартер ярко зажигает, да.
Посмотрел я на ваш проект, посмотрел… Еще раз посмотрел. И решил отказаться от Oolite. =D

Поздравляю с успешным прорывом =)

Так, я не понял самого главного — как мне стать счастливым владельцем этой милой оранжевой хрюшки?!
А вот никак!

Ну то есть она когда-то была куплена в обычной продаже, но я не уверен, что готов сказать, как её там найти сейчас.

P.S. С котом та же история, если что.
Судя по аватарке и шапке сайта — поставить хрюшку в главную картинку ролика было вашей идеей :)

PS: Поросят в мультфильмах «Илья Муромец и Соловей Разбойник» (2007) и «Иван Царевич и Серый Волк» (2011) заценили? Они там достаточно с любовью прорисованы, а не лишь бы как…
Давно проверено, что эта хрюшка привлекает внимание :)

А просто платы какие-то на заглавной фотке выложить — boooring.
Хорошо бы провести маркетинговое исследование — кто больше привлекает внимание и вызывает положительные эмоции: котики или хрюшки. Возможно, что котики не заметили, как к их пьедесталу подкрался тот, от кого ну никак не ожидали…
«А в лицо мне это повторишь?»
Не боитесь конкуренции со стороны китайцев? Наверняка, через некоторое время после того, как вы запустите производство, на Aliexpress'е появится много реплик по бросовым ценам. Уже сейчас можно найти модули на AR9331 по 20$, правда не такие компактные и с интерфейсом похуже.
К тому же ESP8266 за свои $3 представляет куда больший интерес в качестве ячейки интернета вещей.
Нет, не боимся. Китайцы заинтересованы только в ценах, поэтому им проще дальше продолжать штамповать «с интерфейсом похуже» — по крайней мере, пока мы до шестизначных тиражей не развернулись.

ESP8266 интерес представляет малый, потому как без внешнего процессора она практически ничего не умеет. А если нам нужен внешний процессор с приличным ядром, чтобы там поднять минимальный Linux, TCP/IP, динамический веб-интерфейс, то можно взять что-нибудь на MIPS… oh, wait!
Ну в ценах заинтересованы все. Хотя $25 вполне конкурентоспособная цена за такой девайс.
А вот про ESP это вы зря :) Это, конечно, не MIPS на 400MHz, но вполне себе программируемый микроконтроллер с интегрированным стеком TCP и UDP. Разумеется, там нет ОС (хотя FreeRTOS туда влезет, но её с полновесной ОС не сравнить), но накатать простой веб-сервер работающий на самом девайсе возможно.
Так что розетку с веб интерфейсом на одном чипе сделать выйдет. И в плане цены он куда вкуснее.
Однако для мультимедийных приложений его мощностей уже маловато, да и GPIO не густо.
Я бы на вашем месте четче бы позиционировал продукт. В качестве кандидата для установки в розетки и чайники ESP выглядит привлекательнее. Black Swift скорее подходит в качестве платформы для создания относительно сложных устройств с поддержкой связи по WiFi. 3D принтеров, CNC, квадрокоптеров и т.д.
А у вас есть даташит и SDK для ESP8266? Очень хотелось бы тоже получить.
Ну я всё нагуглил. Скоро должна приехать отладочная платка с интегрированным USB->UART, тогда погружусь глубже.
Много чего на esp8266.ru
На Geektimes есть 3 хороших статьи.
Тут есть два момента:

1) «Накатать простой веб-сервер» vs «из коробки поднять веб-сервер с PHP»
2) Розетки с веб-интерфейсом, по-моему, абсолютное баловство. В домашней автоматике лучше всего работает схема со своим радиоканалом и специализированным протоколом между устройствами и гейт в Wi-Fi/HomeKit/etc. Это банально универсальнее, проще в настройке, меньше энергии жрёт и так далее. Единственная проблема этой отрасли — сейчас нет золотой середины: с одной стороны белорусский Ноолайт с кривым протоколом и унылые китайцы, а с другой «отраслевые стандарты» с ценой вплоть до $50 за каждый элемент. И я сейчас как раз над этой серединой думаю…
Да, не спорю что у полновесной ОС есть много преимуществ, таких как готовые сервисы веб сервера, дровишки под периферию, файловая система и т.д. и т.п. В своей нише это востребовано.
А вот розетки с интерфейсом — теперь почему бы и нет. За 3 то бакса. Смысл городить радиочастотный огород когда есть домашний роутер WiFi и готовые стеки TCP и UDP решающие вагон и маленькую тележку проблем с гарантированной доставкой пакетов, защитой от повреждения данных, соблюдением порядка пакетов, буферизацией и т.д. Это ж и есть интернет вещей.
Не обязательно в розетке городить веб-интерфейс, можно и реализовать что-нибудь вроде ModBus. Тут уже интересен вопрос об универсальном протоколе обмена данными. Таком, который бы был самоописываемым. Сейчас время от времени проскакивают всякие велосипеды. Но промышленные стандарты, которые я знаю, это IEC61850 и OPCUA. 61850 довольно переусложнен, и в основном заточен под РЗА, а OPCUA пока не слишком распространен из-за высокой сложности реализации. Но он удовлетворяет всем условиям, типизированный, самоописывающийся. При помощи стандартного OPCUA браузера можно изучить область данных и функции устройства, получить актуальное состояние, отправить команды и т.д.
Это всё здорово, пока не вспоминается, что розетками неплохо бы управлять с пульта, пульт неплохо бы питать от батареек, а батареек при включённом Wi-Fi хватает максимум на три дня.

Сравнить с банальным CC1101 с его 200 нА во сне и 200 мкс на выход на рабочий режим.
Для батарейных девайсов прекрасно подходят BLE-решения. Полностью умнодомовую сеть на них строить имхо проблематично, из-за их идеалогии «master-slave» (которая вроде будет скорректирована, но в следующих версиях). А пока BLE прекрасен для пультов и всяких батарейных датчиков. И смартфоны современные все его поддерживают уже — вот и готовые пульты.
Говоря проще — для системы умного дома в целом ни BLE, ни Wi-FI не подходят.
Какая-то странная интерпретация моих слов :) Я как раз говорю, что WiFi+BLE удачное решение.
Но спорить сейчас бессмысленно. Жизнь покажет, кто прав. Причем в самом ближайшем времени имхо.
Лампочки на Wi-Fi, выключатели на BLE, общается это всё друг с другом, очевидно, только через гейт. И какой в этом смысл?
Смысл — не изобретать велосипедов. Wi-Fi уже есть в каждой квартире, а BLE скоро появится во всех смартфонах.
Итак, значит, гейт, нужный для того, чтобы свет включить выключателем, вы велосипедом не считаете.

Какая дальность у BLE в реальных городских условиях? При квартире каких размеров гейту потребуются репитеры, чтобы все выключатели работали? Где-то от трёхкомнатной?
Я же говорю, смысла сейчас нет разводить холивары. У меня на руках нет данных по дальности, у вас на руках нет конкурирующего решения, которое уделывает вариант со стандартными беспроводными сетями. Поживем, увидим.
У меня на руках есть Pebble с BLE, например. В противоположных углах двухкомнатной квартиры связь со смартфоном он теряет только так.

Конкурирующих решений как грязи, от CC1101 (или вариантов со встроенным процессорным ядром типа CC430F1637) до всяких готовых ZigBee-чипов, при этом BLE они легко кроют и по дальности связи, и по энергопотреблению одновременно.
Вы не забывайте что время обмена сообщениями, даже при использовании wifi стремится к нулю.
У того же ESP замечательный режим работы с низким энергопотреблением. Когда он много спит, редко просыпается чтобы послушать эфир и очень редко что-то передает. Большую часть времени он находится в глубоком сне. практически ничего не потребляя.
Для батареек сканает. А завязать все это на домашний роутер — дополнительная экономия.

Делая BLE или ZigBEE решения в сценариях домашней автоматизации мы пытаемся экономить на спичках, а в итоге нужно покупать гейт и вся экономия летит в трубу.
Вайфай — всего лишь протокол. То что у людей в мозгах закрепился некий стереотип по поводу энергопотребления его реализаций — это отдельный вопрос. Но технически грамотные люди при взгляде в спеки ESP должны все понять, вроде как…
0,5 мА у ESP8266 при действующем подключении к AP. Параграф 5 даташита.

Это даёт нам ~3 тыс. часов на батарейке АА или ~500 часов на CR2032. Ну то есть 2-3 месяца реальной работы в первом случае и пару недель во втором.

Thank you but no thank you. Это не для батарейных устройств.
3000 часов для батарейки AA это около 125 дней. И это не 2-3, а целый 4 месяца работы.

Судя по этому тестированию
www.simple-devices.ru/utils/15-utilites/109-aaa-battery-testing-result
В свободной продаже можно купить1700 мАч и 1800 мАч. Это пять месяцев работы.

Грубо говоря, раз в пол года нужно менять одну батарейку или раз в год менять две.
Это на Thank you but no thank you, это Sut up and take my money!

З.Ы. А вы каких параметров ожидаете от батарейных устройств? В фитнес трекерах батарейных меняется раз в пол года и это считается огромным плюсом. Особенно когда некоторые каждую неделю заряжают часы.

З.Ы.Ы. Люди вполне понимают что на батарейках устройства долго не работают. Но тут обратная ситуация. Когда я ставлю датчик присутствия батарейный и говорю что раз в пол года надо батарейки менять — мне не верят, говорят что это очень много =) На практике они живут дольше, почти год.

Слушайте, ну не смешите меня. У меня радиовыключатели на CR2032 работают 1-2 года, а у вас на AA — 4 месяца, и то если на них кнопки не нажимать. Это при том, что вообще-то АА в выключателе умного дома я не рассматриваю тупо из-за габаритов.

Вообще от идеи, что 4-5 месяцев на батарейке — это очень много, отлично помогает непродолжительная медитация на ближайший пульт от ТВ или кондея.

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

Мне было бы очень интересно почитать и посравнивать как технарю))

Два года от CR2023 это просто потрясающе.
От пальчиковой батарейки такие устройства будут жить мнимум четыре года. А от хорошей и все шесть.
Это, фактически, «до следующего ремонта».
Вот именно мои устройства пока не готовы настолько, чтобы я про них рассказывал, но есть тот же всем тут известный Ноолайт — в нём стоит PIC, паспортно потребляющий 30 мкА/МГц в рабочем режиме. Это год работы на CR2032 (260 мА*ч); при передаче оно потребляет в масштабе порядка 20 мА, но это уравновешивается тем, что PIC'у не надо работать постоянно — достаточно, например, по таймеру просыпаться с частотой 50-100 Гц и ощупывать кнопки. Итого и получается 1 год паспортной работы, 1,5-2 года реальной.

Хотите двунаправленную передачу? CC1101, в спячке потребляет 0,2 мкА, просыпается за 240 мкс.

Пульту для 100-% реализации его функционала вообще не надо поддерживать соединение с чем-либо, пока на нём не нажали кнопку — а без соединения мы легко получаем потребление микроамперного масштаба. Поэтому и Wi-Fi, и BLE тут со всей очевидностью лишние.
Я сам давний любитель Ноолайта. Потому и спросил.

Кстати, ESP потребляет 0.31мАч в режиме сна.
Это я просто уточняю.
Я не очень большой любитель ноолайта — в частности, потому, что он у меня стоит дома. Стоит он за цену и мой собственный софт, но вот протокол и стабильность общения у него… оставляют желать лучшего.
А в чем косяки протокола?

Просто, я замечаю не совсем стабильную работу. И немного знаю его протокол.
Но не на столько чтобы видеть в нем какие-то недостатки. (Обратную связь пока не беру).
Аппаратно — нет подтверждения доставки пакета и срабатывания исполнительного устройства. Программно — бывают необнаруженные ошибки, выражается в том, что зажигается не та лампа.
Ясно.

Я пока осваиваю кодинг микроконтроллеров.
Может через некоторое время и смогу покопаться =)
Мы, как ни странно, и есть эти самые «китайцы». Чего нам нас бояться? :-)
Ну лицензирование штука такая. Вам же помимо прочего нужно еще продавать продукт. А если его начнут штамповать все кому не лень и продавать дешевле вас, это будет затруднительно. Даже не представляю, как Aliexpress и ко. влияет на продажи подлинного Arduino. Я бы скорее сделал упор на заточенную IDE для девайса, что бы работала только с ним. Если бы китайские клоны нельзя было бы программировать на Processing'е, дела у итальянцев, думаю, были бы повеселее.
Причем тут «лицензирование»? Есть себестоимость производства — она у нас ровно такая же, как и у «китайцев». И есть дальнейшая политика ценообразования и продаж.
Ну да, если у нас вдруг начнут платы десятками тысяч покупать, то китайцы сделают клон по нашей (открытой) документации и будут продавать. Но мы к тому моменту уже продадим десятки тысяч плат и просто перейдем на следующий проект. А если у нас продажи будут маленькие, то каким «китайцам» это будет интересно?
Молодцы! Кстати, а те платы что по предзаказу (декабрь) в итоге будут скоро или в апреле только? Хочется поиграться скорее)
О, понятно. Ничего страшного, подождем. Тем более во имя стабильности.
Давно хочу спросить. Откуда берутся настройки которые зашиваются в ART область? Они якобы индивидуальны/уникальны. Если не сложно, проконсультируйте.
Вообще они берутся из специального калибровочного программного обеспечения от Qualcomm (которое могут получить некоторые участники их партнерской программы), по результатам тестирования на дорогущем стенде.
Ясно, спасибо. Надо несколько wr702n прокачать до 8мбайт флеша. Придется программатор искать.
Не понял связи ваших вопроса и вывода. :-)
Нет вообще ничего сложного в том, чтобы «прокачать» NOR flash у TP-Linka. И почему только до 8, а не до 16? Ну и да, без программатора не обойтись.
Да, логика нетривиальная))) Подыскивал самый дешевый вариант на ar9331. Им оказалась китайская версия wr702n(не 703) +замена памяти и флеша. Если бы art в пределах партии например был одинаков, то я бы разковырял одну прошивку подтыкивая проводки, склеил бы прошивку и отдал знакомому в сервис на прошивку пачку флешек. А тут надо из каждого роутера индивидуально извлекать art, чем мой друг из сервиса заниматься не будет.
Замена до 8метров потому что мне бы и 4х хватило, но 8 проще купить. (изначально в 702 стоит 2 метра флеша и 16 м озу)

А без программатора я еще года два назад пробовал с 4 до 8 менять, оно вполне заработало с первого раза. Только муторно это.
Ну, вообще-то, никто ART индивидуально не настраивает. :-)
Возьмите десять одинаковых роутеров, проверьте — ART у всех будет одинаковый.

И как можно без программатора поставить в роутер абсолютно пустую новую флешку и что-то запустить?
Грузишься с живой флешки, на горячую меняешь и шьешь новую. Мануал в сети давно лежит. Для удобства обе флешки в параллель кроме линии CS. Потом проводок CS перекидываешь.
forum.openwrt.org/viewtopic.php?id=28343 первоисточник

Если ART одинаковый то я рад, приедут роутеры проверю :)
Угу, круто. Учитывая, что все линии от флешки напрямую идут на проц, есть ненулевые шансы спалить камень. Лишь бы программатор за 450р не покупать. :-)
Воу воу, фигасе вы загнули.

Это можно мерять каким-нибудь агилентом и фигачить значения прямо в таблицы.
Я на прошлой работе этим часто занимался.
Код утилиты писали местные кодеры. Но никаких там дорогущих стендов и партнерских софтин не было.
Вообще-то эта информация получена от европейского официального представителя Qualcomm. И 8devices имеют все оборудование и весь нужный софт, с помощью которого калибруют как свои решения, так и те, которые к ним Qualcomm направляет.
Безусловно, зная формат таблиц (а откуда, кстати, ваши «местные кодеры» его знают?), можно что-то слабать на коленке. И даже более того, на нашей плате прекрасно работают ARTы как от TP-Link и EL-M150, так и от Carambola2 (хотя там антенна — внешняя, да еще и керамическая). Однако «правильный» путь — он вот такой, как я описал.
Никаких космических технологий в формате там нет.

Работать то будет от любой, но если вы задумаете провести тесты на разных мощностях, расстояниях и каналах, то обнаружите что они совсем не одинакого работают с разными калибровками =)

Вы описали один из путей.
Это как можно купить платную поддержку от редхата, а можно прописать репозиторий от центос.
Сравнение грубое, но суть отражает =)
Безусловно, там (насколько я помню) всего 2 килобайта данных, из которых меняются от платы к плате пара сотен байт.

Конечно. Однако, чтобы получить параметры, близкие к идеальным, и требуется процедура калибровки, про которую мы тут и говорим. И если эта процедура выполнена «на коленке» кустарями без официальной инструкции, то как бы сложно ожидать в этом плане чуда (а результат «ну, в принципе, оно работает более или менее» достижим и без калибровки).

Чуть-чуть другая аналогия. Можно купить прошивку устройства в исходниках, а можно ее «хакнуть» реверс инжинирингом. И в том, и в другом случае после некоторых доработок появится кастомная прошивка, только во втором случае вероятность сюрпризов выше.
Да что мне вас убеждать в чем то =)

Если вы уверены что качество можно получить только с наличием официальной поддержки и за многоденег — пожалуйста)

Я убедился в обратном на практике =)

И не только я =)
villagetelco.org/2009/11/rf-hacking/
Нет, почему же. Качественный мерседес можно не только купить, но и украсть. :-)
Вот собрать его из запчастей, купленных на рынке, уже гораздо более сложно, это да.

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

Они же в первых строчках написали причину — официальная поддержка стоит около 100к долларов.
И у них банально нет таких денег. Они лишь группа увлеченных своей идеей технарей.

Такие дела =)
Ну то есть мы оба понимаем, что ездить лучше все-таки на мерседесе, но если денег не хватает — приходится собирать из хлама запорожец?
И зачем себя убеждать при этом, что запорожец — ничуть не хуже?
Не совсем так. Если трата 100к долларов потеряется где-то между затратами на туалетную бумагу и карандаши, почему бы и не купить полноценную вендорскую поддержку.

"
— Чем лучше?
— Чем запорожец!
"

Нет, не лучше. Если есть конкретная узкая задача, решаемая простым скриптом в десяток строк, глупо ради нее покупать весь комплект поддержки. А задача калибровки именно такой и является.
о как. Спасибо. Буду знать
Поздравляю с успешной кампанией на кикстартере!

Понимаю, что сейчас загружены, но не было идей попробовать запустить Rust на BlackSwift? Rust (разрабатываемый Mozilla) — достаточно интересный язык и активно сейчас развивается.
Хм, хм, хм…
Как я выяснил здесь, SPI BSB используется также и для взаимодействия с его собственной флешкой. При подключении других устройств пакеты чередуются, контроль осуществляется через линии CS(SS).
На схеме SS тиньки никуда не идёт. Как оно работает? Не может ли во время программирования МК OpenWRT отправить на него пару команд, предназначавшихся флешке?
На схеме ошибся, CS тиньки для организации нормального SPI, конечно, надо подключить к BSB.

Ну и аппаратный SPI для общения с тинькой в принципе вообще не нужен, удобнее поднимать программный на произвольных GPIO BSB — быстрее, проще, а объёмы данных там по-любому будут копеечные гулять.
А к какому выводу BSB подключается CS МК? Указывается ли это как-то в avrdude?
У avrdude в режиме linuxgpio все выводы — произвольные, они все указываются в конфиге.

Вот тут, например, так:

programmer
  id    = "linuxgpio";
  desc  = "Use the Linux sysfs interface to bitbang GPIO lines";
  type  = "linuxgpio";
  reset = 26;
  sck   = 8;
  mosi  = 6;
  miso  = 7;
;


Почему? А так было удобнее развести плату.

Ну и под CS для работы с AVR ещё один GPIO — но при программировании он не нужен.
То есть при программировании AVR в принципе не реагирует на CS?
Нет. У него режим программирования RESET'ом включается.
Sign up to leave a comment.