Как можно такое реализовать?
- Войдите на сайт для отправки комментариев
Ср, 21/04/2021 - 13:01
Доброго дня. Подскажите, как можно реализовать с помощью arduino следующее - есть к примеру 10 точек на которых есть датчики температуры, влажности и прочее. Планируется что они будут передавать все на один arduino с sim900 и уже с него передавать данные либо по смс либо на сервер. Видел реализации с GSM модулем но их ведь 10 штук не купишь, думаю есть решение что то подобного.
10 точек разнесённых друг от друга?
Удаленность "точек", наличие на точках 220v и покрытия wifi, частота отправки данных и т.д. Прежде чем думать о способах реализации, нужно очень четко и в деталях сформулировать задачу.
Видел реализации с GSM модулем но их ведь 10 штук не купишь,
почему "10 штук не купишь"? - вполне может оказаться, что это самый эффективный вариант и есть
10 GSM точек дороговато выходит с 10 симками. Если окажется что это самый эффективный метод то некуда не денешься, но думаю что решение может быть и другое.
Удаленность точек - все в пределах от 100-1000м Каждая будет друг от друга удалена на 10-100 метров. Наличие акб 12В, частота тут думаю привязка к батарейке все идет.
LoRa?
10 GSM точек дороговато выходит с 10 симками.
Если для тебя это дороговато, то ты не туда полез явно. Это стоит 2-3 дня работы. Наладить такую масштабную сеть это 2-3 месяца.
LoRa?
на 100м проще JDY-40 или HC-12
на 100м проще JDY-40 или HC-12
Так-то конечно проще. Но ТС не сподобился сообщить условия работы. Если в застройке, не уверен, что JDY пробьет 100 метров.
Условия работы на открытой местности. Спасибо за идеи, почитаю о них
Можно купить 10шт. nRF24L01 (версии с SMA антенной), потом по кругу передавать данные с датчиков. Выбираем одну из плат ведущей, потом одну из двух среди ближайших к ней инициатором отправки данных, остальные же, как только на них поступают данные от платы-инициатора, пересылают те данные, что получили, дополняя их своими, следующей плате. Естественно, нужно добавить идентификатор к пакету данные, чтобы только та плата, чья очередь переправлять данные вместе с добавленными своими, могла это делать. Как только предпоследняя плата отправляет данные ведущей, она добавляет к 9 пакетам данные свой 10 и отправляет куда нужно посредством SIM800L. Так что, господа, я только что придумал сильно модифицированный Token Ring по воздуху :) С маркером заморачиваться не будем, так что логика будет такой: если на i-ю станцию пришёл пакет с идентификатором i, то она добавляет к нему свою информацию ,переписывает идентификатор на i + 1, и отправляет следующей станции. Максимальный размер пакета - 32 байта, т.е. по 3 байта на станцию и оставшихся 2-х хватит на идентификатор. Если этого мало, то можно сделать как в Token Ring - станция отправляет 1 пакет и все станции по очереди пересылают его же ведущей станции.
не знаю если применимо для условий , но есть такая штука как mesh сеть , знаю что можно сдеать на zig-bee ,но сам не делал. может уже и на nrf24 (или других "народных") делают
C nrf24L01+ сам больше не связываюсь и хорошим людям не рекомендую. Кроме того, еще и по дальности для ТС не подходит. И по энергопотреблению
Можно купить 10шт. nRF24L01 (версии с SMA антенной)
Можно, но с наладкой пол-года займёт. Да и то неустойчиво.
Да ладно, какие полгода; тем более, что на открытой местности nRF24L01 до километра добивают на 250Кб/c + RF_24_PA_MAX.
Ну да, ага...
Можно купить 10шт. nRF24L01 (версии с SMA антенной), потом по кругу передавать данные с датчиков. Выбираем одну из плат ведущей, потом одну из двух среди ближайших к ней инициатором отправки данных, остальные же, как только на них поступают данные от платы-инициатора, пересылают те данные, что получили, дополняя их своими, следующей плате. Естественно, нужно добавить идентификатор к пакету данные, чтобы только та плата, чья очередь переправлять данные вместе с добавленными своими, могла это делать. Как только предпоследняя плата отправляет данные ведущей, она добавляет к 9 пакетам данные свой 10 и отправляет куда нужно посредством SIM800L. Так что, господа, я только что придумал сильно модифицированный Token Ring по воздуху :) С маркером заморачиваться не будем, так что логика будет такой: если на i-ю станцию пришёл пакет с идентификатором i, то она добавляет к нему свою информацию ,переписывает идентификатор на i + 1, и отправляет следующей станции. Максимальный размер пакета - 32 байта, т.е. по 3 байта на станцию и оставшихся 2-х хватит на идентификатор. Если этого мало, то можно сделать как в Token Ring - станция отправляет 1 пакет и все станции по очереди пересылают его же ведущей станции.
Во, именно такое я и думал но не был уверен в реализации. Спасибо за помощь
C nrf24L01+ сам больше не связываюсь и хорошим людям не рекомендую. Кроме того, еще и по дальности для ТС не подходит. И по энергопотреблению
А что с ними не так? Валяться быстро или лагуэртэ полное?
А что с ними не так? Валяться быстро или лагуэртэ полное?
С ними все не так. Изначально неудачный дизайн, требующий обвязки питания и интерфейса. Убогий и очень извращенный функционал. Думаю, именно поэтому Нордик давно прекратил их производство. Все, что сейчас продается - китайские подделки китайских-же клонов. Многие клоны выполнены с ошибками. Заставить стабильно работать пару практически нереально. Построить на них mesh - думаю, невозможно. На форуме амперки огромная тема ИгорьК по приручению этих уродцев. Если не лень, можете ознакомиться.
Про JDY-40 выше писали, смотрите лучше в эту сторону
После того., как JDY-40 попробовал, все nRF-ки переехали на чердак. На открытой местности 80 метров + стекло + фанерная стенка = устойчивая связь.Энергопотребление в спящем режиме по замерам 5.5 мкА. И никаких танцев с бубном. И еще, вопреки ДШ благополучно работает напрямую от лития (4.2 В) - спасибо за совет DetSimen.
До этого делал погодный датчик на nRF, он отваливался раз в неделю стабильно. так и не победил..
Удаленность точек - все в пределах от 100-1000м Каждая будет друг от друга удалена на 10-100 метров. Наличие акб 12В, частота тут думаю привязка к батарейке все идет.
вариант кинуть витой парой рассматривается? в ней реализовать PoE... я про modbus rtu rs485, а то сразу про RF стали писать.
вариант кинуть витой парой рассматривается? в ней реализовать PoE... я про modbus rtu rs485, а то сразу про RF стали писать.
Монтаж, мать его ети!!! Куда кабель? По земле - повредится. Траншея - копать и есть ли возможность в принципе? Опоры, деревья? Стоимость и трудоемкость возрастает в разы.
вариант кинуть витой парой рассматривается? в ней реализовать PoE... я про modbus rtu rs485, а то сразу про RF стали писать.
Монтаж, мать его ети!!! Куда кабель? По земле - повредится. Траншея - копать и есть ли возможность в принципе? Опоры, деревья? Стоимость и трудоемкость возрастает в разы.
так вопрос к ТС, я не представляю что у него и как. Следить за АКБ то еще удовольствие. ТЗ то не полное, я больше скажу - очень скромное.
Если честно, с самого начала вопрос у меня один есть, но стеснялся спросить. На кой надо на открытой местности в радиусе 1000 метров измерять температуру в ДЕСЯТИ местах?
Хотя, может полевой госпиталь планируется ))
Если честно, с самого начала вопрос у меня один есть, но стеснялся спросить. На кой надо на открытой местности в радиусе 1000 метров измерять температуру в ДЕСЯТИ местах?
Хотя, может полевой госпиталь планируется ))
ага очередная плантация одуванчиков :)
Солнечников :)
Безумству храбрых поём мы песню ...
опять тс пытается спрятать ОООЧЕНЬ ХИТРУЮ ИДЕЮ дабы НЕКТО не спиздил.
Если честно, с самого начала вопрос у меня один есть, но стеснялся спросить. На кой надо на открытой местности в радиусе 1000 метров измерять температуру в ДЕСЯТИ местах?
Наговорили, что мне самому страшно стало) Пока пришел к выводу что запрашивать данные с каждой точки по отдельности в сети GSM без заморочек будет, хотя текущий проект с 20 датчиками измерениями температуры меня уже напрягает по стабильности у ардуино.
текущий проект с 20 датчиками измерениями температуры меня уже напрягает по стабильности у ардуино.
вы думаете это "стабильность ардуины" виновата? - вы себе льстите....
Да понимаю что руки из жопы, но иногда и технику охота повинить)