Мазмұны:
- 1 -қадам: Қажетті материалдарды алу
- 2 -қадам: қоршауды құру
- 3 -қадам: шкаланы жасаңыз
- 4 -қадам: Raspberry PI (RPi) орнату
- 5 -қадам: схеманы құру
- 6 -қадам: HX711
- 7 -қадам: Қадамдық қозғалтқыш
- 8 -қадам: 3D басып шығару турбинасы
- 9 -қадам: MySQL орнату
- 10 -қадам: кодты орнату
- 11 -қадам: қалай қолдануға болады
Бейне: Тауықтарды автоматты түрде беру: 11 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:26
Мүмкін сізде мұндай сезім болған шығар, сіз жұмысқа бара жатырсыз, содан кейін сіз тауықтарыңызға таңғы ас беруді қалай ұмытып кеткеніңізді ойлайсыз. Менің ойымша, сіз автоматты түрде тауық бергішті қолдана аласыз! Бұл 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 қосылымдары:
- 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 хабын қолдана аласыз, мысалы:> 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 -қадам: қалай қолдануға болады
- Екі ашаны қосыңыз.
- Веб -сервер басталғанша біраз күтіңіз.
- Браузерге RPi IP мекенжайын енгізіңіз.
- «Үй» экранында өлшенген тағамның кестесін көруге болады.
- «Тамақ беру уақыты» экранында сіз тамақтандыру уақытын орната аласыз.
- 'Тарих' бетінде сіз салым тарихын көре аласыз.
Ұсынылған:
Мысықтарды супер стильді автоматты түрде беру: 3 қадам (суреттермен)
Мысықтарды тамақтандыратын өте стильді автоматты тамақтандырғыш: Джоджо - өте әдемі мысық, мен оны барлық жағынан жақсы көремін, бірақ ол мені таңертең таңертеңгі сағат 4 -те тамақ үшін оятып отырады, сондықтан менің ұйқымды сақтап қалу үшін мысықтарды автоматты түрде беру керек. Дегенмен, ол соншалықты әдемі, мен құқықты тапқым келгенде
WiFi резервуарлы өсімдіктерді автоматты түрде беру - жабық/ашық ауада өсіру - су қондырғылары қашықтан бақылаумен автоматты түрде: 21 қадам
Резервуарлы WiFi автоматты өсімдік қоректендіргіші - жабық/ашық өсіру қондырғысы - су қондырғылары қашықтан бақылаумен автоматты түрде: Бұл оқулықта біз өсімдіктерді автоматты түрде суаратын және Adosia платформасы арқылы қашықтан бақыланатын жабық/ашық өсімдіктерді тамақтандыратын жүйені қалай орнату керектігін көрсетеміз
Мысықтарды автоматты түрде беру: 4 қадам
Мысықтарды автоматты түрде автоматты түрде тамақтандырушы: бәріне сәлем, мен бірнеше күн үйден шыққанда, мысықты тамақтандыру - әрқашан үлкен қиындық. Мен мысыққа күтім жасауды достарымнан немесе туыстарымнан сұрауым керек. Мен интернеттен шешім іздедім, мен үй жануарларына арналған тамақ тарататын көптеген өнімдерді таптым, бірақ мен
Ескі цифрлық сағатты қолданатын үй жануарларын автоматты түрде беру: 10 қадам (суреттермен)
Ескі цифрлық сағатты қолданатын үй жануарларын автоматты түрде беру құралы: Сәлеметсіз бе, мен бұл нұсқаулықта ескі цифрлық сағатты пайдаланып үй жануарларына автоматты түрде тамақтандыруды қалай жасағанымды көрсетемін. Мен бұл фидерді қалай жасағаным туралы бейнені енгіздім. Бұл нұсқаулық ПХД байқауына қосылады және мен жақсылық ретінде қолданар едім
Адамды автоматты түрде беру құрылғысы 0.5: 9 қадам
Адамды автоматты түрде тамақтандырушы 0.5: (sh*tty) фидерлік бот жасау бойынша менің бірінші нұсқаулығыма қош келдіңіз! Бұл нұсқаулықта мен бұл боттың қажетті процедуралармен, материалдармен және құралдармен біртіндеп қалай жасалғанын түсіндіруге тырысамын! Мазмұны: материалдар & Т