На чём сделать беспроводную кнопку с низким энергопотреблением? ZigBee, Bluetooth?
Стоит задача - передавать логическую единицу между двумя устройствами. Есть некая автоматизация дома, в роли мозга - Ардуино. Она принимает сигналы, шлёт sms оповещения. Сейчас у меня сделано на ESP по WiFi. Например датчики протечки, датчики движения (для охраны). Но уже надоели эти провода. Хочется решение на батарейках, и так, чтоб не менять их каждый месяц.
Например есть простой модуль PIR, который от одной АА батарейки работает до трёх месяцев, хочу к нему прицепить некое устройство, которое бы информацию о сработке PIR посылало на ардуину. То есть передача логического сигнала. Можно конечно собрать на китайских дешевых приёмопередатчиках, но все они глючные, и к тому же нет гарантии что у соседа окажется такой же модуль работающий точно также, это было у меня, сосед выключая свою люстру беспроводным пультом гасил и мою розетку.
В общем требования (по значимости):
1. Низкое энергопотребление
2. Легкость программирования\настройки
3. Защищенность сети
4. Цена
Радиус действия примерно 20-30 метров в помещении. Передача данных в одну сторону. Соответственно нужен приёмник и передатчик, хорошо если один приёмник будет поддерживать несколько передатчиков.
Я собирал на NRF24+arduino pro mini маяк, который работал от Lipo ~150mah (с интервалом пинга в 1с у меня он жил месяц на 1 зарядке), и это я не сильно то оптимизировал энергопотребление - подключил модуль и использовал sleep, ну и выкинул led по питанию (можно было отключать NRF-ку транзистором в периоды неактивности - получилось бы еще лучше).
Но как я понял у них есть разные аппаратные ревизии - будьте оочень внимательны (я по началу дня 4 потратил на понимание этого факта) - они работают с чуть-чуть отличающимися библиотеками (у меня были модули с разных магазинов чуть-чуть отличающиеся по дизайну).
С ходу не нарыл информации, спрошу тут. Сеть защищена, или всё в открытом виде? Передача идёт между двумя модулями настраиваемыми друг на друга, или на один модуль можно слать данные с нескольких? Как у них сеть организована?
Серёга: Sleep сильно уменьшает энергопотребление ардуинки (да и от ардуинки там остается только распаянная atmega). Сеть без шифрования (может быть кто-то прикручивал - не знаю уж), слать можно с нескольких модулей на один - нужно лишь указать в "получателях" его адрес. Сети как таковой нет - передача данных точка-точка. Но я видел реализацию Mesh-сети на NRF-ках, сам не использовал - мне не зачем.