Страница 1 из 1
Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 12:49:23
sergbeer
Имеем
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. В идеале контролировать ток через сервопривод, если крышка
при закрытии или открытии во что-то уперлась.
Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 13:53:49
ARV
sergbeer писал(а):Если у кого-то будет желание написать код, буду признателен
ну так размер вашей признательности в твердой или мягкой валюте озвучьте сразу

и желающие потянутся к вам косяком
Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 17:29:22
NStorm
Такое за "спасибо" не пишется. Тут работы не на один час в любом случае. Ничего сложного конечно, но либо за деньги, либо делайте сами, а тут уж тут конкретные советы по вашему коду. Если что не получается определенное. А не "напишите мне с нуля".
Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 18:50:06
ARV
тут проблема не столько в "пишется", сколько в "доводится", поскольку никакой конкретики тут нет и быть не может, доводка ПО будет долгой, и в итоге результат будет сильно отличаться от изложенного задания. один ИК-датчик из излучающего диода и фотодиода чего стоит! гемору с ним будет - мама не горюй, а для нормального решения придется менять ТЗ. и так почти по каждому пункту.
Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 19:50:27
NStorm
Это да.
Поэтому кстати ТС я бы вместо п. 6 посоветовал бы лучше взять готовый датчик расстояния. На али много недорогих APDS-9930, там интегрирован датчик и ИК светик.
Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 19:56:15
ARV
вот так, слово за слово, бесплатно все советы и раздадут

Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 20:22:17
OKF
Это потому что "недержание" у многих.(
Re: Умное ведро на Attiny85
Добавлено: Ср мар 25, 2020 20:37:33
АлександрЛ
[uquote="sergbeer",url="/forum/viewtopic.php?p=3818203#p3818203"]Имеем
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
Добавлено: Ср мар 25, 2020 21:12:35
Jack_A
Вот он, венец творения "умного дома" - мусорный бачок с сервоприводом ! Страшно подумать даже, что к унитазу можно пришпандорить...

Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 09:38:08
sergbeer
1. Усилия этой сервы хватит(рычаг 2см), на Uno уже работало с запасом
2. Взять готовый датчик расстояния(пробовал) не хорошо, т.к. очень зависит от освещённости, порог у него выставляется подстроечным резистором, я реализовую за два захода, одно измерение при включенном излучателе, второе при выключенном и оцениваю разность.
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 12:34:32
NStorm
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, т.к. аппаратного нет.
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 12:44:26
sergbeer
Спасибо, попробую APDS-9930. Как-то рассматривал, но не решился.
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 13:00:36
NStorm
Там кстати подстроечника никакого нет. Всё в цифре настраивается. И количество и длительность импульсов ИК, и мощность при измерении и много других параметров.
У меня в attiny10, с её 1 Кб флэша влезло с софтовой I2C измерения и дальности и освещения с учетом обоих каналов, уж в tiny85 точно влезет.
Только учтите, я брал несколько разных модулей с AliExpress и попадались фейки. Проверяется элементарно - запросом ID (0x12 команда). Правильный вернет 0x39. У меня был вариант неправильного, который возвращал 0x00, но при этом в остальном вроде работал как надо. И другой возвращал 0x30 и вообще какой-то бред во всем остальном. Но нормальных с 0x39 большинство было.
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 13:01:59
Demiurg
[uquote="NStorm",url="/forum/viewtopic.php?p=3818609#p3818609"]APDS-9930[/uquote]
Интересная таракашка... Какое расстояние берет?
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 13:06:50
NStorm
До 10 см пишут в ДШ. Я сам не замерял пределы дальности, но на 5-7 см руку точно видел помню, когда тестировал его.
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 17:15:30
sergbeer
10 см маловато будет, но попробуем по-любому, когда заказ придет
Добавлено after 3 hours 39 minutes 37 seconds:
В принципе есть похожее готовое решение
https://habr.com/ru/post/197070/
но закрыт доступ на yadi.sk , где лежит исходник,
может кто-то сможет выложить.
Re: Умное ведро на Attiny85
Добавлено: Чт мар 26, 2020 18:49:10
ARV
это не доступ закрыт, а файл уже удалён владельцем.

Re: Умное ведро на Attiny85
Добавлено: Сб мар 28, 2020 19:45:49
Nicacoi
[quote=Валерий]В кухонном гарнитуре 70-х годов выпуска, например, когда открываешь дверьку под раковиной, в ней не только выезжала урна, в урне ещё и крышка открывалась ! (Она была верёвочкой привязана)))).
Так что, "велосипед уже изобретён"!
Добавлено after 4 minutes 50 seconds:
Это не от Самоделкина?
https://usamodelkina.ru/9749-musornoe-v ... shkoy.html
Re: Умное ведро на Attiny85
Добавлено: Вс мар 29, 2020 18:19:33
СКАЗОЧНИК
У Гайвера на Ютубе есть подобное ведро на ардуине. )))