Mundarija:

Aqlli issiqxona: 12 qadam
Aqlli issiqxona: 12 qadam

Video: Aqlli issiqxona: 12 qadam

Video: Aqlli issiqxona: 12 qadam
Video: Issiqxona qurishda nimalarga ahamyat berish kerakligi aytildi 2024, Noyabr
Anonim
Aqlli issiqxona
Aqlli issiqxona

Siz issiqxonada juda issiq bo'lgani uchun muammoga duch keldingizmi, shuning uchun siz shamollatish teshiklarini ochishni unutganingiz uchun barcha o'simliklar o'ldi?

Boshqa qaramang, aqlli issiqxona - bu muammoning echimi.

Quyidagi qadam sizga aqlli issiqxonani qanday qurish yoki issiqxonani aqlli issiqxonaga qanday o'zgartirish kerakligini ko'rsatib beradi.

1 -qadam: komponentlar

Komponentlar:

1 x Servo dvigatel

2 x harorat sensori

1 x fan

2 x tuproq namligi sensori

2 x yorug'lik sensori

8 x oq LED

bir nechta rezistorlar

1 x 4 x 7 segmentli displey

1 x MCP3008

1 x 74HC595

1 x Relay

1 x malina pi 3 modeli b

Non paneli

o'tish kabellari

kichik issiqxona

2 -qadam: Micro SD kartaga Rasbian yozing

Micro SD kartaga Rasbian yozing
Micro SD kartaga Rasbian yozing
  1. "Ish stoli bilan rasbian streç" ning so'nggi versiyasini u erdan yuklab oling:
  2. Raspbian faylini oching.
  3. Etcher -ning so'nggi versiyasini u erdan yuklab oling:
  4. 32 GB hajmli micro SD kartani qayta formatlang.
  5. Echterni oching, rasbian img -ni va micro SD -kartani tanlang.
  6. Flash -ni bosing.

3 -qadam: IP -ni qo'shing va SSH -ni yoqing

IP qo'shing va SSH -ni yoqing
IP qo'shing va SSH -ni yoqing
IP qo'shing va SSH -ni yoqing
IP qo'shing va SSH -ni yoqing
  1. Micro SD kartaga "ssh" faylini qo'shing.
  2. "Cmdline.txt" faylini toping va oching.
  3. Oxiriga "ip = 169.254.10.1" qo'shing.
  4. Micro SD kartani Raspberry Pi -ga joylashtiring va unga quvvat bering.
  5. Raspberry Pi -ni chekilgan kabel orqali kompyuteringizga ulang.

4 -qadam: Putty bilan ishlashni boshlang

Putty bilan ishlashni boshlang
Putty bilan ishlashni boshlang
  1. "Ish stoli bilan rasbian streç" ning so'nggi versiyasini o'sha saytdan yuklab oling:
  2. Shiftni oching va quyidagi ma'lumotlarni to'ldiring:

    1. Xost nomi (yoki IP -manzili): 169.254.10.1
    2. Ulanish turi: SSH
    3. Saqlangan sessiyalar: Smart_Greenhouse
  3. "Saqlash" ni bosing
  4. "Ochish" ni bosing
  5. Agar siz macundan xavfsizlik haqida ogohlantirish olsangiz, "Ha" tugmasini bosing.

5 -qadam: Raspberry Pi asoslari

Raspberry Pi asoslari
Raspberry Pi asoslari
  1. Mag'lubiyat sabablari:

    1. foydalanuvchi nomi: pi
    2. parol: malina
  2. "Passwd" buyrug'i bilan standart parolni o'zgartiring va kiriting
  3. Birinchi joriy malina parolini kiriting va shundan so'ng siz tanlagan yangi parolni ikki marta kiriting.

6-qadam: Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang

Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang
Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang
Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang
Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang
Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang
Wi-Fi-ga ulaning va Raspberry Pi-ni yangilang
  1. Turi: sudo -i
  2. Turi: echo "parol" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Parolni Wi -Fi va SSID -ni Wi -Fi -ga o'zgartiring.
  4. Turini tekshirish uchun: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Bu faylda yuqoridagi rasmga o'xshash narsa bo'lishi kerak. Fayldan chiqish uchun "Ctrl" + "X" tugmalar birikmasidan foydalaning.

  6. Turi: systemctl tarmoqni qayta ishga tushiring
  7. Turi: systemctl statusli tarmoq
  8. Turi: qayta yuklash
  9. 30 soniya kuting, macunni qayta ishga tushiring, "Smart_Greenhouse" ni bosing va "Ochish" ni bosing.
  10. Qayta kiring
  11. Turi: ping 8.8.8.8
  12. Bu buyruqlardan so'ng, yuqoridagi rasmga o'xshash narsa bo'lishi kerak.
  13. Turi: sudo apt-get update && sudo apt-get upgrade -y bu yangilanishga biroz vaqt ketishi mumkin.

7-qadam: SPI va 1-simni yoqing

SPI va 1-simni yoqish
SPI va 1-simni yoqish
SPI va 1-simni yoqish
SPI va 1-simni yoqish
  1. Turi: sudo raspi-config
  2. "Interfeys parametrlari" ni tanlang
  3. "SPI" ni tanlang, "Ha" deb ayting va "OK" deb ayting.
  4. "Interfeys parametrlari" ni tanlang
  5. "1 simli" ni tanlang, "Ha" deb ayting va "OK" deb ayting.
  6. "Tugatish" -ni tanlang
  7. Turi: sudo reboot
  8. 30 soniya kuting, macunni qayta ishga tushiring, "Smart_Greenhouse" ni bosing va "Ochish" ni bosing.

8 -qadam: Aqlli issiqxona papkasini yarating va barcha kerakli paketlarni yuklab oling

  1. Turi: sudo apt update
  2. Turi: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Turi: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Turi: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Turi: python3 -m venv-tizim-sayt-paketlar env
  6. Turi: manba env/bin/faollashtiring
  7. Turi: python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-ulagichi-python passlib
  8. Turi: sudo reboot

  9. 30 soniya kuting, macunni qayta ishga tushiring, "Smart_Greenhouse" ni bosing va "Ochish" ni bosing.
  10. Turi: cd Smart_Greenhouse
  11. Turi: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Turi: python3 -m venv-tizim-sayt-paketlar env
  13. Turi: manba env/bin/faollashtiring
  14. Turi: python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-ulagichi-python passlib
  15. Turi: sudo reboot
  16. 30 soniya kuting, macunni qayta ishga tushiring, "Smart_Greenhouse" ni bosing va "Ochish" ni bosing.

9 -qadam: Raspberry Pi -da kodni ishlating

Raspberry Pi -da kodni ishlating
Raspberry Pi -da kodni ishlating
  1. Oxirgi filezilla mijozini o'sha saytdan yuklab oling:
  2. Kodni github-dan yuklab oling:
  3. Fillezilla -ni ishga tushiring va quyidagi ma'lumotlarni to'ldiring:

    1. Xost: 169.254.10.1
    2. Foydalanuvchi nomi: pi
    3. Parol: "Raspberry Pi -da siz tanlagan parol"
    4. Port: 22
    5. Ulanishni bosing
  4. Chap tomonda "mahalliy sayt" github -dan yuklab olingan fayllarga o'ting
  5. "Tashqi sayt" ning o'ng tomonida Smart_Greenhouse jildiga o'ting
  6. "Conf" va "sql" papkalarini Smart_Greenhouse jildiga torting
  7. Smart_Greenhouse_backend -ni ikkala tomondan oching va "model" va "main.py" fayllarini chapdan o'ngga torting.
  8. Ikkala tomonning oldingi papkasiga qayting
  9. Smart_Greenhouse_frontend -ni ikkala tomondan oching va "statik", "shablonlar" va "app.py" fayllarini chapdan o'ngga torting.
  10. Bu yuqoridagi rasmga o'xshash bo'lishi kerak.

10 -qadam: Ma'lumotlar bazasini yarating

Ma'lumotlar bazasini yaratish
Ma'lumotlar bazasini yaratish
Ma'lumotlar bazasini yaratish
Ma'lumotlar bazasini yaratish
  1. Macni ishga tushiring va tizimga kiring
  2. Turi: cd Smart_Greenhouse/
  3. Turi: sudo mariadb
  4. Turi: CREATE USER 'project1-admin'@'localhost' IDENTIFIED 'admin'; CREATE USER 'project1-web'@'localhost' IDENTIFIED 'web'; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED BY 'sensor';
  5. Turi: CREATE DATABASE smartgreenhousedb;
  6. Turi: smartgreenhousedb-dagi barcha imtiyozlarni berish.* To 'project1-admin'@'localhost' ga GRANT OPSIYASI bilan; GRANT SELECT, INSERT, UPDATE, O'chirish smartgreenhousedb.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, DELETE ON smartgreenhousedb.* TO 'project1-sensor'@'localhost'; YUQARISH IMKONIYATLARI;
  7. Turi: ma'lumotlar bazalarini ko'rsatish;
  8. Bu yuqoridagi rasmga o'xshash bo'lishi kerak.
  9. Turi: chiqish;
  10. Turi: sudo mariadb <sql/smartgreenhousedb.sql
  11. Turi: sudo mariadb
  12. Turi: smartgreenhousedb dan foydalaning;
  13. Turi: jadvallarni ko'rsatish;
  14. Turi: chiqish;

11 -qadam: Skriptlarning avtomatik boshlanishi

Skriptlarning avtomatik boshlanishi
Skriptlarning avtomatik boshlanishi
  1. Turi: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Turi: sudo systemctl daemon-reload
  3. Turi: sudo systemctl start project1-*
  4. Turi: sudo systemctl status project1-*
  5. Turi: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Turi: sudo rm/etc/nginx/sites-yoqilgan/standart
  7. Turi: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Turi: sudo systemctl nginx.service -ni qayta ishga tushiring
  9. Turi: sudo systemctl status nginx.service
  10. Turi: sudo systemctl project1-flaskni yoqish
  11. Turi: sudo systemctl project1-sensorini yoqadi
  12. Bu yuqoridagi rasmga o'xshash bo'lishi kerak.

12 -qadam: Issiqxona quradi

  1. Issiqxonani qurish.
  2. Issiqxonaga barcha komponentlarni elektr sxemaga muvofiq qo'shing.
  3. Quvvat qo'shing va zavqlaning.

Tavsiya: