Mục lục:

Nhà kính thông minh: 12 bước
Nhà kính thông minh: 12 bước

Video: Nhà kính thông minh: 12 bước

Video: Nhà kính thông minh: 12 bước
Video: Chỉ 20 Ngày Hoàn Thiện "Từ A - Z" Căn Nhà Thông Minh rộng 75m2 FULL NỘI THẤT Sang Xịn - NhaF [4K] 2024, Tháng bảy
Anonim
Nhà kính thông minh
Nhà kính thông minh

Bạn đã bao giờ gặp vấn đề là trong nhà kính của bạn quá nóng, nên tất cả các cây của bạn bị chết, vì bạn quên mở lỗ thông gió?

Không cần tìm đâu xa, nhà kính thông minh chính là giải pháp cho vấn đề này.

Bước sau sẽ hướng dẫn bạn cách xây dựng Nhà kính thông minh hoặc sửa đổi nhà kính của bạn thành Nhà kính thông minh.

Bước 1: Các thành phần

Các thành phần:

1 x động cơ Servo

2 x Temperatuursensor

1 x quạt

2 x cảm biến độ ẩm đất

2 x cảm biến ánh sáng

8 x dẫn trắng

nhiều điện trở

Màn hình 1 x 4 x 7 đoạn

1 x MCP3008

1 x 74HC595

1 x Relais

1 x raspberry pi 3 kiểu b

Breadboard

nhảy cầu

một nhà kính nhỏ

Bước 2: Viết Rasbian trên thẻ Micro SD

Viết Rasbian trên thẻ Micro SD
Viết Rasbian trên thẻ Micro SD
  1. Tải xuống phiên bản mới nhất "rasbian căng với máy tính để bàn" từ trang web đó:
  2. Giải nén tệp raspbian.
  3. Tải xuống phiên bản mới nhất từ trang web đó:
  4. Định dạng lại thẻ micro SD 32GB.
  5. Mở echter, chọn rasbian img và thẻ micro SD của bạn.
  6. Nhấp vào Flash.

Bước 3: Thêm Ip và Bật SSH

Thêm Ip và Bật SSH
Thêm Ip và Bật SSH
Thêm Ip và Bật SSH
Thêm Ip và Bật SSH
  1. Thêm tệp "ssh" vào thẻ micro SD.
  2. Tìm tệp "cmdline.txt" và mở nó.
  3. Thêm "ip = 169.254.10.1" vào cuối.
  4. Gắn thẻ micro SD vào je Raspberry Pi và cấp nguồn cho nó.
  5. Kết nối Raspberry Pi bằng cáp ethernet với máy tính của bạn.

Bước 4: Bắt đầu với Putty

Bắt đầu với Putty
Bắt đầu với Putty
  1. Tải xuống phiên bản mới nhất "trải dài rasbian với máy tính để bàn" từ trang web đó:
  2. Mở putty và điền vào các chi tiết sau:

    1. HostName (hoặc địa chỉ IP): 169.254.10.1
    2. Loại kết nối: SSH
    3. Phiên đã lưu: Smart_Greenhouse
  3. Nhấp vào "Lưu"
  4. Nhấp vào "Mở"
  5. Nếu bạn nhận được cảnh báo bảo mật từ putty, hãy nhấp vào "Có".

Bước 5: Khái niệm cơ bản về Raspberry Pi

Kiến thức cơ bản về Raspberry Pi
Kiến thức cơ bản về Raspberry Pi
  1. Thông tin xác thực của Defealt là:

    1. tên người dùng: pi
    2. mật khẩu: raspberry
  2. Thay đổi mật khẩu mặc định bằng cách gõ lệnh "passwd" và nhập
  3. Nhập mật khẩu hiện tại đầu tiên raspberry và sau đó nhập hai lần mật khẩu mới mà bạn chọn.

Bước 6: Kết nối với Wi-Fi và cập nhật Raspberry Pi

Kết nối với Wi-Fi và cập nhật Raspberry Pi
Kết nối với Wi-Fi và cập nhật Raspberry Pi
Kết nối với Wi-Fi và cập nhật Raspberry Pi
Kết nối với Wi-Fi và cập nhật Raspberry Pi
Kết nối với Wi-Fi và cập nhật Raspberry Pi
Kết nối với Wi-Fi và cập nhật Raspberry Pi
  1. Loại: sudo -i
  2. Nhập: echo “mật khẩu” | wpa_passphrase “SSID” >> /etc/wpa_supplicant/wpa_supplicant.conf
  3. Thay đổi mật khẩu thành mật khẩu của wifi của bạn và SSID thành tên của wifi của bạn.
  4. Để kiểm tra loại: nano /etc/wpa_supplicant/wpa_supplicant.conf
  5. Phải có một cái gì đó trong tệp này giống như hình trên. Sử dụng "Ctrl" + "X" để thoát khỏi tệp.

  6. Loại: khởi động lại hệ thống mạng
  7. Loại: mạng trạng thái systemctl
  8. Loại: khởi động lại
  9. Chờ 30 giây, khởi động lại putty, nhấp vào "Smart_Greenhouse" và nhấp vào "Mở"
  10. Đăng nhập lại
  11. Loại: ping 8.8.8.8
  12. Sau các lệnh này, sẽ có một cái gì đó giống như hình trên.
  13. Nhập: sudo apt-get update && sudo apt-get lift -bởi quá trình này có thể mất một lúc để cập nhật.

Bước 7: Bật SPI và 1-wire

Bật SPI và 1 dây
Bật SPI và 1 dây
Bật SPI và 1 dây
Bật SPI và 1 dây
  1. Loại: sudo raspi-config
  2. Chọn "Tùy chọn giao diện"
  3. Chọn "SPI", nói "Có" và nói "Ok"
  4. Chọn "Tùy chọn giao diện"
  5. Chọn "1-wire", nói "Có" và nói "Ok"
  6. Chọn "Hoàn tất"
  7. Loại: khởi động lại sudo
  8. Chờ 30 giây, khởi động lại putty, nhấp vào "Smart_Greenhouse" và nhấp vào "Mở"

Bước 8: Tạo thư mục nhà kính thông minh và tải xuống tất cả các gói cần thiết

  1. Loại: Cập nhật apt sudo
  2. Loại: sudo apt install -y python3-venv python3-pip python3-mysqldb mariadb-server uwsgi nginx uwsgi-plugin-python3
  3. Loại: mkdir Smart_Greenhouse && cd Smart_Greenhouse
  4. Loại: mkdir Smart_Greenhouse_frontend && cd Smart_Greenhouse_frontend
  5. Loại: python3 -m venv --system-site-pack env
  6. Loại: nguồn env / bin / kích hoạt
  7. Loại: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  8. Loại: khởi động lại sudo

  9. Chờ 30 giây, khởi động lại putty, nhấp vào "Smart_Greenhouse" và nhấp vào "Mở"
  10. Loại: cd Smart_Greenhouse
  11. Loại: mkdir Smart_Greenhouse_backend && cd Smart_Greenhouse_backend
  12. Loại: python3 -m venv --system-site-pack env
  13. Loại: nguồn env / bin / kích hoạt
  14. Loại: python -m pip install mysql-connector-python argon2-cffi Flask Flask-HTTPAuth Flask-MySQL mysql-connector-python passlib
  15. Loại: khởi động lại sudo
  16. Chờ 30 giây, khởi động lại putty, nhấp vào "Smart_Greenhouse" và nhấp vào "Mở"

Bước 9: Tải lên mã trên Raspberry Pi

Mã tải lên trên Raspberry Pi
Mã tải lên trên Raspberry Pi
  1. Tải xuống ứng dụng khách filezilla mới nhất từ trang web đó:
  2. Tải xuống mã từ github:
  3. Khởi động fillezilla và điền vào các chi tiết sau:

    1. Máy chủ: 169.254.10.1
    2. Tên người dùng: pi
    3. Mật khẩu: "mật khẩu bạn đã chọn trên Raspberry Pi"
    4. Cảng: 22
    5. Bấm kết nối
  4. Ở phía bên trái, "trang web cục bộ", hãy điều hướng đến các tệp bạn đã tải xuống từ github
  5. Ở phía bên phải "trang web cực đoan", điều hướng đến thư mục Smart_Greenhouse
  6. Kéo các thư mục "conf" và "sql" vào thư mục Smart_Greenhouse
  7. Mở Smart_Greenhouse_backend ở cả hai bên và kéo "model" và "main.py" từ bên trái sang bên phải
  8. Quay lại thư mục trước ở cả hai bên
  9. Mở Smart_Greenhouse_frontend ở cả hai bên và kéo "tĩnh", "mẫu" và "app.py" từ bên trái sang bên phải
  10. Nó sẽ giống như hình trên.

Bước 10: Tạo cơ sở dữ liệu

Tạo nên cơ sở dữ liệu
Tạo nên cơ sở dữ liệu
Tạo nên cơ sở dữ liệu
Tạo nên cơ sở dữ liệu
  1. Bắt đầu putty và đăng nhập
  2. Loại: cd Smart_Greenhouse /
  3. Loại: sudo mariadb
  4. Loại: TẠO NGƯỜI DÙNG 'project1-admin' @ 'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'admin'; TẠO NGƯỜI DÙNG 'project1-web' @ 'localhost' ĐƯỢC XÁC NHẬN BỞI 'web'; TẠO NGƯỜI DÙNG 'project1-sensor' @ 'localhost' ĐƯỢC XÁC ĐỊNH BỞI 'sensor';
  5. Loại: TẠO CƠ SỞ DỮ LIỆU smartgreenhousedb;

  6. Nhập: CẤP TẤT CẢ CÁC QUYỀN RIÊNG TƯ TRÊN smartgreenhousedb. * Thành 'project1-admin' @ 'localhost' VỚI TÙY CHỌN CẤP; CẤP CHỌN, CHÈN, CẬP NHẬT, XÓA TRÊN smartgreenhousedb. * TO 'project1-web' @ 'localhost'; CẤP CHỌN, CHÈN, CẬP NHẬT, XÓA TRÊN smartgreenhousedb. * TO 'project1-sensor' @ 'localhost'; QUYỀN RIÊNG TƯ CỦA FLUSH;
  7. Loại: hiển thị cơ sở dữ liệu;
  8. Nó sẽ giống như hình trên.
  9. Loại: thoát ra;
  10. Loại: sudo mariadb <sql / smartgreenhousedb.sql
  11. Loại: sudo mariadb
  12. Loại: sử dụng smartgreenhousedb;
  13. Loại: hiển thị bảng;
  14. Loại: thoát ra;

Bước 11: Tự động bắt đầu tập lệnh

Tự động bắt đầu tập lệnh
Tự động bắt đầu tập lệnh
  1. Loại: sudo cp conf / project1 - *. Service / etc / systemd / system /
  2. Loại: sudo systemctl daemon-reload
  3. Loại: sudo systemctl start project1- *
  4. Loại: dự án trạng thái sudo systemctl1- *
  5. Loại: sudo cp conf / nginx / etc / nginx / sites-available / project1
  6. Loại: sudo rm / etc / nginx / sites-enable / default
  7. Loại: sudo ln -s / etc / nginx / sites-available / project1 / etc / nginx / sites-enable / project1
  8. Loại: sudo systemctl khởi động lại nginx.service
  9. Loại: trạng thái sudo systemctl nginx.service
  10. Loại: sudo systemctl enable project1-flask
  11. Loại: sudo systemctl enable project1-sensor
  12. Nó sẽ giống như hình trên.

Bước 12: Xây dựng nhà kính

  1. Xây dựng nhà kính.
  2. Thêm tất cả các thành phần vào nhà kính theo sơ đồ điện.
  3. Thêm sức mạnh và tận hưởng.

Đề xuất: