Съдържание:

Plant'm: 6 стъпки (със снимки)
Plant'm: 6 стъпки (със снимки)

Видео: Plant'm: 6 стъпки (със снимки)

Видео: Plant'm: 6 стъпки (със снимки)
Видео: www.plant-m.ru 2024, Юли
Anonim
Завод
Завод

Както повечето, обичам да имам растения около къщата. За съжаление, те почти винаги умират в рамките на няколко седмици. Така че, когато в края на първата ми година като студент в 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.

Вече можете да настроите безжична връзка, както е обяснено тук. Сега, когато имаме интернет връзка, можем да изтеглим някои пакети в следния ред:

  1. "sudo apt update && apt upgrade -y" Това ще получи най -новите актуализации за Pi.
  2. "sudo apt install mariadb-server apache2" Те ще стартират съответно уеб сървъра и базата данни.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Това са някои Python пакети, необходими за стартиране на бекенда за този проект.
  4. И накрая „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: Гледайте как тези растения растат

Гледайте как тези растения растат
Гледайте как тези растения растат
Гледайте как тези растения растат
Гледайте как тези растения растат

С всичко направено сега имаме работещ проект, който ще се грижи за нашите растения.

Ако срещнете някакви проблеми, имате въпрос или предложение, не се колебайте да оставите коментар. Ще се опитам да се свържа с вас възможно най -бързо.

Препоръчано: