Умное ведро на Attiny85
Умное ведро на Attiny85
Имеем
1.Мусорное ведро с крышкой
2.Digispark Attiny85
3.Сервопривод MG995
4.Сенсорная кнопка TTP223
5.Датчик удара SW-18010P
6.IR предатчик и приемник (5mm 940nm LEDs Infrared Emitter and IR Receiver Diode)
Нужно
1.Прерывания на датчик удара(пнули ногой) - если закрыто открываем и наоборот.
2.При нажатии сенсорной кнопки - запрещаем прерывания,
открываем крышку и просто ждем ничего не делая,
пока кнопка не будет отпущена(для замены мусорного пакета), закрываем,
разрешаем прерывания.
3.Датчик препятствия на IR, при появлении препятствия(например поднесли руку)
запрещаем прерывания, открываем, ждем пропадания препятствия,
после пауза примерно 7сек, разрешаем прерывания и закрываем.
Ход сервопривода примерно 90 градусов, срабатывание на препятствие 25-30см,
питание от аккумулятора либо микро USB на Digispark.
Вроде не особо сложно, но память у Attiny85 ограничена.
Частично реализовывал на AruinoUno, но получается громоздко.
Пытаюсь сделать через регистры, не все получается.
Может алгоритм не оптимальный.
Если у кого-то будет желание написать код, буду признателен.
P.S. В идеале контролировать ток через сервопривод, если крышка
при закрытии или открытии во что-то уперлась.
1.Мусорное ведро с крышкой
2.Digispark Attiny85
3.Сервопривод MG995
4.Сенсорная кнопка TTP223
5.Датчик удара SW-18010P
6.IR предатчик и приемник (5mm 940nm LEDs Infrared Emitter and IR Receiver Diode)
Нужно
1.Прерывания на датчик удара(пнули ногой) - если закрыто открываем и наоборот.
2.При нажатии сенсорной кнопки - запрещаем прерывания,
открываем крышку и просто ждем ничего не делая,
пока кнопка не будет отпущена(для замены мусорного пакета), закрываем,
разрешаем прерывания.
3.Датчик препятствия на IR, при появлении препятствия(например поднесли руку)
запрещаем прерывания, открываем, ждем пропадания препятствия,
после пауза примерно 7сек, разрешаем прерывания и закрываем.
Ход сервопривода примерно 90 градусов, срабатывание на препятствие 25-30см,
питание от аккумулятора либо микро USB на Digispark.
Вроде не особо сложно, но память у Attiny85 ограничена.
Частично реализовывал на AruinoUno, но получается громоздко.
Пытаюсь сделать через регистры, не все получается.
Может алгоритм не оптимальный.
Если у кого-то будет желание написать код, буду признателен.
P.S. В идеале контролировать ток через сервопривод, если крышка
при закрытии или открытии во что-то уперлась.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Умное ведро на Attiny85
ну так размер вашей признательности в твердой или мягкой валюте озвучьте сразуsergbeer писал(а):Если у кого-то будет желание написать код, буду признателен
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Умное ведро на Attiny85
Такое за "спасибо" не пишется. Тут работы не на один час в любом случае. Ничего сложного конечно, но либо за деньги, либо делайте сами, а тут уж тут конкретные советы по вашему коду. Если что не получается определенное. А не "напишите мне с нуля".
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Умное ведро на Attiny85
тут проблема не столько в "пишется", сколько в "доводится", поскольку никакой конкретики тут нет и быть не может, доводка ПО будет долгой, и в итоге результат будет сильно отличаться от изложенного задания. один ИК-датчик из излучающего диода и фотодиода чего стоит! гемору с ним будет - мама не горюй, а для нормального решения придется менять ТЗ. и так почти по каждому пункту.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Умное ведро на Attiny85
Это да.
Поэтому кстати ТС я бы вместо п. 6 посоветовал бы лучше взять готовый датчик расстояния. На али много недорогих APDS-9930, там интегрирован датчик и ИК светик.
Поэтому кстати ТС я бы вместо п. 6 посоветовал бы лучше взять готовый датчик расстояния. На али много недорогих APDS-9930, там интегрирован датчик и ИК светик.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Умное ведро на Attiny85
вот так, слово за слово, бесплатно все советы и раздадут 
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Умное ведро на Attiny85
Это потому что "недержание" у многих.(
- АлександрЛ
- Друг Кота
- Сообщения: 43784
- Зарегистрирован: Пн ноя 30, 2009 03:00:01
- Откуда: Нерезиновая
Re: Умное ведро на Attiny85
[uquote="sergbeer",url="/forum/viewtopic.php?p=3818203#p3818203"]Имеем
1.Мусорное ведро с крышкой
2.Digispark Attiny85
3.Сервопривод MG995[/uquote]
А у вас усилия сервы хватит, чтобы крышку открыть?
На рычаге в 10 сантиметров серва выдаст усилие в 1,3 килограмма, а "ведро с крышкой" - это 15~20 сантиметров от края до середины крышки..
Есть сервы и по 60 кг/см..
https://aliexpress.ru/item/32976936764. ... web201603_
https://aliexpress.ru/item/32982149180. ... web201603_
https://aliexpress.ru/item/400064354208 ... web201603_
https://aliexpress.ru/item/32240916087. ... web201603_
https://aliexpress.ru/item/33010787343. ... web201603_
1.Мусорное ведро с крышкой
2.Digispark Attiny85
3.Сервопривод MG995[/uquote]
Сервоприводы MG995 (рис. 1) обладают хорошим крутящим моментом до 13 кг/см,
А у вас усилия сервы хватит, чтобы крышку открыть?
На рычаге в 10 сантиметров серва выдаст усилие в 1,3 килограмма, а "ведро с крышкой" - это 15~20 сантиметров от края до середины крышки..
Есть сервы и по 60 кг/см..
https://aliexpress.ru/item/32976936764. ... web201603_
https://aliexpress.ru/item/32982149180. ... web201603_
https://aliexpress.ru/item/400064354208 ... web201603_
https://aliexpress.ru/item/32240916087. ... web201603_
https://aliexpress.ru/item/33010787343. ... web201603_
Re: Умное ведро на Attiny85
Вот он, венец творения "умного дома" - мусорный бачок с сервоприводом ! Страшно подумать даже, что к унитазу можно пришпандорить... 
Последний раз редактировалось Jack_A Чт мар 26, 2020 11:26:01, всего редактировалось 1 раз.
Re: Умное ведро на Attiny85
1. Усилия этой сервы хватит(рычаг 2см), на Uno уже работало с запасом
2. Взять готовый датчик расстояния(пробовал) не хорошо, т.к. очень зависит от освещённости, порог у него выставляется подстроечным резистором, я реализовую за два захода, одно измерение при включенном излучателе, второе при выключенном и оцениваю разность.
2. Взять готовый датчик расстояния(пробовал) не хорошо, т.к. очень зависит от освещённости, порог у него выставляется подстроечным резистором, я реализовую за два захода, одно измерение при включенном излучателе, второе при выключенном и оцениваю разность.
Re: Умное ведро на Attiny85
2. Бред. Вы хоть ДШ на APDS-9930 откройте. Это датчик расстояние + освещенности. Цифровой полностью. Он сам прекрасно умеет вычитать освещнность в видимом спектре из показаний, т.к. там 2 сенсора - в видимом и ИК диапазоне и ИК светодиод. Он прекрасно и точно умеет измерять расстояние вне зависимости от освещенности. Разница лишь в цвете объекта, ес-но от черного предмета отражения куда меньше будет. Но от руки/одежды/человека всё норм работает. Проверено на личном опыте.
Добавлено after 2 hours 14 minutes 1 second:
sergbeer, прочитать ДШ и писать-читать в нужные регистры по I2C. Есть готовая библиотека для Arduino: https://github.com/Depau/APDS9930 можно по примерам код написать.
Я писал вот такую штуку: https://github.com/N-Storm/autolight, но там у меня для тини10 и поэтому софтовый I2C, т.к. аппаратного нет.
Добавлено after 2 hours 14 minutes 1 second:
sergbeer, прочитать ДШ и писать-читать в нужные регистры по I2C. Есть готовая библиотека для Arduino: https://github.com/Depau/APDS9930 можно по примерам код написать.
Я писал вот такую штуку: https://github.com/N-Storm/autolight, но там у меня для тини10 и поэтому софтовый I2C, т.к. аппаратного нет.
Re: Умное ведро на Attiny85
Спасибо, попробую APDS-9930. Как-то рассматривал, но не решился.
Re: Умное ведро на Attiny85
Там кстати подстроечника никакого нет. Всё в цифре настраивается. И количество и длительность импульсов ИК, и мощность при измерении и много других параметров.
У меня в attiny10, с её 1 Кб флэша влезло с софтовой I2C измерения и дальности и освещения с учетом обоих каналов, уж в tiny85 точно влезет.
Только учтите, я брал несколько разных модулей с AliExpress и попадались фейки. Проверяется элементарно - запросом ID (0x12 команда). Правильный вернет 0x39. У меня был вариант неправильного, который возвращал 0x00, но при этом в остальном вроде работал как надо. И другой возвращал 0x30 и вообще какой-то бред во всем остальном. Но нормальных с 0x39 большинство было.
У меня в attiny10, с её 1 Кб флэша влезло с софтовой I2C измерения и дальности и освещения с учетом обоих каналов, уж в tiny85 точно влезет.
Только учтите, я брал несколько разных модулей с AliExpress и попадались фейки. Проверяется элементарно - запросом ID (0x12 команда). Правильный вернет 0x39. У меня был вариант неправильного, который возвращал 0x00, но при этом в остальном вроде работал как надо. И другой возвращал 0x30 и вообще какой-то бред во всем остальном. Но нормальных с 0x39 большинство было.
Последний раз редактировалось NStorm Чт мар 26, 2020 13:08:52, всего редактировалось 1 раз.
-
Demiurg
- Это не хвост, это антенна
- Сообщения: 1480
- Зарегистрирован: Ср июн 25, 2008 15:19:44
- Контактная информация:
Re: Умное ведро на Attiny85
[uquote="NStorm",url="/forum/viewtopic.php?p=3818609#p3818609"]APDS-9930[/uquote]
Интересная таракашка... Какое расстояние берет?
Интересная таракашка... Какое расстояние берет?
Re: Умное ведро на Attiny85
До 10 см пишут в ДШ. Я сам не замерял пределы дальности, но на 5-7 см руку точно видел помню, когда тестировал его.
Re: Умное ведро на Attiny85
10 см маловато будет, но попробуем по-любому, когда заказ придет
Добавлено after 3 hours 39 minutes 37 seconds:
В принципе есть похожее готовое решение
https://habr.com/ru/post/197070/
но закрыт доступ на yadi.sk , где лежит исходник,
может кто-то сможет выложить.
Добавлено after 3 hours 39 minutes 37 seconds:
В принципе есть похожее готовое решение
https://habr.com/ru/post/197070/
но закрыт доступ на yadi.sk , где лежит исходник,
может кто-то сможет выложить.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Умное ведро на Attiny85
это не доступ закрыт, а файл уже удалён владельцем.

- Вложения
-
- snip_20200326185113.png
- (10.69 КБ) 1227 скачиваний
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Nicacoi
- Потрогал лапой паяльник
- Сообщения: 371
- Зарегистрирован: Сб июл 03, 2010 20:25:15
- Откуда: М5 1001км
Re: Умное ведро на Attiny85
[quote=Валерий]В кухонном гарнитуре 70-х годов выпуска, например, когда открываешь дверьку под раковиной, в ней не только выезжала урна, в урне ещё и крышка открывалась ! (Она была верёвочкой привязана)))).
Так что, "велосипед уже изобретён"!
Добавлено after 4 minutes 50 seconds:
Это не от Самоделкина? https://usamodelkina.ru/9749-musornoe-v ... shkoy.html
Так что, "велосипед уже изобретён"!
Добавлено after 4 minutes 50 seconds:
Это не от Самоделкина? https://usamodelkina.ru/9749-musornoe-v ... shkoy.html
