Мазмуну:

Автоматтык тоок багуучу: 11 кадам
Автоматтык тоок багуучу: 11 кадам

Video: Автоматтык тоок багуучу: 11 кадам

Video: Автоматтык тоок багуучу: 11 кадам
Video: АЯЛДЫ КАНТИП КАНДЫРЫШ КЕРЕК КӨРГҮЛӨ! 2024, Ноябрь
Anonim
Автоматтык тоок багуучу
Автоматтык тоок багуучу

Балким, сизде бул сезим мурунтан эле бар болчу, сиз жумушка бара жатасыз, анан тоокторуңузга эртең мененки тамакты кантип берүүнү унутуп калганыңыз жөнүндө ойлоносуз. Менин оюмча, анда тооктун автоматтык фидерин колдонсоңуз болот! Бул 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

Жүктүн клеткасынын өлчөөсүн алуу үчүн салмак сенсорун колдонуу керек. Мен 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

Stepper Motor
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 принтер турбинасы

Тамакты суу сактагычтан тоюттандыруу үчүн бул турбина керек болот. 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 -кадам: Кантип колдонуу керек

  1. Эки сайгычты салыңыз.
  2. Веб -сервердин башталышын күтө туруңуз.
  3. Браузерге RPi IPиңизди териңиз.
  4. "Үй" экранында өлчөнгөн тамактын диаграммасын көрө аласыз.
  5. "Тамак берүү убактысы" экранында сиз тамактандыруу убактысын коё аласыз.
  6. 'Тарых' баракчасында сиз депозиттердин тарыхын көрө аласыз.

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