Mục lục:
2025 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2025-01-23 15:15
Chào mừng bạn đến với dự án của tôi có tên là DailyDose!
Tên tôi là Chloë Devriese, tôi là sinh viên Công nghệ Truyền thông và Đa phương tiện tại Howest ở Kortrijk, Bỉ. Như một nhiệm vụ cho trường học, chúng tôi cần tạo ra một thiết bị IoT.
Khi đến thăm ông tôi, tôi đã lên ý tưởng cho dự án của mình. Ông của tôi cần phải uống nhiều loại thuốc trong ngày nhưng không phải lúc nào ông cũng dễ dàng uống đúng thuốc vào đúng thời điểm. Đôi khi nó có thể quá khó hiểu đối với anh ta. Tuy nhiên, điều quan trọng là phải dùng đúng lượng thuốc vào đúng thời điểm. Để làm điều này dễ dàng hơn cho ông tôi và cho nhiều người, tôi đã nảy ra ý tưởng về DailyDose.
DailyDose sẽ cho bạn biết chính xác khi nào và loại thuốc nào bạn cần dùng. Khi Đến giờ uống thuốc, chuông báo sẽ kêu. Điều duy nhất mà bệnh nhân phải làm là nhấn nút và các loại thuốc phù hợp sẽ được đưa ra khỏi máy phân phối.
Bác sĩ hoặc người thân có thể nạp đầy thuốc bằng cách tháo phần trên của bộ phân phối.
4 hộp đựng cho 4 loại thuốc khác nhau có mặt trong mẫu thử nghiệm này.
Nhiệt độ bên trong bộ phân phối cũng thường xuyên được kiểm tra. Lý do cho điều này là
Thuốc cần được bảo quản ở nhiệt độ dưới 25 ° C nếu không chúng có thể trở nên độc hại.
Bên cạnh việc xây dựng, tôi đã làm một trang web để điều khiển máy phân phối. Bạn có thể cung cấp thêm thông tin về bệnh nhân và các loại thuốc của họ. Bên cạnh đó, bạn có thể tạo lịch trình liều lượng.
Dưới đây bạn có thể tìm thấy giải thích về cách tạo DailyDose. Nếu bạn muốn biết thêm về tôi và các dự án khác của tôi, hãy kiểm tra danh mục đầu tư của tôi.
Bước 1: Thu thập tài liệu
Điều đầu tiên, tôi cần đảm bảo rằng tôi có tất cả các bộ phận cần thiết. Trước khi chúng ta bắt đầu, tôi muốn nói rằng dự án này không hề rẻ. Dưới đây, bạn có thể tìm thấy danh sách các thành phần khác nhau mà tôi đã sử dụng. Tôi cũng bao gồm một hóa đơn vật liệu với tất cả các mức giá mà tôi đã trả và các nhà bán lẻ có thể cho các thành phần.
- RaspBerry Pi 3 với bộ chuyển đổi và thẻ nhớ
- Cáp nhảy
- Breadboard
- Điện trở 1x 4, 7K Ω
- Điện trở 1x 3, 3K Ω
- Điện trở 2x 470K Ω
- Điện trở 1x 1K Ω
- Màn hình LCD
- Cảm biến nhiệt độ một dây DS18B20
- Điện trở cảm ứng lực vuông (FSR)
- Mcp3008 *
- Thiết bị cảm biến sóng siêu âm
- 4 x động cơ servo quay liên tục (FS5106R)
- Cái nút**
- Dải LED NeoPixel rgb (30 LED- đen)
- Bộ chuyển đổi mức logic ***
- Jack nguồn
- Nguồn điện DC 5V / 2A ***
- Bộ rung hoạt động
Ghi chú:
* Raspberry Pi không có chân đầu vào analog. Để giải quyết vấn đề này, tôi đã sử dụng mcp3008 để chuyển đổi tín hiệu tương tự sang tín hiệu kỹ thuật số.
** Tôi đã sử dụng Nút ấn Rugged Metal RGB, nhưng bạn có thể sử dụng bất kỳ nút nào mình thích. Tôi chọn nút này vì trước hết nó sẽ không nói dối, nó trông khá tuyệt. Nó cũng là một nút nổi bật. Bởi vì đối tượng mục tiêu của tôi chủ yếu là người cao tuổi, nó phải là một nút có thể nhìn thấy rõ ràng.
*** Raspberry Pi sử dụng Logic 3.3V, vì vậy chúng tôi sẽ cần sử dụng Bộ chuyển đổi mức logic để chuyển đổi nó sang logic 5V mà Neopixels yêu cầu. Bạn sẽ cần sử dụng nguồn điện bên ngoài, vì NeoPixels sử dụng RẤT NHIỀU nguồn điện. Mỗi điểm ảnh sẽ thu được khoảng 20mA trung bình và 60mA ở độ sáng trắng - tối đa. Trung bình 30 Pixels sẽ tạo ra 600mA và lên đến 1,8A. Đảm bảo nguồn điện của bạn đủ lớn để điều khiển dải của bạn!
Bước 2: Lên dây cót mọi thứ
Trên hình bạn có thể thấy cách xây dựng mạch. Nó thực sự không khó. Tôi không thể tìm thấy Nút nhấn RGB bằng kim loại chắc chắn, vì vậy trong mạch sơ đồ, tôi đã sử dụng một nút thông thường và một đèn led cực dương chung RGB để đại diện cho các đèn trong nút.
Bước 3: Cơ sở dữ liệu
Đối với dự án này, chúng tôi cần một cơ sở dữ liệu.
Tôi đã tạo một sơ đồ mối quan hệ thực thể, tạo cơ sở dữ liệu về nó và chèn một số dữ liệu thử nghiệm. Ngay sau đó, rõ ràng là có một số sai lầm, vì vậy tôi đã làm lại nhiều lần. Sau đó khi tôi bắt đầu lập trình, tôi phát hiện ra rằng vẫn còn một số vấn đề nhỏ với cơ sở dữ liệu nhưng đối với nguyên mẫu này, nó đã thực hiện được công việc.
Bảng SensorHistory có thông tin về các cảm biến. Nó ghi lại nhiệt độ đo được trong bộ phân phối, nó kiểm tra xem có cốc bên dưới bộ phân phối hay không để những viên thuốc không rơi xuống hư vô. Nó cũng kiểm tra khoảng cách của bệnh nhân khi chuông báo thức kêu.
Bạn có thể sử dụng bộ phân phối cho một bệnh nhân. Thông tin về bệnh nhân này được lưu trong bảng bệnh nhân.
Bất kỳ loại thuốc nào bạn muốn, đều có thể được thêm vào bảng thuốc. Bạn cũng có thể thêm thuốc không được bảo quản trong hộp đựng.
Với các bảng PatientMedication, PatientMedicationInfo, PatientMedicationInfoTime và Thời gian, chúng tôi theo dõi lịch liều của bệnh nhân.
Lịch sử bệnh nhân theo dõi xem bệnh nhân đã dùng thuốc đúng lúc, có hay không.
Đính kèm với bước này, bạn có thể tìm thấy kết xuất Mysql của tôi. Vì vậy, bạn có thể dễ dàng nhập nó.
Bây giờ bạn đã có cơ sở dữ liệu, đã đến lúc thiết lập RPI của bạn và triển khai cơ sở dữ liệu.
Bước 4: Viết mã cho nó
Bây giờ là lúc để đảm bảo tất cả các thành phần thực hiện công việc của chúng. Bạn có thể tìm thấy mã của tôi trên Github.
github.com
Tải xuống mã
Bước 5: Xây dựng bộ phân phối
Đối với bộ phân phối, tôi đã sử dụng nhiều tấm HPL và một tấm MDF
Công trình xây dựng
HPL:
2 x - 35cm x 25cm (bên trái và bên phải)
1 x - 35cm x 28cm (mặt sau)
1 x - 21cm x 28cm (mặt trước)
2 x - 23cm x 28cm (phần đỡ giữa và phần nhỏ của nắp)
1 x - 25cm x 30xm (phần lớn của nắp)
Trong tấm HPL có kích thước 21cm x 28cm (phía trước), bạn cung cấp các khe hở cho các thành phần (màn hình LCD, nút, cảm biến siêu âm và còi)
Ở mặt sau và tấm đỡ giữa, bạn có một lỗ để cung cấp năng lượng. Bạn cũng cung cấp một lỗ ở giữa tấm đỡ để thuốc có thể rơi xuống
MDF:
1x - 30cm x 27cm x 2cm (phần dưới cùng)
Cung cấp một rãnh trên tấm MDF, tất cả xung quanh, với chiều cao 1, 2 cm. Điều này là cần thiết cho dải đèn LED.
Ở giữa đĩa, bạn tạo một khía tròn với một lỗ nhỏ ở mặt sau của đĩa. Phần rãnh tròn này được sử dụng để đặt cốc và Điện trở cảm ứng lực. Lỗ nhỏ là để giấu các dây cáp của Điện trở Cảm ứng Lực.
Nếu bạn muốn, bây giờ bạn có thể sơn tấm MDF, tấm này sẽ là phần dưới cùng.
Khi bạn có tất cả các đĩa, bạn có thể đặt chúng lại với nhau. Tôi đã sử dụng keo teck7. Nhưng hãy cẩn thận, đây là một phần phức tạp mà bạn có thể cần một số trợ giúp.
Một số loại phễu
Cần có một cái phễu để thuốc thoát ra khỏi hộp chứa sẽ rơi vào lỗ trên tấm đỡ ở giữa.
Tôi đã làm cái phễu của mình bằng bìa cứng, băng dính và keo dán. Điều này chủ yếu là do cảm giác.
In các phần tử 3D Tôi đã sử dụng các phần tử 3D cho 4 hộp chứa, mỗi hộp chứa bao gồm một cốc, một bộ quay servo và một bộ quay cốc
Đề xuất:
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
Bộ rút phích cắm - Hộp vô dụng tự rút phích cắm: 4 bước (có hình ảnh)
The Unpluginator - Self-Unplugging Useless Box: Đây là một ví dụ về Máy vô dụng. Mục đích duy nhất của nó là rút nguồn điện của chính nó. Nó chủ yếu được in 3D, với các thiết bị điện tử cần thiết. Tất cả các bản vẽ và mô phỏng được thực hiện trên Fusion 360, tất cả các lập trình được thực hiện trong Arduino
Giỏ hàng thông minh điều khiển bằng điện thoại thông minh: 7 bước
Giỏ hàng thông minh điều khiển bằng điện thoại thông minh: Tham quan các trung tâm mua sắm có thể rất thú vị. Nhưng kéo theo Giỏ hàng khi bạn chất đầy đồ là một điều gì đó cực kỳ khó chịu. Cảm giác đau đớn khi phải đẩy nó qua những lối đi chật hẹp, tạo nên những khúc quanh gấp khúc! Vì vậy, đây là (loại) một đề nghị mà bạn c
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
Khoa học dữ liệu IoT PiNet cho dữ liệu màn hình thông minh thời gian thực Viz: 4 bước
Khoa học dữ liệu IoT PiNet cho Dữ liệu màn hình thông minh theo thời gian thực: Bạn có thể dễ dàng kết hợp mạng lưới IoT với màn hình thông minh để hiển thị dữ liệu nhằm thúc đẩy nỗ lực nghiên cứu của bạn trong Khoa học dữ liệu hoặc bất kỳ lĩnh vực định lượng nào. Bạn có thể gọi " đẩy " các âm mưu của bạn cho khách hàng ngay từ trong