|
Wifi bridge?, Посоветуйте low power connectivity |
|
|
|
Feb 21 2017, 00:04
|

Знающий
   
Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467

|
Хочется устройство на батарейках, в котором будет реал тайм часы, EEPROM 256 bytes, 16 IO (можно наверное и 8), сериал порт для фирмвар апгрейд или связи с компьютером и самое главное, надо по интернету достучатся до устройства. Иногда, может пару раз в день, может раз в неделю. Батарейки желательно 4хАА например, можно неначительно больше.
Все хорошо, но wifi chip потребляет сумасшедшие миллиамперы. Желательно чтоб устройство жило месяц на батарейках, как минимум. Куда копать? Вроде есть и зигби поменьше едят, но может wifi есть которые спят, мало едят и можно их разбудить. Думал еще над бриджем от компьютера на инфракрасных лучах, это вроде должно быть малопотребляемым. Какие есть идеи?
--------------------
Верить нельзя никому, даже себе. Мне - можно.
|
|
|
|
|
Feb 21 2017, 13:36
|
Частый гость
 
Группа: Участник
Сообщений: 117
Регистрация: 21-03-15
Пользователь №: 85 807

|
Интересная статейка про Amazon Dash Button с Wi-Fi и BLE, с помощью которых американских домохозяек приучают туалетную бумагу заказывать: New Amazon Dash Button Teardown (JK29LP)Работает от одной AA, но как долго - непонятно...
--------------------
|
|
|
|
|
Feb 21 2017, 14:02
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(A. Fig Lee @ Feb 21 2017, 03:04)  Хочется устройство на батарейках, в котором будет реал тайм часы, EEPROM 256 bytes, 16 IO (можно наверное и 8), сериал порт для фирмвар апгрейд или связи с компьютером и самое главное, надо по интернету достучатся до устройства. Иногда, может пару раз в день, может раз в неделю. Батарейки желательно 4хАА например, можно неначительно больше...должно быть малопотребляемым.Какие есть идеи? Рекомендую esp8266. В данный момент у нас в разработке подобная конструкция. Для тестирования esp.qbit.su В слипе не более 0.5мА. Данные от устройства отсылаются на сервер, на серваке хранятся уставки и при подключении записываются в устройство. Работают и управляются несколько io, pwm, adc. На adc подключен термодатчик ntc 10k. Если интересно – пишите на email: info собака qbit.su
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Feb 21 2017, 16:24
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(bzx @ Feb 21 2017, 20:02)  Рекомендую esp8266. В слипе не более 0.5мА. Так ТС нужно: Цитата(A. Fig Lee @ Feb 21 2017, 06:04)  самое главное, надо по интернету достучатся до устройства. Иногда, может пару раз в день, может раз в неделю. а в слипе до esp8266 не достучишься. Если только не сделать периодические просыпания устройства и пользователь, стучащийся из инета, может ждать очередного пробуждения.
|
|
|
|
|
Feb 21 2017, 16:52
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(jcxz @ Feb 21 2017, 19:24)  Так ТС нужно:
а в слипе до esp8266 не достучишься. Если девайс в слипе, причём глубоком, и не важно, будь это esp или иной чип, то не достучаться никак до устройства.
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Feb 21 2017, 17:22
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(bzx @ Feb 21 2017, 22:52)  Если девайс в слипе, причём глубоком, и не важно, будь это esp или иной чип, то не достучаться никак до устройства. Важно, ибо вход/выход в/из слипа nRF24L01+ - это микросекунды, для ESP8266 - это время на порядки больше. Так что для nRF24L01+ ничего не стоит сделать просыпание раз в несколько секунд на несколько миллисекунд и организовать хендшейк в эти временнЫе окна. Среднее потребление будет мало отличаться от постоянного слипа, а время доступа - несколько секунд до ближайшего окна просыпания. Делал такую систему на nRF24L01+ - работает уже 2 года от одной AA.
|
|
|
|
|
Feb 21 2017, 17:55
|

Местный
  
Группа: Свой
Сообщений: 482
Регистрация: 5-07-05
Из: Санкт-Петербург
Пользователь №: 6 528

|
Цитата(jcxz @ Feb 21 2017, 20:22)  Важно, ибо вход/выход в/из слипа nRF24L01+ - это микросекунды, для ESP8266 - это время на порядки больше. Так что для nRF24L01+ ничего не стоит сделать просыпание раз в несколько секунд на несколько миллисекунд и организовать хендшейк в эти временнЫе окна. Среднее потребление будет мало отличаться от постоянного слипа, а время доступа - несколько секунд до ближайшего окна просыпания. Делал такую систему на nRF24L01+ - работает уже 2 года от одной AA. Шикарно! Только пара моментов: Цитата(A. Fig Lee @ Feb 21 2017, 03:04)  ...и самое главное, надо по интернету достучатся до устройства...может пару раз в день, может раз в неделю. Поэтому, выходим из слипа 1мкс или 10мс - это не играет роли, если спим часы!
--------------------
Для связи email: info собака qbit.su
|
|
|
|
|
Feb 22 2017, 10:39
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(bzx @ Feb 21 2017, 23:55)  Поэтому, выходим из слипа 1мкс или 10мс - это не играет роли, если спим часы! ТС не осветил алгоритм доступа к устройству. И что означает это: "Иногда, может пару раз в день, может раз в неделю"? По какому событию? Кто достукивается? Если не проблема ждать очередного окна связи когда устройство проснётся не секунды, а на порядки дольше - то можно интервал сна соответственно увеличить. Но если ждать так долго нельзя? Если ждать можно не более нескольких секунд (скажем опрос инициирует пользователь, а ему не комфортно ждать даже несколько секунд)? Да и какие 10мс на просыпание для ESP8266? А регистрация в сети и т.п.? Усыплять ESP8266 я не пробовал, но по-крайней мере холодный старт после сброса у него более 1сек. Цитата(Aner @ Feb 22 2017, 01:26)  Нет, нет, дальность то меньше причем при той же мощности излучения как у Tx/Rx sub-1GHz. Физику и энергетику не обманишь. Причем потребление больше, при непрерывном излучении и приемник не такой уж и маложрущий. Бит данных переданный/принятый проигрывает по энергетике субмегагерцовым трансиверам. Это здесь совсем не при чём. В любом случае хоть какой приёмник, будучи он работает непрерывно, не протянет много времени на батарейках если будет непрерывно включен. В любом случае, проводящий большую часть времени во сне nRF24L01+, выиграет у непрерывно включённого приёмника, пусть даже с меньшим непрерывным потреблением. А если нужно получить очень малое время отклика устройства (скажем десятки/сотни мс), то, при скорости просыпания/засыпания nRF24L01+, не проблема сделать период сна коротким и время ответа будет для пользователя практически таким-же как если бы приёмник всё время был включен. Опять-же - ТС ничего не сказал о требуемом максимальном времени отклика устройства. Миллисекунды? Секунды? Минуты? Часы? ...
|
|
|
|
|
Feb 22 2017, 12:23
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
Дальность меньше и еще по другой причине, это более широкая полоса Rx/Tx, что снижает существенно соотношение С/Ш и сокрашает дальность. Ну и естественно, если мы просыпаемся Rx_ом по временным окнам, потребление меньше на соответствующее соотношение времён. Тут нет причин спорить.
Другой момент связан с мнинимальным временем работы приемника, или его окна. Главным ограничителем оказывается время выбега кварца на стабильную частоту, что может составлять 10мс ...100мс в зависимости от схемы, кварца. Это время плюсуется по любому к временному окну, затем еще синхра, далее минимальный пакет. И если делать все времянки по минимуму, то получаем максимум ненадежности. Из-за причин внешних помех и внутренних ошибок, джиттера и тп. Особенно это ярко замето на границе уверенного приема, когда подходим к порогу. По этому всегда ищется компромис и оптимальное решение для минимального временного окна.
Так что единицы миллисекунд не реально за разумные деньги.
|
|
|
|
|
Feb 22 2017, 19:11
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Aner @ Feb 22 2017, 23:29)  Где в даташите указано ожидание 100мс для указанного чипа, затем еще плюс время до получения данных в регистрах проца. Господин нерадиолюбитель и нетеоретик, не затруднитесь привести выдержку из даташита на nRF24L01+ откуда Вы взяли эти 100мс? И посчитать время загрузки стандартного максимального пакета в 32байта на SCLK ==10МГц сами сможете или калькулятором пользоваться научить? Да и речь вообще-то шла о выходе чипа из сна в режим приёма, для которого никакая загрузка данных не нужна, а нужно лишь чтение слова состояния в конце интервала бодрствования.
|
|
|
|
|
Feb 22 2017, 20:55
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(Aner @ Feb 23 2017, 02:42)  Откуда следует, что устройство нужно выключать а не уводить в слип. Вы о чём???? Цитата(Aner @ Feb 23 2017, 02:42)  И кому кроме вас нужно только чтение слова без подтверждения? Вы сами то поняли что написали? Подтверждение чего? Чтения слова состояния чипа??? Вы вообще в курсе что такое nRF24L01+? Как он работает? Что у него внутри? О чём тут спорите. Ещё раз - ответьте на вопросы поставленные выше. Откуда Вы берёте этот бред?
|
|
|
|
|
Feb 23 2017, 08:07
|

Гуру
     
Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463

|
QUOTE (A. Fig Lee @ Feb 23 2017, 04:04)  Значит так, с интернетом связь будет через комп который недалеко. Устройство в кварире, но нельзя подключить к сети. Дальность, ну.. 10 метров до компа. Устройство будет установлено стационарно. Мне на квартиру ездить чем реже тем лучше. Да, реал тайм похоже не получается. Ну можно сделать запрос и ответ СМСом, наверное. В принципе, 10 секунд окно и опрос думаю допустимо. То бишь nRF24L01+ или ESP8266. Спасибо. Если устройство стационарное, то питание какое? Если батарейка и нужна экономия то nRF24L01+ будет кушать около 1микроампера постоянно и около 13ма в период передачи/подтверждения. Причем к nRF24L01+ нужен проц, например STM8Lxx или аналогичный. И другой комплект около компа. А если хочется в комп по USB подключатся, то желателен проц и поддержкой USB например от тех же STM32F103/107 или аналогичный. Этот старенький трансиверок nRF24L01+ хорош для клав, мышек и тп устройств к компу. Его архитектура и поток данных удобно ориентированы на последующую передачу через USB но нужен проц для обслуги и прога. ESP8266 этот модуль скорее всего подразумевали, не сам чип. Может и хорош, но проблем с ним поболее, в плане написания софта и получения стабильной долговременной работы. Было выпущено китайцами более 10 ревизий, и тут при покупке желательно не нарваться на старые глючные. Внутри у него есть свой шустрый проц и возможность написать свою прогу по обслуге периферии и выдать через Wi-Fi. Тогда на стороне компа ничего не потребуется, если он поддерживает Wi-Fi. Минус это большое потребление этого модуля. На смену этому модулю выпущены уже модули на чипе ESP32, работают намного стабильнее, лучше их использовать.
|
|
|
|
|
Feb 23 2017, 10:33
|
Гуру
     
Группа: Свой
Сообщений: 5 228
Регистрация: 3-07-08
Из: Омск
Пользователь №: 38 713

|
Цитата(A. Fig Lee @ Feb 23 2017, 03:04)  Значит так, с интернетом связь будет через комп который недалеко. Устройство в кварире, но нельзя подключить к сети. Дальность, ну.. 10 метров до компа. Устройство будет установлено стационарно. Мне на квартиру ездить чем реже тем лучше. Да, реал тайм похоже не получается. Ну можно сделать запрос и ответ СМСом, наверное. В принципе, 10 секунд окно и опрос думаю допустимо. То бишь nRF24L01+ или ESP8266. Батарейное устройство (СЛЭЙВ) содержит МК(малопотребляющий) + nRF24L01+. Опрашивающее устройство (МАСТЕР), имеет постоянное питание и постоянное соединение (с сетью или компом). Варианты либо 1 либо 2: 1. Простое устройство, втыкаемое в комп по RS232 или USB. Оно имеет МК+nRF24L01+. На компе - Ваша прога, которая через МАСТЕР опрашивает СЛЭЙВ. 2. (я так делал в своём проекте): Более сложное устройство, содержит МК+nRF24L01+. Также имеет ETHERNET-интерфейс и TCP стек. Втыкается в любой роутер без компа. Опрашивает СЛЭЙВ по командам (в моём случае в МАСТЕР-е я реализовал почтовый клиент SMTP/POP3; можно сделать любой другой способ опроса как удобнее). Алгоритм опроса в обоих случаях одинаковый - я приводил его выше. В СЛЭЙВе и МК и nRF24L01+ большую часть времени спят. МАСТЕР, когда ему нужно опросить СЛЭЙВ, периодически передаёт в эфир запрос (у меня период ==3мс), в течение времени не более таймаута (у меня ==1мин). Когда СЛЭЙВ в очередной раз просыпается (у меня - каждые 20сек) и включает приёмник на время окна приёма (у меня ==7мс) в это окно приёма если сейчас идёт передача от МАСТЕРа гарантированно попадает один из запросов. В конце окна СЛЭЙВ смотрит статус приёма - если принято валидное сообщение - переходит в состояние обмена, если нет - засыпает опять на 20сек. В состоянии обмена СЛЭЙВ отвечает мастеру ГОТОВ К ОБМЕНУ, увеличивает окно приёма (у меня - до десятков мс (в зависимости от типа запроса МАСТЕРА)) и ждёт очередной команды. Ну и дальше собственно - работа в режиме запрос-ответ. Если в очередном окне приёма не было получено данных (таймаут обмена) СЛЭЙВ прерывает состояние обмена и уходит в состояние сна на 20 сек. Примерно так. МК на СЛЭЙВе у меня был - MSP430FR5739.
|
|
|
|
|
Feb 23 2017, 10:41
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Цитата(A. Fig Lee @ Feb 21 2017, 03:04)  Куда копать? Вроде есть и зигби поменьше едят, но может wifi есть которые спят, мало едят и можно их разбудить. Думал еще над бриджем от компьютера на инфракрасных лучах, это вроде должно быть малопотребляемым. Какие есть идеи? Если расположение устройства, относительно компа, позволяет связываться по ИК - то можно скомбинировать. ESP8266 спит, а по ИК ожидается импульс пробуждения от компа. ИК вызов пришёл, ESP-шку разбудили, по инету связались. А потом пусть дальше спит, хоть месяцами, и без "окон".
Сообщение отредактировал controller_m30 - Feb 23 2017, 10:50
|
|
|
|
|
Feb 23 2017, 12:46
|
Местный
  
Группа: Участник
Сообщений: 356
Регистрация: 24-02-09
Пользователь №: 45 309

|
Цитата(jcxz @ Feb 23 2017, 15:17)  А ИК-приёмник у Вас сколько будет потреблять?  Интегральный ИК-приёмник, рассчитанный на определённую частоту ИК-импульсов, типа TSOP4ххх - кушает 0.7mA в покое (по даташиту). Но если не задаваться целью искать несущую ИК-частоту, а просто ожидать 1-2 импульса "побудки", то можно собрать схему из ИК-фотодиода и микропотребляющего усилителя, и вероятно в десяток микроампер уложиться.
Сообщение отредактировал controller_m30 - Feb 23 2017, 12:47
|
|
|
|
|
Feb 23 2017, 14:55
|
Профессионал
    
Группа: Свой
Сообщений: 1 123
Регистрация: 8-03-09
Из: Днепр
Пользователь №: 45 848

|
Цитата(A. Fig Lee @ Feb 21 2017, 04:04)  Хочется устройство на батарейках, в котором будет реал тайм часы, EEPROM 256 bytes, 16 IO (можно наверное и 8), сериал порт для фирмвар апгрейд или связи с компьютером и самое главное, надо по интернету достучатся до устройства. Иногда, может пару раз в день, может раз в неделю. Батарейки желательно 4хАА например, можно неначительно больше. . . . . Какие есть идеи? Посмотрите реализацию у Ti EZ430 Chronos Watch / datalogger (красивый апнот - наручные часы на CC430XXXX) Есть радиоинтерфейс и кушают очень мало, - по определению. Со стороны PC можно использовать аналогичный чип с выходом на USART - COM порт PC - далее кудаугодно.
Сообщение отредактировал k155la3 - Feb 23 2017, 14:56
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|