Мазмұны:

Тауықтарды автоматты түрде беру: 11 қадам
Тауықтарды автоматты түрде беру: 11 қадам

Бейне: Тауықтарды автоматты түрде беру: 11 қадам

Бейне: Тауықтарды автоматты түрде беру: 11 қадам
Бейне: Өлді деп жерлемек болған еді. Бірақ Алланың қалауымен тірілген Бала 2024, Қараша
Anonim
Тауыққа арналған автоматты тамақтандырғыш
Тауыққа арналған автоматты тамақтандырғыш

Мүмкін сізде мұндай сезім болған шығар, сіз жұмысқа бара жатырсыз, содан кейін сіз тауықтарыңызға таңғы ас беруді қалай ұмытып кеткеніңізді ойлайсыз. Менің ойымша, сіз автоматты түрде тауық бергішті қолдана аласыз! Бұл IoT құрылғысымен сіздің тауықтар әрқашан таңғы асын уақытында алады!

Бұл керемет нәрсені құруды бастамас бұрын мен алдымен өзімді таныстырамын. Мен Бертил Вандекерховамын (бұл біртүрлі атау екенін білемін, бірақ Google Translate -ті тыңдаңыз. Бұл жұмысты мүлтіксіз орындайды) және мен Howest -тің NMCT -те оқитын студентімін! Бұл нұсқаулық менің алғашқы жылдардағы соңғы жобамды қалай құруға болатындығы туралы қадамдық нұсқаулық. Сізге ұнайды деп үміттенемін және бастайық!

1 -қадам: Қажетті материалдарды алу

Қажетті материалдарды алу
Қажетті материалдарды алу

Жоғарыда көрсетілген тізімнен сіз осы жобаға қажетті барлық материалдарды көре аласыз.

2 -қадам: қоршауды құру

Қоршаудың құрылысы
Қоршаудың құрылысы
Қоршаудың құрылысы
Қоршаудың құрылысы
Қоршаудың құрылысы
Қоршаудың құрылысы
Қоршаудың құрылысы
Қоршаудың құрылысы

Біз қоршауды жасамас бұрын, оны жасау үшін материал алуымыз керек. Мен 8 мм MDF қолданамын, себебі ол өте арзан және қолдануға оңай. Егер сіз мұны қайта жасағыңыз келсе, сіз ағаштың кез келген түрін таңдай аласыз немесе оны металдан жасай аласыз. Бірақ ағаштың қалыңдығына сәйкес өлшемдердің дұрыс екеніне көз жеткізіңіз.

Сізге қажет ағаш парақтар (см):

  • 2 x (100, 8 x 44, 6) - бүйірлік панельдер
  • 1 x (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 см қашықтықта бірнеше көмекші блоктарды бекітіңіз. Осыдан кейін шұңқырды орнына түсіріп, көмекші блоктарға бұраңыз. Бос жерлерді жабысқақ таспамен толтыруға болады.

Содан кейін сіз мотор сөресін, pvc құбырын және қозғалтқыштың өзін аласыз. ПВХ құбырының шұңқырын шұңқырдың астына қойыңыз және оны ілмектермен сөреге бекітіңіз, мотор үшін де дәл осылай жасаңыз. Осыдан кейін сөрені артқы панельге бекіту үшін бірнеше көмекші блоктарды қолданыңыз.

Осыдан кейін тағамды сырғыту үшін панельдерді алыңыз және оның артқы панелін қозғалтқыш сөресіне, ал төменгі тақтаны корпусқа бекітіңіз.

Енді үлкен алдыңғы панельді алыңыз, оны ілмектермен корпусқа бекітіңіз және магниттік құлыпты орнатыңыз, жоғарғы панель үшін де солай жасаңыз.

3 -қадам: шкаланы жасаңыз

Шкаланы жасаңыз
Шкаланы жасаңыз
Шкаланы жасаңыз
Шкаланы жасаңыз

Фидерде қанша тағам қалғанын өлшеу үшін бізге жүк ұяшығынан жасалған таразы қажет. Жүктеме ұяшығын алыңыз да, оны кішкене ағашқа бұраңыз, содан кейін таразыны алыңыз да, оны болттар мен гайкаларды пайдаланып жүк ұяшығының екінші жағына бекітіңіз. Оның ортаға және тегістелгеніне көз жеткізіңіз. Осыдан кейін таразыны корпусқа орнатыңыз және айналасындағы кіші бүйірлік және алдыңғы панельдерді қолданыңыз.

4 -қадам: Raspberry PI (RPi) орнату

Rpi пайдалану үшін сізге RPi үшін ОЖ қажет болады, мен Rapsbian қолдануды таңдадым. Файлды веб-сайттан жүктеп алыңыз, содан кейін Etcher көмегімен SD картасына жүктеңіз. Осыдан кейін SC-картасына өтіп, «cmdline.txt» файлын іздеңіз және жолдың соңына «ip = 169.254.10.1» қосыңыз. Содан кейін сіз Putty-ді RPi-мен SSH байланысын жасау үшін, хост атауындағы Putty-ге 169.254.10.1 теріп, Ашу түймесін басу арқылы пайдалана аласыз. Сіз RPi -ді бірінші рет жүктеген кезде келесі тіркелгі деректерімен кіруіңіз керек: username = pi және password = таңқурай.

Үй желісіне қосылу үшін келесі кодты енгізу қажет:

sudo -i

жаңғырық «пароль» | 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

Байланысты тексеру үшін келесі әрекеттерді орындаңыз:

wogle google.com

5 -қадам: схеманы құру

Цикл құру
Цикл құру
Цикл құру
Цикл құру

Жоғарыдағы суреттерде сіз баспа тақталарының орналасуын көре аласыз, оларды жасағанда ештеңе қысқармайтынына көз жеткізіңіз. Мен T-cobbler, DRV8825 және HX711 әйел тақырыптарына қоюды шештім, егер қажет болса, оларды оңай ауыстыруға болады, бірақ мұны істеудің қажеті жоқ.

6 -қадам: HX711

HX711
HX711

Жүктеме ұяшығының өлшемін алу үшін сізге салмақ сенсоры қажет. Мен HX711 пайдаланамын.

HX711 қосылымдары:

  • E+: қызыл сым.
  • E-: қара сым.
  • A+: ақ сым.
  • A-: жасыл сым.
  • ДК: 5В.
  • SCK: GPIO22.
  • ЕСКЕРТУ: 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 -қадам: Қадамдық қозғалтқыш

Қадамдық мотор
Қадамдық мотор

Бүкіл жүйенің жұмыс істеуі үшін бізге электроника қажет екені анық. Қадамдық қозғалтқышты басқару үшін бізге драйвер қажет, мен DRV8825 таңдадым.

DRV8825 қосылымдары:

  • VMOT: +12V (DC-DC-түрлендіргіштен келеді).
  • GND: GND (DC-DC-түрлендіргіштен келеді).

Осы екеуінің арасына конденсатор қойғаныңызға көз жеткізіңіз.

  • 2B: қызыл қадамдық сым.
  • 2А: көк қадамдық сым.
  • 1В: қара қадамдық сым.
  • 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 жаңарту

sudo apt install -y python3-mysqldb mariadb-server nginx uwsgi-plugin-python3

MariaDB жұмыс істейтінін тексеріңіз:

sudo systemctl күйі mysql

Осыдан кейін біз келесі командалармен мәліметтер базасына бірнеше пайдаланушыны енгіземіз:

CREATE USER 'project-admin'@'localhost' 'adminpassword' арқылы анықталады;

«Web-пароль» арқылы анықталатын USER 'project-web'@'localhost' жасаңыз;

DATABASE жобасын құру;

Жоба бойынша барлық артықшылықтарды беріңіз.* To 'project-admin'@'localhost' with GRANT OPTION;

GRANT SELECT, INSERT, UPDATE, DELETE ON жобасы.* TO 'project-web'@'localhost';

UPDATE mysql.user SET Super_Priv = 'Y' WHERE user = 'project-web' AND host = '%';

АРТЫҚШЫЛЫҚТАР;

Енді мәліметтер базасы бар, біз дерекқорды қажетті кестелермен және сақталған процедуралармен толтыра аламыз.

Бірінші түрі:

sudo -i

содан соң:

mariadb

Осыдан кейін Projectdb.sql ішіндегі кодты mariadb ішіне көшіріп алыңыз.

Егер бұл жұмыс істесе, сіз басқа үш.sql файлына дәл осылай жасайсыз және сіз аяқтайсыз:

АРТЫҚШЫЛЫҚТАР;

Егер бәрі ойдағыдай болса, сіздің деректер базаңыз енді дайын!

PS: Егер бірдеңе жұмыс істемесе, есіңізде болсын … Google-сіздің досыңыз;-)!

10 -қадам: кодты орнату

Енді біз ақырында кодты RPi -ге орната аламыз, кодты github -дан жүктеп алып, Pycharm көмегімен RPi -ге орнатамыз. Мұны қалай жасау керектігі туралы жақсы оқулық таба аласыз -> оқулық.

Кодты мына жерден алыңыз: Код

11 -қадам: қалай қолдануға болады

  1. Екі ашаны қосыңыз.
  2. Веб -сервер басталғанша біраз күтіңіз.
  3. Браузерге RPi IP мекенжайын енгізіңіз.
  4. «Үй» экранында өлшенген тағамның кестесін көруге болады.
  5. «Тамақ беру уақыты» экранында сіз тамақтандыру уақытын орната аласыз.
  6. 'Тарих' бетінде сіз салым тарихын көре аласыз.

Ұсынылған: