Мазмуну:

SmartPET - Smart Pet Feeder: 7 кадам (сүрөттөр менен)
SmartPET - Smart Pet Feeder: 7 кадам (сүрөттөр менен)

Video: SmartPET - Smart Pet Feeder: 7 кадам (сүрөттөр менен)

Video: SmartPET - Smart Pet Feeder: 7 кадам (сүрөттөр менен)
Video: Xiaomi Furrytail Pet Smart - умная кормушка для ваших кошек и собак 2024, Ноябрь
Anonim
SmartPET - Smart Pet Feeder
SmartPET - Smart Pet Feeder
SmartPET - Smart Pet Feeder
SmartPET - Smart Pet Feeder

Эй!

Мен Максим Вермееренмин, 18 жаштамын, Howestтин MCT (мультимедия жана байланыш технологиясы) студенти.

Мен өзүмдүн долбоорум катары акылдуу үй жаныбарларын багууну тандап алдым.

Мен муну эмне үчүн жасадым?

Менин мышыгымдын кээ бир салмак көйгөйлөрү бар, ошондуктан мен анын канча жегенин көзөмөлдөө үчүн машина жасоону чечтим.

Ал эмне кылат?

- Автоматтык берүү, эгерде идиште 25 граммдан аз болсо.

- Табакты аныктоо

- LED караңгыда күйөт

Бул үй жаныбарын багуучу эмнеси менен өзгөчө?

SmartPET менен, ал сиздин үй жаныбарыңыз акыркы күндөрдө, жумаларда же айларда канча жегенин каттайт. Бул сиздин үй жаныбарыңызга керектүү өлчөмдө ден -соолукка пайдалуу тамак -аш бергенин эсептейт.

Бул долбоордун көндүмдөрү?

Бул долбоор үчүн сизге көп программалоо көндүмдөрүнүн кереги жок. Сиздин схемаңызды текшерүү үчүн кээ бир негизги прототиптерге ээ экениңизди текшериңиз.

Бул нускамада мен сизди үй жаныбарыңыздын акылдуу багуучусун жасоо үчүн бардык кадамдардан өткөрөм. Бардык файлдар үчүн менин github репозиторийимди клондоштуруу.

Жаратууну баштайлы!

1 -кадам: Сизге керектүү нерселер

Компоненттер

- Серво мотору

- Салмагы сенсор (5KG): TAL220

- Lightsensor LDR: 10K - 20k Ом

- MCP3008

- УЗИ сенсор: HY-SRF05

- Load модулу: HX771

- Дисплей: 16x2

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

- RGB

- Raspberry Pi

- Электр камсыздоо

- Резисторлор

- - 1x 10k Ом

- - 1x 1k Ом

- - 4х 220 Ом

Материалдар

- Жыгач тактайлар

- жүгөрү үлпөт диспенсери

- Бурамалар

- - 16 узун бурамалар

- - 4 кыска бурамалар

- Илмек

- - 6 илгич, илгичти бекитүү үчүн

Куралдар

- Кандооч

- Супер клей

- Көрдүм

- Бургулоо

Бул долбоордун жалпы баасы 150 € - 200 € тегерегинде. Компоненттерди кайдан сатып алганга жараша. Мен бардык веб -дүкөндөргө шилтеме таба турган материалдарды даярдадым. Бул /bom папкасында.

2 -кадам: Аппараттык жабдууларды бириктирүү

Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү
Аппараттык жабдууларды бириктирүү

Мен өзүмдүн схемамды Fritzing схемасын карманып курдум, мен төмөндөгү схеманы жүктөдүм.

Райондо 3 сенсор (LDR, Ultrasonic жана weightsensor) жана 3 аткаруучу (servo мотор, RGB LED жана LCD дисплей) бар, алар бирдикте иштешет.

Эгерде сиз схеманы аткарсаңыз, аны тестирлөө үчүн нан тактасына куруу алда канча оңой жана аны кийинчерээк коюуга болот.

Мен өзүмдүн прототипимди бир нече нан тактасына кургам.

3 -кадам: Ишти куруу

Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу
Ишти куруу

Мен проектим үчүн жүгөрү үлпөт диспенсерин жана жыгачтан жасалган тактайларды сатып алдым, бирок сиз каалаган материалга салып койсоңуз болот, эгер ал туруктуу болсо!

Иш

- Мен кээ бир жыгач тактайларды өзгөчө форма менен көрдүм, анын үстүнө жүгөрү үлпөт таркаткычын коюуга болот.

- Серво моторумду диспенсериме темир зымдар менен туташтырдым. Темир зымдар диспенсердин рулун айлантуу үчүн тартып жатышат, бул сүрөттөрдө көрүнүп тургандай.

- Темир зымдардын бекем, бирок жупуну болушун текшериңиз, аларды servo мотордун тешигинен өткөрүңүз.

- Мен өзүмдүн ишиме бир аз жыгач кошуп койгом, анын туруктуураак болушу үчүн сервопроторумду ортосуна койгом.

- Мен LCD дисплей, УЗИ сенсор, LDR жана RGB ишке ашыруу үчүн, кээ бир тешиктерин кесип.

- Арткы жагында мен кичине илгич кошуп койдум, ошондо дагы эле аны ачып, электр тогуңузду дубал розеткасына туташтыра аласыз.

Коопсуздук

Эгерде сиз бургулоо, араа, … менен жакын болсоңуз, жакын жерде сиздин атаңыз же чоң атаңызга окшош бирөө болушу керек. Акыркы нерсе - өзүңө зыян келтирүү, андыктан мен сыяктуу коопсуздук көз айнегин тагын.

4 -кадам: Raspberry Pi орнотуу жана конфигурациялоо

Raspberry Pi орнотуу жана конфигурациялоо
Raspberry Pi орнотуу жана конфигурациялоо

Бул долбоор үчүн алгач малина пиңизге кабелдик туташуу керек.

Туташкандан кийин, пиңизди даярдоо үчүн терминалды (mac) же windows power shell (windows) ачышыңыз керек.

Пиңизди интернетке туташтырып, IPv4 дарегин алууну күтүңүз. Мындан ары дарекке интернет аркылуу кабелсиз туташа аласыз.

5 -кадам: Маалыматтар базасын түзүү жана конфигурациялоо

Маалыматтар базасын түзүү жана конфигурациялоо
Маалыматтар базасын түзүү жана конфигурациялоо

Config.py файлын ачыңыз жана аны базаңыз менен туура конфигурациялаңыз. Долбоордун иштеши үчүн менин базамды кээ бир жасалма маалыматтар менен импорттой аласыз.

Сиз маалымат базасын /data папкасынан, "database.sql" таба аласыз.

Маалыматтар базасы SmartPET долбоорун көбүрөөк сенсорлор жана кыймылдаткычтар менен жаңырта ала тургандай кылып түзүлгөн.

6 -кадам: Долбоорду коддоо

Долбоорду коддоо
Долбоорду коддоо
Долбоорду коддоо
Долбоорду коддоо
Долбоорду коддоо
Долбоорду коддоо

Мен долбоорумду Python, Flask, SocketIO жана Javascriptте коддогом.

Мен Adobe XDде веб -сайтымдын биринчи wireframesин түзүүдөн баштадым, бул Adobe тарабынан бекер программа.

Андан кийин мен дизайнымды HTML жана CSSке айландырдым жана дизайнымды туура иштеши үчүн кээ бир негизги Javascriptти коштум.

Мен өзүмдүн маалыматымдын көбүн веб -сайтымдан алуу үчүн Фласскадагы маршруттарды колдондум. Сокеттер майда нерселер үчүн жана негизинен тирүү салмак сыяктуу алдыңкы аракеттер.

7 -кадам: Кызматты түзүңүз жана аны сайыңыз

Кызматты түзүңүз жана аны сайыңыз!
Кызматты түзүңүз жана аны сайыңыз!

Кызматты түзүңүз, ошондо малина пи кодду (app.py) баштоодо автоматтык түрдө иштетет.

Бул жерде сиздин малина пиңизде кызматты кантип түзүү боюнча окуу куралын таба аласыз.

Мен баштоо үчүн smartpet.service кызматымды /кызмат папкасына коштум.

Сиз азыр малина пиңизди жана тышкы электр булагын дубалга сайып, долбоорду иштете аласыз!

Бул үйрөткүчтөн бир нерсе үйрөндүңүз деп үмүттөнөм. Баары жетишерлик түшүнүктүү болсо, комментарийлерде мага билдириңиз!

Сунушталууда: