Mündəricat:

Ağıllı İstixana: 12 addım
Ağıllı İstixana: 12 addım

Video: Ağıllı İstixana: 12 addım

Video: Ağıllı İstixana: 12 addım
Video: DIY DC UPS 1228-12 на 100 Ватт - часть 2, сборка в корпус, преобразователи напряжения 2024, Iyul
Anonim
Ağıllı İstixana
Ağıllı İstixana

İstixananızda havanın çox isti olması problemi ilə qarşılaşdınızmı, buna görə havalandırma deliklərini açmağı unutduğunuz üçün bütün bitkiləriniz öldü?

Başa baxmayın, ağıllı istixana bu problemin həllidir.

Aşağıdakı addım Ağıllı İstixananı necə quracağınızı və ya istixananı Ağıllı İstixana olaraq necə dəyişdirəcəyinizi izah edir.

Addım 1: Komponentlər

Komponentlər:

1 x Servo motor

2 x Temperatur sensoru

1 x fan

2 x torpaq nəm sensoru

2 x işıq sensoru

8 x ağ led

çoxlu rezistorlar

1 x 4 x 7 seqmentli ekran

1 x MCP3008

1 x 74HC595

1 x Relais

1 x moruq pi 3 model b

Çörək lövhəsi

tullanan kabellər

kiçik bir istixana

Addım 2: Micro SD Karta Rasbian yazın

Micro SD Karta Rasbian yazın
Micro SD Karta Rasbian yazın
  1. Oradakı saytdan "masa üstü ilə rasbian streç" in son versiyasını yükləyin:
  2. Raspbian faylını açın.
  3. Etcher -in ən son versiyasını da oradan yükləyin:
  4. 32 GB micro SD kartı yenidən formatlayın.
  5. Echteri açın, rasbian img və mikro SD kart seçin.
  6. Flash düyməsini basın.

Addım 3: IP əlavə edin və SSH -ni aktiv edin

IP əlavə edin və SSH -ni aktiv edin
IP əlavə edin və SSH -ni aktiv edin
IP əlavə edin və SSH -ni aktiv edin
IP əlavə edin və SSH -ni aktiv edin
  1. Micro SD karta "ssh" faylı əlavə edin.
  2. "Cmdline.txt" faylını tapın və açın.
  3. Sonuna "ip = 169.254.10.1" əlavə edin.
  4. Micro SD kartı Raspberry Pi -yə daxil edin və ona güc verin.
  5. Ethernet kabeli ilə Raspberry Pi -ni kompüterinizə qoşun.

Addım 4: Putty ilə işə başlayın

Putty ilə işə başlayın
Putty ilə işə başlayın
  1. Oradakı saytdan "masa üstü ilə rasbian streç" in son versiyasını yükləyin:
  2. Macunu açın və aşağıdakı detalları doldurun:

    1. HostName (və ya IP ünvanı): 169.254.10.1
    2. Bağlantı növü: SSH
    3. Saxlanan Sessiyalar: Smart_Greenhouse
  3. "Saxla" düyməsini basın
  4. "Aç" düyməsini basın
  5. Macundan təhlükəsizlik xəbərdarlığı alsanız, "Bəli" düyməsini basın.

Addım 5: Raspberry Pi əsasları

Raspberry Pi əsasları
Raspberry Pi əsasları
  1. Məğlubiyyət məlumatları bunlardır:

    1. istifadəçi adı: pi
    2. parol: moruq
  2. "Passwd" əmrini yazaraq standart parolunuzu dəyişdirin və daxil edin
  3. Əvvəlcə cari şifrəni moruq yazın və bundan sonra iki dəfə seçdiyiniz yeni şifrəni daxil edin.

Addım 6: Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin

Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin
Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin
Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin
Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin
Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin
Wi-Fi-a qoşulun və Raspberry Pi-ni yeniləyin
  1. Növ: sudo -i
  2. Növ: echo "parol" | wpa_passphrase "SSID" >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Şifrənizi wifi parolunuza və SSID -ni wifi adına dəyişdirin.
  4. Növü yoxlamaq üçün: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Bu faylda yuxarıdakı şəklə bənzər bir şey olmalıdır. Fayldan çıxmaq üçün "Ctrl" + "X" düymələrindən istifadə edin.

  6. Növ: systemctl şəbəkəni yenidən başladın
  7. Növ: systemctl status şəbəkəsi
  8. Növ: yenidən başladın
  9. 30 saniyə gözləyin, macunu yenidən başladın, "Smart_Greenhouse" düyməsini və "Aç" düyməsini basın
  10. Yenidən daxil olun
  11. Növ: ping 8.8.8.8
  12. Bu əmrlərdən sonra yuxarıdakı şəklə bənzəyən bir şey olmalıdır.
  13. Yazın: sudo apt-get update && sudo apt-get upgrade -yəni yeniləmək bir müddət çəkə bilər.

Addım 7: SPI və 1 telli aktivləşdirin

SPI və 1 telli aktivləşdirin
SPI və 1 telli aktivləşdirin
SPI və 1 telli aktivləşdirin
SPI və 1 telli aktivləşdirin
  1. Növ: sudo raspi-config
  2. "Arayüz Seçimləri" ni seçin
  3. "SPI" seçin, "Bəli" deyin və "Tamam" deyin
  4. "Arayüz Seçimləri" ni seçin
  5. "1 telli" seçin, "Bəli" deyin və "Tamam" deyin
  6. "Bitir" seçin
  7. Növ: sudo reboot
  8. 30 saniyə gözləyin, macunu yenidən başladın, "Smart_Greenhouse" düyməsini və "Aç" düyməsini basın

Addım 8: Ağıllı İstixana Qovluğu yaradın və Bütün Lazımi Paketləri Yükləyin

  1. Növ: sudo apt yeniləmə
  2. Növ: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Növ: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Növ: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Növ: python3 -m venv --system-site-packages env
  6. Növ: source env/bin/activate
  7. Növ: python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib quraşdırın
  8. Növ: sudo reboot

  9. 30 saniyə gözləyin, macunu yenidən başladın, "Smart_Greenhouse" düyməsini və "Aç" düyməsini basın
  10. Növ: cd Smart_Greenhouse
  11. Növ: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Növ: python3 -m venv --system-site-packages env
  13. Növ: source env/bin/activate
  14. Növ: python -m pip mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib quraşdırın
  15. Növ: sudo reboot
  16. 30 saniyə gözləyin, macunu yenidən başladın, "Smart_Greenhouse" düyməsini və "Aç" düyməsini basın

Addım 9: Raspberry Pi -də Kod istifadə edin

Raspberry Pi -də Kod istifadə edin
Raspberry Pi -də Kod istifadə edin
  1. Ən son filezilla müştərisini oradan yükləyin:
  2. Kodu github-dan yükləyin:
  3. Fillezilla'ya başlayın və aşağıdakı detalları doldurun:

    1. Ev sahibi: 169.254.10.1
    2. İstifadəçi adı: pi
    3. Şifrə: "Raspberry Pi -də seçdiyiniz parol"
    4. Liman: 22
    5. Bağlan düyməsini basın
  4. Sol tərəfdəki "yerli sayt" github -dan yüklədiyiniz fayllara gedin
  5. Sağdakı "kənar sayt" da Smart_Greenhouse qovluğuna gedin
  6. "Conf" və "sql" qovluqlarını Smart_Greenhouse qovluğuna sürükləyin
  7. Smart_Greenhouse_backend -i hər iki tərəfdən açın və "model" və "main.py" fayllarını soldan sağa sürükləyin.
  8. Hər iki tərəfdəki əvvəlki qovluğa qayıdın
  9. Smart_Greenhouse_frontend -i hər iki tərəfdən açın və "statik", "şablonlar" və "app.py" fayllarını soldan sağa sürükləyin.
  10. Yuxarıdakı şəklə bənzəməlidir.

Addım 10: Verilənlər bazası yaradın

Verilənlər bazası yaradın
Verilənlər bazası yaradın
Verilənlər bazası yaradın
Verilənlər bazası yaradın
  1. Macunu işə salın və daxil olun
  2. Növ: cd Smart_Greenhouse/
  3. Növ: sudo mariadb
  4. Növ: CREATE USER 'project1-admin'@'localhost' TANIŞDI 'admin'; KULLANICI 'project1-web'@'localhost' 'veb' tərəfindən TANIŞDIR; CREATE USER 'project1-sensor'@'localhost' IDENTIFIED by 'sensor';
  5. Növ: CREATE DATABASE smartgreenhousedb;
  6. Növ: smartgreenhousedb-də BÜTÜN İSTİFADƏLƏRİ Qrant edin.* QRANT SEÇİMİ İLƏ 'project1-admin'@'localhost' a; GRANT SELECT, INSERT, GÜNCƏLƏNDİRMƏ, smartgreenhousedb-də SİLİN.* TO 'project1-web'@'localhost'; GRANT SELECT, INSERT, UPDATE, SİL smartgreenhousedb.* TO 'project1-sensor'@'localhost'; FLUSH İSTİFADƏLƏRİ;
  7. Növ: verilənlər bazasını göstər;
  8. Yuxarıdakı şəklə bənzəməlidir.
  9. Növ: çıxış;
  10. Növ: sudo mariadb <sql/smartgreenhousedb.sql
  11. Növ: sudo mariadb
  12. Növ: smartgreenhousedb istifadə edin;
  13. Növ: şou masaları;
  14. Növ: çıxış;

Addım 11: Skriptlərin avtomatik işə salınması

Skriptlərin Avtomatik Başlaması
Skriptlərin Avtomatik Başlaması
  1. Növ: sudo cp conf/project1-*. Service/etc/systemd/system/
  2. Növ: sudo systemctl daemon-reload
  3. Növ: sudo systemctl start project1-*
  4. Növ: sudo systemctl status project1-*
  5. Növ: sudo cp conf/nginx/etc/nginx/sites-available/project1
  6. Növ: sudo rm/etc/nginx/sites-effektiv/default
  7. Növ: sudo ln -s/etc/nginx/sites-available/project1/etc/nginx/sites-enabled/project1
  8. Növ: sudo systemctl nginx.service'i yenidən başladın
  9. Növ: sudo systemctl status nginx.service
  10. Növ: sudo systemctl project1-flask imkan verir
  11. Növ: sudo systemctl project1-sensorunu aktiv edin
  12. Yuxarıdakı şəklə bənzəməlidir.

Addım 12: İstixana qurur

  1. İstixana qurun.
  2. Elektrik sxeminə görə bütün komponentləri istixana əlavə edin.
  3. Güc əlavə edin və zövq alın.

Tövsiyə: