Mục lục:

Hệ thống nhiệt độ Raspberry Pi tự làm với Ubidots: 7 bước (có hình ảnh)
Hệ thống nhiệt độ Raspberry Pi tự làm với Ubidots: 7 bước (có hình ảnh)

Video: Hệ thống nhiệt độ Raspberry Pi tự làm với Ubidots: 7 bước (có hình ảnh)

Video: Hệ thống nhiệt độ Raspberry Pi tự làm với Ubidots: 7 bước (có hình ảnh)
Video: Giới thiệu về IoT siêu dễ hiểu. Học và làm việc trong ngành IoT ra sao? 2024, Tháng mười một
Anonim
Hệ thống nhiệt độ Raspberry Pi tự làm với Ubidots
Hệ thống nhiệt độ Raspberry Pi tự làm với Ubidots

Hệ thống giám sát nhiệt độ cung cấp những hiểu biết có giá trị trong cả môi trường thương mại và công nghiệp để giảm thiểu sự kém hiệu quả hoặc duy trì chất lượng của sản phẩm và chất lượng của chúng. Điều gì sẽ xảy ra nếu tôi nói với bạn rằng bạn có thể theo dõi nhiệt độ của hầm rượu tự xây hoặc bể cá của gia đình bạn ở nhà bằng cùng một thiết bị. Hơn nữa, điều gì sẽ xảy ra nếu tôi nói với bạn rằng cùng một thiết bị cũng có thể được sử dụng để theo dõi nhiệt độ không khí và chất lỏng của chất lỏng tại nhà máy của bạn? Các nhà sản xuất trên thế giới của chúng ta đã biến điều này thành hiện thực và hướng dẫn này ở đây để giúp khởi động các sáng kiến của riêng bạn tại nhà hoặc tại cửa hàng.

Hướng dẫn này sẽ là hướng dẫn cho bạn về một hệ thống giám sát nhiệt độ tự làm đơn giản cũng không thấm nước khi khởi động. Sử dụng Raspberry Pi và Ubidots, chúng tôi sẽ chỉ cho bạn cách kết nối Pi và hiển thị các chỉ số hệ thống nhiệt độ của bạn theo thời gian thực. Sử dụng Ubidots, bạn cũng có thể tạo email hoặc sự kiện SMS để đảm bảo "biến" của bạn (trong trường hợp này là nhiệt độ) vẫn nằm trong một tập hợp các giới hạn xác định do bạn chỉ định để đảm bảo chất lượng và hiệu quả của các điều kiện hệ thống của bạn.

Đối với dự án này, chúng tôi sẽ sử dụng phiên bản cảm biến DS18B20 không thấm nước và có dây 1-wirepre. 1-wire là gì? Đó là một giao thức truyền thông giúp việc kết nối các cảm biến IoT của bạn trở nên đơn giản hơn bằng cách tổng hợp tất cả hệ thống cáp thành một dây duy nhất (… thực ra thì nó là ba, hai là kết nối đất và nguồn cho năng lượng, thứ ba là dây 1 để truyền dữ liệu).

LƯU Ý QUAN TRỌNG: Cảm biến nhiệt độ 1 dây có các phiên bản khác nhau để bán; một với một điện trở được tích hợp vào cảm biến và một không có. Khi mua hoặc thiết lập phần cứng của bạn, tốt nhất hãy đảm bảo rằng các thiết bị và cảm biến của bạn tương thích trước khi chuyển sang phần khác trong hướng dẫn này.

Bước 1: Yêu cầu

  • Raspberry Pi 3 Model (Đã được định cấu hình)
  • Cảm biến nhiệt độ OneWire - DS18B20
  • Tài khoản Ubidots - hoặc - Giấy phép STEM

Bước 2: Thiết lập hệ thống dây điện

Thiết lập hệ thống dây điện
Thiết lập hệ thống dây điện
Thiết lập hệ thống dây điện
Thiết lập hệ thống dây điện
Thiết lập hệ thống dây điện
Thiết lập hệ thống dây điện

Như đã đề cập trước đó, cảm biến nhiệt độ OneWire được bán với các phiên bản khác nhau có chứa điện trở. Đối với hướng dẫn này, chúng tôi sẽ minh họa cả hai phiên bản – có và không có bộ kháng. Bất kể bạn chọn loại nào cho hệ thống của mình, hãy đảm bảo kiểm tra kỹ xem mọi kết nối có đúng không dựa trên sơ đồ và ảnh bên dưới.

    Với điện trở tích hợp - với đầu nối lùm cây

Vui lòng làm theo bảng và hình ảnh ở trên để tạo các kết nối phù hợp cho cảm biến nhiệt độ OneWire của bạn với điện trở.

MẸO: Arduberry là chiến dịch mới trên Kickstarter, mang đến một cách đơn giản và không tốn kém để mang lá chắn Arduino đến Raspberry Pi. Tùy chọn đáng kinh ngạc này là cách dễ dàng để bắt đầu kết nối các cảm biến lùm cây của bạn bằng cách sử dụng lá chắn Arduino Grove. Để biết thêm thông tin về điều này, vui lòng tham khảo campaing:)

    Không có điện trở tích hợp - không có đầu nối lùm cây

Điện trở trong thiết lập này được sử dụng như một thanh kéo cho đường dữ liệu và phải được kết nối giữa dây dữ liệu và dây nguồn. Điều này đảm bảo rằng đường dữ liệu ở mức logic xác định và hạn chế nhiễu do nhiễu điện nếu chân của chúng ta được thả nổi.

Sử dụng điện trở 4,7kΩ (hoặc 10kΩ) và làm theo sơ đồ ở trên để thực hiện các kết nối chính xác. Lưu ý rằng các chân kết nối trong Raspberry Pi giống nhau được sử dụng trong bảng.

Bước 3: Thiết lập cảm biến

Thiết lập cảm biến
Thiết lập cảm biến
Thiết lập cảm biến
Thiết lập cảm biến

1. Với Raspberry Pi của bạn được kết nối với internet, hãy xác minh địa chỉ IP được chỉ định cho quyền truy cập bảng bằng ssh trong thiết bị đầu cuối của máy tính của bạn:

ssh pi @ {IP_Address_assigned}

Nếu bạn chưa định cấu hình thông tin đăng nhập của Raspberry Pi, hãy lưu ý rằng bạn sẽ phải sử dụng thông tin đăng nhập mặc định được cung cấp:

  • tên người dùng: pi
  • mật khẩu: raspberry

Khi số pi của bạn được định cấu hình và kết nối đúng cách, người dùng thiết bị đầu cuối của bạn sẽ được liệt kê là: pi @ raspberrypi

2. Bây giờ chúng ta hãy nâng cấp một số gói và cài đặt pip, trình quản lý gói của Python. Sao chép và dán các lệnh dưới đây vào thiết bị đầu cuối của bạn và nhấn "enter" sau mỗi lệnh để chạy các lệnh.

sudo apt-get update> sudo apt-get update

sudo apt-get install python-pip python-dev build-essential

3. Sau đó, cài đặt thư viện Yêu cầu, đây là một thư viện Python phổ biến giúp đơn giản hóa việc thực hiện các yêu cầu HTTP. Sao chép và dán các lệnh dưới đây vào thiết bị đầu cuối của bạn và nhấn "enter" để chạy lệnh.

Yêu cầu cài đặt $ pip

4. Raspberry Pi được trang bị một loạt các trình điều khiển để giao tiếp. Trong trường hợp này, để có thể tải trình điều khiển của cảm biến 1-Wire trên các chân GPIO, chúng ta phải sử dụng hai trình điều khiển bên dưới này. Do đó, các trình điều khiển này được lưu trữ dưới dạng mô-đun có thể tải được và modprobe lệnh được sử dụng để khởi động chúng vào nhân Linux khi được yêu cầu.

Chạy các lệnh dưới đây:

$ sudo modprobe w1-gpio> $ sudo modprobe w1-therm

5. Bây giờ, chúng ta cần thay đổi thư mục thành thư mục thiết bị 1-Wire và liệt kê các thiết bị để đảm bảo rằng cảm biến của chúng ta đã tải chính xác. Sao chép và dán các lệnh dưới đây vào thiết bị đầu cuối của bạn và nhấn "enter" sau mỗi lệnh để chạy các lệnh.

$ cd / sys / bus / w1 / devices /> $ ls

Tại thời điểm này, cảm biến của bạn đã được lắp ráp và kết nối và sẽ được liệt kê dưới dạng một chuỗi số và chữ cái. Trong trường hợp của chúng tôi, thiết bị được đăng ký là 28-00000830fa90, nhưng trường hợp của bạn sẽ là một chuỗi các chữ cái và số khác, vì vậy hãy thay thế số sê-ri của chúng tôi bằng số của riêng bạn và chạy lệnh.

$ cd 28-00000830fa90

Cảm biến ghi định kỳ vào tệp w1_slave, để đọc cảm biến tạm thời của bạn, vui lòng chạy lệnh dưới đây:

$ cat w1_slave

Lệnh này sẽ hiển thị cho bạn hai dòng văn bản với đầu ra t = hiển thị nhiệt độ theo độ C. Xin lưu ý rằng dấu thập phân nên được đặt sau hai chữ số đầu tiên (điều này được cung cấp trong mã cuối cùng - đừng lo lắng); ví dụ, nhiệt độ mà chúng tôi nhận được là 29.500 độ C.

Bây giờ bạn đã có thể đo nhiệt độ, đã đến lúc đăng chúng lên Ubidots!

Bước 4: Gửi dữ liệu đến Ubidots để trực quan hóa

Gửi dữ liệu đến Ubidots để trực quan hóa
Gửi dữ liệu đến Ubidots để trực quan hóa
Gửi dữ liệu đến Ubidots để trực quan hóa
Gửi dữ liệu đến Ubidots để trực quan hóa
Gửi dữ liệu đến Ubidots để trực quan hóa
Gửi dữ liệu đến Ubidots để trực quan hóa

Bây giờ nó là thời gian để viết mã!:) Tạo và chạy một tập lệnh Python trong thiết bị đầu cuối của máy tính của bạn:

$ nano onewire_temp_ubidots.py

Sau đó dán và lưu mã sau vào thiết bị đầu cuối của bạn: Nhấn vào đây để nhận mã

Đảm bảo thay thế số sê-ri 28-00000830fa90 bằng số sê-ri của bạn và chỉ định mã thông báo tài khoản Ubidots của bạn trong URL yêu cầu. Nếu bạn chưa biết cách lấy Ubidots Token, hãy tham khảo bài viết dưới đây để được trợ giúp:

Tìm TOKEN của bạn từ tài khoản Ubidots của bạn

Bây giờ chúng ta hãy kiểm tra tập lệnh. Dán và chạy tập lệnh dưới đây trong thiết bị đầu cuối của máy tính của bạn.

python onewire_temp_ubidots.py

Nếu nó hoạt động bình thường, bạn sẽ thấy một thiết bị mới trong tài khoản Ubidots của mình với hai biến: temp_cators và temp_fahrenheit

Bước 5: Các bước tùy chọn: Đổi tên thiết bị và biến

Các bước tùy chọn: Đổi tên thiết bị và biến
Các bước tùy chọn: Đổi tên thiết bị và biến
Các bước tùy chọn: Đổi tên thiết bị và biến
Các bước tùy chọn: Đổi tên thiết bị và biến

Tên của các biến được tạo giống với nhãn API, là ID được API sử dụng. Điều này không có nghĩa là không thể thay đổi tên của chúng, vì vậy bạn nên thay đổi tên của các thiết bị và biến để làm cho chúng thân thiện hơn với danh pháp của bạn. Để tìm hiểu cách đổi tên các tên biến của bạn, hãy xem bên dưới:

Cách điều chỉnh tên thiết bị và tên biến

Bạn cũng có thể thêm và điều chỉnh các đơn vị của từng biến từ danh sách các tùy chọn của mình.

Như bạn có thể thấy ở trên, chúng tôi đã chỉ định các đơn vị khác nhau cho mỗi biến và cũng chỉ định các tên thân thiện hơn để phù hợp với danh pháp dự án của chúng tôi. Điều này rất được khuyến khích cho những người dùng đang tìm kiếm triển khai 100s hoặc thiết bị.

Bước 6: Thiết lập sự kiện

Sự kiện (hoặc cảnh báo) là bất kỳ hành động nào được kích hoạt khi dữ liệu đáp ứng hoặc vượt quá quy tắc thiết kế. Ví dụ: một email hoặc tin nhắn SMS có thể được gửi bất cứ lúc nào cảm biến ngừng gửi dữ liệu hoặc nhiệt độ vượt quá ngưỡng tối đa hoặc tối thiểu.

Để tạo sự kiện, vui lòng tham khảo bài viết dưới đây:

Sự kiện: Tạo sự kiện tin nhắn văn bản (SMS, Email và Telegram)

Bước 7: Kết quả

Chỉ trong vài phút, bạn đã xây dựng được một hệ thống giám sát nhiệt độ tự làm dễ dàng. Bây giờ hãy đặt các cảm biến của bạn ở nơi cần thiết và bắt đầu theo dõi nhiệt độ từ thiết bị của bạn ngay hôm nay!

Chúc bạn hack vui vẻ:)

Đề xuất: