У меня есть проект для автоматизации вещей в доме. Я разработчик, но новичок в электронике и IoT.
Что я должен использовать для беспроводной связи? Wi-Fi, Bluetooth ... Где мне искать?
Мне нужно дешевое, малозатратное и крошечное решение, например, для создания дополнительного беспроводного прерывателя света, или попробуйте сделать что-то вроде локальной триангуляции с помощью микросхемы моего соседа по дому (заключенных нет! Дом большой и это для "режима факела" - огни следуют за вами, для экономии энергии)
Мы также выращиваем еду (грибы), поэтому в будущем можно будет оптимизировать культуру. Я также хочу открыть / закрыть некоторые двери.
Он должен быть модульным, чтобы API в конце был крутым.
Хорошо ли смотреть на интегральную Bluetooth-схему в IoT, централизованную Raspberry Pi (сервер) и управляемую через Wi-Fi (или напрямую через Bluetooth)? Что мне не хватает?
источник
Ответы:
Здесь у вас есть хороший список из 11 протоколов IoT, о которых вам нужно знать.
Вот резюме на случай, если ссылка когда-нибудь сломается
Просто учтите, что:
Чем больше расстояние, которое вы хотите преодолеть с помощью сигнала, тем больше потребляемая мощность.
Чем выше требуемая скорость передачи данных, тем выше частота, следовательно, больше энергопотребление.
Поэтому я предлагаю пойти на низкочастотный протокол; ZigBee работает довольно хорошо, потребляет очень мало, и это довольно популярно. Единственным недостатком является то, что Raspberry Pi не включает передатчик ZigBee, вам может потребоваться дополнительный рекламный пакет.
источник
Ссылаясь на список протоколов, приведенный в ответе Снейка, кажется, что вам нужен протокол с диапазоном 20-100 м, хорошей производительностью с низким энергопотреблением (в идеале пассивный, но я не знаю ни одного решения) и не очень большой пропускной способностью. для переносимой части. Кроме того, вам нужны некоторые статические узлы, которые могут быть менее ограничены с точки зрения мощности.
BT-LE - самый распространенный протокол. К сожалению, я не думаю, что вы можете повторно использовать сотовый телефон так же, как вы бы использовали узел (если вы не полагаетесь на чисто пассивное взаимодействие с протоколом). Однако SoC, которые предоставляют этот протокол, плюс достаточное количество периферийных устройств для включения фитнес-трекера или наушников, являются общими (и улучшаются в спецификации).
Если вы посмотрите на самые последние SoC с радиоприемником 2,4 ГГц, вы обнаружите, что они часто поддерживают не только Bluetooth (вы просто настраиваете нужный программный стек), поэтому стоит изучить, можно ли получить лучшие результаты с другим протоколом ( но тогда у вас есть штраф за необходимость добавить другое радио к вашим статическим узлам). Ваш вариант использования, похоже, основан на надежной индикации уровня сигнала (при условии, что точность времени полета не требуется).
Одной из наиболее важных задач на этом этапе проектирования является разработка баланса мощности и профиля зарядки портативного устройства. Это будет влиять на профили сна и частоты передачи. Возможно, вы захотите использовать акселерометр для настройки скорости передачи (поскольку радиостанции, вероятно, потребуется больше энергии для передачи, чем просто опрос для проверки движения).
источник
Одним из протоколов, не указанных в ответе Снейка, являются радиомодули для 433 МГц / 868 МГц / 915 МГц, один из которых будет охватывать диапазон хобби / исследований в вашей стране и может использоваться для создания узлов с низким энергопотреблением. RFM69 и NRF24L01 +.
https://www.mysensors.org/ поместил их в сетевую настройку с протоколом и шлюзами, все с открытым исходным кодом, которые общаются с рядом существующих контроллеров и предлагают много возможностей для разработки как на стороне датчика / узла, так и на стороне контроллера.
источник
Я хотел бы взглянуть на некоторые решения Nordic SoC, которые имеют встроенные протоколы. Это хороший способ иметь чип, который позволял бы вам тестировать различные сценарии, Nordic имеет SoC с большинством распространенных протоколов (Bluetooth, WiFi, IEEE, ANT и т. Д.) В одном чипсете.
Я бы начал с Bluetooth, его самого простого и универсального решения IMHO. Хотя я не уверен насчет локальной триангуляции, это кажется излишним для ваших требований, возможно, загляните в маяки Bluetooth.
источник