Комментарии 19
Давно хотел узнать, но все никак руки не доходили посмотреть. Вопрос автору.
Вот есть куча устройств, которые сейчас продаются. У всех один и тот же радиоинтерфейс. Протокол тоже наверняка кое как стандартизирован. А как реализуется исключителность устройств? Т.е. где гарантия что я не куплю себе умную розетку, нажму на кнопку на пульте и у соседа свет не выключится? )))

Деление-то наверняка есть же. Кодовое? Какая-нибудь преамбула в протоколе? А каковы тогда принципы ее создания? Ведь мы же должны гарантировать уникальность упралвения устройством.
12 бит на кодовое слово — малова-то однако… Даже если учесть что они туда ввели Z-состояние (чисто мое предположение — это F состояние), то получается все равно не уникально.
Тут не стоит забыть о мощности приемника/передатчика. Я не думаю, что получится выключить соседу розетку, даже попав в с кодом.
Тут вопрос в безопасности. Я не хочу что бы кто-то за стенкой случайно или неслучайно управлял моим «умным домом». Это надо делать самому получается. Сделать нехитрый протокол, несложное ПСП (типа скремблер) и в канал засовывать сигнал — сначала ПСП, а потом данные умноженные на это ПСП (типа кадр). А в приемнике реализовать нечто самосинхронизирующегося кореллятора и как только синхронизация получится, выполнить команду. Для надежности передавать 8 раз один и тот же кадр по нажатию кнопки. На ПЛИСе это удобно было бы сделать, кстати)

Ндя, только мое решение явно за 100р. перевалит )
Зато сколько творчества можно проявить)))
В моем случае это «handmade», поэтому о «стандартизации» речи не идет. По поводу же основных принципов я уже немного говорил, в следующей части разовью эту тему.
Господи, да вы лучший! Я даже не читал статью, а уже добавил её в избранное, последнее время никак не покидает голову эта мысля, спасибо вам!!!
«Не читать — добавить в избранное», в общем-то, распространенный кейс на Хабре.
Как понять «распространенный»?
Я, например, добавляю в избранное только после хотя бы беглого изучения. Ценность статьи причем оценивается если она несет именно знания, а не просто информирование.
«О, интересная статья, вроде, добавлю в избранное, потом почитаю». И вот это потом не наступает. Бывает и за собой такое замечал, и в комментариях многие о таком отписываются.

Я же не спорю, что в избранное попадают, хотя бы и на первый взгляд интересные статьи. Просто не всегда к ним возвращаются, вот о чем речь.
Почему бы не использовать bluetooth модули hc-05 (hc-06 и тп)? В них сразу есть «мозги», работы было бы в разы меньше. Нужно было бы только сделать свой программатор из трех резисторов и прошить через lpt. Плюс доступ со всех девайсов, у которых есть блютуз. И стоит один такой модуль меньше 5$ на ебае, В заводской sdk нсть набор исходников с реализацией различных типов устройств (в том числе последовательный порт). На борту есть цифровые gpio, шим выходы и аналоговые входы.
Во первых эти модули дороже(вроде раза в 4 при беглом обзоре цен), во вторых могут работать только точка-точка между собой, а nRF24L01 (и nRF24LE1) может быть несколько…
5$ за модуль. Сами nrf24 дешевле, но ведь к ним еще нужно покупать МК. По поводу hc-05 на хабре есть интересная статья. Да и возможность подключения типа только точка-точка разве так критична?
Плюс сами модули hc-05 помимо всего умеют общаться с периферией по i2c, spi, uart. Имеет стерео выход и пр.
nRF24L01+atmega8 =где-то пару долларов будет. Ну или другой любой дешевенький м/к на любителя… И да, точка-точка критично, если необходима сеть из устройств в системе умного дома. Хотя тут тоже на любителя и смотря для какой цели.
Есть несколько вопросов по предыдущей статье от новичка в схемотехнике (прочел ее достаточно поздно, чтобы задавать там вопросы):
1. Схема имеет регулятор 3.3В для nRF24L01, но не имеет регулятора 5В для МК, причем nRF24L01, судя по гуглу, принимает 3.3-7В. В общем, зачем нужен дополнительный регулятор и/или почему нет регулятора для МК?
2. Как будет работать 3.3В nRF24L01 по SPI с 5В МК?
3. Какой смысл в двух разных (по типу) параллельных конденсаторах для развязки по питанию?
1. Вроде как схема питается от внешнего источника питания уже выдающий такое напряжение.
2. Радиомодулю особо без разницы что 3.3, что 5в и не сгорит. Выводы толерантны к +5в
3. Для защиты от низкочастотных и высокочастотных помех.
Да, все именно так, спасибо.
По второму пункту чуть расширю ответ — модулю для питания надо 3.3В, а вот его входы — толерантны к 5В, поэтому стабилизатор для его питания есть, а схемы согласования уровней — нет.
А в случае передачи данных с модуля — МК, МК считает HIGH начиная с 0.6VCC (2.4-5.5В, глянул в даташите) — это 3В при максимальных с пина 3.3 — не будет ли это проблемой, я имею ввиду маленькая разница между тем что макс может отдать модуль и мин, что может быть распознано как HIGH на МК?

За ответы спасибо!
Только полноправные пользователи могут оставлять комментарии. Войдите, пожалуйста.