Мазмұны:

Зауыт: 6 қадам (суреттермен)
Зауыт: 6 қадам (суреттермен)

Бейне: Зауыт: 6 қадам (суреттермен)

Бейне: Зауыт: 6 қадам (суреттермен)
Бейне: Басқа тышты деген осы 😡 2024, Шілде
Anonim
Мен
Мен

Көбісі сияқты, мен үйдің айналасында өсімдіктерді жақсы көремін. Өкінішке орай, олар әрқашан екі апта ішінде өледі. Хауесттегі MCT студенті ретінде бірінші курстың соңында маған осы уақытқа дейін білгенімнің бәрін көрсететін жоба жасау тапсырылған кезде, мен үйдің айналасындағы өлі өсімдіктердің санын азайтатын нәрсе жасағым келді. Сөйтіп Plant'm дүниеге келді.

Мен бұрынғы өсімдіктеріме қарап, олардың өмір сүрмеуінің түрлі себептерін ойлауға тырыстым. Көбінесе бұл мен оларды суаруды ұмытып кеткендіктен, тым көп суарғандықтан немесе оларға күннің жарығын көрмеуге мүмкіндік берді. Дәл осы жерде Plant'm сізге кіріп, сіз үшін осы мәселелерді шешеді.

Жабдықтар

Электроника:

  • Raspberry pi 4 + GPIO үзілуі
  • SD картасы 16 ГБ немесе одан көп
  • Сұйықтық деңгейінің сенсоры
  • LM35
  • Топырақ ылғалдылығы сенсоры
  • LDR
  • Транзистор (BC337)
  • Су сорғысы
  • Жарықдиодты жолақ
  • Нан тақтасы + қуат көзі
  • СКД дисплей
  • Көптеген ерлер-ерлер мен әйелдер-еркектерге арналған көп кабельдер

Материалдар

  • Ескі шарап жәшіктері
  • Ескі үстел шамы
  • Бұрандалар мен болттар
  • Ілмектер
  • Тырнақтар
  • Желім мен таспа

1 -қадам: Raspberry Pi орнату

Pi үшін қажетті суретті мына жерден жүктей аласыз. Мен әдетте жұмыс үстелінсіз нұсқаны таңдаймын, себебі мен тек Pi -ге PuTTY арқылы қосыламын. Суретті SD картасына жазғаннан кейін сізге кейбір файлдарды өзгерту және қосу қажет болады. «Cmdline.txt» файлында (бұл файлды блокнотта ашпаңыз, оны Notepad ++ немесе кез келген басқа IDE -де ашыңыз) сізге «ip = 169.254.10.1» қосу керек. Бұл біздің құрылғыға Ethernet арқылы қосыла алатындығыңызға сенімді болады (файлдың соңына ЕНГІЗУ қосылмайтынына көз жеткізіңіз, әйтпесе қиындықтар болады).

Енді сіз 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» дерекқорға қосылу үшін

Содан кейін біз дерекқордың пайдаланушысын жасаймыз. MySQL серверіне кіру үшін «sudo mysql -u root» пайдаланыңыз, мұнда біз тиісті парольмен db_admin атты пайдаланушыны жасаймыз, бұл құпия сөзді нұсқаулықта кейінірек бір жерде сақтап қойыңыз. «@»%«ГРАНТТЫ ОПЦИЯСЫМЕН» yourPassword Here «арқылы АНЫҚТАЛДЫ. Енді сіз бұрын қосқан IP мекенжайы бойынша веб -серверге кіре аласыз.

2 -қадам: Схеманы құру

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

Схеманы құру үшін сіз басқа суреттермен қосылған схемалық және тақталық көріністі қолдана аласыз.

3 -қадам: Істі құру

Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру
Істі құрастыру

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

Бірнеше ілмектерді қолданып, мен 2 қақпақты бекіттім. Біреуі су қоймасына кіруге мүмкіндік береді. Екіншісінде мен өсімдіктің өсуі үшін тесік, ал жарық сенсоры өтуі үшін тағы 2 тесікті кесіп алдым. Сондай -ақ, шамға арналған кесу бар.

Электрониканы судан бөлек ұстау үшін мен су қоймасына екінші тақтай мен 4 бұранда мен болтты пайдаланып отыратын екінші деңгей саламын. Мен сым үшін қосымша шамдарды кесіп алдым және шамды өткізуге қосымша орын бердім.

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

4 -қадам: Кодекс

Сіз кодты мына жерден таба аласыз. Жай ғана жүктеп алыңыз.

Енді файлдарды орналастыру туралы. «Code/Frontend» қалтасындағы барлық файлдарды Pi ішіндегі «/var/www/html» ішіне көшіріңіз. Бұл веб -сайтқа арналған файлдар. Бұл қалтада «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 = мұрагерлік

Қайта қосу = әрқашан

Пайдаланушы = ine

[Орнату]

WantedBy = multi-user.target

Сізге WorkingDirectory -ді артқы файлдар мен пайдаланушыны жеке пайдаланушы аты сақталатын орынға өзгерту қажет болады. Сіз мұны жасағаннан кейін, қызметтің жұмыс істейтінін тексеру үшін «sudo systemctl start myscript.service» пайдаланыңыз. Егер ол «sudo systemctl enable myscript.service» деп жазса, ол автоматты түрде қайта жүктеуден басталады.

5 -қадам: Мәліметтер қорын орнату

Мәліметтер қорын орнату
Мәліметтер қорын орнату

Ол үшін біз MySQL Workbench қолданамыз. Бастап, сіз pi -ге жаңа қосылым жасайсыз. Сіз менің параметрлерімді скриншотта көре аласыз. Жеке логин мен парольді қолдануды ұмытпаңыз. Параметрлерді толтырғаннан кейін оның жұмыс істейтініне көз жеткізу үшін «Байланысты тексеру» түймесін басыңыз.

Байланыс орнатылғаннан кейін жалғастырыңыз және қосылыңыз. Енді біз файлды «Мәліметтер қорын экспорттау» қалтасында қолданамыз. SQL файлын ашып, оны іске қосыңыз. Бұл мәліметтер базасын және оның барлық кестелерін жасайды. Мен сондай -ақ веб -сайтта визуализацияланатын кейбір тест деректерін қостым.

6 -қадам: Өсімдіктердің өсіп келе жатқанын қараңыз

Өсімдіктердің өсіп келе жатқанын қараңыз
Өсімдіктердің өсіп келе жатқанын қараңыз
Өсімдіктердің өсіп келе жатқанын қараңыз
Өсімдіктердің өсіп келе жатқанын қараңыз

Барлығын жасағаннан кейін, бізде қазір зауыттарға күтім жасайтын жұмыс жобасы бар.

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

Ұсынылған: