Mục lục:
- Quân nhu
- Bước 1: BOM: Hóa đơn nguyên vật liệu
- Bước 2: Thiết lập Raspberry Pi 3B + của bạn
- Bước 3: Kết nối các thành phần của bạn
- Bước 4: Tạo cơ sở dữ liệu phù hợp
- Bước 5: Thực hiện một phụ trợ chức năng
- Bước 6: Thiết kế giao diện người dùng
- Bước 7: Xây dựng trang web
- Bước 8: Bổ sung chức năng
- Bước 9: Nhận biết vỏ bọc
Video: LabInv: 9 bước
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:33
Với sự phát triển của công nghệ và tin học, việc thúc đẩy quá trình số hóa và đơn giản hóa công việc ngày càng tăng theo. Trong dự án của mình, tôi muốn tìm cách đơn giản hóa và số hóa việc cân các chất trong môi trường phòng thí nghiệm. Trong một thiết lập phòng thí nghiệm cổ điển thông thường, dữ liệu được thu thập trên giấy, và đã như vậy từ lâu như khoa học đã tồn tại. Tuy nhiên, điều này đi kèm với các vấn đề, chẳng hạn như tốn thời gian khi người ta muốn số hóa dữ liệu đã nói, khả năng đọc hoàn toàn phụ thuộc vào người viết, sự lơ đãng dẫn đến ghi sai dữ liệu đã nói, v.v.
Dự án của tôi tìm cách đơn giản hóa một thứ khác liên quan chặt chẽ đến việc thu thập dữ liệu trong môi trường phòng thí nghiệm: quản lý phòng thí nghiệm.
Một số chất dự trữ có thể hết nhanh hơn những chất khác và việc báo cáo với trưởng bộ phận hoặc những người phụ trách để đặt hàng và bổ sung lại là tùy thuộc vào người cân đo lần cuối chất đó. Điều này có thể dễ dàng trở nên tồi tệ, bởi vì thực tế là chúng ta có xu hướng quên mọi thứ khi chúng ta có những thứ bức xúc khác trong đầu.
Vì vậy, giải pháp là theo dõi các chất và các sự kiện nơi chúng được cân. Ở đây tôi sẽ chỉ tìm ra một số điều cơ bản: theo dõi lượng chất được lấy ra và ai truy cập vào tủ chứa chất đó.
Quân nhu
Đối với dự án này, tôi đã sử dụng một số thứ:
- Raspberry Pi 3B +
- Máy quét RFID
- Màn hình OLED
- Mô-đun máy quét mã vạch (2D)
- Khóa điện từ
- Cảm biến lực, bao gồm bảng HX711
- Rơ le (0RZ-SH-205L)
- Đủ pin để tạo nguồn 12V
- Bóng bán dẫn (BC337)
- Một nut bâm
- Một vài điện trở
- Một loạt các dây cáp
Bước 1: BOM: Hóa đơn nguyên vật liệu
Bước 2: Thiết lập Raspberry Pi 3B + của bạn
Đảm bảo có được các chương trình như putty để dễ dàng truy cập Pi thông qua khoảng cách từ xa. Gắn một hình ảnh trên Pi có tiếng Raspbarian và có APIPA nhất quán là một chiếc váy.
Đảm bảo cài đặt một số chương trình trên Pi, chẳng hạn như MySQL, Python và pip.
Bước 3: Kết nối các thành phần của bạn
Tất cả các thành phần được ghép nối như được biểu diễn như trong hình.
Các giao diện sau đã được sử dụng:
- Giao tiếp nối tiếp cho máy quét mã vạch
- I2C cho màn hình OLED và RFID
- Dòng kỹ thuật số cho HX711
Bước 4: Tạo cơ sở dữ liệu phù hợp
Dự án của tôi có thể được xem như 2 thứ riêng biệt: tủ quần áo và số dư. Vì vậy, cơ sở dữ liệu của tôi cũng được tạo thành từ 2 thực thể: một mô hình cơ sở dữ liệu cho số dư và tủ quần áo.
Chúng không có gì lạ mắt, nhưng chúng đều tồn tại trong 2 bảng. Cả hai đều chứa một bảng cho lịch sử, một chứa một bảng cho thông tin chất và một có một bảng cho nhân sự.
Bước 5: Thực hiện một phụ trợ chức năng
Tất cả mã hóa đã được thực hiện bằng Python 3.5
Nó có các phụ thuộc sau:
- flask, flask_cors và flask_socketio
- gevent và geventwebsocket
- RPi
-
Được xây dựng trong:
- xâu chuỗi
- thời gian
-
Địa phương:
- SimpleMFRC522
- HX711
- Máy quét mã vạch
- OLED
- Cơ sở dữ liệu
- Cái nút
Mã có thể được tìm thấy ở đây.
Bước 6: Thiết kế giao diện người dùng
Một trang web đơn giản sẽ đủ để không chỉ hiển thị dữ liệu thu thập được từ tủ quần áo và cân. Nhưng cũng nên có một trang hiển thị cho chúng ta dữ liệu thời gian thực từ cả máy quét và số dư.
Tất cả điều này được thiết kế để di động trước tiên, hãy giữ cho nó đơn giản, giữ cho nó sạch sẽ.
Mã đã nói cũng có thể được tìm thấy ở đây.
Bước 7: Xây dựng trang web
Trang web được mã hóa bằng HTML và CSS, lưu ý (đối với hầu hết các phần) thông lệ tốt, chẳng hạn như ký hiệu BEM. Trình chỉnh sửa được sử dụng là VS Code, để khởi chạy máy chủ nhanh chóng và dễ dàng (nhờ các trình cắm thêm), dọn dẹp và phân loại mã cũng như nhanh chóng đề xuất những gì bạn có thể đang nhập bằng các menu thả xuống. là đơn giản và không có gì lạ mắt, nhưng nó sẽ làm được, đặc biệt là cho bước tiếp theo.
Bước 8: Bổ sung chức năng
Với nền tảng (trang web) hiện đã có, chúng tôi có thể bắt đầu triển khai các chức năng cần thiết để đại diện cho dữ liệu trên trang web.
Điều này được thực hiện với Javascript, một ngôn ngữ dễ học song hành với HTML và CSS. Biên tập viên được đề cập một lần nữa là VS Code. Mã cũng được cấu trúc theo cách giúp việc đọc dễ dàng và thân thiện với người dùng, tất cả là nhờ vào các khu vực.
Với điều này, trang web có thể giao tiếp với cơ sở dữ liệu trên raspberry pi và trực quan hóa dữ liệu cho người dùng.
Một lần nữa, liên kết tương tự có thể được sử dụng để tìm mã JS.
Bước 9: Nhận biết vỏ bọc
Một chiếc rương gỗ nhỏ được dùng để giả lập tủ đựng quần áo, đặt khóa điện từ bên trong. Nó thô sơ, nhưng người ta có thể sử dụng băng dính để kết dính hai thành phần lại với nhau. Hơn nữa, một lỗ được khoan cho dây cáp.
Cách viết hoa cho số pi, nơi cân bằng sẽ đi đến đâu, lại là một vấn đề hoàn toàn khác. Được đặt trong một hộp nhựa dài, được sử dụng để lưu trữ, pi và dây dẫn của nó an toàn khỏi hầu hết các thao tác vật lý. Lỗ đã được thực hiện để vận chuyển dữ liệu thông qua cáp.
Bản thân sự cân bằng rất phức tạp, tôi khuyên bạn nên mua một cảm biến lực được xây dựng sẵn, bởi vì tôi gặp khó khăn khi lắp ráp kết quả mong muốn để nói rằng ít nhất. Bản thân tôi đã sử dụng kết hợp khoan gỗ, với số đo chính xác, sử dụng bu lông, có cùng số đo với đầu khoan và băng mỏ vịt, loại mạnh nhất trong các loại băng. Kết quả là một chiếc cân đủ chắc chắn để có trọng lượng dưới 500g (điều đó thật khó khăn).
Với mọi thứ được kết nối, sản phẩm cuối cùng sẽ sẵn sàng.
Đề xuất:
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: 6 bước
Động cơ bước Điều khiển động cơ bước Không cần vi điều khiển !: Trong phần Hướng dẫn nhanh này, chúng tôi sẽ tạo một bộ điều khiển động cơ bước đơn giản bằng cách sử dụng động cơ bước. Dự án này không yêu cầu mạch phức tạp hoặc vi điều khiển. Vì vậy, không cần thêm ado, chúng ta hãy bắt đầu
Động cơ bước được điều khiển Động cơ bước không có vi điều khiển (V2): 9 bước (có hình ảnh)
Động cơ bước được điều khiển bằng động cơ bước Không cần vi điều khiển (V2): Trong một trong những Hướng dẫn trước đây của tôi, tôi đã chỉ cho bạn cách điều khiển động cơ bước bằng cách sử dụng động cơ bước mà không cần vi điều khiển. Đó là một dự án nhanh chóng và thú vị nhưng nó đi kèm với hai vấn đề sẽ được giải quyết trong Có thể hướng dẫn này. Vì vậy, hóm hỉnh
Đầu máy mô hình điều khiển động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Đầu máy mô hình điều khiển động cơ bước | Động cơ bước làm bộ mã hóa quay: Trong một trong những phần Hướng dẫn trước, chúng ta đã học cách sử dụng động cơ bước làm bộ mã hóa quay. Trong dự án này, bây giờ chúng ta sẽ sử dụng bộ mã hóa quay động cơ bước đó để điều khiển đầu máy mô hình bằng vi điều khiển Arduino. Vì vậy, không có fu
Âm thanh bay bổng với Arduino Uno Từng bước (8 bước): 8 bước
Acoustic Levitation With Arduino Uno Step-by-by-by (8 bước): bộ chuyển đổi âm thanh siêu âm L298N Dc cấp nguồn cho bộ chuyển đổi âm thanh nữ với chân cắm một chiều nam Arduino UNOBreadboard Cách hoạt động: Đầu tiên, bạn tải mã lên Arduino Uno (nó là một vi điều khiển được trang bị kỹ thuật số và các cổng tương tự để chuyển đổi mã (C ++)
Động cơ bước Điều khiển động cơ bước Động cơ bước - Động cơ bước như một bộ mã hóa quay: 11 bước (có hình ảnh)
Động cơ bước Điều khiển động cơ bước Động cơ bước | Động cơ bước như một bộ mã hóa quay: Có một vài động cơ bước nằm xung quanh và muốn làm điều gì đó? Trong Có thể hướng dẫn này, hãy sử dụng động cơ bước làm bộ mã hóa quay để điều khiển vị trí của động cơ bước khác bằng vi điều khiển Arduino. Vì vậy, không cần phải quảng cáo thêm, chúng ta hãy