Комментарии 128
Олег, упоминали про DC-DC встроенное питание, ваши модули с ним идут? Какое ограничение на входное напряжение?
Не вижу ни какой причины и розетку на ардуино с блютусом не считать IoT.
ESP8266 стала именно революцией в этой облости — так как дала доступ к Wi-Fi сети за смешные деньги, послужив толчком многим интересным проектам.
1) connectivity для устройств, к которым раньше делать connectivity было экономически нецелесообразно
2) стандартизация и генерализация протоколов и форматов данных до уровня, пригодного для организации свободного m2m-взаимодействия между устройствами, целенаправленно не проектировавшимися для взаимодействия друг с другом
Не вижу ни какой причины и розетку на ардуино с блютусом не считать IoT.
Вы телегу, к которой мотор приделали, считаете автомобилем? Вот и я не считаю.
ESP8266 стала именно революцией в этой облости — так как дала доступ к Wi-Fi сети за смешные деньги, послужив толчком многим интересным проектам.
Многим интересным наколенным проектам.
Демо управления освещением с 30 кнопками — это, конечно, замечательно, но попробуйте теперь это демо масштабировать на среднего размера настоящий город.
А управлять каждым столбом освещения — бессмысленно, если вы об это ;)
У нас на них платформа построена (используем именно как 160MHz проц + 4 MiB SPI Flash + 64 KiB of instruction RAM + 96 KiB of data RAM), т.к. они дешёвые. WiFi используем иногда для обновлений (не Firmware OTA, а контента на SD). Без WiFi чип жрёт мало. Цены ESP8266 в обшем нет, идеальная штука как для гиков, так и для чего-то посерьёзнее.
P.S.
«Китай» — это распространённый стереотип. iPhone — делают тоже в Китае.
а с ESP32 — ещё веселее будет ;-)
Не сомневаюсь. Там как в последнем SDK, хотя бы половину обещанной периферии-то уже поддержали хоть?
«The supported data rates at product release are 2.4 kbps to 100 kbps. Support for other data rates will be added to the CC1310 at a later time.» TI, errata
«The supported modulation format at product release is 2-GFSK. 4-FSK, DSSS, and OOK modulation as well as Manchester coding are not supported.» TI, errata
Увы, первый блин комом в этот раз.
Я с TI немного знаком лично. Никто там никакого убийцу никуда не выкидывает, ни на одном семинаре про 4 мегабита никто даже не заикался.
На гарантированных 50 кбит/с всё работает как часы.
Не надо защищать TI, я с их продукцией знаком, она мне нравится. Но в данном случае они поспешили и получилось плохо и некрасиво.
Вы не по делу отвечаете. Это не ваша вина в косяках TI. Вам следует прокомментировать: «нормальное подавление дребезга кнопок». Это о чём? Вы про триггеры Шмитта на входах слышали в 21 веке? В TI они его гистерезисом называют, стр. 983. (Hysteresis (IOC:IOCFGn.HYST_EN) Enables
or disables input hysteresis on an I/O pin.) Про дребезг давно можно забыть.
Триггер Шмитта сам по себе не имеет вообще никакого отношения к подавлению дребезга кнопок.
Дребезг кнопок программно подавляется игнорированием прерываний на данном GPIO в течение некоторого времени после прихода первого прерывания. Аппаратно — RC-цепочкой (после которой, конечно, желательно поставить триггер Шмитта).
На мой взгляд ESP32 это шаг в неверном направлении. Какие были достоинства-недостатки у ESP8266?
+ Цена
— Энергопотребление
— слабая периферия
— кривое SDK
Как мы помним, в ESP32 будет два ядра, таких же как одно в ESP8266. Соответственно:
Цена у ESP32 будет выше, энергопотребление выше, на хороший SDK надежд никаких, ну вот только периферию развили.
Им следовало бы добавить супер-экономичный сопроцессор для режимов когда не нужна связь и для периферии, оставить радиочасть как есть, планомерно работая над качеством SDK.
цена готового модуля порядка 19 юаней при том, что модуль на ESP8266 стоит порядка 12 юаней.
то есть не запредельно дорого, модуль все еще остается сильно дешевле аналогов.
кроме двух «больших» ядер у ESP32 есть еще некое ULW-ядро, которое выполняет инструкции
во время сна больших братьев. правда подробности использования этой штуки пока не документированы.
про кривость SDK — да, были детские болезни. SDK для ESP32 идет на базе FreeRTOS, что должно многим понравиться.
в целом ребята успешно работают над ошибками, а ошибок не совершает только тот, кто ничего не делает.
Так что я уж поверьте, я подумал в масштабах страны.
А вам не надо думать в масштабах страны, лишнее это. Подумайте для начала в масштабах, скажем пяти-десяти тысяч объектов в одной сети.
А управлять каждым столбом освещения — бессмысленно, если вы об это ;)
Да? Расскажите городским службам, что получать уведомления об отказе лампы на конкретном столбе — бессмысленно, пусть по старинке тратят миллионы на бригады обходчиков.
Оххххх. «Я подумал в масштабах страны». «Я как и Apple». Это божественно.
ESP не объединяются в настоящий MESH. И если вы читали SDK и смотрели спеки — вы должны об этом знать.
WiFi меш можно организовать, но другими средствами, а ESP будут всего лишь устройствами в сети.
Я, вот, эту задачу решил за пару месяцев и защитился по ней. Знаю о чем говорю)
Eleduino RedBearLab CC3200 WiFi Board
RedBearLab CC3200 WiFi board, is based on CC3200 module that is provided by Texas Instruments (TI). The target MCU is TI CC3200, the industry's first single-chip ARM Cortext-M4 core microcontroller unit (MCU) with built-in WiFi connectivity.
Features:
RedBearLab CC3200 supports most Arduino compatible shields
The module is Wi-Fi Certified with Modular FCC, IC, and CE Certifications
CC3200 Wi-Fi Consists of Applications Microcontroller, Wi-Fi Network Processor, and Power-Management Subsy
stems
Applications Microcontroller Subsystem
ARM Cortex-M4 Core at 80 MHz
256KB RAM, 1MB serial flash memory with file system for user
Up to 27 individually programmable, multiplexed GPIO pins, including a fast parallel camera interface, I2S, SD/MMC, UART, SPI, I2C, and four-channel ADC.
Wi-Fi Network Processor Subsystem
802.11 b/g/n Radio
WPA2 Personal and Enterprise Security
Station, Access Point, and Wi-Fi Direct Modes Powerful Crypto Engine for Fast, Secure Wi-Fi and Internet Connections with 256-Bit AES Encryption for TLS and SSL connections
SmartConfig Technology, AP Mode and WPS2 for easy and flexible Wi-Fi provisioning
Easy to use SDK with full APIs with lots of examples for Energia, GCC, IAR System and Ti Code Composer Studio (CCS)
Specification:
Dimension
73 x 54 x 15mm (Arduino form factor)
За $20 у топикстартера получаем ARM Cortex-M3 с жакими 20 KB RAM и 128KB flash.
Обычно у таких штук (по опыту) софт быстрее всего упирается в RAM
(Flash'a обычно остаётся «over дофига», CPU мало нагружен как правило, ну у нас с ESP8266 исключение в проекте, но это не показатель)
считаем: $34.90/$20 = 1,745 раза; 256KB / 20KB = 12,8 раз.
т.е. переплатив всего в ~2 раза получаем больше такого «редкого и ценного» RAM аж в 10 раз! ;-)
Чёрт, я так люблю вот этих теоретиков, которые вместо реального практического применения начинают меряться паспортными характеристиками.
А чего б сразу не переплатить ещё в два раза и не взять x86 с гигом ОЗУ?
P.S. Вот у меня есть проект с простыми требованиями — больше 100 м дальность связи, безлицензионный радиодиапазон для уличного применения, автономность ноды от 6 месяцев на двух батарейках AA. Какое из этих требований вы готовы удовлетворить на CC3200?
Для использования — да (с винегретом поддиапазонов со своими ограничениями по мощности, типа устройства и скважности работы передатчика).
Для импорта РЭС нужна лицензия Минпромторга и заключение РЧЦ, кроме устройств, указанных в списке исключений: http://tsouz.ru/eek/RSEEK/RKEEK/zas22/Documents/R_134_P1/2.16.html
Строго говоря, даже под 10 мВт попадают лишь охранные устройства на 868-868,2 МГц. Прочего из этого диапазона в списке исключений нет.
Можно даже пустую плату только.
Так что для начала стоит ждать вообще подтверждения самого факта способности трансивера работать на этой скорости.
Интересны результаты на различных антеннах.
То, что получалось «на коленке»:
CC1310, 868 МГц, PCB-антенна («спираль» с КПД в районе 50 %) — около 80 м прямой видимости на полных 50 кбит/с.
CC2650, 2450 МГц, PCB-антенна («inverted F», причём ненастроенная) — пара гипсокартонных стен и метров двадцать коридора без проблем (мы пытались выстроить несколько модулей в цепочку, чтобы они по ней данные передавали — но размеров коридора в БЦ только на два хопа хватило), железобетонную капитальную стену также пробивает спокойно.
Я повторюсь: это пока тесты на коленке, без особой настройки радиочасти. Дойдут руки до серьёзного тестирования — посмотрим.
Вижимаю все что можно, использую STBC и двухантенные конфигурации. На малых мощностях прям такой ощутимый эффект дает. Ну и, соответстенно, примерно то же должно повторяться на больших дистанциях, это уже более серьезный подход к тестам нужен.
Но у меня другая цель — бесшовный роуминг при полном отказе от всяких контроллеров. Судя по тестам — все даже лучше, чем я думал =))
Фактически, мы решаем одну и ту же задачу, но разными способами. Вы стараетесь раскидать маленькие устройства и поставить несколько базовых станций, а у меня наоборот, полный отказ от базовых станций и равноправные ретрансляторы 802.11 с подключением маленьких датчиков на ESP. Не будет хватать мощности сигнала — достаточно кинуть еще один ретранслятор в любом месте между устрйоствами.
Такие дела)
Ретрансляторы плохи тем, что они а) нужны и б) жрут энергию.
Я не просто так «спящие роутеры» в тексте упоминал — они позволяют более-менее совместить автономное питание с поднятием ячеистой сети. Например, сделать роутеры на солнечно-аккумуляторном питании при достаточно небольшом размере солнечной батареи.
Но в целом проект с ретрансляторами на 802.11 — годный и интересный.
P.S. Отдельный вопрос на 802.11 — делаем сеть с WPA2, кидаем в неё, скажем, сотню устройств. Выключаем в здании электричество. Ждём пять минут. Включаем обратно. Вопрос: какой будет нужен роутер, чтобы сотня одновременно ломящихся в него устройств с шифрованием не положила его к чертям собачьим?
Хороший бытовой роутер кладётся на обе лопатки парой десятков ноутбуков, включившихся примерно одновременно.
Я делал на Si4463 на 916MHz. На 100Кбит/с добивало на 1 км прямой видимости в сухом воздухе.
Вообще модуль хороший. TI может предложить что-то похожее?
Быстрые энергоэффективные чипы это хорошо, но все же без стандартного уровня приложения невозможно будет сделать совместимую систему. В свое время ZigBee стандартизовала транспортный уровень, а на откуп разработчикам отдала уровень приложения, в итоге много ZigBee устройств были не совместимы друг с другом. Профиль Home Automation появился позже и должен решать проблемы не совместимости.
Z-Wave изначально был стандартизирован от физического до уровня приложения, и сейчас розетка выпущенная в 2001 году включается от датчика движения выпущенного в 2016.
Поэтому уровень приложения очень важен, иногда железо заменить проще, чем все программую инфраструктуру.
1) Политический: чтобы разработчики не начали творить что хотят, нужна жестокая сертификация и высокий входной порог — это есть у Z-Wave, и в результате Z-Wave весьма непривлекателен для массы проектов. Вы много b2b-проектов на Z-Wave знаете?
2) Технический: есть масса проектов, в которых совместимость с чем-то сторонним не нужна. Вот мы сейчас датчики влажности почвы для агрохозяйств делаем — с чем их совмещать? Там сразу готовую систему закупают. И в большинстве b2b-проектов так.
KNX для b2b везде, хотя так же как Z-Wave проприетарно стандартизирован. B2B тоже любит стандартные штуки, это дешевле, чем заказывать у компании разработку с нуля.
Я не исключаю случаи, когда на рынке не существует нужного решения и тогда нужно эксклюзивное или если заказчик хочет 1000 шт. то почему бы под него и не разработать свое решение со своим протоколом.
KNX для b2b везде
Не смешите меня. У KNX очень узкая область применения, которая из-за его конского ценника сужается ещё сильнее.
Сколько там управляемое офисное освещение сейчас с KNX получается, масштаба +$300 на один светильник?
Я не видел в Москве офисные здания автоматизированные беспроводной технологией, все эти здания автоматизированны дорогущими KNX/AMX/Crestron. Бизнесу нужно чтобы работало всегда. IoT развлекуха для дома (да простят меня коллеги).
Я вот не видел.
Вы спросите, при чём тут Arduino Nano? А при чём тут nRF51?
В статье в таблице написано, что:
CC1350 128Kb Flash, 20Kb RAM, BLE — Есть.
CC2650 128Kb Flash, 20Kb RAM, BLE — Есть.
И модули стоят $20.
Я написал, что:
nRF51822 256Kb Flash, 16Kb RAM, BLE — Есть.
И модули стоят $10, они уже в широкой продаже на aliexpress.com
Что бы Вы выбрали в качестве BLE устройств: nRF51822 модуль за $10 или CC2650 модуль за $20?
Что бы Вы выбрали в качестве BLE устройств: nRF51822 модуль за $10 или CC2650 модуль за $20?
А почему вы решили, что меня вообще интересует беспроводная периферия для смартфонов — единственный рынок, на котором BLE имеет смысл?
В тексте довольно однозначно сказано, что мы работаем с 6LoWPAN.
так они — тоже :)
http://www.nordicsemi.com/eng/Products/Bluetooth-low-energy2/nRF51-IoT-SDK
Цитирую (см. ссылку на SDK): It includes an IPv6 over Bluetooth low energy adaptation layer (6LoWPAN) and a complete Internet Protocol Suite including IPv6, ICMP, UDP, TCP, CoAP and MQTT.
P.S. Кстати название: nRF51 IoT SDK — подразумевает как раз применение в сфере IoT, т.е. nRF51 — уже состоявшаяся платформа для «интернета вещей», доступная в широкой продаже менее, чем за $10/модуль.
Вы можете придумать реальное применение IPv6 over Bluetooth?
вы, но позже>> Вы можете придумать реальное применение IPv6 over Bluetooth?
т.е. Вы работаете с этим, но реальное применение не можете придумать?..
>> Только они — автогеном и через понятно какое известное отверстие.
Это уже пошли эмоции. Где факты, что у них модули хуже?
Мы не работаем с IPv6 over Bluetooth, потому что Bluetooth — это канал связи для мелкой мобильной периферии, и ни для чего больше он нормально не подходит. Зачем гарнитуре или беспроводной мышке нужен IPv6, я не знаю — и знать, наверное, не хочу.
Мы работаем с 6LoWPAN, то есть IPv6 over 802.15.4.
Где факты, что у них модули хуже?
Вы в тексте что-то, кроме таблички с объёмом флэша, вообще читали?
Sensor Controller у nRF51 есть? Спящий роутер на нём сделаете?
OK, но хотя бы вы этот модуль уже купили, Contiki для него собрали и 6LoWPAN — нормальный 6LoWPAN, а не пародию на него поверх физуровня BLE — подняли?
С покупателями Ваших модулей так же общаетесь?
Тогда дальше обсуждать не вижу смысла.
Чёрт, как же я люблю это «а вот на алиэкспрессе можно в два раза дешевле купить такое же, только не такое, а ещё неизвестно, как и с чем оно вообще работает».
Что характерно, ни разу не встречал этого тезиса у людей, которые реально с электроникой работают. То ли они разницу между «работает» и «на сайте написано, что теоретически ничто не запрещает» понимают, то ли ещё что.
Если человека заинтересовал «умный дом», то он может (и будет) задавать любые вопросы, сравнивать Вас с конкурентами. После таких наездов — сравнение будет не в пользу Unwired Devices LLC, увы.
Кто про Unwired Devices LLC спросит — буду этот пост ссылкой кидать, добавил в избранное :)
Прошу вас, кидайте чаще. Распространяйте. Ссылки на всех форумах.
Только с чего вы взяли, что вы — наш клиент? Вы даже не клиент алиэкспресса.
Я — не ваш клиент. Но они тоже читают. Как думаете — они (а клиенты не всегда «в теме») будут задавать вопросы тем, кто им хамит? или поищут другого поставщика?
https://geektimes.ru/info/help/rules/ — Оскорблять других пользователей, не следить за эмоциями. Мат, оскорбления, переходы на личности, эвфемизмы, троллинг — хорошие способы быстро и надежно сменить текущий статус аккаунта на ReadOnly.
Конечно, другого! Ведь для клиента главное — не чтобы на его вопросы ответили те, кто эти ответы знает, а чтобы с очередным любителем тезиса «у китайцев вдвое дешевле» вежливо обращались.
заказываю на aliexpress.com -> клиент aliexpress'a
Вы сказать-то что хотели?
Кому и каких альтернатив нет?
кстати, очень понравилось как легко код можно переносить nRF51822 <-> nRF52832 — поразительная совместимость! причём в обе (подчёркиваю) стороны!
P.S. Думаю топикстартер нервничает, т.к.неуверен в себе и своём продукте. Я давно заметил, что человек максимально сильно и много вопит (особенно на казалось бы простые и без подвоха вопросы) когда:
а) неправ
б) твёрдо знает об этом
я к таким привык. лишь улыбают :-D
я к таким привык. лишь улыбают :-D
Я только не понимаю, что вам мешает таки ответить на заданный выше вопрос: «OK, но хотя бы вы этот модуль уже купили, Contiki для него собрали и 6LoWPAN — нормальный 6LoWPAN, а не пародию на него поверх физуровня BLE — подняли?»
Подняли?
Можно сравнивать с CC2650.
Вопрос не в частотах как таковых — вопрос в том, что производитель позиционирует nRF52832 как решение в первую очередь для BLE и не предоставляет поддержки по существенно более интересным протоколам (802.15.4 + ZigBee/6LoWPAN). BLE — это довольно унылая и ограниченная вещь, которую пытаются натянуть на IoT как сову на глобус. Дальность маленькая, организация сети — даже не звезда, и т.п.
Соответственно, вопрос в том, можно ли на nRF52832 поднять что-то иное. И положительный ответ на него может быть только в одном формате — «да, мы подняли xxxx, это и это работает, то и вот это — нет».
А все теоретические рассуждения о том, что на алиэкспрессе купить, а вот тут обещают поддержку, а вот здесь пишут что можно — это теоретические рассуждения, ценность которым примерно ноль. Об CC1310/CC2650 тоже уже многие за полгода успели зубы обломать, прочитав, что в Contiki есть поддержка и решив, что сейчас-то всё и заработает.
2) Чтобы выводами подрыгать, ШИМ и с датчиков SPI/I2C читать OS не нужна. С этими задачами чип cc2510 на ядре 8051 прекрасно справляется. Вы как-то слабо упоминаете о решаемой задаче. Всё какие-то абстракции.
3) То вам 500м надо дальнобойность, а в тестах у вас 50м и 50 kbs. Предположу, что на 500 м у вас скорость упадёт до 1kbs. Заявления TI о скоростях до 4Mbps впечатляют, проверяйте.
1) Предложите другую ОС с поддержкой 6LoWPAN и этих чипов.
2) У меня прямо сейчас решаемых задач штук шесть разных, причём часть из них я вам изложить не могу. Но вы можете рассказать, как вы меш со спящими роутерами поднимали на CC2510, всем будет очень интересно.
3) Вы сделали кашу из моих высказываний и теперь ещё что-то мне предлагаете? Очаровательно.
Я неустойчив к ценителям тезиса «на алиэкспрессе это вдвое дешевле».
Дешевле? Ну иди, купи, запусти, отладь софт, сделай пару реальных проектов — а потом уже поговорим.
Обратите внимание, что всего за два комментария вы приписали мне пачку эмоций вплоть до ненависти, понятия не имея, испытываю ли я их. И теперь объясняете, что то, что вы мне сами приписали, вам же и не нравится.
Причём человек не обязательно «наезжал», а мог просто быть «не в теме» или не сразу в тему въехать.
А клиент, как показывает практика, обычно как раз «не в теме».
И как правило клиенту всё равно какие там «заклинания» (BLE или 6LoWPAN или ZigBee) — ему надо, «чтоб работало» и «чтоб стоило подешевле».
Поэтому он будет сравнивать решения, которые ему кажутся похожими.
P.S. У меня был такой знакомый — электронщик гениальный, но вот бизнес не шёл: он считал себя самым умным и грубил клиентам.
«Прав» он был? Да, однозначно. Продавал ли он свои поделки? Нет.
На мои уговоры быть немного снисходительнее, т.к. «люди не все в теме» он грубил ещё и мне.
Пришлось молча расстаться.
Насколько я знаю, сейчас он грустит, считает всех «идиотами» и «бизнес чего-то не идёт».
И чего это у него «бизнес не идёт», хотя железки просто супер? :)
«В последнее время возникла мода клеить этикетку «IoT» буквально на всё, что хоть как-то умеет работать с «беспроводкой» — начиная с Arduino с нацепленными BLE- или Wi-Fi-шилдом и заканчивая всевозможными морально устаревшими чипами, к которым десять лет назад выпустили «официальный» стек ZigBee. У человека, который впервые в это погружается, голова закружится достаточно быстро и с неприятно большой скоростью.»
Вот только их решение имеет право на этикетку. Само понятие IoT не регламентирует железо. И на любую железку можно наклеить IoT и это имеет право. Каждой сфере свое применение. По комментариям видно, извиняйте, степень гордыни авторов.
Будьте терпимее к сторонним решениям, будь то гики или просто любители. Ибо начинаешь читать, начало интереснее, а потом доходишь до эго и все.
Вы уже забыли, как пару лет назад на GT/Хабре все выли от бесконечных статей «как я помигал светодиодом на Arduino», «как я сделал метеостанцию на DHT21» и тому подобного?
Так вот, стремление очередного «мирового лидера IoT» представить «уникальную технологию Интернета Вещей», сделанную из контроллера с Wi-Fi и датчиками Seeedstudio — оно ничем от этих статей не отличается.
Хотя, конечно, кто же не имеет права мигать светодиодом на ардуино-то.
Ваше решение, это одно из многих других. Хотя и интересное. Но, все-таки, давайте не опускаться по отношению к другим изделиям.
То есть, в общем, куча высокоуровневых вещей, которые в ОС решены или легко решаются, а без ОС решаются тяжело и долго.
А зная даташиты техаса, колдовать точно придётся.
К моей беде, я знаю даташиты других производителей — и на их фоне TI с его техподдержкой белый, пушистый и вообще я его люблю нежно. Я сейчас с одним конкурирующим производителем ещё повеселюсь немного — и аж статью про это отдельную напишу.
У Texas есть NDK, и, вроде, даже под эти чипы (смотрел 1 хопом с гугла если что).
Сам NDK в принципе рабочий, местами странноватый, но рабочий. Проверяется сейчас на C6670.
Единственное, не знаю, как там с поддержкой 6LoWPAN.
Они вроде уже решили все Ваши проблемы.
Платформа для «Интернета вещей»: чипы TI CC1310, CC2630 и CC2650