Спасибо за видео! Впервые попалась подробная информация, как сделать простой, не прожорливый передатчик. Я использую esp8266+ds18b20, с литиевым аккумулятором. Достаточно прожорливо - раз в 2 недели надо заряжать. Теперь откроются классные варианты по передаче защищенных сигналов по участку - например звонок, открытие калитки и т.п.
Спасибо за видео. Поддерживаю - было бы полезно определять уровень заряда батареи. Как в рамках данного урока, так и в качестве отдельной темы: как внутри автономного по питанию проекта на Ардуино определять уровень заряда батарейки или аккумулятора? Данная тема интересует сильно.
Я думаю при заказе на JLCPCB плата по виду размером менее 30 мм, поэтому можно было размножить их и уместить в дешевые габариты 100х100мм чтобы пришло не 5 платок, а аж 45 если не больше )
Кстати, для дополнительного продления жизни батарейки, хороршо бы поставить параллельно ей, небольшой конденсатор на несколько микрофарад. Все химические элементы, не любят резких скачков потребления. Конденсатор в таком включении, несколько компенсирует фронт потребления и немного продлит жизнь батарейки.
Кратко и информативно👍 Хотелось-бы вариант реализации приемо-передатчиков без коллизий... На разных диапазонах и также чтобы с низким энергопотреблением !
Запрос на передачу - ожидание разрешения передачи - впадение в спячку на случайное время - повторный запрос. Второй вариант (если не хочешь принимать подтверждение) - отправлять не один пакет, а например три подряд со случайными временнЫми промежутками (естественно, не забудь вставить id пакета, чтобы база знала, что это один и тот же пакет - создаешь стек принятых пакетов и при приеме смотришь - не завалялся ли в стеке пакет с таким же id из числа недавно принятых ) Но вообще-то пакеты желательно квитировать, чтобы передатчик знал, что отправленные данные не растворились в эфире как пук на ветру.
Если вьібранньіе радио модули умеют в приемо-передачу данньіх, то упрощенно алгоритм может бьіть таков: - пробуем слушать єфир, если "тихо" - то можна посьілать "запрос на передачу" что-то типа "req#"и номер датчика. - переключаемся на прием и ждем какой-то таймаут - база например может ответить "разрешаю" или "нет". Или не ответить. - если получили в ответ запрет - увеличиваем таймаут и повторяем попьітку. - если получили "разрешение" со своим номером - производим передачу. - так же можно после передачи запланировать ожидание получения пакета приемником и его "раскодирования". Для "поучиться" можно почитать, как работают похожие алгоритмьі в "больших" сетях, например, как работают протокольі TCP/IP и смотреть передачу данньіх в сетях с совместньім использованием канала и разделением по времени. Как пример - коаксиальньіе сети.
Раз затронули тему умного дома и энергосбережения, было бы интересно, если бы что-нибудь сказали про Zigbee в будущих видео. Там много сложностей, конечно, чтобы подступиться, но технология активно развивается и устройства умного дома работают с этими чипами годами.
Было бы интересно посмотреть как организовать подобную проводную сеть. А именно способы организации двухсторонней связи между Arduino и несколькими Attiny13 по проводам. Чтобы "база" при инициализации проверяла доступность каждой Attiny13, могла отправлять запросы на получение данных и соответственно получать их.
Собрал себе метеостанцию на esp8266, внешний датчик bme280 + esp8266, работает от АКБ 18650, 2600мА емкости хватает на 3 месяца работы (с интервалами пробуждений раз в 10 минут). Только для зимы нельзя использовать 18650 по известным причинам, никель кадмий и сам без нагрузки не плохо разряжается. :)
Для метеостанции подойдёт 280-й датчик влажности, температуры и давления. Можно такие датчики раскидать по отслнживаемым местам и выводить всё на один дисплей. В идеале е-инк и обновлять всю систему раз в минуту. Но тогда наверное лучше использовать nrf24l01. Там есть функция пробуждения по радиосигналу. Типа станция просыпается, посылает команду датчикам отправить данные, датчики просыпаются, отправляют данные и засыпают. После этого станция обновляет данные на дисплее и засыпает. Е-инк дисплей сохраняет изображение после отключения питания.
Это круто и очень полезно. Идея для следующего выпуска. Вот если бы вы еще рассказали как несколько Ардуинок объединить в одну сеть. Как продолжение этой темы, одна Ардуинка работает с жменькой датчиков в одной комнате, а теперь соберём информацию из всех комнат дома.
Спасибо за труды. Давно взял на заметку данную работу. Сейчас собираю датчик и столкнулся с проблемой : у Вас в примерах Gyver433_TX tx; а в библ // === ПЕРЕДАТЧИК === Gyver433_TX tx; Gyver433_TX tx; // === ПРИЁМНИК === Gyver433_RX rx; Gyver433_RX rx; Gyver433_RX rx; т.е. в передатчике буфер не указывается?
Объясните пожалуйста момент с 17.04 минуты для чего используется эти переключатели для чего собирается схема с Ардуино и кнопкой ? У меня кнопка срабатывает но при удержании кнопки потребление не падает, а удерживается на уровне 3мА для чего кнопка Ресет на передатчике?
А можно ли в этом проекте применить другие популярные радиомодули на 433 МГц (имеется в виду на зелёных платах и с катушками на них)? Если нет, то почему?
Спасибо за Вашу работу и деление с многими! Я начинающий. С механикой, электроникой проблем нет. Видаки, камеры и телики лет 20 ремонтировал. Вопрос такой: можно отправлять данные о просядке таблеток? Думаю теплицы у себя сделаю с датчиками влажности, температуры и проветриванием. Или не заморачиваться и менять батарейки каждый сезон?
у него гдето был видос как мониторить напряжение, хз правда аттин там была или атмега.. и кстати датчики влажности на и2с обычно вроде, у 13тиньки его нету.
DIP переключатель если повесить на VCC, будет потреблять в режиме простоя, я бы зацепил на выход 433_VCC тиньки, я тоже обжигался с разводкой резистивного делителя для измерения напряжения на батарее, мерить напругу должно только при включенном девайсе
Извните, но вы чем ролик сомтрели? Сказано же, что прошивка исполнительного устройства без обратной связи весить 800 байт про памяти аттини 13 1 килобайт? На обратную связть тупо не хватит памяти мк
Отличное познавательное видео! Очень хотелось бы увидеть в ближайшее время что то подобное но с использованием LoRa модулей RA01 (RA02) на 433 МГц. Пытался сделать на них охранную сигнализацию но проблема была со спящим режимом LoRa модулей, вернее с их пробуждением из него. Командой SLEEP по SPI от Ардуино его в сон можно отправить а вот разбудить так же по SPI уже не получается
Очень давно обдумываю мысль на тему умных датчиков на Attiny13 и базы на Ардуино или ESP. Основные мысли такие: Есть база, которая принимает все сигналы с датчиков и отправляет это на какой-нибудь сервер, можно типа сервер Blynk или аналогичный. Датчики должны контролировать своё напряжение питания и в случае низкого напряжения сообщить об этом базе. База должна уметь добавлять шаблоны датчиков, типа одни датчики предназначены для реагирования по контакту, другие датчики температуры, света, протечки и тд.
@@danilarusakov6479 Сейчас у меня другой вид деятельности, поэтому не занимался этим вопросом. Но тем же временем сейчас делаю самодельные устройства, управляемые через умный дом Яндекса и Алисой в том числе.
Подскажите пожалуйста как сделать так чтобы ds18b20 выводил дробные значение, а не только целое число? В видео термистор выводит дробную часть, а ds только целую
байт на комменты про нерабочий R2R клёвый, но понятное дело, что ключи должны быть пулл пуш. т.е. и принимать без падения напряжения и отдавать максимально требуемое напряжение
7:42 ... и жмём "записать загрузчик." Это ошибка или нет? Зачем писать загрузчик в тини13? Вроде правильно было бы нажать "загрузить через программатор".
3 дня продолбался, так и не понял, почему данные передаются в формате byte и никак иначе! То есть при достижении значения в 255 оно обнуляется и все по новой. И не уходит в минус. Отсюда не получается вывести данные по скечу из видео с ds18b20 по радиоканалу. Он просто при достижении 0*С начинает писать 4000 с мелочью градусов и уменьшается.
Если например у меня 1 база и например 3 датчика. И сделать так что если датчик хочет передать то он "спрашивает" свободна ли база 1 ли и если да передает если нет передает базе 2, потом базы между собой обмениваются что бы знать что там датчики нахрюкали. Это будет сложнее но интересно правильно ли я думаю или это полный бред?
Приветствую. С момента выпуска видео прошло 1,5 года. Может, за это время на Али появилась какая-нибудь готовая связка микроконтроллер + радиомодуль с подобным мизерным потреблением и питанием до 5В (чтобы вместо таблетки можно было от лития 18650 запитать)?
Спасибо за видео. Давно смотрел, сейчас как раз актуально. Вопрос только: можно ли на один датчик поставить два контроля? Остается ли свободная нога у МК? Я к тому, что мне помимо температуры, нужно контролировать уровень воды, и это все в одном месте. Еще не копал досконально в эту сторону, а стОит ли?
Здравствуйте,У меня проблема при компиляции прошивки любого передатчика вылетает вот такая ошибка rong number of template arguments (3, should be at least 1) подскажите что делать?
А как все таки узнать уровень заряда собственной батареи? Если просто с питания подать на вход АЦП, всегда будем получать максимум. Как на attiny13 это реализовать?
На тини13 к сожалению нельзя измерить питание "изнутри", что доступно например на меге328. Тут как вариант - использовать делитель на резисторах и подключать его к VCC (лучше к пину и подавать на него VCC когда надо) а среднюю точку к пину с АЦП, а опорное устанавливать 1.1в. Ну а вообще тини13 больше не актуальна, изза своей цены.
Вдруг кому пригодится, в библиотеке к датчику DS18B20 меняем return (DS_TEMP_TYPE) (data / 16 ); на return (DS_TEMP_TYPE) (data ); и уже при получении числа делим на 16 и соответственно число переводим в тип float
Может, я что-то делал не так, но мой опыт работы с прерываниями на arduino nano негативен: огромное количество ложных срабатываний при включении света, при тряске, просто так. Подтяжки ставил, емкости ставил, не помогло. Делал проект счетчика импульсов счетчика воды, в котором внутри геркон. Когда стало понятно, что считает он что-то лишнее, добавил бузер на срабатывание прерывания, вот тут и стало понятно, пищало периодически вообще непонятно из-за чего. Кароче, в конечном итоге пришлось сделать через digitalRead каждые 10 секунд. Но за видео спасибо, давно хочу как-то собирать данные с микропроектов
Вы так и не покаказали как исправить ошибку на плате. И если она не рабочая зачем собрали три штуки? Как эти платы заказать, по ссылке я попадаю на гравную страницу? Можно выводить данные на дисплей, а не экране компьютера?
Подскажите, хочу запустить на Аттини 85 скетч где реализован концевик двери. Вроде все компилируется, но при нажатии кнопки ничего не происходит. Предполагаю, что не срабатывает прерывание
Как соединить Ардуино с линейкой и научить при помощи реле выставлять в нужный размер. Чтоб через реле управляла пускателем 3 фазного двигателя, а с помощью цифровой линейки определяла положение и выставляла в нужный размер
Нужно следить за уровнем напряжения на батарее, чтобы вовремя менять. Можно один байт под это дело выделить в пакете, и иногда его заполнять (255 = измерение не проводилось, НЕ 255 = уровень заряда). Проверять уровень заряда можно через АЦП или хитрой схемотехникой.
Чтобы проверить уровень заряда через АЦП нужно опорное напряжение, относительно которого будет измеряется напряжение.. а если опорное от той же батарейки, у тебя на аналоговом входе всегда будет 1023. Если опорное стабилизировать, нужно думать энергосбережение для стабилизатора. Но мысль правильная
Давно вынашиваю идею сделать питание беспроводного датчика на ионисторе и солнечной панельке, при достижении определенного порога напряжения, контроллер просыпается, сливает накопленную энергию на считывание датчика и передачу и уходит в сон. Не могли бы вы оформить эту идею, если она конечно работоспособна, было бы заманчиво отказаться от батареек, которые необходимо менять или аккумуляторов, которые не любят морозов(если дело происходит зимой на улице)
зима, мороз и солнце уже 3й день не видно из-за туч, световой день по 4-6 часов. Устройство с декабря оффлайн, о догорающейм сараее не может сообщить уснувший самурай
Добрый день! огромное спасибо Вам за Ваши труды! С вариантом pir возникают проблемы - ошибка в 16-й строчке: wrong number of template arguments (3, should be at least 1). Заранее премного благодарен за ответ всем кто откликнется. прошу строго не судить, мой уровень как электронщика/программиста -> -80lvl, но дико все интересно и хочется попробовать именно это.
Проблема решилась удалением двух крайних аргументов в скобках, но теперь есть ошибка при попытке залить скетч в тиньку: "Apload error. A programmer is required to upload" (попытка залить простейший блинк провоцируюет точно такое же сообщение) Перевод - "Ошибка загрузки. Для загрузки требуется программист" заранее всем спасибо кто пояснит
Интересно, но как вариант чтобы экономно померить напряжение батарейки лучше выделить на это дополнительный порт. Посадить на него транзистор на который нагружен резистор. Хотим измерить напряжение, подаем сигнал на транзистор, он открывается и мы замеряем напряжение на резисторе. В закрытом состоянии транзистора ничего не потребляется.
@@danilarusakov6479 Мое предложение ничем ни отличается от обычного измерения на резисторном делителе, просто плечо делителя проходит через транзистор которое открывается в момент проверки напряжения.
Спасибо за видео! Впервые попалась подробная информация, как сделать простой, не прожорливый передатчик. Я использую esp8266+ds18b20, с литиевым аккумулятором. Достаточно прожорливо - раз в 2 недели надо заряжать. Теперь откроются классные варианты по передаче защищенных сигналов по участку - например звонок, открытие калитки и т.п.
На сколько милиампер использовал аккумулятор
Спасибо за видео. Поддерживаю - было бы полезно определять уровень заряда батареи. Как в рамках данного урока, так и в качестве отдельной темы: как внутри автономного по питанию проекта на Ардуино определять уровень заряда батарейки или аккумулятора? Данная тема интересует сильно.
измерять напряжение, используя АЦП
воспользоваться датчиком напряжения, например, INA219
@@orkoteg09 Спасибо! Посмотрю.
@@orkoteg09 датчик сам жрет, делитель напруги проще имхо
@Galaktion NoName как варик напряжение через стабилитрон 1,8 в
Чё там определять? 4.2 вольта заряжен. 3.4 или 3.7 разряжен.
Только сегодня разбирался со сном на attiny 85 и внешним прерыванием по кнопке. Жирный лайк !!!!
Я думаю при заказе на JLCPCB плата по виду размером менее 30 мм, поэтому можно было размножить их и уместить в дешевые габариты 100х100мм чтобы пришло не 5 платок, а аж 45 если не больше )
Кстати, для дополнительного продления жизни батарейки, хороршо бы поставить параллельно ей, небольшой конденсатор на несколько микрофарад. Все химические элементы, не любят резких скачков потребления. Конденсатор в таком включении, несколько компенсирует фронт потребления и немного продлит жизнь батарейки.
Все так, а еще он даст бросок тока который нахватает прожорливым устройствам.
Именно так,кондей танталовый на 10 мкф
Отличный второй ведущий!! Спасибо за урок)
народное признание это круто)
@@ArduNotes а то же самое только на nrf24l01?
то же самое не получится. Посмотри от чего питается nrf и сколько пинов для подключения ей нужно
@@ArduNotes сделал на 85 тиньке. 18B20 cr2030 пока уже третий месяц раз в 5 минут швыряет температуру. А nrf потому что 100 метров.
@@ValeriyDoniy это радио тоже на 100 метров бьёт. 433 МГц гораздо лучше чем 2.4 ГГц работает и на открытой, и через бетон вообще то))
Кратко и информативно👍
Хотелось-бы вариант реализации приемо-передатчиков без коллизий...
На разных диапазонах и также чтобы с низким энергопотреблением !
CSMA/CA на Attiny ? )))) Или молчать пока база не спросит конкретно тебя
Запрос на передачу - ожидание разрешения передачи - впадение в спячку на случайное время - повторный запрос.
Второй вариант (если не хочешь принимать подтверждение) - отправлять не один пакет, а например три подряд со случайными временнЫми промежутками (естественно, не забудь вставить id пакета, чтобы база знала, что это один и тот же пакет - создаешь стек принятых пакетов и при приеме смотришь - не завалялся ли в стеке пакет с таким же id из числа недавно принятых )
Но вообще-то пакеты желательно квитировать, чтобы передатчик знал, что отправленные данные не растворились в эфире как пук на ветру.
@@heinzproph первый вариант предусматривает использование и передатчика и приемника на двух концах.
А второй способ действительно подходит
Если вьібранньіе радио модули умеют в приемо-передачу данньіх, то упрощенно алгоритм может бьіть таков:
- пробуем слушать єфир, если "тихо" - то можна посьілать "запрос на передачу" что-то типа "req#"и номер датчика.
- переключаемся на прием и ждем какой-то таймаут
- база например может ответить "разрешаю" или "нет". Или не ответить.
- если получили в ответ запрет - увеличиваем таймаут и повторяем попьітку.
- если получили "разрешение" со своим номером - производим передачу.
- так же можно после передачи запланировать ожидание получения пакета приемником и его "раскодирования".
Для "поучиться" можно почитать, как работают похожие алгоритмьі в "больших" сетях, например, как работают протокольі TCP/IP и смотреть передачу данньіх в сетях с совместньім использованием канала и разделением по времени.
Как пример - коаксиальньіе сети.
Маленький совет: Вместо *С как обозначения температуры в цельсиях красивее использовать °С, символ " ° " это сочетание алт+0176 .
0176 на нампаде?
@@Gureev_M.S. Да, совершенно верно.
Уверен, благодаря этой информации я буду иметь успех у женщин, спасибо
@@mihailsaiddler Продолжай лучше иметь успех у мужчин с нетрадиционной ориентацией... Не благодари...
@@MrOMEGARUS ♂♥♂?
Отлично. Теперь, как изюминку на торте, ролик про RS485 и MODBUS. Спасибо за твой труд.
дааа , ждём с нетерпением! 485 в студию пожалуйста!!!!!
А может физический уровень CAN? RS485 при двух включенных передатчиках сгорает.
Вишенка, на торте вишенка!!! Не изюм! Запомните!
Спасибо! Интересно и полезно, как раз подумывал о какой-то системе с разнесенными по квартире датчиками.
Для тех кто увлекся этим проектом. В качестве приемника, можно использовать не Ардуино нано, а ATTiny 85, заменив дефайны ног МК.
I don't speak Russian. So then I will be learning two things. I will be watching and listening to more of your Videos. Thanks
основательный материал. благодарю за освещение данной темы.
что еще дальше будет.
Конденсатор то подрос, как диктор. 🖒
Спасибо за разбор.
attiny13 подорожала. Сравнялась с Attiny 84a . На 84а всего побольше, ножек, памяти. На ней проекты предлагаю сделать.
Спасибо за ваши идеи и труды
Спасибо. Подача информации великолепная!
Молодцы. Ещё бы практического пояснения по больше. Так сказать для чайников (медных) "это сюда, от сюда туда... "
Вот это полезняк попер!
Все по взрослому!
Раз затронули тему умного дома и энергосбережения, было бы интересно, если бы что-нибудь сказали про Zigbee в будущих видео. Там много сложностей, конечно, чтобы подступиться, но технология активно развивается и устройства умного дома работают с этими чипами годами.
zegbee, как и loRa тоже самому интересно пощупать
Было бы интересно посмотреть как организовать подобную проводную сеть. А именно способы организации двухсторонней связи между Arduino и несколькими Attiny13 по проводам. Чтобы "база" при инициализации проверяла доступность каждой Attiny13, могла отправлять запросы на получение данных и соответственно получать их.
Oneware вам в помощь, всё давно придумано и реализовано.
Собрал себе метеостанцию на esp8266, внешний датчик bme280 + esp8266, работает от АКБ 18650, 2600мА емкости хватает на 3 месяца работы (с интервалами пробуждений раз в 10 минут). Только для зимы нельзя использовать 18650 по известным причинам, никель кадмий и сам без нагрузки не плохо разряжается. :)
Причем тут никель кадмий?
@@kickdown1591Это для зимы, никелькадмиевые АКБ переносят морозы нормально, но сами разряжаются даже без нагрузки.
Класс ! Какраз хотел сделать радио датчики влажности почвы в домашних растениях, чтобы не тупо раз в неделю поливать, а когда требуется )
Было бы очень интересно, если бы вы сделали видео о LoRa + Arduino. Как их вместе готовить и с чем употреблять. Спасибо!
Супер! Не так много инфы по работе со сверхмалыми микроконтроллерами!
Для метеостанции подойдёт 280-й датчик влажности, температуры и давления. Можно такие датчики раскидать по отслнживаемым местам и выводить всё на один дисплей. В идеале е-инк и обновлять всю систему раз в минуту. Но тогда наверное лучше использовать nrf24l01. Там есть функция пробуждения по радиосигналу. Типа станция просыпается, посылает команду датчикам отправить данные, датчики просыпаются, отправляют данные и засыпают. После этого станция обновляет данные на дисплее и засыпает. Е-инк дисплей сохраняет изображение после отключения питания.
да что то бме-бмп все шлют нерабочими сейчас по цене огромной
@@nich1con652 получается я успел в последний момент заказать?
Если датчики в режиме слушания эфира они быстро разрядят аккумулятор. Или нужно модули типа LoRa использовать, они умеют в спящем режиме слушать эфир.
@@SIM31r Точно, Лору на ягу и посмотрим какая погода в Саратове)))
Нрф24 в режиме приема кушает немало, только на передачу и затем в сон.
Спасибо. Впитываю ваши уроки как губка. Молодцы.
У меня вопрос: можно ли подключить к ардуино несколько таких датчиков? Если да, то как?
бальзам на душу! Спасибо большое за решения!
Парни! Сделайте пожалуйста, урок по Modbus RTU. Много промышленных "железок" с RS-485 на борту. Было бы интересно.
у меня одна железяка работает по протоколу modbus ascii, причем длина слова - 7 бит, а не 8...
Это круто и очень полезно.
Идея для следующего выпуска. Вот если бы вы еще рассказали как несколько Ардуинок объединить в одну сеть. Как продолжение этой темы, одна Ардуинка работает с жменькой датчиков в одной комнате, а теперь соберём информацию из всех комнат дома.
при помощи хаба, которым выступает готовый софт типа openhab и подобные mqtt брокеры
Спасибо за труды. Давно взял на заметку данную работу. Сейчас собираю датчик и столкнулся с проблемой : у Вас в примерах
Gyver433_TX tx;
а в библ
// === ПЕРЕДАТЧИК ===
Gyver433_TX tx;
Gyver433_TX tx;
// === ПРИЁМНИК ===
Gyver433_RX rx;
Gyver433_RX rx;
Gyver433_RX rx;
т.е. в передатчике буфер не указывается?
Такая же проблема всплыла...Спасибо за подсказку!
Спасибо за видео. Я модуль передатчика на 433Мгц применил не стандартно, собрал на нем брелок для отрывания шлагбаума )
Смысла 0. На алике брилок дубликатор стоит 150 рублей.
Спасибо! Отличный урок.
Супер. Добавил видео в избранное. Вскоре понадобится.👍👍👍
Объясните пожалуйста момент с 17.04 минуты для чего используется эти переключатели для чего собирается схема с Ардуино и кнопкой ?
У меня кнопка срабатывает но при удержании кнопки потребление не падает, а удерживается на уровне 3мА
для чего кнопка Ресет на передатчике?
подскажите как сделать чтобы в примере с пир датчиком посылалось кроме обнаружения движения еще и что движения нет? спасибо.
привет .вопрос . как подключить дисплей с кнопками к датчикам газ спирт мете . речь о ардуино
Немного не понял про "ESP не выйдет запитать напрямую от литиевого аккумулятора". Я запитываю и всё прекрасно работает
Отличный урок, так держать! Хотелось бы увидеть уроки по есп8266. Если хотите я могу их вести) Все таки с есп8266 я тесно дружу ;)
От гувера к осени будут
Очень ждём)
Ну наконец то! Великолепный проект и его реализация, спасибо!
А можно ли в этом проекте применить другие популярные радиомодули на 433 МГц (имеется в виду на зелёных платах и с катушками на них)?
Если нет, то почему?
Спасибо за Вашу работу и деление с многими! Я начинающий. С механикой, электроникой проблем нет. Видаки, камеры и телики лет 20 ремонтировал. Вопрос такой: можно отправлять данные о просядке таблеток? Думаю теплицы у себя сделаю с датчиками влажности, температуры и проветриванием. Или не заморачиваться и менять батарейки каждый сезон?
у него гдето был видос как мониторить напряжение, хз правда аттин там была или атмега.. и кстати датчики влажности на и2с обычно вроде, у 13тиньки его нету.
Спасибо за видео и советы ждём продолжения интересно
Можно сделать устройство для приема сигналов от датчиков давления шин TPMS? Что для этого нужно
DIP переключатель если повесить на VCC, будет потреблять в режиме простоя, я бы зацепил на выход 433_VCC тиньки, я тоже обжигался с разводкой резистивного делителя для измерения напряжения на батарее, мерить напругу должно только при включенном девайсе
Крутой и полезный материал!
Просьба запланируйте пожалуйста подобный ролик только на esp между базой и исполнительными устройствами с обратной связью.
Извните, но вы чем ролик сомтрели? Сказано же, что прошивка исполнительного устройства без обратной связи весить 800 байт про памяти аттини 13 1 килобайт? На обратную связть тупо не хватит памяти мк
А где ссылка на уроки по easyEDA?
если приемник подключить к ESP32, будет работать?
Отличное познавательное видео! Очень хотелось бы увидеть в ближайшее время что то подобное но с использованием LoRa модулей RA01 (RA02) на 433 МГц. Пытался сделать на них охранную сигнализацию но проблема была со спящим режимом LoRa модулей, вернее с их пробуждением из него. Командой SLEEP по SPI от Ардуино его в сон можно отправить а вот разбудить так же по SPI уже не получается
Очень давно обдумываю мысль на тему умных датчиков на Attiny13 и базы на Ардуино или ESP.
Основные мысли такие:
Есть база, которая принимает все сигналы с датчиков и отправляет это на какой-нибудь сервер, можно типа сервер Blynk или аналогичный.
Датчики должны контролировать своё напряжение питания и в случае низкого напряжения сообщить об этом базе.
База должна уметь добавлять шаблоны датчиков, типа одни датчики предназначены для реагирования по контакту, другие датчики температуры, света, протечки и тд.
Ну как, получилось?
@@danilarusakov6479 Сейчас у меня другой вид деятельности, поэтому не занимался этим вопросом.
Но тем же временем сейчас делаю самодельные устройства, управляемые через умный дом Яндекса и Алисой в том числе.
Что думаете об использовании конденсатора и небольшой солнечной панели вместо акумулятора?
Подскажите пожалуйста как сделать так чтобы ds18b20 выводил дробные значение, а не только целое число? В видео термистор выводит дробную часть, а ds только целую
Не может ли радиомодуль сработать если вдруг у соседей дверной звонок на частоте 433mhz?
А если питанию помочь небольшой солнечной батареей? Как это делают на калькуляторах.
Аналоговый ввод можно просто опрашивать при первом запуске и отрубать питание после получения информации, разве нет?)
Каким образом можно заменить миллис, без использования micros, что бы сэкономить память?
байт на комменты про нерабочий R2R клёвый, но понятное дело, что ключи должны быть пулл пуш. т.е. и принимать без падения напряжения и отдавать максимально требуемое напряжение
какая солнечная панелька справится с подзарядкой модуля?
На алике в продаже нет чистых ATTiny13, но много с суффиксом "А". Подскажите, такие МК подойдут для повторения вашего проекта?
они одинаковые
@@sergey.102Благодарю
Максимально по существу!!!! Я бы сказал можно использовать как учебник!!!
уже
7:42 ... и жмём "записать загрузчик." Это ошибка или нет? Зачем писать загрузчик в тини13? Вроде правильно было бы нажать "загрузить через программатор".
Он устанавливал какие-то настройки, для этого нужно записать "загрузчик", но на самом деле никакого загрузчика нет
3 дня продолбался, так и не понял, почему данные передаются в формате byte и никак иначе! То есть при достижении значения в 255 оно обнуляется и все по новой. И не уходит в минус. Отсюда не получается вывести данные по скечу из видео с ds18b20 по радиоканалу. Он просто при достижении 0*С начинает писать 4000 с мелочью градусов и уменьшается.
Так используйте несколько байт
Если например у меня 1 база и например 3 датчика. И сделать так что если датчик хочет передать то он "спрашивает" свободна ли база 1 ли и если да передает если нет передает базе 2, потом базы между собой обмениваются что бы знать что там датчики нахрюкали. Это будет сложнее но интересно правильно ли я думаю или это полный бред?
Приветствую. С момента выпуска видео прошло 1,5 года. Может, за это время на Али появилась какая-нибудь готовая связка микроконтроллер + радиомодуль с подобным мизерным потреблением и питанием до 5В (чтобы вместо таблетки можно было от лития 18650 запитать)?
с NRF передатчиками такое тоже можно исполнить? или они гораздо прожорливее?
Отличный урок )
Как интересно годами работают всякие датчики от сяоми, акара и аякса? Можете разобрать их схемотехника?
Спасибо!
Спасибо за видео. Давно смотрел, сейчас как раз актуально. Вопрос только: можно ли на один датчик поставить два контроля? Остается ли свободная нога у МК? Я к тому, что мне помимо температуры, нужно контролировать уровень воды, и это все в одном месте. Еще не копал досконально в эту сторону, а стОит ли?
автор сказал, что у нас остается две ноги, но раз с R2R ЦАПом мы пролетаем, то у нас находится еще одна нога для наших нужд
Здравствуйте,У меня проблема при компиляции прошивки любого передатчика вылетает вот такая ошибка rong number of template arguments (3, should be at least 1) подскажите что делать?
Мда
А как все таки узнать уровень заряда собственной батареи? Если просто с питания подать на вход АЦП, всегда будем получать максимум. Как на attiny13 это реализовать?
На тини13 к сожалению нельзя измерить питание "изнутри", что доступно например на меге328. Тут как вариант - использовать делитель на резисторах и подключать его к VCC (лучше к пину и подавать на него VCC когда надо) а среднюю точку к пину с АЦП, а опорное устанавливать 1.1в. Ну а вообще тини13 больше не актуальна, изза своей цены.
Как передать число с плавающей точкой типа float? никак не получается(
Вдруг кому пригодится, в библиотеке к датчику DS18B20 меняем return (DS_TEMP_TYPE) (data / 16 ); на return (DS_TEMP_TYPE) (data ); и уже при получении числа делим на 16 и соответственно число переводим в тип float
Можно было б сначала значение умножить на 100, а потом разделить на 100 с принимающей стороны, но памяти тиньки не хватает)
@@ignatshow6822 а зачем умножения? Просто перевести в массив байт напрямую
Это великолепно, но почему нельзя в описании бахнуть "на тине13"?
Может, я что-то делал не так, но мой опыт работы с прерываниями на arduino nano негативен: огромное количество ложных срабатываний при включении света, при тряске, просто так. Подтяжки ставил, емкости ставил, не помогло. Делал проект счетчика импульсов счетчика воды, в котором внутри геркон. Когда стало понятно, что считает он что-то лишнее, добавил бузер на срабатывание прерывания, вот тут и стало понятно, пищало периодически вообще непонятно из-за чего. Кароче, в конечном итоге пришлось сделать через digitalRead каждые 10 секунд.
Но за видео спасибо, давно хочу как-то собирать данные с микропроектов
Странно конечно, если все притянуто вообще не замечал ложных сработок
Аналогичная проблема была, только с датчиком Холла. Решил проблему гальванической развязкой питания и датчика, через dc-dc приоброзователь.
Добра. А где можно герберы или исходники платки скачать, что бы самому попробовать?
Сам себе отвечу. Разобрался)))
Вы так и не покаказали как исправить ошибку на плате. И если она не рабочая зачем собрали три штуки? Как эти платы заказать, по ссылке я попадаю на гравную страницу? Можно выводить данные на дисплей, а не экране компьютера?
Обожаю! Я новичок в электронике и мне очень помогает Ваш канал!
Подскажите, а что за прога для созадния электрических принципиальных схем?
Тут с проблемкой столкнулся...
Или я дурак или на дигиспарк гавер433 не заводится?
Как кнопки громкости + и - заменить на экодер?
А зачем нужен конденсатор между питанием и питанием от ниги атини ?
Хороший тон цифровых схем, фильтр помех.
@@ArduNotes тогда зачем левый конденсатор между vcc433 и землей ?
И как работает конденсатор между плюсом и плюсом ?
@@ArduNotes апнусь еще раз ....
а исходный код не выкладываете? а то никак не разберусь с прерываниями. почему у этого проекта нет своей страницы?
Есть на гитхабе все исходники, в описании видео
а эсли рядом будет 4 комплекта таких приемника и передатчика ? вопрос с определением , кодировка , ложное срабатывание не от своего датчика ???
Так там изначально идентификатор идёт, ложного срабатывания не будет
Можно ли вместо атини использовать второй комплект ардуино с приемником?
Че
@@MrYbs-ie1jj у меня два ардуино, один хочу, чтобы был приемником, другой передатчиком и измерителем
А если питать от 18650 погрешности ацп не будет при разряде акума?
Будет ли библиотека таймер мс работать во сне?
Нет и нет
Здорово !!!, А есть gerber для EsyEDA или готовые платы, я б купил.
В описании же
Добрый день, молодцы, можете ли вы выпустить ролик с подробным рассказом как сделать приём и передачу данных по I2C между двумя ардуино надо?
Подскажите, хочу запустить на Аттини 85 скетч где реализован концевик двери.
Вроде все компилируется, но при нажатии кнопки ничего не происходит. Предполагаю, что не срабатывает прерывание
Разобрался сам.
для Аттини 85 надо
1. заменить в коде на следующую строчку
PCMSK |= 1
Библиотеку Gyver 433 не смог запустить на прием, radioHead заработала
Нужно что бы 10-50 герконов передавали сигнал срабатывания на ардуино. Как реализовать? У каждого должно быть свое питание и свой радиомодуль.
Как соединить Ардуино с линейкой и научить при помощи реле выставлять в нужный размер. Чтоб через реле управляла пускателем 3 фазного двигателя, а с помощью цифровой линейки определяла положение и выставляла в нужный размер
Энкодер, не?
передает отрицательные температуры? или были у кого проблемы с отрицательными температурами?
Хз, какие тут могут быть проблемв
Спасибо. Отличная реализация. Я делал нечто подобное на nrf24l01. Очень прожорливая штуковина.
Нужно следить за уровнем напряжения на батарее, чтобы вовремя менять. Можно один байт под это дело выделить в пакете, и иногда его заполнять (255 = измерение не проводилось, НЕ 255 = уровень заряда). Проверять уровень заряда можно через АЦП или хитрой схемотехникой.
Чтобы проверить уровень заряда через АЦП нужно опорное напряжение, относительно которого будет измеряется напряжение.. а если опорное от той же батарейки, у тебя на аналоговом входе всегда будет 1023. Если опорное стабилизировать, нужно думать энергосбережение для стабилизатора. Но мысль правильная
Давно вынашиваю идею сделать питание беспроводного датчика на ионисторе и солнечной панельке, при достижении определенного порога напряжения, контроллер просыпается, сливает накопленную энергию на считывание датчика и передачу и уходит в сон. Не могли бы вы оформить эту идею, если она конечно работоспособна, было бы заманчиво отказаться от батареек, которые необходимо менять или аккумуляторов, которые не любят морозов(если дело происходит зимой на улице)
зима, мороз и солнце уже 3й день не видно из-за туч,
световой день по 4-6 часов. Устройство с декабря оффлайн,
о догорающейм сараее не может сообщить уснувший самурай
Для отправки можно использовать структуры. Заполнил структуру, получил длину указатель на 1 байт и готов массив в нужном порядке
ну либа поддерживает передачу структур прямо, но когда данные всего с одного датчика это лишнее
@@nich1con652 зачем конденсатор между + питания и + питания но с ноги ардуины
Добрый день! огромное спасибо Вам за Ваши труды!
С вариантом pir возникают проблемы - ошибка в 16-й строчке: wrong number of template arguments (3, should be at least 1).
Заранее премного благодарен за ответ всем кто откликнется.
прошу строго не судить, мой уровень как электронщика/программиста -> -80lvl, но дико все интересно и хочется попробовать именно это.
Проблема решилась удалением двух крайних аргументов в скобках, но теперь есть ошибка при попытке залить скетч в тиньку: "Apload error. A programmer is required to upload" (попытка залить простейший блинк провоцируюет точно такое же сообщение)
Перевод - "Ошибка загрузки. Для загрузки требуется программист"
заранее всем спасибо кто пояснит
Интересно, но как вариант чтобы экономно померить напряжение батарейки лучше выделить на это дополнительный порт. Посадить на него транзистор на который нагружен резистор. Хотим измерить напряжение, подаем сигнал на транзистор, он открывается и мы замеряем напряжение на резисторе. В закрытом состоянии транзистора ничего не потребляется.
А опроное напряжение для сравнения ты где возьмешь?
@@danilarusakov6479 Мое предложение ничем ни отличается от обычного измерения на резисторном делителе, просто плечо делителя проходит через транзистор которое открывается в момент проверки напряжения.
с ds18b20 не компилится оши6ка в коде.
нашел !!! надо использовать 6и6лиотеку радиомодуля версии ниже 2.
Шикарный девайс!
Превосходно! Впрочем, как всегда 😁
Видос отличный. Спасибо но я непонял зачем высзаписали загрузчик в аттини ?
смотри урок по работе с программатором th-cam.com/video/qXS617cC6Bw/w-d-xo.html