Mục lục:

Máy pha cà phê với GUI Raspberry: 7 bước (có hình ảnh)
Máy pha cà phê với GUI Raspberry: 7 bước (có hình ảnh)

Video: Máy pha cà phê với GUI Raspberry: 7 bước (có hình ảnh)

Video: Máy pha cà phê với GUI Raspberry: 7 bước (có hình ảnh)
Video: PHẦN CỨNG IOT CHO MÁY PHA CÀ PHÊ 2024, Tháng mười một
Anonim
Máy pha cà phê với GUI Raspberry
Máy pha cà phê với GUI Raspberry
Máy pha cà phê với GUI Raspberry
Máy pha cà phê với GUI Raspberry

Bạn thích công nghệ và tiệc tùng? Dự án này được thực hiện cho bạn!

Trong hướng dẫn này, chúng tôi sẽ tạo một máy pha cocktail tự động với giao diện đồ họa.

Mọi thứ được kiểm soát bởi mâm xôi!

CHỈNH SỬA: Tôi đã tạo một liên kết mới dễ dàng hơn và rẻ hơn ở đây

Bước 1: Những gì chúng ta cần:

Đối với dự án này, tôi sẽ sử dụng 8 botlle nhưng bạn có thể dễ dàng thích nghi nếu muốn ít hơn hoặc nhiều hơn.

-Raspberry B: Cái nào cũng được

-8 kênh chuyển tiếp: mỗi kênh sẽ là một botlle. (1channel = 1bottle)

- Dây quan trọng nhất là nữ đối với nam.

-8 Máy bơm nước mỗi máy bơm sẽ được sử dụng cho một botlle

-Kéo tôi được 10m.

-Màn hình cảm ứng 2.8 để hiển thị giao diện người dùng

- Thẻ SD 8G: tối thiểu 8GB

Đầu đọc thẻ -SD tôi tin rằng hầu hết các bạn đã có nó nhưng trong trường hợp.

- Hộp đựng đồ uống, tôi để bạn chọn vì nó sẽ làm giảm ý tưởng của bạn. Xe mỏ chứa 1,5 lít

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

Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi
Thiết lập Raspberry Pi

Để sử dụng raspbery và màn hình cảm ứng, chúng tôi sẽ cần một hình ảnh đã được sửa đổi của raspbian

Phần mềm đầu tiên 3:

-Adafruit đã sửa đổi hình ảnh của raspbian

-Win32diskimager để ghi hình ảnh trên thẻ SD

-Putty để kết nối từ xa với hối lộ

Trình hình ảnh đĩa WIn32:

Sau khi tải xuống, hãy cài đặt nó.

Mở nó ra, 1 / bạn sẽ thấy "thiết bị" nói chung mặc định là tốt (nếu bạn chỉ có thẻ sd được kết nối)

2 / Nhấp vào thư mục biểu tượng màu xanh và chọn hình ảnh jessie raspbian mà bạn đã tải xuống

3 / Bấm ghi là xong.

Bây giờ bạn có thể lắp thẻ vào mâm xôi.

Bột trét:

Nó cho phép chúng tôi kết nối qua SSH, mở Putty (không cần cài đặt)

-Kết nối cáp internet với mâm xôi

-Bạn cần tìm ip của mâm xôi 2 cách dễ dàng:

-Kết nối với giao diện hộp của bạn, bạn sẽ có thể nhìn thấy thiết bị với IP

-Kết nối màn hình cảm ứng và bàn phím đi đến thiết bị đầu cuối sau đó ifconfig

Bây giờ trong Putty nhập địa chỉ ip sẽ giống như 192.168.0.3 sau đó nhập

-nó sẽ yêu cầu tin tưởng nhấp vào có (hình ảnh)

-login: mật khẩu pi: mâm xôi

Để cửa sổ ở bên cạnh chúng ta sẽ quay lại đây sau

Bước 3: Kết nối màn hình

Kết nối màn hình
Kết nối màn hình
Kết nối màn hình
Kết nối màn hình
Kết nối màn hình
Kết nối màn hình
Kết nối màn hình
Kết nối màn hình

Điểm bất tiện của màn hình là nó đã được gắn sẵn nên khi bạn cắm vào thì nó sẽ sử dụng hết chân cắm của màn hình.

Tôi đã kiểm tra từng pin để tìm ra một pin sử dụng màn hình (kiểm tra hình ảnh)

Để kết nối màn hình, nó sẽ là chân giống như quả mâm xôi

Sau khi kết nối nếu bạn đã cài đặt raspbian, bạn sẽ có thể sử dụng nó.

Lời khuyên cho màn hình:

thanh tác vụ ở một số vị trí, nếu bạn nhấp chuột phải vào nó sau đó cài đặt bảng điều khiển => nâng cao => bỏ chọn không gian dành riêng cho thanh tác vụ

Định cấu hình một lần nhấp:

Nhấp một lần: NẾU bạn nhấp để sử dụng, chỉ nhấp vào màn hình trên puty: cd /home/pi/.config => nano libfm.conf

Dòng 5 single_click = 0 thay đổi thành single_click = 1

Bước 4: Kết nối Relay / Raspberry

Kết nối Relay / Raspberry
Kết nối Relay / Raspberry
Kết nối Relay / Raspberry
Kết nối Relay / Raspberry
Kết nối Relay / Raspberry
Kết nối Relay / Raspberry

Hình ảnh hiển thị cho một máy bơm nước.

máy bơm nước + = RELAY

máy bơm nước - = Bộ sạc 12V

Tôi đã sử dụng một bộ sạc 12V (cắt đầu) âm đi vào từng máy bơm (âm) và dương từng kênh của rơle

Một bộ sạc là đủ vì chỉ một máy bơm sẽ hoạt động tại thời điểm đó

Lặp lại điều này cho máy bơm 8.

Để tìm hiểu thêm về mâm xôi và chuyển tiếp chủ đề tuyệt vời tại đây

Bước 5: Mã cho GUI

Mã cho GUI
Mã cho GUI
Mã cho GUI
Mã cho GUI

Chúng tôi đã hoàn thành phần vật liệu (loại).

Hãy tạo giao diện Người dùng đồ họa:

Bây giờ bạn có thể quay lại putty sau khi kết nối, chúng tôi sẽ tạo mã của chúng tôi trên máy tính để bàn:

cd / home / pi / Desktop

mở tệp tin:

nano drink.sh

để đảm bảo tệp có thể thực thi được

chmod + x drink.sh

và dán mã:

Nếu bạn muốn sửa đổi mã:

"Chế độ GPIO hết" có nghĩa là bạn bật chân cắm (để rơ le bật)

Gpio = pin trên mâm xôi, nhưng pin vật lý không giống nhau của hệ thống.

Kiểm tra hình ảnh.

Vì vậy, nếu bạn muốn thêm hoặc thay đổi một thức uống chỉ cần sửa đổi tên trong "menu boisson" và trong phần nội dung của mã, bạn có thể thấy rất dễ dàng mỗi thức uống có một phần mã nhỏ.

#! / bin / bash trong khi true; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" Cocktail "\" cocktail "\" soft "\" shooter "\" cow boy ") "echo $ choice case" $ {choice} "trong" cocktail ") trong khi true; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky coca "\" wodka orange "\" ricard eau "\" tequila màu cam "\" Gin cam ")" echo $ choice case "$ {choice}" trong "whisky coca") chế độ gpio 2 hết chế độ ngủ 3 chế độ gpio 2 đầu vào / gpio chế độ 0 ra chế độ ngủ 4 chế độ gpio 0 ngắt đầu vào;; "wodka cam") chế độ gpio 3 khi chế độ nghỉ 2 chế độ gpio 3 đầu vào / chế độ gpio 7 khi chế độ nghỉ 4 chế độ gpio 7 ngắt đầu vào;; "ricard eau") chế độ gpio 24 đầu vào chế độ ngủ 3 chế độ gpio 24 đầu vào / chế độ gpio 25 chế độ nghỉ 3 chế độ gpio 25 ngắt đầu vào;; "tequila cam") chế độ gpio 22 khi nghỉ 3 chế độ gpio 22 đầu vào / chế độ gpio 7 khi nghỉ 3 chế độ gpio 7 ngắt đầu vào;; "Gin cam") chế độ gpio 23 hết chế độ ngủ 2 chế độ gpio 23 đầu vào / gpio chế độ 7 nghỉ chế độ 4 chế độ gpio 7 ngắt đầu vào;; *) tiếng vang "tạm biệt" ngắt;; esac xong;; "soft") trong khi đúng; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" orange "\" coca "\" eau ")" echo $ choice case "$ {choice}" ở "màu cam") gpio mode 7 out sleep 6 gpio mode 7 input break;; "coca") chế độ gpio 0 nghỉ chế độ ngủ 6 chế độ gpio 0 ngắt đầu vào;; "eau") gpio mode 25 out sleep 6 gpio mode 25 input break;; *) tiếng vang "tạm biệt" ngắt;; esac xong;; "shooter") trong khi true; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" whisky "\" wodka "\" tequila "\" gin "\" TGV ")" echo $ choice case "$ {choice}" trong "whisky") gpio mode 2 out sleep 2 gpio mode 2 input break;; "wodka") chế độ gpio 3 hết chế độ nghỉ 2 chế độ gpio 3 ngắt đầu vào;; "tequila") chế độ gpio 22 ra ngủ 2 chế độ gpio 22 ngắt đầu vào;; "gin") gpio mode 23 out sleep 2 gpio mode 23 input break;; "TGV") chế độ gpio 22 chế độ nghỉ 1 chế độ gpio 22 đầu vào / chế độ gpio 23 chế độ nghỉ 1 chế độ gpio 23 đầu vào / chế độ gpio 3 chế độ nghỉ 1 chế độ gpio 3 ngắt đầu vào;; *) tiếng vang "tạm biệt" ngắt;; esac xong;;

"cậu bé bò")

trong khi đúng; do choice = "$ (zenity --width = 400 --height = 300 --list --column" "--title =" test "\" ricard Pierre "\" whisky coca "\" wodka cam "\" gin cam "\" tequila orange "\" cimetiere ")" echo $ choice case "$ {choice}" trong "ricard Pierre") chế độ gpio 24 đầu ra chế độ ngủ 4 chế độ gpio 24 đầu vào / gpio chế độ 25 đầu ra chế độ ngủ 5 chế độ gpio 25 đầu vào nghỉ;; "whisky coca") chế độ gpio 2 hết chế độ nghỉ 3 chế độ gpio 2 đầu vào / chế độ gpio 0 hết chế độ ngủ 6 chế độ gpio 0 ngắt đầu vào;; "wodka cam") chế độ gpio 3 khi chế độ nghỉ 3 chế độ gpio 3 đầu vào / chế độ gpio 7 khi chế độ nghỉ 6 chế độ gpio 7 ngắt đầu vào;; "gin cam") chế độ gpio 23 khi chế độ nghỉ 3 chế độ gpio 23 đầu vào / chế độ gpio 7 khi chế độ nghỉ 6 chế độ gpio 7 ngắt đầu vào;; "tequila cam") chế độ gpio 22 khi chế độ ngủ 3 chế độ gpio 22 đầu vào / chế độ gpio 7 khi chế độ nghỉ 6 chế độ gpio 7 ngắt đầu vào;; "cimetière") chế độ gpio 2 chế độ ngủ ra 2 chế độ gpio 2 đầu vào / chế độ gpio chế độ 3 chế độ nghỉ 2 chế độ gpio 3 đầu vào / chế độ gpio chế độ 23 chế độ nghỉ 2 chế độ gpio 23 đầu vào / chế độ gpio 25 chế độ nghỉ 2 chế độ gpio 25 đầu vào / gpio mode 7 out sleep 1 gpio mode 7 input break;; *) tiếng vang "tạm biệt" ngắt;; esac xong;; *) tiếng vang "tạm biệt" ngắt;; esac xong

Bước 6: Gắn kết cuối cùng

Gắn kết cuối cùng
Gắn kết cuối cùng
Gắn kết cuối cùng
Gắn kết cuối cùng
Gắn kết cuối cùng
Gắn kết cuối cùng
Gắn kết cuối cùng
Gắn kết cuối cùng

Tôi sử dụng đồ nội thất dọc từ IKEA rẻ hơn so với tự đóng.

Tôi cắt một hình vuông từ cửa trước để đặt kính

Tôi khoét một số lỗ trên giá đỡ để luồn một đường ống, đường ống của máy bơm đi tới đó.

Ở phía dưới, tôi đặt một giá dây từ một máy tính thông gió trong đó có một thùng chứa nước rò rỉ

Bước 7: Kết luận

Mọi thứ đang hoạt động bình thường nhưng tôi đã phải đối mặt với một số vấn đề không cần giám sát.

Một số vấn đề:

-Trường hợp hơi chật, khi bạn đổ đầy có thể phức tạp. -

- Hộp đựng đồ uống ở phía trên và ly ở phía dưới; nó sẽ tạo ra một xi phông có nghĩa là ngay cả khi máy bơm dừng chất lỏng vẫn tiếp tục đến.

Để tránh điều này, hãy sử dụng trường hợp nằm ngang hoặc như tôi, bạn sẽ phải tạo một lỗ nhỏ trên đường ống ở phần chìm.

Ngoài ra, bạn có thể thấy tôi có cáp đi mọi nơi trông xấu, vì vậy bàn làm việc ngang sẽ là lựa chọn tốt nhất.

Lời khuyên:

Dán một số nhãn dán trên mỗi hộp đựng để biết đồ uống mà rơ-le được sử dụng.

Nếu bạn thích hướng dẫn xin vui lòng bình chọn

Đề xuất: