Что бы еще такого сделать?... Предлагайте! Обсудим все!!!
Ответить

Дезинфектор+DFplayer (Интересует?)

Вт мар 09, 2021 02:09:08

На скорую руку сообразил одно устройство, скорей охранно-предупредительное и жутко надоедливое.
Изначально было задумано получать информацию по 4м ультразвуковым датчикам дистанции и 1му датчику движения, но оказывается мне хватило одного датчика дистанции и одного датчика движения.

Дезинфектор настолько надоедливый, что на датчик движения по моему совету накинули тряпку.

Алгоритм:

-Датчик движения
-- (Первичное) Сгенерировать пол дезинфектора и сгенерировать приветствие (два мужских и два женских приветствия), пол речи поддерживается до простоя;
-- Сразу включить свет
-- Если долгое присутствие по датчику движения, то рассказать стихотворение;
-- Если прошли мимо и небыло дезинфекции, сказать "Ну и ладно" или "А ну вернись";
-Датчик дистанции;
-- Если расстояние большое, то произнести "подойдите ближе" и если 4 раза по N времени не поднесли, то "Я обиде(лся)(лась)".;
--Если расстояние вполне хватает, то произнести "ещё ближе" и если три раза не поднесли, опрыскать принудительно со словами типа "Да на держи, не жалко" и рассказать RND стишок;
- Датчик уровня жидкости генерирует случайно два вида сообщений в каждом роде (м и ж)
- Окончание дезинфекции

Первичный словарный запас выглядел как на этом видео ролике(позже добавлен женский пол и разнообразие. см.список):



Но после дополнил и задокументировал содержимое флешки в таком порядке:


Всего 4,5 мегабайта.


Тех.характеристики:

-Микроконтроллер Atmega328pb (но можно в прошивке переделать Atmega8,Atmega16,Atmega328 и т.п.)
-Программа написана в Bascom AVR (исходник ниже)
-Полевые транзисторы с материнской платы (обязательно ТТЛ открытие)
-Помпа 12в. омывайки (давления хватает на форсунки опрыскивателя цветов)
-Герконовый датчик уровня жидкости
-Датчик движения почти любой
-Ультразвуковой датчик дистанции стандартный от Arduino
-Стабилизатор питания 5в. какой хотите
-- индикатор RGB на форсунке это излишество

Плата Lay6: https://yadi.sk/d/Vt13gSHBLfzMPg
Исходник прошивки Bascom AVR (тестовая, хотите, допиливайте): https://yadi.sk/d/SN3nR8_Ao_M4zA
Прошивка HEX: https://yadi.sk/d/bY1adKS_-wDMUA (рекомендую поковырять и скомпилировать свой BAS файл)
Ссылка на файлы содержимого флешки модуля DFplayer`а: https://yadi.sk/d/tiYnsSmxNn06sg
Используемая говорилка для озвучки речи: https://apihost.ru/voice





Что примерно получилось:



Компас 3D:
Датчик движения: https://yadi.sk/d/W2UWxUUAq5OCvA
Ультразвуковой датчик: https://yadi.sk/d/aiZ0qGPGxquoyg
Корпус платы: https://yadi.sk/d/RG3HtH2v6ZEhjg


P:S: Ультразвуковой датчик дистанции стоит дешевле чем ИК датчики и т.п.. по этому его проще было использовать и грех не воспользоваться его аналоговым преимуществом. На плате lay6 все порты подписаны, используйте плату не только в этом проекте, там так-же предусмотрены все полезности в виде INT прерываний и т.п.

Re: Дезинфектор+DFplayer (Интересует?)

Вт мар 09, 2021 02:43:48

Прикольная штука)))

Re: Дезинфектор+DFplayer (Интересует?)

Вт мар 09, 2021 11:27:58

Плату можно использовать под UsbAsp для Atmega328pb и 328p.
Ответить