Mục lục:

Tạo hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường: 7 bước
Tạo hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường: 7 bước

Video: Tạo hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường: 7 bước

Video: Tạo hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường: 7 bước
Video: Thiết lập MQTT Kết Nối Data Trên Server Trong 35 Phút | 21 Ngày Trở Thành Chiến Binh IoT ( Ngày 16) 2024, Tháng bảy
Anonim
Hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường
Hiển thị MQTT EInk của riêng bạn cho dữ liệu thời gian, tin tức và môi trường

‘THE’ là một Màn hình hiển thị thông tin MQTT nhỏ cho Thông tin về Thời gian, Tin tức và Môi trường. Sử dụng màn hình eInk 4,2 inch, khái niệm của nó rất đơn giản - hiển thị thông tin trên cơ sở xoay, cập nhật vài phút một lần. Dữ liệu có thể là bất kỳ nguồn cấp dữ liệu nào - từ các tiêu đề tin tức mới nhất đến ngôi nhà thông minh của bạn, sử dụng năng lượng, điều kiện môi trường sống tại địa phương hoặc đơn giản là thời gian - THE - Time, Headlines & Environment.

‘THE’ được xây dựng từ hai thành phần đơn giản ngoài giá (màn hình eInk InkyWHAT từ Pimoroni và Raspberry Pi) mã và vỏ in 3D là mã nguồn mở, cho phép bạn sửa đổi hoặc thiết kế lại của riêng mình. Khái niệm này xuất phát từ truyền thống lâu đời về việc xem dữ liệu trên màn hình, từ các hệ thống như Teletext, cho đến Chumby yêu quý, trở đi cho đến Sony Dash và sau đó là các phiên bản lặp lại hiện tại của Echo Show và Google Home. Tuy nhiên, cần có một màn hình hiển thị thông tin đơn giản không nghe vào, không phát nhạc hoặc video và không phụ thuộc vào việc có dữ liệu dựa trên đám mây. Một cái gì đó chỉ đơn giản là hiển thị thông tin, trong nháy mắt bằng cách sử dụng màn hình liên kết không sáng đẹp, trên các widget quay vòng theo các khoảng thời gian định trước. Một ví dụ điển hình là Hiển thị trạng thái eInk, sử dụng InkyPhat, xem https://jsutton.co.uk/eink-mqtt-status/ để biết chi tiết. Vì vậy, với những điều này trong tâm trí và một số mã để làm việc trên ‘THE’ đã được sinh ra, vào một ngày cuối tuần lạnh giá vào tháng 11 ở vùng sâu nhất Norfolk, trong khi suy nghĩ về Chương trình giảng dạy về môi trường kết nối tại University College London

Bước 1:

Image
Image

Bước 2: Vật liệu

Nhận thông tin về thời gian, tin tức và môi trường
Nhận thông tin về thời gian, tin tức và môi trường

Để thực hiện THE bạn yêu cầu:

  1. Raspberry Pi (Pi 0, hoặc Pi 3) - chúng tôi đã sử dụng Pi 3 cho chúng tôi;
  2. Một màn hình InkywHAT;
  3. Nếu sử dụng Pi 3 - cáp USB góc phải (để cáp phù hợp với hộp đựng);
  4. Một nhà môi giới MQTT - chạy trên Pi của bạn hoặc ở nơi khác. Đừng lo lắng nếu bạn không có hoặc không chắc MQTT là gì, cài đặt nhanh chóng và dễ dàng và sau khi cài đặt, nó sẽ tự động chạy - hãy xem tại https://randomnerdtutorials.com/how-to-install -mo… để có hướng dẫn đầy đủ và dễ làm theo về cách chạy MQTT - trong trường hợp này, mosquitto trên Pi của bạn;
  5. Một trường hợp dễ lắp - hãy truy cập Thingiverse để tải xuống và in hộp mã nguồn mở của chúng tôi. Các tập lệnh mã nguồn mở và miễn phí của chúng tôi để thu thập các điều kiện về Thời gian, Tin tức và Môi trường;

Bước 3: Cài đặt InkywHAT

Bước một: Cài đặt InkywHAT Bước đầu tiên là thiết lập và cài đặt màn hình InkyWhat eInk của bạn. Bạn có thể cài đặt các thư viện cần thiết cho InkyWHAT của mình bằng cách sử dụng trình cài đặt một dòng dễ dàng.

Mở một thiết bị đầu cuối mới để kết nối với Pi của bạn và nhập nội dung sau, đảm bảo nhập y hoặc n khi được nhắc:

curl https://get.pimoroni.com/inky | bấu víu

Trình cài đặt một dòng đặt mọi thứ vào đúng vị trí để màn hình eInk của bạn hoạt động, chúng tôi khuyên bạn nên truy cập Pimoroni Bắt đầu với InkyWhat để biết thêm thông tin và ví dụ - chỉ để kiểm tra hoạt động của nó.

Bước 4: Nhận thông tin về thời gian, tin tức và môi trường

THE cập nhật thông tin của mình thông qua việc đăng ký một chủ đề MQTT, các tập lệnh tùy chỉnh của chúng tôi lấy các nguồn thông tin khác và xuất bản cho chủ đề này, cho phép sử dụng bất kỳ nguồn thông tin nào. Có ba tệp chính - một tệp cho Thời gian, tệp thứ hai cho Bảng tin và tệp thứ ba cho Điều kiện thời tiết.

Nắm bắt thời gian:

Tất cả các tệp của chúng tôi đều có sẵn qua githib Môi trường được Kết nối cho THE -

Về thời gian - tải xuống timetomqtt.py.

Tập lệnh lấy thời gian hiện tại và chuyển đổi nó thành các từ để hiển thị trên THE - vì vậy, ví dụ: 12,14 giờ chiều trở thành Thời gian là mười bốn phút qua mười hai, v.v. Trong tập lệnh, bạn cần chỉnh sửa nó để thêm chi tiết MQTT của riêng mình - chúng tôi đã đánh dấu các phần cần chỉnh sửa trong mã. Sao chép nó qua Pi của bạn trong một thư mục - chúng tôi sử dụng / home / pi / scripts - điều này có thể được tải xuống thông qua dòng lệnh hoặc qua ftp thông qua Filezilla hoặc tương tự.

Nhận tin tức:

Để biết tin tức, hãy tải xuống rsstomqtt.py. Kịch bản nhận được tin tức mới nhất từ Sky và xuất bản lên MQTT cho THE. Bạn có thể chỉnh sửa nguồn tin theo yêu cầu trong tệp. Tệp này cũng có thể được sao chép để lấy bất kỳ nguồn cấp RSS nào trực tiếp vào THE của bạn.

Như trước đây, trong tập lệnh, bạn cần chỉnh sửa nó để thêm chi tiết MQTT của riêng mình - chúng tôi đã đánh dấu các phần cần chỉnh sửa trong mã.

Nắm bắt thời tiết:

Về thời tiết, hãy tải xuống darkskytomqtt.py Bạn cần đăng ký để sử dụng API Darksky (đừng lo, nó miễn phí và cho phép tối đa 1000 cuộc gọi mỗi ngày, quá đủ để hiển thị thời tiết mới nhất trên THE). Trong tập lệnh của chúng tôi, chỉ cần nhập khóa DarkSky của bạn, khóa này bạn sẽ nhận được khi đăng ký API cũng như kinh độ và vĩ độ của bạn cho vị trí bạn muốn lấy dữ liệu. Bạn có thể tìm thấy thời gian dài và vĩ độ qua https://github.com/ucl-casa-ce/THE Nếu tất cả điều này là mới thì nghe có vẻ phức tạp nhưng với một chút thử và sai, bạn sẽ có thể chỉnh sửa tệp, viết. của riêng bạn và nhận thông tin bạn muốn trên THE trong thời gian ngắn.

Bước 5: Cài đặt THE

Khi bạn đã có các tập lệnh để thu thập các nguồn cấp dữ liệu, bạn cần cài đặt tập lệnh chính để chạy THE.

Tải xuống THE_pi_what.py

Như với các tập lệnh khác, hãy chỉnh sửa nơi được chỉ định và thêm các chi tiết MQTT của riêng bạn. Sau khi chỉnh sửa, hãy sao chép nó sang Pi của bạn cùng với các tập lệnh khác của bạn.

Cuối cùng, bạn cần phông chữ và hình nền: Tải xuống hm.ttf (phông chữ) Tải xuống whatbackground-p.webp

Bước 6: Chạy tập lệnh vào thời gian đã định

Các tập lệnh chạy vào những thời điểm đã định trên pi thông qua dịch vụ cron. Để thiết lập điều này, chỉ cần đăng nhập vào số pi của bạn qua ssh và nhập

sudo crontab -e

Điều này thiết lập một quy trình cron mới - nếu được yêu cầu, hãy chọn tùy chọn ‘2’ để chỉnh sửa bằng nano - hãy sao chép phần sau vào tệp cron và lưu (cntl x).

* / 5 * * * * python3 /home/pi/scripts/timetomqtt.py

* / 12 * * * * python3 /home/pi/scripts/rsstomqtt.py

* / 18 * * * * python3 /home/pi/scripts/darkskytomqtt.py

@reboot sleep 10 && python3 /home/pi/scripts/THE_pi_what.py

Các tập lệnh chạy vào những thời điểm đã định - hãy thay đổi chúng thành bất kỳ lúc nào bạn muốn. Chúng tôi khởi động lại pi mỗi giờ để giữ cho mọi thứ luôn mới - điều này không bắt buộc và chúng tôi biết đó không phải là cách tốt nhất nhưng chúng tôi nhận thấy rằng nó giữ cho mọi thứ hoạt động theo mục đích của chúng tôi.

Bước 7: Khởi động lại

Khởi động lại
Khởi động lại

Khởi động lại Pi của bạn và ngồi lại và đợi - các nguồn cấp dữ liệu của bạn sẽ xuất hiện theo khoảng thời gian bạn đã đặt trong các tập lệnh cron của mình.

Bạn có thể chỉnh sửa tệp và thêm nhiều nguồn thông tin tùy thích. Hãy cho chúng tôi biết nếu bạn tạo, chỉnh sửa bất kỳ tập lệnh nào hoặc phối lại trường hợp.

Bạn cũng có thể tìm thấy đầy đủ thông tin chi tiết và hơn thế nữa tại trang của chúng tôi về Môi trường được kết nối tại University College London - theo tôi - @digitalurban trên twitter để biết bất kỳ thông tin cập nhật nào

Đề xuất: