Mục lục:
- Quân nhu
- Bước 1: Sơ bộ
- Bước 2: Thiết lập cơ sở dữ liệu
- Bước 3: Thiết lập Kho lưu trữ Git
- Bước 4: Phụ trợ
- Bước 5: Mạch
- Bước 6: Trường hợp
- Bước 7: Câu hỏi?
Video: Quản lý Giặt là Thông minh: 7 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Dandywash là một hệ thống quản lý giặt là thông minh, hướng đến những người có ít thời gian dành cho những công việc vặt vãnh trong gia đình như giặt giũ. Tất cả chúng tôi đã ở đó, chỉ ném quần áo bẩn của mình vào giỏ, hy vọng sẽ tìm thấy động lực để giải quyết đống lộn xộn sau này. Tuy nhiên, không ai tìm thấy nó bao giờ. Chúng tôi thực sự cần một số quần áo và không thể tìm thấy nó ở bất cứ đâu. Đó chỉ là sự khởi đầu. Sau đó đến việc phân loại, điền và theo dõi. Thực hiện công việc đơn giản và lặp đi lặp lại này chiếm quá nhiều sự chú ý và tập trung. Đó chính xác là lý do tại sao tôi bắt đầu dự án này. Dandywash loại bỏ tất cả các hoạt động mệt mỏi này. Bạn không còn phải dành thêm một giây nữa để phân loại, theo dõi hoặc đo tải của mình. Trong khi duy trì toàn quyền kiểm soát. Tìm hiểu thêm và làm thế nào bạn có thể đạt được cùng một kết quả hiệu quả, bằng cách đọc qua bài viết này.
Quân nhu
Tôi đã tạo một hóa đơn chi tiết về vật liệu trong Excel, bạn có thể xem tại đây.
Điều này chứa tất cả các bit và mảnh thiết yếu bạn cần và nơi lấy chúng.
Trên hết, tôi muốn liệt kê một số mục bổ sung sẽ rất hữu ích khi tự thực hiện dự án này, nhưng không bắt buộc.
- Vì bạn sẽ cần một số dây nhảy dài và chúng không thực sự là một thứ gì đó, tôi khuyên bạn nên mua cả cáp cái - cái như cáp đực - cáp đực. Tôi cũng mua nữ - nam nhưng những thứ đó không thực sự cần thiết. Bằng cách này, bạn có thể tạo ra những sợi cáp dài hơn bằng cách xâu chuỗi chúng lại với nhau. Điều này giúp loại bỏ công việc hàn mất thời gian.
- Tôi cũng đã thêm rất nhiều điện trở an toàn trong mạch. Hãy lấy chúng ra nếu bạn cảm thấy tự tin hơn. Nếu bạn sắp hết điện trở, tôi khuyên bạn nên mua bộ này, rất tiện lợi khi luôn có điện trở bạn cần, được dán nhãn rõ ràng.
Bước 1: Sơ bộ
Khởi động Raspberry Pi
Để chạy toàn bộ chuỗi IOT từ Raspberry Pi, chúng ta cần khởi tạo thiết bị. Điều này có thể được thực hiện bằng cách tải xuống hình ảnh được cung cấp và ghi nó vào thẻ micro SD (16GB). Điều này có thể được thực hiện bằng Win32DiskImager hoặc bất kỳ phần mềm nào khác. Đảm bảo rằng thẻ SD của bạn hoàn toàn trống và được định dạng trước khi ghi hình ảnh. Video này giải thích toàn bộ quy trình từng bước. Lưu ý rằng bạn không cần sử dụng hình ảnh raspbian mà thay vào đó là hình ảnh được cung cấp.
Khi bạn ghi xong thẻ SD, bạn có thể tháo thẻ ra và lắp vào Pi. Đảm bảo Pi chưa được kết nối với nguồn điện!
Khi thẻ SD được lắp vào, hãy kết nối Pi với máy tính xách tay của bạn bằng cáp ethernet. Chỉ sau đó, khi nó đã nằm trong tầm kiểm soát của bạn, hãy trao quyền lực cho nó. Pi sẽ khởi động sau vài giây.
Bạn có thể theo dõi điều này bằng cách vào dấu nhắc lệnh và nhập
ping 169.254.10.1 -t
Khi bạn nhận được câu trả lời chứ không phải là ‘Host Unreachable’, Pi của bạn đã khởi động thành công. Điều này có nghĩa là chúng ta có thể tương tác với nó. Thoát khỏi vòng lặp vô hạn của ping bằng cách nhấn Ctrl + C. Bây giờ bạn có thể nhập số Pi bằng cách gõ
điều này sẽ nhắc bạn nhập mật khẩu, đó là quả mâm xôi mặc định.
Khi khởi động lần đầu tiên, thông thường tốt nhất là chạy cả hai
$ sudo apt-get cập nhật
$ sudo apt-get nâng cấp
Điều này sẽ đảm bảo tất cả các gói đều được cập nhật và lên phiên bản mới nhất.
MariaDB và Apache2 sẽ được cài đặt sẵn. Vì vậy, chúng tôi không phải lo lắng về những điều đó. Tuy nhiên, chúng tôi phải thiết lập một số thứ khác để mọi thứ hoạt động theo cách chúng tôi muốn.
Tuy nhiên, bạn nên khởi động lại trước, để đảm bảo mọi thứ đã sẵn sàng cho bước tiếp theo.
$ sudo khởi động lại
Bước 2: Thiết lập cơ sở dữ liệu
Chúng tôi sẽ thiết lập cơ sở dữ liệu bằng máy tính xách tay / máy tính để bàn của bạn, không phải Pi. Mở MySQL Workbench (hướng dẫn tải xuống) và thêm một kết nối mới.
Sau đó, bạn sẽ được nhắc với một cửa sổ cấu hình. Của tôi được điền theo cách của bạn nên được. Hãy chú ý đến các trường được đánh dấu. Các mũi tên trỏ đến mật khẩu bạn phải lưu trữ trong vault. Đây chỉ là những giá trị mặc định và có thể thay đổi theo ý muốn của bạn.
Khi tất cả thông tin được nhập, hãy nhấp vào Kiểm tra kết nối, bỏ qua cảnh báo và hy vọng sẽ thấy cửa sổ thành công. Nếu bạn không làm như vậy, một số trường đã sai. Bạn có thể tiếp tục bằng cách nhấp vào Ok trên cửa sổ có tất cả các trường đầu vào.
Kết nối bây giờ sẽ hiển thị trong cửa sổ bắt đầu. Nhấp vào nó để thử kết nối. Mật khẩu phải được nhập tự động vì chúng tôi đã lưu trữ nó trong kho tiền.
Bước cuối cùng là nhập cơ sở dữ liệu. Bạn có thể tải về kết xuất tại đây. Video này giải thích cách mở và chạy tệp.sql. Đảm bảo rằng bạn được kết nối với Raspberry Pi chứ không phải phiên bản cục bộ trên máy tính xách tay của bạn!
Bước 3: Thiết lập Kho lưu trữ Git
Làm việc với git repo là khá cần thiết ở đây. Đặc biệt nếu bạn muốn dễ dàng chuyển đổi giữa máy tính của mình và raspi. Git nên đã được cài đặt trên thiết bị, vì vậy bạn có thể sao chép git bất kỳ repo nào bạn muốn vào bất kỳ thư mục nào bạn muốn. Tuy nhiên, vì chúng ta đang sử dụng apache, chúng ta cần đặt mã Frontend (html, css, javascript) vào thư mục / var / www / html. Tôi không muốn đặt toàn bộ repo ở đây và tôi chắc chắn không muốn có một repo riêng biệt.
Điều này có thể được giải quyết bằng cách tạo một liên kết cộng sinh, về cơ bản nó giống như một phím tắt trong windows. Nó có thể dễ dàng được thiết lập bằng cách gõ lệnh sau vào thiết bị đầu cuối raspi (sau khi sao chép repo!)
$ git clone
Tạo liên kết cộng sinh có cấu trúc như sau
$ ln -s / path / to / dir / path / to / symlink
Được áp dụng cho trường hợp sử dụng này, lệnh sẽ trông giống như thế này
$ ln -s ~ / home / pi / project1 / git-repo / / var / www / html
Bây giờ, nếu mọi việc suôn sẻ, bạn có thể duyệt đến https://169.254.10.1/Frontend sẽ thấy index.html từ git repo.
Trong thư mục này, bạn sẽ tìm thấy mã giao diện người dùng đáp ứng hoàn chỉnh. Bao gồm HTML5, CSS và JavaScript.
Bước 4: Phụ trợ
Đối với dự án này, chúng tôi sẽ sử dụng Flask kết hợp với Socketio. Điều này cho phép chúng tôi thiết lập một máy chủ web linh hoạt với định tuyến và cổng kết nối web. Ứng dụng Flask này cũng sẽ tương tác với Cơ sở dữ liệu để thực hiện các hành động CRUD. Điều tốt nhất về toàn bộ ngăn xếp này là nó tốn rất ít thời gian và công sức để thiết lập. Đầu tiên, hãy đảm bảo rằng các gói Python của bên thứ ba sau đây đã được cài đặt. Những điều này sẽ được bao gồm trong hình ảnh, nhưng bằng cách chạy các lệnh sau, bạn có thể đảm bảo / cập nhật lên các phiên bản mới hơn.
$ pip3 cài đặt mysql-connector-python
$ pip3 install flask-socketio $ pip3 install flask-cors $ pip3 install gevent $ pip3 install gevent-websocket
Bây giờ bạn có thể chạy tập lệnh app.py mà không gặp bất kỳ sự cố nào. Có thể bạn nhận được thuộc tính Lỗi nói rằng loại đối tượng ‘Cơ sở dữ liệu’ không có thuộc tính ‘con trỏ’. Điều này là do lỗi trong tệp config.py. Đảm bảo rằng mật khẩu tên người dùng và tên của cơ sở dữ liệu là chính xác và có quyền truy cập vào cơ sở dữ liệu mà chúng tôi vừa nhập. Điều này đặc biệt đáng chú ý trong trường hợp bạn đã thay đổi tên người dùng và mật khẩu mặc định trong MySQL.
Bước 5: Mạch
Tôi thực sự không thể nói nhiều về mạch. Bạn sẽ chỉ phải xây dựng cái này và chạy các tập lệnh thử nghiệm trong git repo. Tôi đã tạo một tập lệnh kiểm tra cho từng cảm biến và thiết bị truyền động trong mạch, vì vậy bạn có thể kiểm tra từng bộ phận / thành phần riêng lẻ.
Có thể bạn sẽ cần thay đổi số pin trong mã. Tôi cũng đã thêm rất nhiều điện trở an toàn trong mạch. Hãy lấy chúng ra nếu bạn cảm thấy tự tin hơn. Nếu bạn sắp hết điện trở, tôi khuyên bạn nên mua bộ này, rất tiện lợi khi luôn có điện trở bạn cần, được dán nhãn rõ ràng.
Nếu mạch làm bạn sợ, xin đừng nản lòng. Cố gắng chia nhỏ nó thành nhiều phần. Xây dựng các nút trước, đảm bảo nó hoạt động, sau đó chuyển sang cảm biến tiếp theo. Đây là thứ bạn không thể chỉ xây dựng trong một lần, trừ khi bạn tài năng một cách đáng kinh ngạc.
Cuối cùng, lưu ý rằng Raspberry Pi không phù hợp với bất kỳ phần mềm PWM nghiêm trọng nào. Linux không phải là một hệ điều hành thời gian thực. Điều này có nghĩa là bạn sẽ có hiện tượng rung giật nhẹ trong động cơ servo. GPIO chân 18 không hỗ trợ pwm phần cứng, nhưng chúng tôi cần nhiều hơn chỉ 1 chân.
Bước 6: Trường hợp
Tôi đã lên kế hoạch toàn bộ thiết kế trong đầu, điều này không thể thành hiện thực vì đại dịch hiện nay. Tất nhiên đây là một tình huống đòi hỏi sự linh hoạt từ mọi người, và đó chính xác là cách tôi đã phản ứng. Tôi vẫn giữ cảnh 3D ban đầu mà tôi đã tạo và tôi cũng sẽ chia sẻ điều này ở đây, nếu bạn muốn xây dựng trường hợp theo cách đó. Tuy nhiên, trong phần còn lại của bài viết này, tôi sẽ thảo luận về cách mà trường hợp được xây dựng theo cách khác.
Sự bất tiện chính là tấm abs tôi sẽ sử dụng để gắn phần trên cùng với phần dưới cùng. Đây là vật liệu hoàn hảo. Thẩm mỹ và rất thiết thực. Tuy nhiên, điều này có thể không thành hiện thực, vì vậy tôi phải tìm một giải pháp thay thế. Vì tôi không thể nghĩ ra một vật liệu khác có cùng độ bền có thể uốn cong theo cách tương tự, tôi quyết định thay thế nó bằng một loại gỗ trông giống như vậy. Điều này làm cho các đường cong tròn không thể thực hiện được, nhưng thực sự đã tạo ra một bề mặt phẳng khác có thể được sử dụng để chứa các vật dụng như sản phẩm giặt là hoặc kẹp quần áo. Cuối cùng, tôi đã sử dụng nó để lưu trữ một breadboard thứ hai, giúp cuộc sống vòng quanh của tôi dễ dàng hơn rất nhiều cho nguyên mẫu này.
Lưu ý lỗ hình chữ nhật đã được khoan ở phía sau. Điều này cho phép các dây cáp được chuyển đến Raspbarry Pi.
Đối với các tấm ván, tôi đã ghé thăm cửa hàng tự làm ở địa phương của tôi. Họ luôn có một số gỗ phế liệu đặt xung quanh và sẵn sàng cắt nó thành nhiều mảnh với một mức giá nhỏ. Tôi đã trả tổng cộng € 5. Lời cảm ơn rất lớn tới Louis từ Hubo Wevelgem để biến điều này thành hiện thực. Sau đó, nó chỉ là vấn đề của việc khoan lỗ và vặn mọi thứ vào đúng vị trí. Tổng quan chi tiết về nơi cắt và nơi khoan có thể được tìm thấy tại đây.
Đối với các bit in 3D, tôi phải dựa vào những người xung quanh mình, vì trường học không thể cung cấp dịch vụ này nữa do đại dịch. Thông qua một người bạn của một người bạn, tôi đã tiếp xúc với một người mới bắt đầu xây dựng doanh nghiệp In 3D của mình. Anh ta đủ hào phóng để in tác phẩm chính của tôi. Chất lượng khá kém do cấu hình sai của máy in. Tôi đã mua một bình xịt sơn lót và sơn cho nó 3 lớp sơn, khôi phục lại vẻ ngoài tổng thể.
Những người giữ cảm biến khoảng cách đã được thực hiện bởi một người bạn khác. Ông cũng in các cửa sập được gắn vào động cơ servo. Lúc đầu, tôi đã thử điều này với bìa cứng, nhưng chúng sẽ không dính tốt lắm. Lưu ý rằng nếu bạn In 3D các bit này, bạn cần bottom_hatch.stl hai lần, cũng như distanceSensorHolder.stl. main_piece.stl và middle_hatch.stl chỉ cần được in một lần.
Bước 7: Câu hỏi?
Nếu bạn chưa hoàn toàn hiểu rõ về phần nào, vui lòng liên hệ và cho phép tôi giúp bạn.
Vui lòng liên hệ qua email trên [email protected]
Đề xuất:
Đèn LED để bàn thông minh - Chiếu sáng thông minh W / Arduino - Neopixels Workspace: 10 bước (có hình ảnh)
Đèn LED để bàn thông minh | Chiếu sáng thông minh W / Arduino | Neopixels Workspace: Ngày nay chúng ta dành nhiều thời gian ở nhà, học tập và làm việc ảo, vậy tại sao không biến không gian làm việc của chúng ta trở nên tuyệt vời hơn với hệ thống chiếu sáng tùy chỉnh và thông minh dựa trên Arduino và Ws2812b LED. Sau đây tôi chỉ cho bạn cách xây dựng Smart của bạn Đèn LED để bàn
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: 6 bước (có hình ảnh)
Biến điện thoại thông minh không sử dụng thành màn hình thông minh: Hướng dẫn Deze có trong het Engels, voor de Nederlandse versie klik hier Bạn có điện thoại thông minh (cũ) chưa sử dụng? Biến nó thành một màn hình thông minh bằng Google Trang tính và một số bút và giấy, bằng cách làm theo hướng dẫn từng bước dễ dàng này. Khi bạn hoàn thành
Máy pha cà phê thông minh - Một phần của Hệ sinh thái Nhà thông minh: 4 bước
Máy pha cà phê thông minh - Một phần của Hệ sinh thái SmartHome: Máy pha cà phê bị tấn công, biến nó thành một phần của Hệ sinh thái nhà thông minh Tôi sở hữu một Máy pha cà phê Delonghi cũ tốt (DCM) (không phải là một chương trình khuyến mãi và muốn nó “thông minh”. Vì vậy, tôi đã hack nó bằng cách cài đặt ESP8266) mô-đun có giao diện với bộ não / bộ vi điều khiển của nó sử dụng
Hệ thống quản lý thùng rác thông minh: 23 bước
Hệ thống quản lý thùng rác thông minh: GIỚI THIỆU Vấn đề hiện tại hoặc vấn đề liên quan đến dự án này Vấn đề chính của xã hội hiện tại của chúng ta là sự tích tụ chất thải rắn. Nó sẽ có tác động lớn hơn đến sức khỏe và môi trường của xã hội chúng ta. Phát hiện, ẩn danh
Quay số thông minh - Điện thoại truyền thống thông minh tự động sửa lỗi: 8 bước
Smart Dial - Điện thoại truyền thống thông minh tự động sửa lỗi: Smart Dial là điện thoại tự động sửa lỗi thông minh được tạo ra cho người cao tuổi có nhu cầu đặc biệt và nó cho phép người cao tuổi quay số trực tiếp từ điện thoại truyền thống mà họ quen dùng. Chỉ nhờ hoạt động tình nguyện tại một trung tâm chăm sóc người cao niên địa phương mà tôi