Съдържание:
- Консумативи
- Стъпка 1: Настройка на Raspberry Pi
- Стъпка 2: Изграждане на веригата
- Стъпка 3: Изграждане на случая
- Стъпка 4: Кодът
- Стъпка 5: Настройване на базата данни
- Стъпка 6: Гледайте как тези растения растат
Видео: Plant'm: 6 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:51
Както повечето, обичам да имам растения около къщата. За съжаление, те почти винаги умират в рамките на няколко седмици. Така че, когато в края на първата ми година като студент в MCT в Howest бях натоварен със задачата да създам проект, който да покаже всичко, което научих досега, исках да направя нещо, което да намали броя на мъртвите растения около къщата. И така се роди Plant'm.
Погледнах към предишните си растения и се опитах да мисля за различните причини, поради които те не оцеляха. Най -вече това беше така, защото забравих да ги поливам, поливах твърде много или никога не ги оставих да видят бял свят. Това е мястото, където Plant'm се намесва и се грижи за тези неща вместо вас.
Консумативи
Електроника:
- Raspberry pi 4 + GPIO пробив
- SD карта 16 GB или повече
- Сензор за нивото на течността
- LM35
- Сензор за влажност на почвата
- LDR
- Транзистор (BC337)
- Водна помпа
- LED лента
- Платка + захранване
- ЛСД дисплей
- Много джъмперни кабели мъжки-мъжки и женски-мъжки
Материали
- Стари каси за вино
- Стар дескламп
- Винтове и болтове
- Панти
- Нокти
- Лепило и лента
Стъпка 1: Настройка на Raspberry Pi
Можете да изтеглите изображението, необходимо за Pi тук. Обикновено избирам версията без десктоп, тъй като се свързвам с Pi само чрез PuTTY. След като сте записали изображението на SD картата, ще трябва да промените и добавите някои файлове. Във файла "cmdline.txt" (не отваряйте този файл в бележника, отворете го в Notepad ++ или друга IDE) ще трябва да добавите "ip = 169.254.10.1" в края. Това ще гарантира, че можете да се свържете с нашето устройство през ethernet (уверете се, че не добавяте ENTERS в края на файла си, или ще имате проблеми).
Вече можете да поставите SD картата, да свържете Pi към компютъра си чрез ethernet и да стартирате Pi. Може да отнеме известно време, докато Pi се стартира за първи път. След като можете да влезете в това с потребителя по подразбиране "pi" с неговата парола "малинка". Винаги можете да промените това по -късно.
Първо ще трябва да промените някои конфигурации. Използвайте "sudo raspi-config", за да отворите менюто за конфигурация и тук ще отидем до Опции за взаимодействие. Тук ще включим следната опция на SPI.
Вече можете да настроите безжична връзка, както е обяснено тук. Сега, когато имаме интернет връзка, можем да изтеглим някои пакети в следния ред:
- "sudo apt update && apt upgrade -y" Това ще получи най -новите актуализации за Pi.
- "sudo apt install mariadb-server apache2" Те ще стартират съответно уеб сървъра и базата данни.
- "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Това са някои Python пакети, необходими за стартиране на бекенда за този проект.
- И накрая „sudo apt install python3 -mysql.connector -y“за свързване към базата данни
След това ще създадем потребител на базата данни. Използвайте "sudo mysql -u root", за да влезете във вашия MySQL сървър, тук ще създадем потребител, наречен db_admin със съответната парола, запазете тази парола отбелязана някъде за по -късно в инструкциите. "@"%"ИДЕНТИФИЦИРАНО ОТ" yourPasswordHere "С ОПЦИЯ ЗА ГРАНТ. Вече можете да посетите уеб сървъра на ip адреса, който добавихме преди.
Стъпка 2: Изграждане на веригата
За да създадете веригата, можете да следвате, като използвате схематичния изглед и чертежа, добавен с другите изображения.
Стъпка 3: Изграждане на случая
Този калъф е направен от 4 стари каси за вино, 3 от които са разбити. Пробих няколко дупки в основния корпус, за да свържа дисплея, лампата, удължителния кабел и температурния сензор.
Използвайки някои панти, прикрепих 2 капака. Един, който дава достъп до резервоара за вода. В другата изрязах дупка, за да расте растението ми, и още 2 дупки, през които сензорът за светлина да премине. Има и изрез за лампата.
За да поддържам електрониката отделена от водата, изграждам второ ниво за резервоара за вода, върху който да седи, използвайки друга дъска и 4 винта и болта. Изрязах някои допълнителни дупки в това за окабеляването и за да дам още малко място да мине лампата.
Като основа за лампата използвах стара настолна лампа, която вече не работеше. Премахнах всички вътрешни части, тъй като те вече не бяха необходими. След това залепих на място светодиодната лента и свързах 2 -те метални тръби с малко PVC тръби и изобилие от лепило.
Стъпка 4: Кодът
Можете да намерите кода тук. Просто го изтеглете.
Сега към поставянето на файловете. Копирайте всички файлове в папката „Code/Frontend“в „/var/www/html“на Pi. Това са файловете за уебсайта. Най -вероятно в тази папка вече ще има файл, наречен "index.html", можете просто да го изтриете. Файловете в папката "Backend" могат да бъдат поставени в нова папка в директорията "home/pi". Ще трябва да използвате вашите собствени пароли и потребителски имена в „config.py“.
За да може да се стартира, след като го включите, ще трябва да го направим услуга. Можете да научите как да настроите услуги тук. Ще трябва да създадете файл в папката „/etc/systemd/system“. В този файл копирайте и поставете следното:
[Мерна единица]
Описание = Plant'm
След = network.target
[Обслужване]
ExecStart =/usr/bin/python3 -u app.py
WorkingDirectory =/home/ine/project1
StandardOutput = наследяване
StandardError = наследяване
Рестартиране = винаги
Потребител = ине
[Инсталирай]
WantedBy = многопотребителска цел
Ще трябва да промените WorkingDirectory на мястото, където запазвате архивните файлове и потребителя на вашето собствено потребителско име. След като направите това, използвайте „sudo systemctl start myscript.service“, за да проверите дали услугата работи. Ако все пак напише "sudo systemctl enable myscript.service", за да стартира автоматично при рестартиране.
Стъпка 5: Настройване на базата данни
За това ще използваме MySQL Workbench. Като започнете, ще създадете нова връзка с pi. Можете да видите моите настройки в включената екранна снимка. Само не забравяйте да използвате вашето собствено потребителско име и пароли. След като попълните настройките, натиснете „Тестване на връзката“, за да се уверите, че работи.
След като връзката е направена, продължете и се свържете. Сега ще използваме файла в папката "Database-export". Отворете SQL файла и го стартирайте. Това ще създаде базата данни и всички нейни таблици. Добавих и някои тестови данни, които да се визуализират на уебсайта.
Стъпка 6: Гледайте как тези растения растат
С всичко направено сега имаме работещ проект, който ще се грижи за нашите растения.
Ако срещнете някакви проблеми, имате въпрос или предложение, не се колебайте да оставите коментар. Ще се опитам да се свържа с вас възможно най -бързо.
Препоръчано:
LED светлина (и) със захранване от батерията със слънчево зареждане: 11 стъпки (със снимки)
LED светлини (и), захранвани от батерии, със слънчево зареждане: Жена ми учи хората как да правят сапун, повечето от часовете й бяха вечер и тук през зимата се стъмва около 16:30 ч. Някои от нейните ученици имаха проблеми с намирането на нашите къща. Имахме табела отпред, но дори и с улично осветление
Лек хак за стая със зрителни увреждания със слухови увреждания: 7 стъпки (със снимки)
Лек хак на стаята със слухови увреждания на вратата: Проблем: баща ми е регистриран като глух, а майка ми е с увреден слух и поради това често им е трудно да чуят звънеца на вратата. Това би могло да бъде проблем, претърпян и от много други.Купиха мигащ светлинен звънец на вратата, за да им помогнат с
Висящи бижута със слънчево захранване на сърцето със светкавици: 11 стъпки (със снимки)
Висящи бижута със слънчево захранване за сърце: Тази инструкция е за сърце със слънчева енергия с пулсиращ червен светодиод. Той измерва около 2 " до 1,25 ", включително USB раздела. Той има една дупка през горната част на дъската, което улеснява окачването. Носете го като огърлица, обеци, връзки на щифт
Най -лесното поливане на Arduino Smart Plant: 7 стъпки (със снимки)
Най -лесното Arduino интелигентно поливане на растения: Последният път, когато писахме за това как да направим автоматична система за поливане на растения с arduino и сензори, нашата статия спечели много внимание и страхотна обратна връзка. Впоследствие ние мислехме как можем да го подобрим. Изглежда като нашето
Персонализиран часовник със стрелки за снимки: 5 стъпки (със снимки)
Персонализиран часовник със стрелки за снимки: Някои хора наблюдават часовника. Сега всеки може да бъде часовник. Други проекти персонализират лицето на часовника. Този персонализира стрелките на часовника. Изглежда скъп, но е по -малко от 5 долара и около 30 минути на часовник. Перфектен за Chr