Mục lục:

Plant'm: 6 bước (có hình ảnh)
Plant'm: 6 bước (có hình ảnh)

Video: Plant'm: 6 bước (có hình ảnh)

Video: Plant'm: 6 bước (có hình ảnh)
Video: Growing Plants Compilation #1 - 155 Days Time Lapse 2024, Tháng mười một
Anonim
Plant'm
Plant'm

Như hầu hết mọi người, tôi thích trồng cây xung quanh nhà. Thật không may, chúng hầu như luôn chết trong vòng vài tuần. Vì vậy, vào cuối năm đầu tiên của tôi với tư cách là một sinh viên tại MCT tại Howest, tôi được giao nhiệm vụ tạo ra một dự án sẽ hiển thị tất cả những gì tôi đã học được cho đến nay, tôi muốn làm một cái gì đó có thể giảm số lượng cây chết xung quanh nhà. Và thế là Plant'm ra đời.

Tôi nhìn lại những cây trước đây của mình và cố gắng nghĩ ra nhiều lý do khiến chúng không sống được. Chủ yếu là do tôi quên tưới nước, tưới quá nhiều hoặc không bao giờ để chúng nhìn thấy ánh sáng ban ngày. Đó là nơi Plant'm bước vào và chăm sóc những thứ này cho bạn.

Quân nhu

Thiết bị điện tử:

  • Raspberry pi 4 + đột phá GPIO
  • Thẻ SD 16 GB trở lên
  • Cảm biến mức chất lỏng
  • LM35
  • Cảm biến độ ẩm đất
  • LDR
  • Bóng bán dẫn (BC337)
  • Máy bơm nước
  • Dải đèn LED
  • Breadboard + nguồn điện
  • Màn hình LCD
  • Rất nhiều dây nhảy cả nam-nam và nữ-nam

Vật liệu

  • Thùng rượu cũ
  • Đèn bàn cũ
  • Vít và bu lông
  • Bản lề
  • Móng tay
  • Keo và băng dính

Bước 1: Thiết lập Raspberry Pi

Bạn có thể tải xuống hình ảnh cần thiết cho Pi tại đây. Tôi thường chọn phiên bản không có máy tính để bàn vì tôi chỉ kết nối với Pi thông qua PuTTY. Khi bạn đã ghi hình ảnh vào thẻ SD, bạn sẽ cần thay đổi và thêm một số tệp. Trong tệp "cmdline.txt" (không mở tệp này bằng notepad, hãy mở tệp bằng Notepad ++ hoặc bất kỳ IDE nào khác), bạn sẽ cần thêm "ip = 169.254.10.1" vào cuối. Điều này sẽ đảm bảo bạn có thể kết nối với thiết bị của chúng tôi qua ethernet (hãy đảm bảo rằng bạn không thêm bất kỳ ENTERS nào vào cuối tệp của mình, nếu không bạn sẽ gặp sự cố).

Bây giờ bạn có thể lắp thẻ SD, kết nối Pi với máy tính của bạn qua ethernet và khởi động Pi. Có thể mất một khoảng thời gian để Pi khởi động lần đầu tiên. Sau khi bạn có thể đăng nhập vào như vậy với người dùng mặc định "pi" với mật khẩu là "mâm xôi". Bạn luôn có thể thay đổi điều này sau.

Trước tiên, bạn sẽ cần thay đổi một số cấu hình. Sử dụng "sudo raspi-config" để mở menu cấu hình và ở đây chúng ta sẽ chuyển đến Tùy chọn giao diện. Dưới đây, chúng tôi sẽ chuyển đổi tùy chọn sau trên SPI.

Bây giờ bạn có thể thiết lập kết nối không dây như được giải thích ở đây. Bây giờ chúng ta có kết nối internet, chúng ta có thể tải xuống một số gói theo thứ tự sau:

  1. "sudo apt update && apt lift -y" Điều này sẽ nhận được các bản cập nhật mới nhất cho Pi.
  2. "sudo apt install mariadb-server apache2" Chúng sẽ chạy máy chủ web và cơ sở dữ liệu tương ứng.
  3. "sudo pip3 install Flask Flask-Cors Flask-SocketIO gevent gevent-websocket greenlet spi SPI-Pyspidev" Đây là một số gói Python cần thiết để chạy phần phụ trợ cho dự án này.
  4. Và cuối cùng là "sudo apt install python3-mysql.connector -y" để kết nối với cơ sở dữ liệu

Tiếp theo, chúng ta sẽ tạo một người dùng của cơ sở dữ liệu. Sử dụng "sudo mysql -u root" để đăng nhập vào máy chủ MySQL của bạn, tại đây chúng tôi sẽ tạo một người dùng có tên là db_admin với mật khẩu tương ứng, hãy lưu mật khẩu này ở đâu đó để xem sau trong hướng dẫn. "@"% "ĐƯỢC XÁC ĐỊNH BỞI" yourPasswordHere "VỚI TÙY CHỌN CẤP. Bây giờ bạn có thể truy cập máy chủ web trên địa chỉ ip mà chúng tôi đã thêm trước đó.

Bước 2: Xây dựng mạch

Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch
Xây dựng mạch

Để tạo mạch, bạn có thể làm theo bằng cách sử dụng chế độ xem sơ đồ và bảng mạch được thêm với các hình ảnh khác.

Bước 3: Xây dựng trường hợp

Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp
Xây dựng trường hợp

Trường hợp này được làm từ 4 thùng rượu cũ, 3 trong số đó đã bị vỡ rời. Tôi đã khoan một số lỗ trên vỏ máy chính để kết nối màn hình, đèn, cáp mở rộng và cảm biến nhiệt độ qua.

Sử dụng một số bản lề, tôi gắn 2 nắp. Một để cung cấp quyền truy cập vào hồ chứa nước. Mặt khác, tôi khoét một lỗ để cây phát triển và thêm 2 lỗ nữa để cảm biến ánh sáng đi qua. Nó cũng có một phần cắt cho đèn.

Để giữ cho các thiết bị điện tử tách biệt với nước, tôi xây dựng một tầng thứ hai cho bể chứa nước bằng cách sử dụng một tấm ván khác và 4 ốc vít và bu lông. Tôi cắt thêm một số lỗ trên này để đi dây và để có thêm một số chỗ để đi qua đèn.

Để làm chân đèn, tôi sử dụng một chiếc đèn bàn cũ không còn dùng được nữa. Tôi đã loại bỏ tất cả các bộ phận bên trong vì chúng không cần thiết nữa. Sau đó, tôi dán vào vị trí dải đèn led và kết nối 2 ống kim loại với một số ống PVC và lượng keo dồi dào.

Bước 4: Mã

Bạn có thể tìm thấy mã ở đây. Đơn giản chỉ cần tải xuống.

Bây giờ đặt các tập tin. Sao chép tất cả các tệp trong thư mục "Code / Frontend" vào "/ var / www / html" trên Pi. Đây là các tệp cho trang web. Rất có thể đã có một tệp có tên "index.html" trong thư mục này, bạn chỉ cần xóa tệp đó đi. Các tệp trong thư mục "Backend" có thể được đặt trong một thư mục mới trong thư mục "home / pi". Bạn sẽ cần sử dụng mật khẩu và tên người dùng của riêng mình trong "config.py".

Để nó khởi động sau khi bạn cắm nó vào, chúng tôi cần phải biến nó thành một dịch vụ. Bạn có thể tìm hiểu cách thiết lập dịch vụ tại đây. Bạn sẽ cần tạo một tệp trong thư mục "/ etc / systemd / system". Trong tệp này, hãy sao chép và dán những thứ sau:

[Đơn vị]

Mô tả = Plant'm

After = network.target

[Dịch vụ]

ExecStart = / usr / bin / python3 -u app.py

WorkingDirectory = / home / ine / project1

StandardOutput = kế thừa

StandardError = inherit

Khởi động lại = luôn luôn

Người dùng = ine

[Cài đặt]

WantedBy = multi-user.target

Bạn sẽ cần thay đổi WorkingDirectory thành vị trí nơi bạn lưu các tệp phụ trợ và người dùng vào tên người dùng của riêng bạn. Khi bạn đã hoàn thành việc đó, hãy sử dụng "sudo systemctl start myscript.service" để kiểm tra xem dịch vụ có hoạt động hay không. Nếu nó nhập "sudo systemctl enable myscript.service" để nó tự động khởi động khi khởi động lại.

Bước 5: Thiết lập cơ sở dữ liệu

Thiết lập cơ sở dữ liệu
Thiết lập cơ sở dữ liệu

Đối với điều này, chúng tôi sẽ sử dụng MySQL Workbench. Bắt đầu, bạn sẽ tạo một kết nối mới với pi. Bạn có thể thấy cài đặt của tôi trong ảnh chụp màn hình đi kèm. Chỉ cần đừng quên sử dụng tên người dùng và mật khẩu của riêng bạn. Khi bạn đã điền vào các cài đặt, hãy nhấn "Kiểm tra kết nối" để đảm bảo rằng nó hoạt động.

Khi kết nối đã được thực hiện, hãy tiếp tục và kết nối. Bây giờ chúng ta sẽ sử dụng tệp trong thư mục "Xuất cơ sở dữ liệu". Mở tệp SQL và chạy nó. Thao tác này sẽ tạo cơ sở dữ liệu và tất cả các bảng của nó. Tôi cũng đã thêm vào một số dữ liệu thử nghiệm để hiển thị trên trang web.

Bước 6: Xem những cây đó phát triển

Xem những cây đó phát triển
Xem những cây đó phát triển
Xem những cây đó phát triển
Xem những cây đó phát triển

Với mọi thứ đã hoàn thành, bây giờ chúng tôi có một dự án làm việc sẽ chăm sóc cây trồng của chúng tôi.

Nếu bạn gặp bất kỳ vấn đề nào, có câu hỏi hoặc đề xuất, vui lòng để lại bình luận. Tôi sẽ cố gắng liên lạc lại với bạn nhanh nhất có thể.

Đề xuất: