Mục lục:
- Quân nhu
- Bước 1: Bắt đầu
- Bước 2: Trạng thái ban đầu
- Bước 3: Cảm nhận HAT
- Bước 4: Hyper Local Weather Dashboard
- Bước 5: Thêm Bản đồ vào Trang tổng quan của bạn (Phần thưởng)
- Bước 6: Sửa lỗi đọc nhiệt độ của nón cảm giác
- Bước 7: Phần thưởng: Định cấu hình cảnh báo thời tiết của riêng bạn
- Bước 8:
Video: Xây dựng Trạm thời tiết SUPER Raspberry Pi: 8 bước (có hình ảnh)
2024 Tác giả: John Day | [email protected]. Sửa đổi lần cuối: 2024-01-30 13:31
Hãy đối mặt với nó, con người chúng ta nói về thời tiết rất nhiều ⛅️. Một người trung bình nói về thời tiết bốn lần một ngày, trung bình 8 phút và 21 giây. Hãy làm một phép toán và tổng cộng 10 tháng trong cuộc đời bạn sẽ dành để ngáp về thời tiết. Thời tiết được xếp hạng là chủ đề số 1 cho những người bắt đầu cuộc trò chuyện và những người phá vỡ sự im lặng khó chịu. Nếu chúng ta sẽ nói về nó nhiều như vậy, chúng ta cũng có thể nâng tín ngưỡng đường phố thời tiết của chúng ta lên một cấp độ hoàn toàn mới. Dự án siêu thú vị và dễ dàng này sẽ tận dụng Internet of Things (IoT) và Raspberry Pi để thực hiện điều đó.
Chúng tôi sẽ xây dựng bảng điều khiển IoT thời tiết siêu địa phương của riêng mình, nắm bắt thời tiết bên trong và bên ngoài ngôi nhà của chúng tôi theo thời gian. Lần tới nếu ai đó hỏi bạn "dạo này thế nào về thời tiết?", Bạn sẽ có thể lấy điện thoại ra và khiến họ khó thở với kỹ năng phân tích thời tiết điên rồ của bạnz ☀️.
Những gì bạn sẽ cần để tham gia khóa học: 1. Raspberry Pi có kết nối internet
2. Raspberry Pi SenseHAT
3. Cáp nối dài IDE nam nữ IDE 6 40 chân (tùy chọn cho độ chính xác của nhiệt độ)
4. Tài khoản Trạng thái ban đầu
5. Đó là nó!
Cấp độ dự án: Người mới bắt đầu
Khoảng thời gian hoàn thành: 20 phút
Yếu tố thú vị gần đúng: Ngoài bảng xếp hạng
Trong hướng dẫn từng bước này, bạn sẽ: tìm hiểu cách sử dụng tích hợp API Weatherstack trên Trạng thái ban đầu để biết thời tiết bên ngoài cục bộ trong khu vực của bạn
- Tìm hiểu cách sử dụng Raspberry Pi với Sense HAT (https://www.raspberrypi.org/products/sense-hat/) để nắm bắt dữ liệu thời tiết bên trong ngôi nhà của bạn
- Xây dựng bảng điều khiển thời tiết siêu địa phương cá nhân của riêng bạn mà bạn có thể truy cập từ bất kỳ trình duyệt web nào trên máy tính xách tay hoặc thiết bị di động của mình
- Cho nhà khí tượng học của bạn chạy lấy tiền của họ
Quân nhu
Những gì bạn sẽ cần để tham gia khóa học:
1. Raspberry Pi w / kết nối internet
2. Raspberry Pi SenseHAT
3. Cáp nối dài IDE nam nữ IDE 6 40 chân (tùy chọn cho độ chính xác của nhiệt độ)
4. Tài khoản Trạng thái ban đầu
5. Đó là nó!
Bước 1: Bắt đầu
Chúng tôi đã thực hiện rất nhiều công việc để bạn ghép mã lại với nhau và tổ chức thông tin. Chúng tôi sẽ chỉ cần bạn thực hiện một vài điều chỉnh trong quá trình thực hiện.
Để truy xuất tất cả những thứ chúng tôi đã chuẩn bị cho bạn, bạn cần sao chép kho lưu trữ từ GitHub. Github là một dịch vụ tuyệt vời cho phép chúng tôi lưu trữ, sửa đổi và quản lý các dự án như thế này. Để sao chép kho lưu trữ, tất cả những gì chúng tôi cần làm là truy cập thiết bị đầu cuối Pi của chúng tôi hoặc thiết bị đầu cuối máy tính của bạn đã SSH vào số pi của bạn và nhập lệnh sau:
$ git clone
Nhấn enter và bạn sẽ thấy thông tin này:
pi @ raspberrypi ~ $ git clone
Nhân bản thành 'wunderground-sensehat'…
điều khiển từ xa: Đếm đối tượng: 28, xong.
điều khiển từ xa: Tổng 28 (delta 0), sử dụng lại 0 (delta 0), gói tái sử dụng 28
Mở gói các đối tượng: 100% (28/28), đã xong.
Đang kiểm tra kết nối… xong.
Khi bạn thấy điều này thì xin chúc mừng, bạn đã nhân bản thành công Github Repo và có tất cả các tệp cần thiết để xây dựng Trạm Siêu thời tiết của mình. Trước khi chuyển sang bước tiếp theo, hãy dành chút thời gian khám phá thư mục này và tìm hiểu một số lệnh dòng lệnh cơ bản.
Nhập lệnh bên dưới vào thiết bị đầu cuối của bạn:
$ ls
Lệnh này liệt kê mọi thứ có sẵn trong thư mục mà bạn hiện đang ở. Danh sách này cho thấy Github Repo của chúng tôi đã được nhân bản thành công vào thư mục của chúng tôi với tên “wunderground-sensehat”. Hãy xem những gì có trong thư mục đó. Để thay đổi thư mục, tất cả những gì bạn cần làm là nhập “cd” và sau đó nhập tên của thư mục mà bạn muốn chuyển đến.
Trong trường hợp này, chúng tôi sẽ nhập:
$ cd wunderground-sensehat
Sau khi chúng tôi nhấn enter, bạn sẽ thấy rằng chúng tôi hiện đang ở trong thư mục wunderground-sensehat. Hãy nhập lại ls để xem chúng tôi đã cài đặt những tệp nào trên pi của mình.
README.md sensehat.py sensehat_wunderground.py wunderground.py
Ở đây, chúng tôi thấy tài liệu chúng tôi đã nhận readme và một vài tệp python khác nhau. Hãy xem qua sensehat.py. Thay vì nhảy vào tệp w / lệnh cd như chúng ta đã làm đối với thư mục, chúng ta sẽ sử dụng lệnh nano. Lệnh nano cho phép chúng tôi mở trình soạn thảo văn bản nano, nơi chúng tôi có tất cả mã python của chúng tôi cho mỗi phân đoạn của dự án này. Hãy tiếp tục và nhập:
$ nano sensehat.py
Tại đây, bạn có thể xem tất cả mã mà chúng tôi đã chuẩn bị cho bạn cho dự án này. Chúng tôi sẽ không thực hiện bất kỳ thay đổi nào đối với tài liệu này, nhưng vui lòng cuộn xung quanh và xem những gì chúng tôi sẽ làm sau này trong hướng dẫn này.
Bước 2: Trạng thái ban đầu
Chúng tôi muốn truyền tất cả dữ liệu thời tiết của mình lên một dịch vụ đám mây và nhờ dịch vụ đó biến dữ liệu của chúng tôi thành một bảng điều khiển đẹp mắt mà chúng tôi có thể truy cập từ máy tính xách tay hoặc thiết bị di động của mình. Dữ liệu của chúng tôi cần một điểm đến. Chúng tôi sẽ sử dụng Trạng thái ban đầu làm điểm đến đó.
Bước 1: Đăng ký tài khoản Trạng thái ban đầu
Truy cập https://www.initialstate.com/app#/register/ và tạo tài khoản mới.
Bước 2: Cài đặt ISStreamer
Cài đặt mô-đun Python trạng thái ban đầu vào Raspberry Pi của bạn: Tại dấu nhắc lệnh (trước tiên đừng quên SSH vào Pi của bạn), hãy chạy lệnh sau:
$ cd / home / pi /
$ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
Lưu ý bảo mật: Lệnh trên có một số giải phẫu quan trọng mà người dùng nên biết.
1) Có một trước / trước khi cuộn tròn. Điều này rất quan trọng để đảm bảo không có bí danh nào của curl được chạy nếu một bí danh đã được tạo. Điều này giúp giảm thiểu rủi ro của lệnh thực hiện nhiều hơn dự định.
2) Lệnh này là một lệnh có đường dẫn, vì vậy khi chạy, bạn đang chuyển đầu ra của một tập lệnh đang được truy xuất từ https://get.initialstate.com/python vào lệnh sudo bash. Điều này được thực hiện để đơn giản hóa việc cài đặt, tuy nhiên, cần lưu ý rằng https rất quan trọng ở đây để giúp đảm bảo không có thao tác trung gian của tập lệnh cài đặt, đặc biệt là vì tập lệnh đang được chạy với các đặc quyền nâng cao. Đây là một cách phổ biến để đơn giản hóa việc cài đặt và thiết lập, nhưng nếu bạn thận trọng hơn một chút thì có một số lựa chọn thay thế kém tiện lợi hơn một chút: bạn có thể chia lệnh thành hai bước và tự mình điều tra tập lệnh bash đang được tải xuống từ lệnh curl để đảm bảo đó là độ trung thực HOẶC bạn có thể làm theo hướng dẫn pip, bạn sẽ không nhận được tập lệnh ví dụ được tạo tự động.
Bước 3: Tạo một số Automagic
Sau Bước 2, bạn sẽ thấy một cái gì đó tương tự như kết quả sau ra màn hình:
pi @ raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o - | sudo bash
Mật khẩu: Bắt đầu ISStreamer Python Cài đặt dễ dàng!
Quá trình này có thể mất vài phút để cài đặt, hãy lấy một chút cà phê:)
Nhưng đừng quên quay lại, mình sẽ có câu hỏi sau!
Tìm thấy easy_install: setuptools 1.1.6
Pip tìm thấy: pip 1.5.6 từ /Library/Python/2.7/site-packages/pip-1.5.6- py2.7.egg (python 2.7)
phiên bản chính của pip: 1
phiên bản nhỏ pip: 5
Đã tìm thấy ISStreamer, đang cập nhật…
Yêu cầu đã được cập nhật: ISStreamer trong /Library/Python/2.7/site-packages Đang dọn dẹp…
Bạn có muốn tự động lấy một tập lệnh mẫu không? [y / N]
(đầu ra có thể khác và mất nhiều thời gian hơn nếu bạn chưa bao giờ cài đặt mô-đun phát trực tuyến Trạng thái ban đầu Python trước đây)
Khi được nhắc tự động lấy một tập lệnh mẫu, hãy nhập y.
Điều này sẽ tạo một tập lệnh thử nghiệm mà chúng tôi có thể chạy để đảm bảo rằng chúng tôi có thể truyền dữ liệu đến Trạng thái ban đầu từ Pi của chúng tôi. Bạn sẽ được nhắc:
Bạn muốn lưu ví dụ ở đâu? [default:./is_example.py]:
Bạn có thể nhập đường dẫn cục bộ tùy chỉnh hoặc nhấn enter để chấp nhận giá trị mặc định. Bạn sẽ được nhắc nhập tên người dùng và mật khẩu mà bạn vừa tạo khi đăng ký tài khoản Trạng thái ban đầu. Nhập cả hai và quá trình cài đặt sẽ hoàn tất.
Bước 4: Truy cập các phím
Hãy xem tập lệnh mẫu đã được tạo. Kiểu:
$ nano is_example.py
Trên dòng 15, bạn sẽ thấy một dòng bắt đầu bằng streamer = Streamer (bucket_…. Dòng này tạo một nhóm dữ liệu mới có tên là “Python Stream Example” và được liên kết với tài khoản của bạn. Sự liên kết này xảy ra do access_key =”…” trên cùng một dòng đó. Chuỗi dài các chữ cái và số đó là khóa truy cập tài khoản Trạng thái ban đầu của bạn. Nếu bạn truy cập tài khoản Trạng thái ban đầu trong trình duyệt web của mình, hãy nhấp vào tên người dùng của bạn ở trên cùng bên phải, sau đó chuyển đến “tài khoản của tôi”, bạn sẽ tìm thấy cùng một khóa truy cập đó ở cuối trang trong “Khóa truy cập truyền trực tuyến”.
Mỗi khi bạn tạo một luồng dữ liệu, khóa truy cập đó sẽ hướng luồng dữ liệu đó đến tài khoản của bạn (vì vậy đừng chia sẻ khóa của bạn với bất kỳ ai).
Bước 5: Chạy ví dụ
Chạy tập lệnh thử nghiệm để đảm bảo chúng tôi có thể tạo luồng dữ liệu vào tài khoản Trạng thái ban đầu của bạn.
Chạy như sau:
$ python is_example.py
Bước 6: Lợi nhuận
Quay lại tài khoản Trạng thái ban đầu trong trình duyệt web của bạn. Một nhóm dữ liệu mới được gọi là “Ví dụ về luồng Python” đáng lẽ phải hiển thị ở bên trái trong giá nhật ký của bạn (bạn có thể phải làm mới trang). Nhấp vào nhóm này và sau đó nhấp vào biểu tượng Waves để xem dữ liệu thử nghiệm.
Bạn sẽ muốn xem qua hướng dẫn Waves để tự làm quen với cách sử dụng công cụ trực quan hóa dữ liệu này. Tiếp theo, xem dữ liệu trong Ô để xem dữ liệu tương tự này trong biểu mẫu bảng điều khiển.
Bây giờ bạn đã sẵn sàng để bắt đầu phát trực tuyến dữ liệu thực từ Wunderground và hơn thế nữa.
Bước 3: Cảm nhận HAT
Sense HAT là một bo mạch bổ sung cho Raspberry Pi có đầy đủ các cảm biến, đèn LED và một cần điều khiển nhỏ. Điều tuyệt vời về tiện ích bổ sung nhỏ này là nó cực kỳ dễ cài đặt và sử dụng nhờ thư viện Python tuyệt vời mà bạn có thể nhanh chóng cài đặt. Đối với dự án này, chúng tôi sẽ sử dụng cảm biến nhiệt độ, độ ẩm và áp suất khí quyển trên Sense HAT. Hãy thiết lập nó.
Bước đầu tiên khi sử dụng Sense HAT là cài đặt vật lý nó vào Pi của bạn. Khi Pi tắt nguồn, gắn HAT như trong hình.
Bật số Pi của bạn. Chúng ta cần cài đặt thư viện Python để dễ dàng đọc các giá trị cảm biến từ Sense HAT. Trước tiên, bạn cần đảm bảo rằng mọi thứ đều được cập nhật trên phiên bản Raspbian của mình bằng cách nhập:
$ sudo apt-get cập nhật
Tiếp theo, cài đặt thư viện Sense HAT Python:
$ sudo apt-get install sense-hat
Khởi động lại Pi của bạn
Chúng tôi đã sẵn sàng kiểm tra Sense HAT bằng cách đọc dữ liệu cảm biến từ nó và gửi dữ liệu đó về Trạng thái ban đầu.
Hãy kiểm tra Sense HAT của chúng tôi để đảm bảo mọi thứ đang hoạt động. Chúng tôi sẽ sử dụng tập lệnh được đặt tại địa chỉ: //github.com/InitialState/wunderground-sensehat/blob/master/sensehat.py. Bạn có thể sao chép tập lệnh này vào một tệp trên Pi của mình hoặc truy cập nó từ kho lưu trữ Github mà chúng tôi đã sao chép trước đó. Thay đổi vào thư mục wunderground-sensehat của bạn và sau đó nano vào tệp sensehat.py của bạn bằng cách nhập:
$ nano sensehat.py
Lưu ý trên dòng đầu tiên rằng chúng tôi đang nhập thư viện SenseHat vào tập lệnh. Trước khi bạn chạy tập lệnh này, chúng tôi cần thiết lập các thông số người dùng của mình.
# --------- Cài đặt Người dùng --------- CITY = "Nashville"
BUCKET_NAME = ": part_sunny:" + CITY + "Thời tiết"
BUCKET_KEY = "cảm giác"
ACCESS_KEY = "Your_Access_Key"
SENSOR_LOCATION_NAME = "Văn phòng"
MINUTES_BETWEEN_SENSEHAT_READS = 0,1
# ---------------------------------
Cụ thể, bạn cần đặt ACCESS_KEY thành khóa truy cập tài khoản Trạng thái ban đầu. Lưu ý rằng việc đọc dữ liệu từ Sense HAT trong một dòng Python (ví dụ: sense.get_tempeosystem ()) dễ dàng như thế nào. Tại dấu nhắc lệnh trên Pi của bạn, hãy chạy tập lệnh:
$ sudo python sensehat.py
Chuyển đến tài khoản Trạng thái ban đầu của bạn và xem nhóm dữ liệu mới được tạo bởi Sense HAT.
Bây giờ, chúng tôi đã sẵn sàng kết hợp tất cả lại với nhau và tạo bảng điều khiển thời tiết siêu địa phương của chúng tôi!
Bước 4: Hyper Local Weather Dashboard
Bước cuối cùng trong dự án này chỉ đơn giản là kết hợp Dữ liệu thời tiết và tập lệnh Sense HAT của chúng tôi thành một Trang tổng quan duy nhất. Để làm điều này, chúng tôi sẽ sử dụng Tích hợp trạng thái ban đầu với Weatherstack để thêm dữ liệu thời tiết vào bảng điều khiển Sensehat mà chúng tôi đã tạo ở bước trước.
Sử dụng API Weatherstack rất đơn giản. Trước đây trong hướng dẫn này, chúng tôi đã yêu cầu bạn tạo và chạy một tập lệnh để lấy dữ liệu từ api dữ liệu thời tiết, nhưng kể từ khi bắt đầu hướng dẫn này, Trạng thái ban đầu đã tạo Thị trường tích hợp dữ liệu. Thị trường tích hợp dữ liệu cung cấp cho bạn quyền truy cập và truyền trực tuyến API tới trang tổng quan Trạng thái ban đầu mà không cần mã. Nó thực sự chỉ là một vài cú nhấp chuột và BAM: dữ liệu thời tiết Trên Medium, tôi đã viết một hướng dẫn chuyên sâu hơn về cách sử dụng tích hợp Weatherstack và tạo cảnh báo thời tiết, nhưng tôi sẽ nhanh chóng liệt kê cách bắt đầu bên dưới.
Sử dụng Tích hợp Weatherstack
1. Đăng nhập vào tài khoản Trạng thái ban đầu của bạn
2. Nhấp vào nút chi tiết trên hộp Weatherstack trên trang tích hợp. Trang này sẽ cho bạn biết tất cả thông tin cơ bản về tích hợp và những gì cần thiết để sử dụng nó. Trong trường hợp này, bạn sẽ chỉ cần mã zip (hoặc vĩ độ & kinh độ) của một vị trí mà bạn muốn theo dõi thời tiết và bạn sẽ phải biết bạn muốn xem dữ liệu đó ở đơn vị nào (hệ mét, khoa học hoặc đế quốc Mỹ).
3. Nhấp vào nút Bắt đầu thiết lập và bạn sẽ thấy một phương thức bật lên từ phía bên phải của màn hình. Chỉ có một số bước đơn giản để thực hiện trước khi chúng tôi có thể bắt đầu xem dữ liệu thời tiết đó trong cuộn:
4. Đặt tên cho trang tổng quan mới của bạn. Tôi đã đặt tên cho mình là Nashville Weather. Pro tip: Tôi thích sử dụng biểu tượng cảm xúc trong tên trang tổng quan của mình để mang lại hiệu quả tốt hơn cho chúng. Một cách nhanh chóng để kéo biểu tượng cảm xúc trên máy Mac là Ctrl + Command + Space bar. Đối với Windows, giữ nút Windows và dấu chấm (.) Hoặc dấu chấm phẩy (;). 2 5. Nhập vị trí của bạn. Tôi sử dụng Mã Zip của khu vực tôi muốn theo dõi, nhưng bạn cũng có thể đặt Vĩ độ và Kinh độ để cụ thể hơn. Thật dễ dàng để tìm vĩ độ và kinh độ của khu vực của bạn chỉ bằng cách truy cập google maps, tìm kiếm một địa điểm, sau đó sao chép vĩ độ và kinh độ ra khỏi trình duyệt và dán vào biểu mẫu. Chỉ có thể sử dụng các địa điểm ở Hoa Kỳ, Vương quốc Anh và Canada tại thời điểm này.
6. Chọn đơn vị của bạn. Tôi chọn US / Imperial vì tôi sống ở Hoa Kỳ.
7. Chọn tạo một nhóm mới hoặc gửi dữ liệu Weatherstack của bạn tới một nhóm hiện có. xô đó.
8. Chọn xem bạn muốn tất cả dữ liệu mà Weatherstack gửi hay bạn chỉ muốn dữ liệu thời tiết cụ thể gửi đến trang tổng quan của mình. Bạn luôn có thể gửi tất cả dữ liệu và gỡ bỏ một vài ô sau đó.
9. Chọn tần suất bạn muốn trang tổng quan của mình cập nhật với điều kiện thời tiết. Bạn có thể chọn giữa mỗi 15 phút hoặc giờ từng giờ. Hãy nhớ rằng việc gửi dữ liệu sau mỗi 15 phút sẽ tốn thêm một mã thông báo so với việc gửi dữ liệu mỗi giờ. Vì vậy, nếu bạn muốn sử dụng đồng thời các tích hợp khác trên thị trường thì bạn có thể chỉ cần thăm dò ý kiến mỗi giờ. Bạn luôn có thể ngừng gửi dữ liệu từ tích hợp và bắt đầu lại hoặc thay đổi tần suất gửi dữ liệu sau này. Tuy nhiên, nếu bạn dừng nó và bắt đầu lại thì sẽ có khoảng trống trong dữ liệu của bạn.
10. Nhấp vào Bắt đầu tích hợp. Giờ đây, bạn đang truyền dữ liệu từ Weatherstack! Nhấp vào nút “Xem trong ứng dụng IoT” để xem các điểm dữ liệu đầu tiên được đưa vào.
11. Tùy chỉnh trang tổng quan của bạn. Nếu bạn đang phát trực tuyến đến một nhóm mới, chúng tôi đã thiết lập cho bạn một mẫu để giúp bạn bắt đầu. Tuy nhiên, bạn nên biến nó thành của riêng bạn! Nhấn vào mũi tên xuống ở giữa trên cùng của trang tổng quan của bạn để đưa dòng thời gian xuống, nhấp vào Chỉnh sửa ô, di chuyển một số ô xung quanh, thay đổi kích thước chúng và thay đổi nền. Tạo trang tổng quan theo cách bạn muốn để bạn dễ dàng nhập dữ liệu bạn muốn thu thập. Bạn cũng có thể sử dụng các mẫu Weatherstack khác mà chúng tôi đã tạo cho bạn tại đây. Để thêm một chút ngữ cảnh vào trang tổng quan của mình, bạn cũng có thể thêm bản đồ hiển thị vị trí của nơi bạn đang theo dõi thời tiết. Ban đầu trang tổng quan của bạn có thể trông hơi thô, nhưng hãy chờ nó một thời gian và nó sẽ lấp đầy với dữ liệu thời tiết lịch sử tuyệt đẹp.
Bước 5: Thêm Bản đồ vào Trang tổng quan của bạn (Phần thưởng)
Chúng tôi có thể dễ dàng thêm một ô bản đồ vào bảng điều khiển hiển thị vị trí của luồng thời tiết của chúng tôi. Bạn có thể tìm hiểu thêm về chế độ xem bản đồ tương tác trong các ô tại địa chỉ: //support.initialstate.com/knowledgebase/articles/800232-tiles-map-view. Chúng tôi có thể chỉ cần thêm một câu lệnh streamer.log mới trong tập lệnh Python của chúng tôi (và tôi sẽ giải thích cách bạn có thể làm điều đó ở cuối phần này). Thay vào đó, chúng tôi sẽ tận dụng cơ hội này để chỉ cho bạn một cách khác để gửi dữ liệu vào trang tổng quan của bạn.
Bước 1: Nhận Toạ độ Kinh độ / Vĩ độ Vị trí của Bạn
Bạn cần lấy tọa độ vĩ độ / kinh độ của vị trí của bạn. Một cách để làm điều này là truy cập Google Maps, tìm kiếm vị trí của bạn và phóng to vị trí chính xác của bạn. Trong URL, bạn sẽ thấy tọa độ vĩ độ / kinh độ của mình. Trong ví dụ trên, tọa độ của tôi là 35,925298, -86,8679478.
Sao chép tọa độ của bạn (bạn sẽ cần chúng ở bước 2) và đảm bảo rằng bạn không vô tình sao chép bất kỳ ký tự thừa nào từ URL.
Bước 2: Tạo URL để gửi dữ liệu vào trang tổng quan của bạn
Nhấp vào liên kết "cài đặt" bên dưới tên nhóm trong giá nhóm. Điều này sẽ hiển thị màn hình trên. Sao chép văn bản trong phần API Endpoint và dán nó vào trình soạn thảo văn bản yêu thích của bạn. Chúng tôi sẽ sử dụng điều này để tạo một URL mà chúng tôi có thể sử dụng để gửi dữ liệu vào nhóm và trang tổng quan hiện có của chúng tôi. Trong nhóm của tôi, văn bản mà tôi đã sao chép trông giống như: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1 URL của bạn sẽ có quyền truy cập của bạn và bucketKey. Chúng tôi cần thêm tên luồng và giá trị vào các tham số URL để hoàn thành URL.
Thêm "& MapLocation = YOUR_COORDINATES_FROM_STEP1" vào URL của bạn
(chèn các tọa độ từ Bước 1, không có khoảng trắng và không sao chép của tôi !!)
Đây là giao diện của tôi: https://groker.initialstate.com/api/events?accessKey=bqHk4F0Jj4j4M4CrhJxEWv6ck3nfZ79o&bucketKey=shwu1&MapLocation=35.925298, -86.8679478
Dán URL đầy đủ của bạn vào thanh địa chỉ của trình duyệt và nhấn enter (hoặc sử dụng lệnh 'curl' tại dấu nhắc lệnh) để gửi tọa độ bản đồ của bạn tới luồng, "MapLocation", trong nhóm mới của bạn.
Nếu bạn nhìn vào trang tổng quan của mình trong Ô ngay bây giờ (bạn có thể phải làm mới nếu thiếu kiên nhẫn), một Ô mới có tên MapLocation sẽ xuất hiện được phóng to vào vị trí hiện tại của bạn.
Bước 2 Thay thế: Sửa đổi tập lệnh của bạn
Nếu bạn thực sự không thích Bước 2 ở trên, bạn có thể chỉ cần thêm một câu lệnh streamer.log khác vào tập lệnh Python của mình. Chỉ cần thêm dòng
streamer.log ("MapLocation", "YOUR_COORDINATES_FROM_STEP1")
ở đâu đó bên trong hàm def main (): của tập lệnh sensehat_wunderground.py (chú ý đến thụt lề b / c Python yêu cầu bạn tuân theo các quy tắc thụt lề nghiêm ngặt). Ví dụ: tôi đã thêm streamer.log ("MapLocation", "35.925298, -86.8679478") ngay sau dòng 138.
Bước 6: Sửa lỗi đọc nhiệt độ của nón cảm giác
Bạn có thể nhận thấy rằng các chỉ số nhiệt độ của Sense HAT của bạn có vẻ hơi cao - đó là bởi vì chúng là như vậy. Thủ phạm là nhiệt tạo ra từ CPU Pi làm nóng không khí xung quanh Sense HAT khi nó nằm trên đầu Pi.
Để làm cho cảm biến nhiệt độ trở nên hữu ích, chúng ta cần lấy HAT ra khỏi Pi (điều này sẽ loại bỏ lợi ích quan trọng của việc trở thành một giải pháp nhỏ gọn) hoặc cố gắng hiệu chỉnh số đọc của cảm biến nhiệt độ. CPU là nguyên nhân chính gây ra nhiệt ký sinh ảnh hưởng đến cảm biến nhiệt độ của chúng ta, vì vậy chúng ta cần tìm ra mối tương quan. Khi xem xét Enviro pHAT cho Pi Zero, chúng tôi đã đưa ra một phương trình để giải thích nhiệt độ CPU ảnh hưởng đến việc đọc nhiệt độ của mũ. Chúng tôi chỉ cần nhiệt độ CPU và hệ số tỷ lệ để tính nhiệt độ đã hiệu chỉnh:
temp_calibrated = temp - ((cpu_temp - temp) / FACTOR)
Chúng ta có thể tìm ra yếu tố bằng cách ghi lại nhiệt độ thực tế và giải quyết nó. Để tìm nhiệt độ thực tế trong phòng, chúng tôi cần một thiết lập cảm biến nhiệt độ khác. Sử dụng cảm biến DHT22 (hướng dẫn thiết lập tại đây và tập lệnh tại đây), chúng tôi có thể ghi lại và hình dung đồng thời cả hai nhiệt độ:
Kết quả cho thấy khả năng đọc của Sense HAT giảm 5-6 độ F khá ổn định. Thêm nhiệt độ CPU vào hỗn hợp (với tập lệnh này), lần tắt đầu tiên cho thấy nó cực kỳ nóng, và lần tắt thứ hai cho thấy một loại sóng mà phép đo Sense HAT bắt chước.
Sau khi ghi âm trong khoảng 24 giờ, tôi đã giải quyết hệ số bằng cách sử dụng sáu lần đọc khác nhau ở sáu thời điểm khác nhau. Tính trung bình các giá trị nhân tố cho ra giá trị nhân tố cuối cùng là 5,466. Áp dụng phương trình
temp_calibrated = temp - ((cpu_temp - temp) /5.466)
nhiệt độ đã hiệu chuẩn đến trong khoảng một độ so với số đọc nhiệt độ thực tế:
Bạn có thể chạy hiệu chỉnh hiệu chuẩn này trên chính Pi, bên trong tập lệnh wunderground_sensehat.py.
Bước 7: Phần thưởng: Định cấu hình cảnh báo thời tiết của riêng bạn
Hãy tạo cảnh báo SMS bất cứ khi nào nhiệt độ giảm xuống dưới mức đóng băng.
Chúng tôi sẽ làm theo quy trình thiết lập thông báo Kích hoạt được nêu trên trang hỗ trợ.
Đảm bảo rằng nhóm dữ liệu thời tiết của bạn đã được tải.
Nhấp vào cài đặt của nhóm trong giá dữ liệu (dưới tên của nó).
Nhấp vào tab Kích hoạt.
Chọn luồng dữ liệu để kích hoạt (bạn có thể sử dụng danh sách thả xuống để chọn từ các luồng hiện có sau khi nhóm dữ liệu đã tải hoặc bạn có thể nhập tên / khóa luồng theo cách thủ công; * lưu ý Safari không hỗ trợ danh sách thả xuống HTML5). Trong ảnh chụp màn hình ví dụ của tôi ở trên, tôi đã chọn Nhiệt độ (F).
Chọn toán tử điều kiện, trong trường hợp này là '<'.
Chọn giá trị Trình kích hoạt sẽ kích hoạt một hành động (nhập giá trị mong muốn theo cách thủ công). Trong trường hợp này, hãy nhập 32 như hình trên.
Nhấp vào nút '+' để thêm điều kiện Kích hoạt.
Chọn hành động (các hành động hiện có được thông báo bằng SMS hoặc email).
Nhấp vào nút '+' để thêm hành động. Nhập bất kỳ mã xác minh nào nếu thêm số điện thoại hoặc email mới để hoàn tất thiết lập.
Trình kích hoạt của bạn hiện đang hoạt động và sẽ kích hoạt khi điều kiện được đáp ứng. Bấm xong để quay lại màn hình chính.
SMS PIR
Bất cứ khi nào nhiệt độ giảm xuống dưới 32, bạn sẽ nhận được một tin nhắn văn bản. Bạn đặt cảnh báo cho bất kỳ thứ gì trong nhóm dữ liệu thời tiết của mình (* lưu ý rằng bạn cần sử dụng mã thông báo biểu tượng cảm xúc, không phải biểu tượng cảm xúc thực tế).
Ví dụ, bất cứ khi nào trời mưa
: cloud: Điều kiện thời tiết =: ô:
Bất cứ khi nào trời có gió
: dash: Tốc độ gió (MPH)> 20
Vân vân.
Bước 8:
Giải nhì cuộc thi Internet of Things 2016
Đề xuất:
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã thực hiện đúng cách: 8 bước (có hình ảnh)
Trạm thời tiết NaTaLia: Trạm thời tiết sử dụng năng lượng mặt trời Arduino Đã hoàn thành đúng cách: Sau 1 năm hoạt động thành công trên 2 địa điểm khác nhau, tôi đang chia sẻ kế hoạch dự án trạm thời tiết sử dụng năng lượng mặt trời của mình và giải thích cách nó phát triển thành một hệ thống thực sự có thể tồn tại trong thời gian dài thời kỳ từ năng lượng mặt trời. Nếu bạn theo dõi
Trạm thời tiết DIY & Trạm cảm biến WiFi: 7 bước (có hình ảnh)
DIY Weather Station & WiFi Sensor Station: Trong dự án này, tôi sẽ hướng dẫn bạn cách tạo một trạm thời tiết cùng với một trạm cảm biến WiFi. Trạm cảm biến đo dữ liệu nhiệt độ và độ ẩm cục bộ và gửi dữ liệu đó qua WiFi đến trạm thời tiết. Sau đó, trạm thời tiết hiển thị t
Cách xây dựng Trạm thời tiết bằng XinaBox và Ubidots qua HTTP: 7 bước
Cách xây dựng Trạm thời tiết bằng XinaBox và Ubidots qua HTTP: Tìm hiểu cách tạo Trạm thời tiết của riêng bạn tại Ubidots, sử dụng XinaBox xChips (IP01, CW01 và SW01) Mô-đun lõi ESP8266 và Wi-Fi (xChip CW01) cho phép người dùng gửi dữ liệu từ xChips mô-đun của XinaBox tới đám mây. Dữ liệu này có thể được theo dõi từ xa
Xây dựng một trạm thời tiết IOT đơn giản: 4 bước
Xây dựng một trạm thời tiết IOT đơn giản: Trong hướng dẫn này, chúng tôi sẽ xây dựng một trạm thời tiết tuyệt vời (nó có bảng điều khiển và tính năng trò chuyện!) Nhưng đơn giản nhưng lại đơn giản bằng cách sử dụng Zuino XS PsyFi32 của Zio và sự kết hợp mới nhất của chúng tôi với gia đình Qwiic, Zio Qwiic Air Cảm biến áp suất! The board featu
Acurite 5 trong 1 Trạm thời tiết sử dụng Raspberry Pi và Weewx (các trạm thời tiết khác tương thích): 5 bước (có Hình ảnh)
Trạm thời tiết Acurite 5 trong 1 Sử dụng Raspberry Pi và Weewx (các Trạm thời tiết khác Tương thích): Khi tôi mua trạm thời tiết Acurite 5 trong 1, tôi muốn có thể kiểm tra thời tiết tại nhà của mình khi tôi đi vắng. Khi tôi về nhà và thiết lập nó, tôi nhận ra rằng tôi phải có màn hình kết nối với máy tính hoặc mua trung tâm thông minh của họ,