Mục lục:

AtticTemp - Ghi nhật ký nhiệt độ / khí hậu: 10 bước (có hình ảnh)
AtticTemp - Ghi nhật ký nhiệt độ / khí hậu: 10 bước (có hình ảnh)

Video: AtticTemp - Ghi nhật ký nhiệt độ / khí hậu: 10 bước (có hình ảnh)

Video: AtticTemp - Ghi nhật ký nhiệt độ / khí hậu: 10 bước (có hình ảnh)
Video: Biến hình khi văn phòng Schannel có khách đến 2024, Tháng bảy
Anonim
AtticTemp - Máy ghi nhật ký nhiệt độ / khí hậu
AtticTemp - Máy ghi nhật ký nhiệt độ / khí hậu

Máy đo nhiệt độ chịu đựng cao và máy ghi khí hậu cho gác mái của bạn hoặc các cấu trúc ngoài trời khác

Bước 1: 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

user: pi pass: raspberry

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

sudo passwd pi

Bật tùy chọn nâng cao RaspberriPi

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 "AtticTemp"

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)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} 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 vim git python-request python-smbus i2c-tools python-images python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

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

Bước 2: Nhân bản Dự án / Cài đặt Trình điều khiển Phần mềm

Kho lưu trữ Dự án nhân bản

$ cd ~

$ git clone

Cài đặt DHT22

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT /

$ sudo python setup.py cài đặt

$ sudo python ez_setup.py

$ cd ví dụ /

$ vi simpletest.py

Thay đổi dòng sau:

sensor = Adafruit_DHT. DHT22

Nhận xét dòng ra

pin = 'P8_11'

Bỏ ghi chú dòng và thay đổi số pin thành 16

pin = 18

Chạy thử nghiệm

python simpletest.py

Bạn sẽ thấy số liệu về Nhiệt độ và Độ ẩm được hiển thị trên dòng lệnh.

Cài đặt SSD1306

Giải nén trình điều khiển / SSD1306.zip vào thư mục dự án

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

$ cd ssd1306 / $ sudo python setup.py cài đặt

Xác nhận đăng ký thiết bị của bạn, thường là / 0x3c trên xe buýt i2c

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - - 3c - - - 40: - - - - - - - - - - - - - - - - 50: - - - - - - - - - - - - - - - - - 60: - - - - - - - - - - - - - - - - - 70: - - - - - - - - Chạy bản demo để xác nhận màn hình của bạn đang hoạt động

$ cd ví dụ / $ python demo.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
Nguồn cung cấp cần thiết
Nguồn cung cấp cần thiết

RaspberriPi Zero

Cảm biến nhiệt độ-độ ẩm DHT22

0,96 I2C IIC SPI Serial 12864 Mô-đun màn hình LED LCD LED trắng

2.4 400x240 16: 9 Serial: UART / I2C / SPI Màn hình cảm ứng TFT

Bước 4: Nối dây cho thiết bị

Nối dây cho thiết bị
Nối dây cho thiết bị
Nối dây cho thiết bị
Nối dây cho thiết bị

Màn hình SSD1306

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

Hiển thị Digole

GND -> GND

DATA -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

DATA -> GPIO 18 / PIN 12

Bước 5: Xây dựng thiết bị

Xây dựng thiết bị
Xây dựng thiết bị
Xây dựng thiết bị
Xây dựng thiết bị

Cắt Plexiglass để vừa với mặt trước của thiết bị dưới khung in 3D

Gắn kính bằng vít qua khung in 3D

Bước 6: Xây dựng thiết bị (tiếp…)

Xây dựng thiết bị (tiếp…)
Xây dựng thiết bị (tiếp…)
Xây dựng thiết bị (tiếp…)
Xây dựng thiết bị (tiếp…)
Xây dựng thiết bị (tiếp…)
Xây dựng thiết bị (tiếp…)

Các thành phần keo nóng so với bảng điều khiển phía trước

Đơn vị dây bên trong

Gắn mặt sau và nó sẽ sẵn sàng hoạt động

Bước 7: Định cấu hình ứng dụng để chạy chính xác trong tệp Settings.py cấu hình

Tìm tệp settings.py và điều chỉnh cài đặt hiện tại của bạn

Khóa API # dự báo.io để biết thông tin thời tiết địa phương

weatherAPIURL = 'https://api.forecast.io/forecast/'

weatherAPIKey = 'KHÓA API CỦA BẠN CHO FORECAST. IO'

# tùy chọn để chạy trình ghi nhiệt độ / độ ẩm từ xa

deviceLoggerAPI = 'mydevicelogger.com'

# search google để lấy Vĩ độ / Kinh độ cho vị trí nhà của bạn

vĩ độ = 41,4552578

kinh độ = -72.1665444

Bước 8: Thiết lập tập lệnh đã lên lịch

$ crontab -e

Thêm các dòng sau: * / 7 * * * * python /home/pi/AtticTemp/displays.py

TÙY CHỌN: Trình ghi nhật ký tạm thời vào tập lệnh API mỗi 10 phút

$ crontab -e

Thêm các dòng sau: * / 10 * * * * python /home/pi/EnosystemClock/temp-check.py

Bước 9: TÙY CHỌN: Tạo hình ảnh thời tiết của riêng bạn để hiển thị trên màn hình

Tải tệp 128x128 của riêng bạn lên URL sau:

www.digole.com/tools/PicturetoC_Hex_converter.php

Chọn tệp hình ảnh của bạn để tải lên, thêm kích thước bạn muốn trên màn hình (Chiều rộng / Chiều cao)

Chọn "256 màu cho OLED / LCD màu (1 byte / pixel)" trong menu thả xuống "Dùng cho"

Nhận đầu ra hex

Thêm đầu ra hex vào tệp hiển thị / xây dựng / tiêu đề (.h), sử dụng các tệp khác làm hướng dẫn cho cú pháp.

Bao gồm tệp mới trong tệp digole.c #include myimage.h

Bao gồm một móc dòng lệnh mới vào tệp hình ảnh của bạn trong. Lưu ý: lệnh bên dưới nói rằng vẽ hình ảnh của bạn ở vị trí 10 pixel trên 10 pixel xuống. Bạn có thể thay đổi nó thành các tọa độ X, Y khác nhau, bạn cũng có thể thay đổi các giá trị 128, 128 thành bất kỳ kích thước nào mà hình ảnh mới của bạn thực sự là.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere được định nghĩa trong tệp (.h) của bạn}

Bây giờ xây dựng lại (bỏ qua các lỗi) bên dưới để hình ảnh mới của bạn hiển thị bằng lệnh sau.

$./digole myimage

Xây dựng lại [Đã bao gồm] Trình điều khiển hiển thị Digole cho các thay đổi tùy chọn của bạn

$ cd hiển thị / bản dựng

$ gcc digole.c

$ mv a.out../../digole

$ chmod + x../../digole

Đề xuất: