#1 2020-03-24 17:44:36

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Умное ведро на 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. В идеале контролировать ток через сервопривод, если крышка
при закрытии или открытии во что-то уперлась.

Неактивний

#2 2020-03-24 18:24:21

Kino
Учасник
Зареєстрований: 2019-02-28
Повідомлень: 50

Re: Умное ведро на Attiny85

Менять мусорный пакет одной рукой, а второй держать сенсорную кнопку? ))) Тебе такое ведро на голову повесят.

Неактивний

#3 2020-03-24 23:53:40

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

Сенсорная кнопка TTP223 есть несколько режимов работы,
в зависимости от перемычек, один из них это касание - вкл, следующее касание выкл,
физическая часть уже отработана, вопрос к коду, я только учусь

Неактивний

#4 2020-03-25 00:41:33

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

пример
https://habr.com/ru/post/197070/
хотелось бы сделать с Вашей помощью

Неактивний

#5 2020-03-25 00:42:54

Kino
Учасник
Зареєстрований: 2019-02-28
Повідомлень: 50

Re: Умное ведро на Attiny85

sergbeer пише:

физическая часть уже отработана, вопрос к коду, я только учусь

Учись. 8к флеша хватит с избытком под эту задачу.

Неактивний

#6 2020-03-25 00:46:49

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

8к да, но 1

Неактивний

#7 2020-03-25 00:50:17

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

учиться никогда не поздно, программировать люблю, но на столь низком(к контроллеру) уровне только учусь

Неактивний

#8 2020-03-25 01:15:00

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

уверен, такому чайнику подскажут, дякую

Неактивний

#9 2020-03-25 10:00:57

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: Умное ведро на Attiny85

sergbeer пише:

уверен, такому чайнику подскажут, дякую

Бывает, приходится переписать программу не один раз, да ещё и вместе с библиотеками, пожертвовать некоторыми функцмями или характеристиками, чтобы уместить код и переменные в крошечноую память таких микроконтроллеров. Если же упрощение и оптимизация программы невозможна или не получается, то единственный выход - применить микроконтроллер поразвитей. Но это стоит делать только для подготовки массового производства или шедевра smile . А так, Ардуино НАНО или Про МИНИ, в самый раз.

Неактивний

#10 2020-03-25 10:23:11

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

А учиться на чём ? Регистры, флаги офигенная тема, отдельные фрагменты кода работают на ура,
а вот вместе слепить пока не получается sad

Неактивний

#11 2020-03-25 10:34:31

Вячеслав Азаров
Учасник
Зареєстрований: 2017-05-25
Повідомлень: 1,732

Re: Умное ведро на Attiny85

sergbeer пише:

А учиться на чём ? Регистры, флаги офигенная тема, отдельные фрагменты кода работают на ура,
а вот вместе слепить пока не получается sad

На Ардуино НАНО, конечно. У неё те же регистры и такая же периферия, даже больше. Совсем маленькие микроконтроллеры проше, да возни с ними больше.

Неактивний

#12 2020-03-25 12:10:18

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

Вячеслав Азаров пише:
sergbeer пише:

А учиться на чём ? Регистры, флаги офигенная тема, отдельные фрагменты кода работают на ура,
а вот вместе слепить пока не получается sad

маленькие микроконтроллеры проще, да возни с ними больше.

вот и есть желание повозиться, тяжело в учении - легко в бою.

Неактивний

#13 2020-03-25 14:46:36

Kino
Учасник
Зареєстрований: 2019-02-28
Повідомлень: 50

Re: Умное ведро на Attiny85

sergbeer пише:

8к да, но 1

У тини85 ровно 8кб флеша.

Неактивний

#14 2020-03-25 14:57:45

sergbeer
Учасник
З Харьков
Зареєстрований: 2020-03-24
Повідомлень: 10

Re: Умное ведро на Attiny85

Kino пише:
sergbeer пише:

8к да, но 1

У тини85 ровно 8кб флеша.

Да, согласен.

Неактивний

Швидке повідомлення

Введіть повідомлення і натисніть Надіслати

Підвал форуму