Мазмуну:
- 1 -кадам: Керектүү материалдарды алуу
- 2 -кадам: Корпусту куруу
- 3 -кадам: Таразаны жасаңыз
- 4 -кадам: Raspberry PI (RPi) орнотуу
- 5 -кадам: Районду жасоо
- 6 -кадам: HX711
- 7 -кадам: Stepper Motor
- 8 -кадам: 3D принтер турбинасы
- 9 -кадам: MySQL орнотуу
- 10 -кадам: Кодду орнотуу
- 11 -кадам: Кантип колдонуу керек
Video: Автоматтык тоок багуучу: 11 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Балким, сизде бул сезим мурунтан эле бар болчу, сиз жумушка бара жатасыз, анан тоокторуңузга эртең мененки тамакты кантип берүүнү унутуп калганыңыз жөнүндө ойлоносуз. Менин оюмча, анда тооктун автоматтык фидерин колдонсоңуз болот! Бул IoT түзмөгү менен тоокторуңуз эртең мененки тамакты өз убагында ичет!
Бул кереметтүү нерсени курууну баштоодон мурун, мен алгач өзүмдү тааныштырам. Мен Бертил Вандекерховамын (бул кызыктай ат экенин билем, бирок жөн гана Google Котормочуну угуңуз. Бул жумуш дээрлик идеалдуу) жана мен Howestтин NMCTде окуган студентимин! Бул көрсөтмө менин биринчи жылдардагы акыркы долбоорумду кантип куруу боюнча этап-этабы менен көрсөтмө болуп саналат. Мен сизге жагат деп үмүттөнөм жана баштайлы!
1 -кадам: Керектүү материалдарды алуу
Жогорудагы тизмеде сиз бул долбоорго керектүү болгон бардык материалдарды көрө аласыз.
2 -кадам: Корпусту куруу
Корпусту куруудан мурун, аны куруу үчүн кандайдыр бир материалдарды алышыбыз керек. Мен 8 мм MDF колдоном, анткени ал абдан арзан жана колдонууга оңой. Эгерде сиз муну кайра жасай турган болсоңуз, анда сиз каалаган жыгачтын түрүн тандай аласыз, ал тургай аны металлдан жасай аласыз. Бирок жөн гана өлчөөлөр жыгачтын калыңдыгына туура келерин текшериңиз.
Сизге керектүү жыгач барактары (см менен):
- 2 x (100, 8 x 44, 6) - каптал панелдер
- 1 х (50, 8 x 100) - арткы панель
- 1 x (50 x 80) - алдыңкы панель
- 1 x (50 x 40) - ички алдыңкы панель
- 1 x (51, 6 x 50) - жогорку панель
- 2 x (3.6 x 8) - кичине каптал панелдер
- 1 x (8 x 51, 6) - кичине алдыңкы панель
- 1 x (11, 4 x 49, 8) - шкала үчүн тактай
- 1 x (50 x 20) - текче үчүн алдыңкы панель
- 2 x (50 x 25) - воронка
- 2 x (30 x 35) - воронка
- 1 x (50 x 38) - текче үчүн жогорку панель
- 1 x (18 x 5) - мотор үчүн текче
Анан тамак -аш слайддары үчүн бизге керек болот (см менен):
- 1 x (30 x 16)
- 2 x (20 x 16)
- 1 x (30 x 21, 6)
Биз каптал панелдерден баштайбыз, бир панелге эки жардам блогун тиркейбиз. Панелдин үстүндө жардам блогун капталынан 13смге, ылдый жагына 8смге коюңуз. Муну экинчи каптал панели үчүн кайталаңыз
Андан кийин арткы панелди алып, төрт бурчуна жардам блогун кошуңуз.
Эми каптал панелдерди жана арткы панелди алып, аларды 3, 5мм бурамалар менен бурап коюңуз, андан кийин текченин панелдерин астыңкы жардам блогунун жардамы менен бурап коюңуз. Андан кийин ички алдыңкы панелди алып, аны жогорку жардам блокторуна сайыңыз. Эми сиз баарын туура кылган болсоңуз, анда ал 3 -сүрөттө көрүнүшү керек.
Ушундан кийин биз тамак үчүн воронканы жасайбыз. Туура панелдерди алыңыз, аларды үч бурчтук кылып көрүңүз, 50x25 панелдер 50x24 үч бурчтуктар жана 30x35 панелдер 30x32 үч бурчтуктар болушу керек. Үч бурчтуктар бир чекит менен эмес, 2 см каптал менен бүтүшү керек.
Воронканы жасоо үчүн, бөлүктөрдү бири -бирине орнотуп, аларды скотч менен кармап туруңуз.
Воронканы корпуска бекитүү үчүн, 7 -сүрөттө көрсөтүлгөндөй, үстүнөн 22 см бийиктикте, кээ бир жардам блокторун тиркеп коюңуз. Андан кийин воронканы жерге түшүрүп, жардам блокторуна сайыңыз. Сиз боштуктарды скотч менен толтура аласыз.
Андан кийин сиз мотор текчесин, ПВХ түтүгүн жана мотордун өзүн аласыз. ПВХ трубасынын тешигин воронканын астына коюп, текчеге сыдырма байламчалар менен бекиңиз, мотор үчүн да ушундай кылыңыз. Ушундан кийин текчени арткы панелге бекитүү үчүн кээ бир жардам блокторун колдонуңуз.
Ушундан кийин, азыктарды жылдыруу үчүн панелдерди алыңыз жана анын арткы панелин мотор текчесине, ал эми астыңкы плитаны корпуска бекитиңиз.
Эми чоң алдыңкы панелди алыңыз, аны кээ бир топсолор менен корпуска тиркеп, магниттик кулпуну орнотуңуз, үстүңкү панель үчүн да ушундай кылыңыз.
3 -кадам: Таразаны жасаңыз
Фидерде канча азык калганын өлчөө үчүн бизге жүк клеткасынан жасалган тараза керек. Жүк клеткасын алып, аны кичинекей жыгачка бурап, анан таразаны алып, болттор менен гайкаларды колдонуу менен жүктүн клеткасынын башка жагына бекиңиз. Анын борборлоштурулганын жана тегизделгенин текшериңиз. Андан кийин таразаны корпуска орнотуп, анын тегерегиндеги кичине капталын жана алдыңкы панелин колдонуңуз.
4 -кадам: Raspberry PI (RPi) орнотуу
Rpi колдонуу үчүн сизге RPi үчүн OS керек болот, мен Rapsbian колдонууну тандадым. Файлды веб-сайттан жүктөп алып, Etcher'ди SD-картага түшүрүү үчүн колдонуңуз. Бул бүткөндөн кийин SC-картага өтүңүз жана "cmdline.txt" файлын издеп, саптын аягына кошуңуз: "ip = 169.254.10.1". Андан кийин сиз Putty'ди RPi менен SSH-туташуу үчүн 169.254.10.1 деп жазып, Host Name'де Putty менен ачсаңыз болот. Сиз биринчи жолу RPi жүктөөдө, кийинки грамоталар менен киришиңиз керек: username = pi жана password = малина.
Үй тармагыңызга туташуу үчүн төмөнкү кодду теришиңиз керек:
sudo -i
echo "пароль" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
Sudo nano /etc/wpa_supplicant/wpa_supplicant.conf терип, тармагыңыздын бар экенин текшериңиз.
sudo wpa_cli
wlan0 интерфейси
сканерлөө
кайра конфигурациялоо
Wpa_cli жабуу же Ctrl+D менен жабуу.
IP-дарегиңиз бар экенин текшериңиз:
ip addr show dev wlan0
Туташууңузду текшерүү үчүн:
wget google.com
5 -кадам: Районду жасоо
Жогорудагы сүрөттөрдө сиз басма такталарынын жайгашуусун көрө аласыз, буларды жасаганда эч нерсе кыскартпаңыз. Мен T-өтүкчүнү, DRV8825 жана HX711ди аялдын башына коюуну чечтим, андыктан бул керек болсо алмаштырууга мүмкүн, бирок муну кылуунун кажети жок.
6 -кадам: HX711
Жүктүн клеткасынын өлчөөсүн алуу үчүн салмак сенсорун колдонуу керек. Мен HX711 колдоном.
HX711 үчүн туташуулар:
- E+: кызыл зым.
- E-: кара зым.
- A+: ак зым.
- А-: жашыл зым.
- VCC: 5V.
- SCK: GPIO22.
- DOUT: GPIO23.
- GND: GND.
Баарын туташтыргандан кийин, алгач масштабды калибрлешиңиз керек болот. HX711 классын, андан кийин төмөнкү кодду колдонуңуз:
hx = HX711 (23, 24) hx.set_reading_format ("LSB", "MSB") #hx.set_reference_unit (327) -> бул комментарийде болушу керек hx.reset () hx.tare () val = hx.get_weight (5) уйку (0,5) hx.power_down () hx.power_up () басып чыгаруу (вал)
Эми кодду иштетип, масштабга бир нерсе коюңуз. Анын так салмагын билиңиз. 20дай мааниге ээ болгуча күтө туруңуз, андан кийин анын орточо маанисин алыңыз. Андан кийин бул санды колдонулган нерсенин салмагына бөлөсүз. Эми бул санды hx.set_reference_unit (сан) менен толтуруп, комментарий жазыңыз. Муну масштабга башка объектти коюу менен сынап көрүңүз.
7 -кадам: Stepper Motor
Албетте, бүтүндөй системанын иштеши үчүн бизге электроника керек. Степпер моторун башкаруу үчүн бизге тепкич айдоочу керек, мен DRV8825 тандадым.
DRV8825ке туташуулар:
- VMOT: +12V (DC-DC-конвертеринен келет).
- GND: GND (DC-DC-конвертеринен келет).
Бул экөөнүн ортосуна конденсатор коюуну тактаңыз.
- 2B: кызыл кадам зым.
- 2A: көк кадам зым.
- 1B: кара кадам зым.
- 1А: жашыл кадам зым.
- КАТЫЛЫК: сиз муну зымсыз калтырсаңыз болот, бирок аны 5Вка да илип койсоңуз болот.
- GND: GDN (Raspberry PIден (RPi) келген).
- Иштетүү: зым кереги жок.
- MS1-MS2-MS3: зым кереги жок.
- КАЛЫПКА КЕЛТИРҮҮ - УКТОО: бири -бирине, анан 3, 3Вга туташтырыңыз.
- КАДАМ: GPIO20.
- DIR: GPIO21.
Бардыгын тиркөөдөн мурун, VMOT+GND, GND, Rpi, RESET-SLEEP жана STEP-DIRге тиркеңиз. Биз биринчи кадам айдоочу үчүн Vref орнотуу керек. Vref тепкич моторуна керектүү токтун жарымы болушу керек. Бул мотор үчүн болжол менен 600мВ, чыңалууну жана кичине бураманы өлчөп, 600мВ айланасында болгонго чейин буруңуз. Андан кийин башка зымдарды туташтырсаңыз болот.
8 -кадам: 3D принтер турбинасы
Тамакты суу сактагычтан тоюттандыруу үчүн бул турбина керек болот. 3D принтерине кире албаган адамдар үчүн, сиз дайыма 3D хабды колдоно аласыз -> HUB
9 -кадам: MySQL орнотуу
Системадан маалыматтарды сактоо үчүн ага интеграцияланган маалымат базасы бар. Базанын иштеши үчүн, биринчи кезекте MySQLти RPiге орнотушубуз керек.
Putty туташууңузга төмөнкү буйруктарды териңиз:
sudo apt update
sudo apt install -y python3-mysqldb mariadb-server nginx uwsgi-plugin-python3
Сиздин MariaDB менен иштеп жаткандыгын текшериңиз:
sudo systemctl status mysql
Ушундан кийин, биз төмөнкү командалар менен биздин базага бир нече колдонуучу түзгөнү жатабыз:
CREATE USER 'project-admin'@'localhost' IDENTIFIED by 'adminpassword';
CREATE USER 'project-web'@'localhost' IDENTIFIED by 'webpassword';
DATABASE долбоорун түзүү;
ГРАНТ ОПЦИОНУ МЕНЕН проект боюнча бардык артыкчылыктарды берүү.* To 'project-admin'@'localhost';
ГРАНТ SELECT, INSERT, UPDATE, DELETE ON project.* TO 'project-web'@'localhost';
UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';
FLUSH артыкчылыктары;
Азыр маалымат базасы бар, биз базаны керектүү таблицалар жана сакталган процедуралар менен толтура алабыз.
Биринчи түрү:
sudo -i
жана андан кийин:
mariadb
Андан кийин, Projectdb.sql ичиндеги кодду mariadbге көчүрүңүз.
Эгерде бул иштесе, анда башка үч.sql файлдары үчүн да ушундай кыласыз жана сиз менен бүтөт:
FLUSH артыкчылыктары;
Эгерде баары ойдогудай болсо, сиздин базаңыз азыр иштөөгө даяр!
PS: Эгер бир нерсе иштебесе, эсиңизде болсун … Google сиздин досуңуз;-)!
10 -кадам: Кодду орнотуу
Эми биз акыры кодду RPiге орнотуп, кодду githubдан жүктөп алып, Pycharm аркылуу RPiге орното алабыз. Муну кантип жасоо керек экенин бул жерден таба аласыз -> үйрөткүч.
Кодду бул жерден алыңыз: Код
11 -кадам: Кантип колдонуу керек
- Эки сайгычты салыңыз.
- Веб -сервердин башталышын күтө туруңуз.
- Браузерге RPi IPиңизди териңиз.
- "Үй" экранында өлчөнгөн тамактын диаграммасын көрө аласыз.
- "Тамак берүү убактысы" экранында сиз тамактандыруу убактысын коё аласыз.
- 'Тарых' баракчасында сиз депозиттердин тарыхын көрө аласыз.
Сунушталууда:
Автоматтык тоок корпусу: 7 кадам
Автоматтык тоок сарайы: Эмне? Бул долбоор автоматтык тооккана. Бул суунун жана фидердин деңгээлин өлчөйт, ошондой эле автоматтык түрдө ачылат жана жабылат. Бул убакыттын же күндүн жарыгында болот. Эшик жабылганда аны c ачса болот
Автоматтык тоок үйү долбоору: 7 кадам
Автоматтык тоок үйү долбоору: Экинчи мастерибиздин электромеханика боюнча инженердик изилдөөлөрүнүн алкагында биз Arduino же Raspberry Pi картасы менен долбоорду ишке ашырышыбыз керек. Долбоор болгон көйгөйдү чечүүгө мүмкүндүк бериши керек. Биздин долбоор - бул автоматтык тоок үйү
Үй жаныбарларына тамак ыргытуу үчүн автоматтык катапульт (ит, мышык, тоок, ж.б), топ ыргытуу жана башкалар !: 4 кадам (сүрөттөр менен)
Үй жаныбарларынын тамагын ыргытуу үчүн автоматтык катапульт (ит, мышык, тоок, ж.б.), топту ыргытуу жана башкалар!: Саламатсызбы жана менин биринчи үйрөткүчүмө кош келиңиз! Биздин ит анын тамагын ЖАКШЫ көрөт, ал мунун бардыгын секунда ичинде жейт. Мен муну басаңдатуунун жолдорун ойлоп жүрдүм, ичиндеги тамактары бар топтордон баштап, короонун ар жагына ыргытууга чейин. Таң калыштуусу, ал
Автоматтык тоок эшигин ачуучу: 6 кадам
Автоматтык Тоок Эшик Ачуучу: Автоматтык Тоок Эшик Ачуучу Бул үйрөткүчтө мен сизди көптөгөн дүкөндөрдөн сатып ала турган жалпы бөлүктөрдөн автоматтык тоок эшиги ачкычын түзүү үчүн зарыл болгон кадамдарды жана бөлүктөрдү аралап өтөм. Колдонулган тетиктер жана шаймандар дагы
Автоматтык Тоок Купу Эшиги - Arduino Башкарылган .: 10 кадам (Сүрөттөр менен)
Автоматтык Тоок Купу Эшиги - Ардуино Башкарылган .: Бул Инструкция ачылуучу жана жабылуу убактысын кол менен өзгөртө турган автоматтык тоок эшигинин дизайны үчүн. Эшик каалаган убакта алыстан ачылып же жабылышы мүмкүн.Эшик модулдук болуп иштелип чыккан; рамка, эшик жана контролер терс жактары болушу мүмкүн