Мазмуну:

Plant'm: 6 кадам (Сүрөттөр менен)
Plant'm: 6 кадам (Сүрөттөр менен)

Video: Plant'm: 6 кадам (Сүрөттөр менен)

Video: Plant'm: 6 кадам (Сүрөттөр менен)
Video: Use this and get heavy fruit on lemon tree 2024, Июль
Anonim
Plant'm
Plant'm

Көпчүлүккө окшоп, мен үйдүн айланасында өсүмдүктөрдү жакшы көрөм. Тилекке каршы, алар дээрлик дайыма бир -эки жуманын ичинде өлүп калышат. Ошентип, Howestтеги MCT студенти катары биринчи курсумдун аягында мага ушул убакка чейин үйрөнгөн нерселеримдин бардыгын көрсөтө турган долбоорду түзүү тапшырылганда, мен үйдүн айланасындагы өлгөн өсүмдүктөрдүн санын азайта турган нерсени жасагым келди. Ошентип Plant'm төрөлдү.

Мен мурунку өсүмдүктөрүмө кайрылып, алардын аман калышынын ар кандай себептерин ойлонууга аракет кылдым. Көбүнчө мен аларды сугарууну унутуп койгом, өтө көп сугардым, же эч качан күндүн жарыгын көрүшүнө жол бербедим. Мына ошол жерде Plant'm кадам таштайт жана бул нерселер үчүн сиз үчүн кам көрөт.

Жабдуулар

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

  • Raspberry pi 4 + GPIO үзүлүшү
  • SD карта 16 ГБ же андан көп
  • Суюктуктун деңгээл сенсору
  • LM35
  • Топурактын ным сенсору
  • LDR
  • Транзистор (BC337)
  • Суу насосу
  • LED тилкеси
  • Нан тактасы + электр менен камсыздоо
  • LCD дисплей
  • Көп секирүүчү кабелдер эркек-эркек жана аял-эркек

Материалдар

  • Эски шарап идиштери
  • Эски стол лампа
  • Бурамалар жана болттор
  • Топсолор
  • Мыктар
  • Желим жана скотч

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

Pi үчүн керектүү сүрөттү бул жерден жүктөп алсаңыз болот. Мен көбүнчө версияны үстөлсүз тандап алам, анткени мен Pi менен PuTTY аркылуу гана туташам. Сүрөттү SD картага жазгандан кийин, кээ бир файлдарды өзгөртүп, кошууңуз керек болот. "Cmdline.txt" файлында (бул файлды блокнотто ачпаңыз, Notepad ++ же башка IDEде ачыңыз) аягында "ip = 169.254.10.1" кошууңуз керек болот. Бул биздин түзмөккө ethernet аркылуу туташа аларыңызды текшерет (файлдын аягына эч кандай ENTERS кошпогонуңузду текшериңиз, болбосо көйгөйгө туш болосуз).

Эми сиз SD картаны салып, Pi'ди компьютериңизге ethernet аркылуу туташтырып, Пиди жүктөй аласыз. 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 аттуу колдонуучуну түзөбүз, бул сырсөздү кийинчерээк көрсөтмөлөрдө сактаңыз. GRANT ALL PRIVILEGES ON *. * TO "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" папкасында файл түзүшүңүз керек. Бул файлга төмөнкүлөрдү көчүрүү жана чаптоо:

[Бирдик]

Description = 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ти колдонобуз. Баштоо менен сиз пи үчүн жаңы байланыш түзөсүз. Сиз киргизилген скриншоттон менин жөндөөлөрүмдү көрө аласыз. Колдонуучу атыңызды жана сырсөзүңүздү колдонууну унутпаңыз. Жөндөөлөрдү толтурганыңызда, анын иштешин текшерүү үчүн "Байланышты текшерүү" баскычын басыңыз.

Байланыш түзүлгөндөн кийин, улантыңыз жана туташыңыз. Эми биз файлды "Маалыматтар базасы-экспорттоо" папкасында колдонобуз. SQL файлын ачыңыз жана иштетиңиз. Бул маалымат базасын жана анын бардык таблицаларын түзөт. Мен ошондой эле веб -сайтта көрүнүшү үчүн кээ бир тест маалыматтарын коштум.

6 -кадам: Бул өсүмдүктөрдүн өсүшүн караңыз

Өсүмдүктөрдүн өсүшүн караңыз
Өсүмдүктөрдүн өсүшүн караңыз
Өсүмдүктөрдүн өсүшүн караңыз
Өсүмдүктөрдүн өсүшүн караңыз

Баары жасалып, бизде азыр өсүмдүктөрүбүзгө кам көрө турган жумушчу долбоор бар.

Эгер кандайдыр бир көйгөйгө туш болсоңуз, сурооңуз же сунушуңуз болсо, комментарий калтыруудан тартынбаңыз. Мен сизге мүмкүн болушунча тезирээк кайрылууга аракет кылам.

Сунушталууда: