LINUX.ORG.RU
ФорумTalks

Какие технологии беспроводной передачи рассматривать для DIY IoT?

 , , ,


2

0

Допустим, у меня есть много датчиков с микроконтроллерами и я хочу собирать с них данные. Какие технологии беспроводной передачи данных стоит рассмотреть:

  • для расстояний 1-3м прямой видимости
  • для расстояний 10-15м, с препятствиями?

Есть очевидный Zigbee. Еще есть Bluetooth LE (удобно, что он уже есть во всех ноутбуках и смартфонах). Что-то еще?

Еще интересует беспроводная передача электричества на 1-3м, если это реально сделать на коленке.

★★★★★
Ответ на: комментарий от bga_

Еще радио Маяк никогда не выключат. Особенно в АМ

о чем вы? давно выключили

vaddd ★☆
()
Ответ на: комментарий от Harald

Кстати, а как в Германии называется аналог FCC и Роскомнадзора

Там, насколько я знаю, прямого аналога нет. Законы там пользуют общеевропейские ( директива RED 2014/53/EU, германский закон FuAG), а конкретикой занимаются германские сертификационные органы

vaddd ★☆
()
Ответ на: комментарий от Eddy_Em

Ты хочешь сказать, что зигби — не дорого?

Я, если честно, понятия не имею сколько она там у вас стоит. Но судя по алику и местным магазинам это уж точно не дорого. А если рассматривать именно сторону возможностей, то это удобный инструмент, который закрывает 100% запросов ТСа, да еще и список того, о чем он даже не думал расширяет. Так что еще посмотреть надо что в итоге дороже: зигби или попытка реализовать его плюшки сторонними решениями. Кроме того не забывай, ТС не самый задротистый радиогубитель, ему не во всем охота разбираться наверное.

И среда разработки такая, что никаких блобов

А этот вопрос направь ТСу, насколько устроит или не устроит это его.

Oberstserj ★★
()
Ответ на: комментарий от Eddy_Em

Можно поставить в качестве излучателей магнетроны из микроволновки

Кстати, раз пошла такая пьянка, набросьте способы как на коленке получить из магнетрона более-менее сфокусированный луч?

Oberstserj ★★
()
Ответ на: комментарий от Harald

Надёжность, простота, эфир не засирается.

И безопасность. Всё что wireless не безопасно по умолчанию

linuxdoe
()

Странно, что никто не посоветовал настоящий Internet of ShitThings - 5G модемы и связь через проприетарное глючное облако в Китае.

Shadow ★★★★★
()
Ответ на: комментарий от next_time

Ежели там цветы, то могут от солнечных батареек.

Если раз в сутки измерять - то да. А если раз в час - то только днём. А если чаще, то только когда солнце.

Stanson ★★★★★
()
Ответ на: комментарий от Harald

ты предлагаешь цеплять целый 18650 на каждый горшок?

Скажи забота об экологии будет?

Pavval ★★★★★
()
Ответ на: комментарий от Stanson

Конкретно по цветам там чаще чем раз в сутки (проверить влажность и возможно открыть клапан) не нужно.

bga_ ★★★★
()
Ответ на: комментарий от bga_

Если раз в сутки, тогда можно одну панельку типа от калькулятора, joule thief, dual-layer ионистор и что-то типа самого маленького NRF24 c датчиком. Достаточно небольшой девайс получится. Остаётся только вопрос как time division кучи датчиков сделать, хотя они скорее всего будут вразнобой активироваться, тем не менее. Заставить NRF24 сначала слушать, и передавать только если чисто, наверно.

Stanson ★★★★★
()
Ответ на: комментарий от Shadow

Это по дефолту все и так используют, зачем советовать очевидное.

@Oberstserj Про магнетрон сам ищи, а про «местные магазины» с дешевым zigbee расскажи подробнее.

Brillenschlange
()

Херней не занимайся, а используй обыкновенные радиомодули типа https://arduino.ua/products_pictures/large_rf433link.jpg

Они дешевые, их можно использовать как «несколько передатчиков -> один приемник», они нечувствительны к перепадам напряжения (передатчик питается от 3в до 12в) и оно передает просто ноль\единицу, то есть ты можешь наворотить действительно свой кастомный DIY который тебе никто не похачит, хоть азбукой морзе данные передавай. И примитивное в управлении: передатчик выдал единицу - приемник ее получил. Питать можно хоть от ардуйни.

windows10 ★★★★★
()

Кстати. Можешь запросто рассмотреть ESP8266. Сам использую на протяжении трех лет в системах управления климатом дома в пределах трех стен - и все отлично.

Помимо того что этот модуль предоставляет вафлю, он еще и предоставляет i2c\spi, adc, кучу цифровых портов, миниатюрен, относительно немного потребляет, а главное не нужно никаких хитрожопых алгоритмов, а просто шлешь клиентом на твой IOT-сервер чото-типа ‘http://192.168.1.1/?sensor=konoplya&type=water&value=137’ и оттуда же можешь сразу получать респонс на включение релюхи клапана полива. Так-то.

Я тебе даже больше скажу, год этот микроконтроллер отработал в качестве мозга сигнализации для автомобиля, полет нормальный, самое время из прототипа переводить в продакшен. http://images.vfl.ru/ii/1619695723/16482690/34269426.jpg

windows10 ★★★★★
()
Последнее исправление: windows10 (всего исправлений: 2)
Ответ на: комментарий от windows10

Кстати. Можешь запросто рассмотреть ESP8266.

А это не в нём уязвимости нашли, благодаря которым миллионы поилок-кормилок для котособак стали беззащитными перед хацкерами из интернетов?

Harald ★★★★★
()
Ответ на: комментарий от Harald

А это не в нём уязвимости нашли, благодаря которым миллионы поилок-кормилок для котособак стали беззащитными перед хацкерами из интернетов?

Уязвимости нашли в софте поилок-кормилок а не в железе.

Stanson ★★★★★
()
Ответ на: комментарий от windows10

ESP8266

И у нее, и у ESP32 нет открытой среды разработки! Предоставляемая библиотека имеет жуткий оверхед и практически никакой документации (типа, тырь примеры из интернета и пытайся понять, как нужно код изменить). Я уж молчу о блобах вместо исходников!

В общем, работать с этой дрянью как с полноценным МК не получится: ты просто физически не сможешь нормальный код писать!

Остается лишь вариант использования этой дряни как посредника между нормальным МК и wifi. Работать AT-командами.

Eddy_Em ☆☆☆☆☆
()
Ответ на: комментарий от Harald

тогда от восхода

Да нафиг не надо - питание накопилось, NRF24 включается и слушает эфир - если чисто, то сразу шлёт пакет. Если занято - то ждёт когда станет чисто и потом шлёт пакет. В итоге энергия тратится максимум на ожидание пустого эфира с длительностью в пакет + время передачи пакета длительностью в пакет. Потом это всё выключается и опять копим энергию. Вероятность коллизий даже без слушания эфира и так небольшая - вряд-ли пара девайсов зарядится до порога включения одновременно с точностью до длительности пакета, а прослушивание эфира перед передачей сведёт эту вероятность к совсем мизерной. Можно даже какие-нибудь более продвинутые способы разрешения коллизий подглядеть в стандартных протоколах.

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

Единственный недостаток - большое время цикла и работа только в светлое время суток, что для растений несущественно.

Stanson ★★★★★
()
Ответ на: комментарий от Eddy_Em

Точно? Ведь там сетевая часть — блоб. И никто не знает, что там внутри…

Бутлоадер отреверсили, WiFi вроде тоже. Опенсурсных сетевых частей аж несколько - lwip, picoTCP и ещё что-то видел. Бутлоадер на жидхабе валяется, а WiFi придётся поискать, я когда-то через реддит находил, но сцылку на сайтик кренделя на котором это всё лежало не сохранил. Там кусок про WiFi MAC был вроде полностью, разве только документации на регистры не прилагалось.

Stanson ★★★★★
()
Последнее исправление: Stanson (всего исправлений: 1)
Ответ на: комментарий от Eddy_Em

И у нее, и у ESP32 нет открытой среды разработки!

И чо ?

В общем, работать с этой дрянью как с полноценным МК не получится: ты просто физически не сможешь нормальный код писать!

Пишу нормальный код, и все получается.

windows10 ★★★★★
()
Ответ на: комментарий от Harald

чего у тебя руки такие жёлтые, рептилоид штоле

Спалил.

А это не в нём уязвимости нашли, благодаря которым миллионы поилок-кормилок для котособак стали беззащитными перед хацкерами из интернетов?

Ну всьо, прячемся посоны, датчик влажности в петунии жены, похачат =)

Не пиши уязвимую программу, и все будет норм.

windows10 ★★★★★
()
Ответ на: комментарий от Stanson

Так питания-то нету, кто считать будет?.

Как думаешь, может подсказать ТСу про реле времени на трех резисторах, кондере и транзюке ?)

windows10 ★★★★★
()
Ответ на: комментарий от windows10

Как думаешь, может подсказать ТСу про реле времени на трех резисторах, кондере и транзюке ?)

А оно от чего у него питаться будет?

Он же провода не хочет. Так-то никаких мелкопроцессоров и прочего для полива цветов вообще нафиг не нужно, в каждый горшок по датчику влажности, соединить последовательно, и тупой компаратор (можно даже на паре транзисторов) который будет включать-выключать полив. А если датчики уже с компаратором, то вообще всё параллельно включаешь, в т.ч. и выходы и на выходы релюшку/насосик.

Stanson ★★★★★
()
Ответ на: комментарий от Stanson

Поэтому я в принципе и сторонник решения на ESP8266. Оно может работать как независимый МК, то есть само содержать базовый алгоритм полива, условный «if (влажность<threshold) {включить_реле}», а по вафле уже конфигурировать нюансы, тот же самый threshold. При чем конфигурировать можно с любого девайса любым скриптом, хоть с роутера на openwrt.

Даже если пропадет интернет или сеть - устройство продолжит работать. Да и жрет оно немного.

А вот с беспроводным питанием увы не прокатит. Даже в случае ESP8266 - с учетом всех релюх, датчиков и тд - будет около 0.4A. Если взять SKU251971 (солнечная панелька) - придется освещать мощным прожектором площадь 16х16 сантиметров. За индукционные и прочие радиоволны можно забыть, да и опасно в доме будет такое держать.

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

windows10 ★★★★★
()
Ответ на: комментарий от Stanson

Коллизии решают рандомной задержкой. Если есть возможность слушать эфир то это плюс.
Алгоритм примерно такой.
Или сразу шлем или слушаем до пустоты эфира.
x: delay_us(ramdomInt(min, max));
шлем
Если шлем без слушанья эфира то шлем несколько раз для надежности. Те goto x

bga_ ★★★★
()
Ответ на: комментарий от bga_

Алгоритм примерно такой. Или сразу шлем или слушаем до пустоты эфира. x: delay_us(ramdomInt(min, max));

Ты примерно описал CSMA/CD.

aquadon ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.