Контроль веса
Основное отслеживание. Неожиданное развлечение. Добро пожаловать в Weight Watchdog.
Weight Watchdog — это практичное, но забавное устройство, предназначенное для контроля веса фекалий вашей собаки. Вдохновленный утренними прогулками мимо станций Робидог, он начался как творческий подход к уходу за домашними животными и превратился в инструмент, который действительно может поддержать здоровье собак.
Отслеживание постоянства отходов с течением времени может выявить ранние признаки проблем со здоровьем и помочь владельцам домашних животных оставаться в курсе событий о своих пушистых питомцах.
Конструкция включает в себя прочную портативную ручку, четкий ЖК-дисплей и интуитивно понятный интерфейс кнопок. Показания живого веса, список рекордов и возможность назвать своего четвероногого чемпиона — все это встроено.
Являетесь ли вы бдительным владельцем домашних животных, любителем ветеринарии или просто цените умные гаджеты — Weight Watchdog поможет вам.
Функции
Взвешивание мешков для мусора для собак с датчиком веса
Весоизмерительная ячейка до 1 кг, возможно до 2 кг.
Три места с рекордами с возможностью ввода соответствующих имен собак.
Работает на базе Ардуино Нано.
Перезаряжаемая батарея
ЖК-экран
Простое управление с помощью 4 кнопок.
Туннель для крепления дополнительных сумок или ремня для переноски
Данные, хранящиеся в eprom
Индикатор уровня заряда аккумулятора со светодиодом
Светодиод показывает состояние тензодатчика
Легко заменяемые адаптеры для взвешивания
Используемое оборудование и программное обеспечение
Механический
Имя
Количество
Винт M3 x 6 мм с потайной головкой 6
Винт M3 x 12 мм с потайной головкой 12
Винт M3 x 14 мм с потайной головкой 4
Гайка М3 8
Резьбовая вставка М3 10
Винт M4 x 11 мм (любая головка, только не шестигранная) 2
Винт M4 x 19 мм (любая головка, только не шестигранная) 2
Винт с внутренним шестигранником M4 x 20 мм 2
Резьбовая вставка М4 4
Электрический
Ардуино Нано 1
LCD1602 ЖК-дисплей синего цвета с модулем I2C 1
Датчик силы гравитации HX711, 1 кг 1
Литий-ионный аккумулятор Akku 3,7 В 3200 мА NCR18650B 18650 1
1x18650 Экран литиевой батареи 5 В 3 А / 3 В 1 А 1
Кнопка встроенная черная 7мм 2П 4
Ваго 221-413 2
Различные пряди проволоки
Припой
Инструменты
3D-принтер со сборочной пластиной минимум 200x200 мм.
Паяльник
Нож для зачистки кромок
Набор шестигранных ключей
Боковой резак
Инструмент для зачистки проводов
Фонарик или налобный фонарь
Программное обеспечение
Имя
Версия
Для разработки использовалась Arduino IDE 2.3.4.
PrusaSlicer 2.9.2 использовался для разработки.
Для разработки использовался Draw.io 26.2.2.
Оншейп https://www.onshape.com/
Схема подключения
Код
//%%%%%%%%%%%%%%%%%%%%%%%%%%%%ВесWachtdog%%%%%%%%%%%%%%%%%%%%%%%%%%%//
//Весна 2025 г.
//https://www.printables.com/@BGDglider_2502284
//#################################################################//
//#################################################################//
//////////////////////////////////INIT///////////////////////////////////
//#################################################################//
//#################################################################//
/****************************** Библиотеки *******************************/
#include
#include
#include
#include
/****************************** Настройка ЖК-дисплея *******************************/
/*Здесь вам нужно установить адрес вашего ЖК-экрана I2C, вы можете *******/
/*узнаем адрес с помощью сканера I2C ****************************/
/*Адреса выглядят как 0x27 или 0x3F ****************************************/
LiquidCrystal_I2C ЖК (0x27, 16, 2);
/****************************** Настройка HX711 ****************************/
шкала HX711;
плавающий коэффициент калибровки = 1100,0;
/***************************** Булавки для дегустации *******************************/
const int buttonLeftPin = 2; //Влево
const int buttonMidPin = 3; //Установить сброс
const int buttonRightPin = 4; //Верно
/*********************************** Страницы *******************************/
интервал текущей страницы = 0; // 0 = Прямой эфир, 1-3 = Рекорды, 4 = Помощь
/************************** Рекорды и имена ************************/
float highscores[3] = {0,0, 0,0, 0,0};
имена символов[3][9] = {"---", "---", "---"};
/************************** Отказ от дребезга и сброс ****************************/
беззнаковый longlastButtonTime = 0;
со





























