Спасибо за видео! Впервые попалась подробная информация, как сделать простой, не прожорливый передатчик. Я использую esp8266+ds18b20, с литиевым аккумулятором. Достаточно прожорливо - раз в 2 недели надо заряжать. Теперь откроются классные варианты по передаче защищенных сигналов по участку - например звонок, открытие калитки и т.п.
Кстати, для дополнительного продления жизни батарейки, хороршо бы поставить параллельно ей, небольшой конденсатор на несколько микрофарад. Все химические элементы, не любят резких скачков потребления. Конденсатор в таком включении, несколько компенсирует фронт потребления и немного продлит жизнь батарейки.
Спасибо за видео. Поддерживаю - было бы полезно определять уровень заряда батареи. Как в рамках данного урока, так и в качестве отдельной темы: как внутри автономного по питанию проекта на Ардуино определять уровень заряда батарейки или аккумулятора? Данная тема интересует сильно.
Я думаю при заказе на JLCPCB плата по виду размером менее 30 мм, поэтому можно было размножить их и уместить в дешевые габариты 100х100мм чтобы пришло не 5 платок, а аж 45 если не больше )
Кратко и информативно👍 Хотелось-бы вариант реализации приемо-передатчиков без коллизий... На разных диапазонах и также чтобы с низким энергопотреблением !
Запрос на передачу - ожидание разрешения передачи - впадение в спячку на случайное время - повторный запрос. Второй вариант (если не хочешь принимать подтверждение) - отправлять не один пакет, а например три подряд со случайными временнЫми промежутками (естественно, не забудь вставить id пакета, чтобы база знала, что это один и тот же пакет - создаешь стек принятых пакетов и при приеме смотришь - не завалялся ли в стеке пакет с таким же id из числа недавно принятых ) Но вообще-то пакеты желательно квитировать, чтобы передатчик знал, что отправленные данные не растворились в эфире как пук на ветру.
Если вьібранньіе радио модули умеют в приемо-передачу данньіх, то упрощенно алгоритм может бьіть таков: - пробуем слушать єфир, если "тихо" - то можна посьілать "запрос на передачу" что-то типа "req#"и номер датчика. - переключаемся на прием и ждем какой-то таймаут - база например может ответить "разрешаю" или "нет". Или не ответить. - если получили в ответ запрет - увеличиваем таймаут и повторяем попьітку. - если получили "разрешение" со своим номером - производим передачу. - так же можно после передачи запланировать ожидание получения пакета приемником и его "раскодирования". Для "поучиться" можно почитать, как работают похожие алгоритмьі в "больших" сетях, например, как работают протокольі TCP/IP и смотреть передачу данньіх в сетях с совместньім использованием канала и разделением по времени. Как пример - коаксиальньіе сети.
Для метеостанции подойдёт 280-й датчик влажности, температуры и давления. Можно такие датчики раскидать по отслнживаемым местам и выводить всё на один дисплей. В идеале е-инк и обновлять всю систему раз в минуту. Но тогда наверное лучше использовать nrf24l01. Там есть функция пробуждения по радиосигналу. Типа станция просыпается, посылает команду датчикам отправить данные, датчики просыпаются, отправляют данные и засыпают. После этого станция обновляет данные на дисплее и засыпает. Е-инк дисплей сохраняет изображение после отключения питания.
Раз затронули тему умного дома и энергосбережения, было бы интересно, если бы что-нибудь сказали про Zigbee в будущих видео. Там много сложностей, конечно, чтобы подступиться, но технология активно развивается и устройства умного дома работают с этими чипами годами.
Было бы интересно посмотреть как организовать подобную проводную сеть. А именно способы организации двухсторонней связи между Arduino и несколькими Attiny13 по проводам. Чтобы "база" при инициализации проверяла доступность каждой Attiny13, могла отправлять запросы на получение данных и соответственно получать их.
Собрал себе метеостанцию на esp8266, внешний датчик bme280 + esp8266, работает от АКБ 18650, 2600мА емкости хватает на 3 месяца работы (с интервалами пробуждений раз в 10 минут). Только для зимы нельзя использовать 18650 по известным причинам, никель кадмий и сам без нагрузки не плохо разряжается. :)
Это круто и очень полезно. Идея для следующего выпуска. Вот если бы вы еще рассказали как несколько Ардуинок объединить в одну сеть. Как продолжение этой темы, одна Ардуинка работает с жменькой датчиков в одной комнате, а теперь соберём информацию из всех комнат дома.
Спасибо за труды. Давно взял на заметку данную работу. Сейчас собираю датчик и столкнулся с проблемой : у Вас в примерах Gyver433_TX tx; а в библ // === ПЕРЕДАТЧИК === Gyver433_TX tx; Gyver433_TX tx; // === ПРИЁМНИК === Gyver433_RX rx; Gyver433_RX rx; Gyver433_RX rx; т.е. в передатчике буфер не указывается?
Извните, но вы чем ролик сомтрели? Сказано же, что прошивка исполнительного устройства без обратной связи весить 800 байт про памяти аттини 13 1 килобайт? На обратную связть тупо не хватит памяти мк
Очень давно обдумываю мысль на тему умных датчиков на Attiny13 и базы на Ардуино или ESP. Основные мысли такие: Есть база, которая принимает все сигналы с датчиков и отправляет это на какой-нибудь сервер, можно типа сервер Blynk или аналогичный. Датчики должны контролировать своё напряжение питания и в случае низкого напряжения сообщить об этом базе. База должна уметь добавлять шаблоны датчиков, типа одни датчики предназначены для реагирования по контакту, другие датчики температуры, света, протечки и тд.
@@danilarusakov6479 Сейчас у меня другой вид деятельности, поэтому не занимался этим вопросом. Но тем же временем сейчас делаю самодельные устройства, управляемые через умный дом Яндекса и Алисой в том числе.
байт на комменты про нерабочий R2R клёвый, но понятное дело, что ключи должны быть пулл пуш. т.е. и принимать без падения напряжения и отдавать максимально требуемое напряжение
Спасибо за Вашу работу и деление с многими! Я начинающий. С механикой, электроникой проблем нет. Видаки, камеры и телики лет 20 ремонтировал. Вопрос такой: можно отправлять данные о просядке таблеток? Думаю теплицы у себя сделаю с датчиками влажности, температуры и проветриванием. Или не заморачиваться и менять батарейки каждый сезон?
у него гдето был видос как мониторить напряжение, хз правда аттин там была или атмега.. и кстати датчики влажности на и2с обычно вроде, у 13тиньки его нету.
Нужно следить за уровнем напряжения на батарее, чтобы вовремя менять. Можно один байт под это дело выделить в пакете, и иногда его заполнять (255 = измерение не проводилось, НЕ 255 = уровень заряда). Проверять уровень заряда можно через АЦП или хитрой схемотехникой.
DIP переключатель если повесить на VCC, будет потреблять в режиме простоя, я бы зацепил на выход 433_VCC тиньки, я тоже обжигался с разводкой резистивного делителя для измерения напряжения на батарее, мерить напругу должно только при включенном девайсе
Вдруг кому пригодится, в библиотеке к датчику DS18B20 меняем return (DS_TEMP_TYPE) (data / 16 ); на return (DS_TEMP_TYPE) (data ); и уже при получении числа делим на 16 и соответственно число переводим в тип float
Может, я что-то делал не так, но мой опыт работы с прерываниями на arduino nano негативен: огромное количество ложных срабатываний при включении света, при тряске, просто так. Подтяжки ставил, емкости ставил, не помогло. Делал проект счетчика импульсов счетчика воды, в котором внутри геркон. Когда стало понятно, что считает он что-то лишнее, добавил бузер на срабатывание прерывания, вот тут и стало понятно, пищало периодически вообще непонятно из-за чего. Кароче, в конечном итоге пришлось сделать через digitalRead каждые 10 секунд. Но за видео спасибо, давно хочу как-то собирать данные с микропроектов
А можно ли в этом проекте применить другие популярные радиомодули на 433 МГц (имеется в виду на зелёных платах и с катушками на них)? Если нет, то почему?
Дешевле купить такие готовые датчики. Есть готовый комплеет сигнализации со всеми возможными датчиками. Стоит он 20 долларов с четырьмя разными дистанционными датчиками. Можно выбрать четыре датчика какие пожелаешь. Можно по 2 доллара докупать в добавок датчики сколько надо. Не знаю сколько максимально датчики можно подключить, но дофуя это точно... Кстати, это gsm сигнализация☝️
Объясните пожалуйста момент с 17.04 минуты для чего используется эти переключатели для чего собирается схема с Ардуино и кнопкой ? У меня кнопка срабатывает но при удержании кнопки потребление не падает, а удерживается на уровне 3мА для чего кнопка Ресет на передатчике?
Давно вынашиваю идею сделать питание беспроводного датчика на ионисторе и солнечной панельке, при достижении определенного порога напряжения, контроллер просыпается, сливает накопленную энергию на считывание датчика и передачу и уходит в сон. Не могли бы вы оформить эту идею, если она конечно работоспособна, было бы заманчиво отказаться от батареек, которые необходимо менять или аккумуляторов, которые не любят морозов(если дело происходит зимой на улице)
зима, мороз и солнце уже 3й день не видно из-за туч, световой день по 4-6 часов. Устройство с декабря оффлайн, о догорающейм сараее не может сообщить уснувший самурай
Приветствую. С момента выпуска видео прошло 1,5 года. Может, за это время на Али появилась какая-нибудь готовая связка микроконтроллер + радиомодуль с подобным мизерным потреблением и питанием до 5В (чтобы вместо таблетки можно было от лития 18650 запитать)?
Питать передатчик надо от конденсатора. А его удже в свою очередь, заряжать от литиевой батарейки. Емкость посчитать из условия потребления в активном режиме длительности активного режима и допустимой просадки напряжения. Правда тут надо быть осторжным с выбором конденсатора по утечкам. Большой электролит с низким допустимым напряжением может иметь токи утечки сравнимые с потреблением процессора во сне. Применение конденсатора предовращает броски большого тока от батарейки. От них она может существенно уменьшать свою емкость.
Кст, твой клиент самый первый) Это можно понять если включить сортировку коментов "сначала новые", твой комент будет самым последним, т.е. он самый ранний.
Спасибо за видео. Давно смотрел, сейчас как раз актуально. Вопрос только: можно ли на один датчик поставить два контроля? Остается ли свободная нога у МК? Я к тому, что мне помимо температуры, нужно контролировать уровень воды, и это все в одном месте. Еще не копал досконально в эту сторону, а стОит ли?
Если например у меня 1 база и например 3 датчика. И сделать так что если датчик хочет передать то он "спрашивает" свободна ли база 1 ли и если да передает если нет передает базе 2, потом базы между собой обмениваются что бы знать что там датчики нахрюкали. Это будет сложнее но интересно правильно ли я думаю или это полный бред?
Подскажите пожалуйста как сделать так чтобы ds18b20 выводил дробные значение, а не только целое число? В видео термистор выводит дробную часть, а ds только целую
Вот было бы круто в качестве приемной стороны поставить не Ардуину, а ESP8266. Да некоторые smd не 1206, а 0805, обращайте внимание на размер площадок.
я пытался так сделать, но по какойто не понятной причине у меня приемник отказывается работать с esp8266, так и не разобрался дело в esp или в библиотеке Gyver433
3 дня продолбался, так и не понял, почему данные передаются в формате byte и никак иначе! То есть при достижении значения в 255 оно обнуляется и все по новой. И не уходит в минус. Отсюда не получается вывести данные по скечу из видео с ds18b20 по радиоканалу. Он просто при достижении 0*С начинает писать 4000 с мелочью градусов и уменьшается.
@@nich1con652 Да хоть с каким. А то сядет батарейка, а приемник не в курсе что ее нужно было поменять неделю назад. Или что хуже начнет слать данные не соответствуещие действительности.
Вы так и не покаказали как исправить ошибку на плате. И если она не рабочая зачем собрали три штуки? Как эти платы заказать, по ссылке я попадаю на гравную страницу? Можно выводить данные на дисплей, а не экране компьютера?