Съдържание:

SmartPET - Интелигентна хранилка за домашни любимци: 7 стъпки (със снимки)
SmartPET - Интелигентна хранилка за домашни любимци: 7 стъпки (със снимки)

Видео: SmartPET - Интелигентна хранилка за домашни любимци: 7 стъпки (със снимки)

Видео: SmartPET - Интелигентна хранилка за домашни любимци: 7 стъпки (със снимки)
Видео: Автоматичен интелигентен хранилник за домашни любимци с WiFi - RightChoiceBG.com 2024, Ноември
Anonim
SmartPET - Интелигентна хранилка за домашни любимци
SmartPET - Интелигентна хранилка за домашни любимци
SmartPET - Интелигентна хранилка за домашни любимци
SmartPET - Интелигентна хранилка за домашни любимци

Хей!

Аз съм Максим Вермерен, 18 -годишен студент по MCT (мултимедийни и комуникационни технологии) в Howest.

Избрах да създам интелигентна хранилка за домашни любимци като мой проект.

Защо направих това?

Моята котка има проблеми с теглото, затова реших да направя машина, която да контролира колко яде.

Какво прави?

- Автоматично подаване, ако в купата има по -малко от 25 g.

- Откриване на купа

- LED светва на тъмно

Какво прави тази хранилка за домашни любимци толкова специална?

С SmartPET той регистрира колко яде вашият домашен любимец през последните няколко дни, седмици или дори месеци. Той изчислява дали вашият домашен любимец е получил правилното количество здравословна храна.

Умения за този проект?

Не се нуждаете от много умения за програмиране за този проект. Уверете се, че имате някои основни прототипни умения, за да тествате веригата си.

В тази инструкция ще ви преведа през всички стъпки, за да направите своя собствена интелигентна хранилка за домашни любимци. Клонирайте моето хранилище на github за всички файлове.

Нека започнем да създаваме!

Стъпка 1: Неща, от които се нуждаете

Компоненти

- Серво мотор

- Сензор за тегло (5 кг): TAL220

- Светлосензор LDR: 10K - 20k ohm

- MCP3008

- Ултразвуков сензор: HY-SRF05

- Товарен модул: HX771

- Дисплей: 16x2

- Потенциометър

- RGB

- Малина Пи

- Захранване

- Резистори

- - 1x 10k Ohm

- - 1x 1k Ohm

- - 4x 220 ома

Материали

- Дървени дъски

- дозатор за царевични люспи

- Винтове

- - 16 дълги винта

- - 4 къси винта

- Панта

- - 6 винта за закрепване на пантите

Инструменти

- поялник

- Супер лепило

- Трион

- Пробивна машина

Общата стойност на този проект е около 150 € - 200 €. В зависимост от това къде купувате компонентите. Направих бомба от материали, където можете да намерите връзка към всички уеб магазини. Намира се в папката /bom.

Стъпка 2: Сглобяване на хардуера заедно

Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно
Сглобяване на хардуера заедно

Изградих схемата си, следвайки моята схема на Fritzing, която направих, качих схемата по -долу.

Веригата има 3 сензора (LDR, ултразвуков и сензор за тежест) и 3 задвижващи устройства (серво мотор, RGB светодиод и LCD дисплей), които работят заедно като един.

Ако следвате схемата, е много по -лесно да я изградите на макет за тестване и можете да я поставите по -късно.

Изградих прототипа си на множество черни платки.

Стъпка 3: Изграждане на случая

Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая
Изграждане на случая

Купих дозатор за корнфлейкс и няколко дървени дъски за моя проект, но можете да го поставите от какъвто материал искате, стига да е стабилен!

Случаят

- Нарязах някои дървени дъски със специална форма, така че дозаторът за корнфлейкс да може да се постави върху него.

- Прикачих моя серво мотор към дозатора с някои железни проводници. Железните проводници дърпат волана на дозатора, за да го завъртят, както можете да видите на снимките.

- Уверете се, че железните проводници са здрави, но и достатъчно тънки, за да ги поставите през отвора на серво мотора.

- Добавих малко дърво в кутията си, поставих моя серво мотор между тях, за да го направя по -стабилен.

- Изрязах някои дупки в кутията, за да внедря LCD дисплея, ултразвуков сензор, LDR и RGB.

- На гърба съм добавил малко панти, така че все още можете да го отворите и да свържете захранването си в контакта.

Безопасност

Ако сте нови с бормашини, триони,.. Уверете се, че има някой изключително удобен наблизо като баща ви или дядо ви. Последното нещо, което искате, е да се нараните, затова сложете тези предпазни очила, както направих аз.

Стъпка 4: Инсталиране и конфигуриране на Raspberry Pi

Инсталиране и конфигуриране на Raspberry Pi
Инсталиране и конфигуриране на Raspberry Pi

За този проект първо ще ви е необходима кабелна връзка с вашето малиново пи.

След като сте свързани, трябва да отворите терминал (mac) или Windows power shell (windows), за да подготвите вашето pi.

Свържете вашия pi към интернет и изчакайте да получите IPv4 адрес. Отсега нататък можете да се свързвате с адреса през интернет без кабел.

Стъпка 5: Създаване и конфигуриране на базата данни

Създаване и конфигуриране на базата данни
Създаване и конфигуриране на базата данни

Отворете файла config.py и го конфигурирайте правилно с вашата база данни. Можете да импортирате моята база данни с някои фиктивни данни, за да накарате проекта да работи.

Можете да намерите базата данни в папката /data, "database.sql".

Базата данни е направена по начин, по който можете да надстроите проекта SmartPET с повече сензори и изпълнителни механизми.

Стъпка 6: Кодиране на проекта

Кодиране на проекта
Кодиране на проекта
Кодиране на проекта
Кодиране на проекта
Кодиране на проекта
Кодиране на проекта

Кодирах проекта си в Python, Flask, SocketIO и Javascript.

Започнах да правя първите каркаси на моя уебсайт в Adobe XD, който е безплатен софтуер на Adobe.

След това направих моя дизайн в HTML и CSS и добавих някои основни Javascript, за да направя дизайна ми да работи правилно.

Използвал съм маршрути във Flask, за да получа повечето от данните си на моя уебсайт. Гнездата са за по-малки неща и предимно отзад напред действия като живо тегло.

Стъпка 7: Създайте услуга и я включете

Създайте услуга и я включете!
Създайте услуга и я включете!

Създайте услуга, така че малиновото пи автоматично да стартира кода (app.py) при стартиране.

Тук можете да намерите урок за това как да създадете услуга във вашия малинов пи.

Включих моя smartpet.service в папката /service, за да започнете.

Вече можете да включите вашето малиново пи и външно захранване в стената и да стартирате проекта!

Надявам се, че сте научили нещо от тази инструкция. Кажете ми в коментарите дали всичко е достатъчно ясно!

Препоръчано: