Mục lục:

Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: 8 bước
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: 8 bước

Video: Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: 8 bước

Video: Nến thời tiết - Xem nhanh thời tiết và nhiệt độ: 8 bước
Video: Xây dần ước mơ "Bảo Tàng Tiền Tệ" 🏛 2024, Tháng mười hai
Anonim
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ
Nến thời tiết - Xem nhanh thời tiết và nhiệt độ

Sử dụng ngọn nến ma thuật này, bạn có thể cho biết nhiệt độ hiện tại và điều kiện bên ngoài ngay lập tức

Bước 1: Dải màu 0 đến 100 * F

Image
Image
Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết

Bước 2: Nháy đĩa cứng RaspberriPi / Cài đặt phần mềm cần thiết (Sử dụng Ubuntu Linux)

Tải xuống "RASPBIAN JESSIE LITE"

Tạo đĩa cứng mới của bạn cho DashboardPI

Cắm thẻ nhớ microSD vào máy tính của bạn qua bộ điều hợp USB và tạo ảnh đĩa bằng lệnh dd

Xác định vị trí thẻ microSD đã lắp của bạn thông qua lệnh df -h, ngắt kết nối thẻ và tạo hình ảnh đĩa bằng lệnh đĩa sao chép đĩa dd

$ df -h / dev / sdb1 7.4G 32K 7.4G 1% / media / XXX / 1234-5678

$ umount / dev / sdb1

Thận trọng: đảm bảo lệnh hoàn toàn chính xác, bạn có thể làm hỏng các đĩa khác bằng lệnh này

if = location of RASPBIAN JESSIE LITE image file of = location of your microSD card

$ sudo dd bs = 4M if = / path / to / raspbian-jessie-lite.img of = / dev / sdb (lưu ý: trong trường hợp này, đó là / dev / sdb, / dev / sdb1 là một phân vùng nhà máy hiện có trên microSD)

Thiết lập RaspberriPi của bạn

Cắm thẻ microSD mới của bạn vào raspberrypi và bật nguồn bằng màn hình được kết nối với cổng HDMI

Đăng nhập

người dùng: pi

pass: mâm xôi

Thay đổi mật khẩu tài khoản của bạn để bảo mật

sudo passwd pi

Bật RaspberriPi

Tùy chọn nâng cao

sudo raspi-config

Chọn: 1 Mở rộng Hệ thống Tệp

9 Tùy chọn Nâng cao

Tên máy chủ A2 thay đổi nó thành "WeatherJar"

A4 SSH Bật máy chủ SSH

A7 I2C Kích hoạt giao diện i2c

Bật bàn phím tiếng Anh / Mỹ

sudo nano / etc / default / keyboard

Thay đổi dòng sau: XKBLAYOUT = "us"

Khởi động lại PI để thay đổi bố cục bàn phím / thay đổi kích thước hệ thống tệp có hiệu lực

$ sudo shutdown -r ngay bây giờ

Tự động kết nối với WiFi của bạn

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Thêm các dòng sau để raspberrypi của bạn tự động kết nối với WiFi tại nhà của bạn (ví dụ: nếu mạng không dây của bạn được đặt tên là "linksys", trong ví dụ sau)

mạng = {ssid = "linksys" psk = "MẬT KHẨU KHÔNG DÂY TẠI ĐÂY"}

Khởi động lại PI để kết nối với mạng WiFi

$ sudo shutdown -r ngay bây giờ

Bây giờ PI của bạn cuối cùng đã có trên mạng cục bộ, bạn có thể đăng nhập từ xa vào nó qua SSH. Nhưng trước tiên bạn cần lấy địa chỉ IP mà nó hiện có.

$ ifconfig Tìm kiếm "inet addr: 192.168. XXX. XXX" trong đầu ra của lệnh sau cho Địa chỉ IP của PI của bạn

Đi đến một máy khác và đăng nhập vào raspberrypi của bạn qua ssh

$ ssh [email protected]. XXX. XXX

Bắt đầu cài đặt các gói bắt buộc

$ sudo apt-get cập nhật

$ sudo apt-get nâng cấp

$ sudo apt-get install memcached vim git python-smbus i2c-tools python-images python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

** Cập nhật cài đặt múi giờ địa phương

$ sudo dpkg-định cấu hình lại tzdata

chọn múi giờ của bạn bằng giao diện

Thiết lập lệnh l thư mục đơn giản [tùy chọn]

vi ~ /.bashrc

thêm dòng sau:

bí danh l = 'ls -lh'

nguồn ~ /.bashrc

Sửa lỗi tô sáng cú pháp mặc định của VIM [tùy chọn]

sudo vi / etc / vim / vimrc

bỏ ghi chú dòng sau:

cú pháp trên

Cài đặt trình điều khiển Python i2c

Cài đặt Trình điều khiển NeoPixel như sau

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install - nâng cấp setuptools

sudo pip3 cài đặt rpi_ws281x

cd rpi_ws281x

scons

cd python

sudo python setup.py cài đặt

ví dụ cd /

sudo python strandtest.py

Bước 3: Nguồn cung cấp cần thiết

Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết

RaspberryPi Zero

USB WIFI (nếu không phải là PiZero W)

Nhẫn NeoPixel

Bóng đèn mờ

Bước 4: Xây dựng WeatherJar

Xây dựng WeatherJar
Xây dựng WeatherJar

Hàn các dây dẫn để kết nối Vòng NeoPixel với Pi, cần kết nối 5V, GND và chân GPIO 18

* Lưu ý: vì chúng tôi chỉ sử dụng một vòng mà không bao giờ hiển thị đầy đủ độ sáng / màu trắng sáng, chúng tôi có thể dựa vào nguồn điện của chính RPi. Thông thường, họ đề xuất các pixesl 5050 RGB như thế này để có nguồn điện riêng.

Nối dây các thành phần Kết nối NeoPixel với 5v và GND trên RPi, kết nối chân "in" trên vòng NeoPixel với Chân GPIO # 18

In Bao vây Trong thư mục 3D-Print / của dự án này, in nắp và đế của cây nến để chứa thiết bị.

Bước 5: Xây dựng ngọn nến

Xây dựng ngọn nến
Xây dựng ngọn nến
Xây dựng ngọn nến
Xây dựng ngọn nến
Xây dựng ngọn nến
Xây dựng ngọn nến
Xây dựng ngọn nến
Xây dựng ngọn nến

Sử dụng súng bắn keo nóng, dán số pi 0 vào đáy của đế nến

Khoan một lỗ để luồn cáp USB nguồn vào.

Tôi đã sử dụng một số băng dính đơn giản để giữ Vòng NeoPixel vào nút của cây nến, kéo dây đi để đảm bảo ánh sáng bị chặn bởi bất kỳ bóng lạ nào bên trong.

Bước 6: Tạo API nhiệt độ

Tạo API nhiệt độ
Tạo API nhiệt độ

Python Flash API để hiển thị nhiệt độ dưới dạng hướng dẫn cài đặt gradient màu

Cài đặt Kéo cục bộ thư mục máy chủ web của dự án trên máy chủ web của bạn từ dự án này [/var / www]

Tạo cấu hình Apache để trỏ đến dự án này (Python Flask API)

Các gói bắt buộc cho Python Flash trên Apache

$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> khởi động lại dịch vụ sudo apache2

$> pip cài đặt bình

mytempunticapi.com/neopixel?tempeosystem=7…

Bước 7: Thiết lập RPi Cronjob để Candle hoạt động

Đặt crontab của người dùng pi

Nhập dòng sau cho từng phút từng phút crontab

$ crontab -e

* / 1 * * * * python /home/pi/WeatherJar/weather.py

Đặt crontab của người dùng gốc (thư viện này yêu cầu quyền truy cập root) Đặt "khi khởi động lại" để chạy tập lệnh python python mãi mãi

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Bước 8: Đã hoàn thành

Hoàn thành!
Hoàn thành!

Đảm bảo đặt URL mới này mà bạn đã tạo trong cài đặt dự án của mình để bây giờ bạn có thể có bình thời tiết phản ứng với nhiệt độ ngoài trời hiện tại của bạn.

Đề xuất: