Агуулгын хүснэгт:

AtticTemp - Температур / Уур амьсгалын бүртгэл: 10 алхам (зурагтай)
AtticTemp - Температур / Уур амьсгалын бүртгэл: 10 алхам (зурагтай)

Видео: AtticTemp - Температур / Уур амьсгалын бүртгэл: 10 алхам (зурагтай)

Видео: AtticTemp - Температур / Уур амьсгалын бүртгэл: 10 алхам (зурагтай)
Видео: Очаровательный заброшенный замок 17 века во Франции (полностью замороженный во времени на 26 лет) 2024, Долдугаар сарын
Anonim
AtticTemp - Температур / Уур амьсгалын бүртгэл
AtticTemp - Температур / Уур амьсгалын бүртгэл

Таны мансарда болон бусад гаднах байгууламжид өндөр тэсвэртэй температур хэмжигч, цаг уурын бүртгэл

Алхам 1: RaspberriPi хатуу дискийг анивчуулах / Шаардлагатай програм хангамжийг суулгах (Ubuntu Linux ашиглан)

"RASPBIAN JESSIE LITE" татаж авах

DashboardPI -д зориулж шинэ хатуу дискээ үүсгээрэй

USB адаптераар дамжуулан microSD -ийг компьютерт оруулаад dd командыг ашиглан дискний дүрсийг үүсгэнэ үү

Оруулсан microSD картаа df -h командын тусламжтайгаар олоод салгаад дискний хуулбар dd тушаалаар дискний дүрсийг үүсгэнэ үү.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/медиа/XXX/1234-5678

$ umount /dev /sdb1

Анхааруулга: тушаал үнэхээр зөв байгаа эсэхийг шалгаарай, та энэ тушаалаар бусад дискийг гэмтээж болно

if = RASPBIAN JESSIE LITE зургийн файлын байршил = таны microSD картны байршил

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (жич: энэ тохиолдолд/dev/sdb,/dev/sdb1 нь одоо байгаа үйлдвэрийн хуваалт байсан. microSD)

RaspberriPi -ийг тохируулж байна

Шинэ microSD картаа raspberrypi -д оруулаад HDMI порт руу холбогдсон дэлгэцээр асаана уу

Нэвтрэх

хэрэглэгч: pi нэвтрүүлэх: бөөрөлзгөнө

Аюулгүй байдлын үүднээс дансны нууц үгээ солино уу

sudo passwd pi

RaspberriPi Нарийвчилсан сонголтыг идэвхжүүлнэ үү

sudo raspi-config

Сонгоно уу: 1 Файлын системийг өргөжүүлэх

9 Нарийвчилсан сонголтууд

A2 хостын нэрийг "AtticTemp" болгон өөрчилнө үү.

A4 SSH SSH серверийг идэвхжүүлнэ үү

A7 I2C i2c интерфэйсийг идэвхжүүлнэ

Англи/АНУ -ын гарыг идэвхжүүлнэ үү

sudo nano/etc/default/keyboard

Дараах мөрийг өөрчил: XKBLAYOUT = "us"

Хүчин төгөлдөр болохын тулд гарны байрлалын өөрчлөлт / файлын системийн хэмжээг өөрчлөхийн тулд PI -ийг дахин ачаална уу

$ sudo shutdown -r одоо

Wi-Fi сүлжээндээ автоматаар холбогдох

sudo нано /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi -г гэрийнхээ WiFi сүлжээнд автоматаар холбохын тулд дараах мөрүүдийг нэмнэ үү (хэрэв таны утасгүй сүлжээг "linksys" гэж нэрлэсэн бол, жишээ нь дараах жишээнд)

сүлжээ = {ssid = "linksys" psk = "ЭНД УТАСГҮЙ НУУЦ ҮГ"} WiFi сүлжээнд холбогдохын тулд PI -г дахин ачаална уу.

$ sudo shutdown -r одоо

Одоо таны PI дотоод сүлжээнд байгаа тул та SSH -ээр дамжуулан алсаас нэвтрэх боломжтой болно. Гэхдээ эхлээд та одоо байгаа IP хаягийг авах хэрэгтэй.

$ ifconfig Дараах командын гаралтаас "inet addr: 192.168. XXX. XXX" -ийг хайж олоорой.

Өөр машин руу очоод raspberrypi руу ssh ашиглан нэвтэрнэ үү

$ ssh [email protected]. XXX. XXX

Шаардлагатай багцуудыг суулгаж эхлээрэй

$ sudo apt-get шинэчлэлт

$ sudo apt-get шинэчлэлт

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

Орон нутгийн цагийн бүсийн тохиргоог шинэчлэх

$ sudo dpkg-tzdata-г дахин тохируулна уу

интерфэйсийг ашиглан цагийн бүсээ сонгоно уу

Энгийн лавлах l тушаалыг тохируулах [заавал биш]

$ vi ~/.bashrc

дараах мөрийг нэмнэ үү.

$ alias l = 'ls -lh'

$ эх сурвалж ~/.bashrc

VIM -ийн анхдагч синтаксийг тодруулж засах [заавал биш]

$ sudo vi/etc/vim/vimrc

Дараах мөрийг комментоос хасна уу.

синтакс асаалттай байна

Алхам 2: Төсөл хуулбарлах / Програм хангамжийн драйверуудыг суулгах

Төслийн репозиторыг клон хийх

$ cd ~

$ git клон

DHT22 суулгах

$ cd ~

$ git клон

$ cd Adafruit_Python_DHT/

$ sudo python setup.py суулгана уу

$ sudo python ez_setup.py

$ cd жишээ/

$ vi simpletest.py

Дараах мөрийг өөрчилнө үү

мэдрэгч = Adafruit_DHT. DHT22

Мөрийг тайлбарлана уу

зүү = 'P8_11'

Мөрийг тайлж, зүү дугаарыг 16 болгож өөрчилнө үү

зүү = 18

Тестийг ажиллуулна уу

python simpletest.py

Тушаалын мөрөнд Температур ба чийгшлийн хэмжигдэхүүнийг унших ёстой.

SSD1306 суулгах

Драйверуудыг/SSD1306.zip -ийг төслийн хавтас руу задлах

Драйверийг суулгана уу

$ cd ssd1306/ $ sudo python setup.py суулгана уу

Төхөөрөмжийн бүртгэлээ баталгаажуулна уу, ихэвчлэн i2c автобусанд / 0x3c байдаг

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3c - - - 40: - - - - --------------50:------------ ----60:----------------70:--- ----- Таны дэлгэц хэвийн ажиллаж байгааг баталгаажуулахын тулд демо програмыг ажиллуулна уу

$ cd жишээ/ $ python demo.py

Алхам 3: Шаардлагатай хангамж

Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж
Шаардлагатай хангамж

RaspberriPi тэг

DHT22 температур чийгшлийн мэдрэгч

0.96 I2C IIC SPI Цуваа 12864 OLED LCD LED цагаан дэлгэцийн модуль

2.4 400x240 16: 9 Цуваа: UART/I2C/SPI TFT мэдрэгчтэй дэлгэц

Алхам 4: Төхөөрөмжийг утсаар холбоно уу

Төхөөрөмжийг утсаар холбоно уу
Төхөөрөмжийг утсаар холбоно уу
Төхөөрөмжийг утсаар холбоно уу
Төхөөрөмжийг утсаар холбоно уу

Дэлгэц SSD1306

GND -> GND

Өгөгдөл -> SDA

CLK -> SCL

VCC -> 3V

Digole дэлгэц

GND -> GND

Өгөгдөл -> SDA

CLK -> SCL

VCC -> 3V

DHT22 чийгшүүлэгч

VCC -> 5V

GND -> GND

DATA -> GPIO 18 / PIN 12

Алхам 5: Төхөөрөмжийг бүтээх

Төхөөрөмжийг бүтээх
Төхөөрөмжийг бүтээх
Төхөөрөмжийг бүтээх
Төхөөрөмжийг бүтээх

Plexiglass -ийг хайчилж, төхөөрөмжийн урд талд 3D хэвлэсэн хүрээний доор байрлуулна

Шилэн боолтыг 3D хэвлэсэн хүрээгээр холбоно уу

Алхам 6: Төхөөрөмжийг бүтээх (үргэлжлүүл …)

Төхөөрөмжийг бүтээх (үргэлжлүүл …)
Төхөөрөмжийг бүтээх (үргэлжлүүл …)
Төхөөрөмжийг бүтээх (үргэлжлүүл …)
Төхөөрөмжийг бүтээх (үргэлжлүүл …)
Төхөөрөмжийг бүтээх (үргэлжлүүл …)
Төхөөрөмжийг бүтээх (үргэлжлүүл …)

Халуун цавууны бүрэлдэхүүн хэсгүүд урд талын самбар дээр

Утасны хэсэг дотор

Нуруугаа бэхлээд явахад бэлэн байх ёстой

Алхам 7: Програмыг Settings.py Config File дотор зөв ажиллуулахаар тохируулна уу

Settings.py файлыг олоод одоогийн тохиргоогоо тохируулна уу

Орон нутгийн цаг агаарын мэдээлэлд зориулсан # prognoz.io API түлхүүр

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

weatherAPIKey = 'FORECAST. IO -ийн API түлхүүр"

# Алсын температур/чийгшил бүртгэгчийг ажиллуулахад заавал биш

deviceLoggerAPI = 'mydevicelogger.com'

# гэрийнхээ байршлын өргөрөг/уртрагийг авахын тулд google -ээс хайх

өргөрөг = 41.4552578

уртраг = -72.1665444

Алхам 8: Хуваарьт скриптүүдийг тохируулах

$ crontab -e

Дараах мөрүүдийг нэмнэ үү: */7 * * * * python /home/pi/AtticTemp/displays.py

СОНГОЛТТОЙ: 10 минут тутамд API скриптийг бүртгэх Temp Logger

$ crontab -e

Дараах мөрүүдийг нэмнэ үү: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Алхам 9: НЭМЭГДЭХ: Дэлгэц дээр үзүүлэхийн тулд өөрийн цаг агаарын зургийг бүтээх

128x128 хэмжээтэй өөрийн файлыг дараах URL руу байршуулна уу

www.digole.com/tools/PicturetoC_Hex_converter.php

Байршуулах зургийн файлаа сонгож, хүссэн хэмжээгээ дэлгэцэн дээр нэмнэ үү (Өргөн/Өндөр)

"Ашигласан" жагсаалтаас "Өнгөт OLED/LCD (1 байт/пиксел) 256 Өнгө" -ийг сонгоно уу.

Hex гаралтыг авах

Зургаан өнцөгт гаралтыг дэлгэц/ бүтээх/ толгой (.h) файлд нэмж, бусад хэсгийг синтаксийн заавар болгон ашиглаарай.

Шинэ файлыг digole.c файлд #include myimage.h

Зургийн файлдаа тушаалын мөрийн шинэ дэгээ оруулна уу. Тэмдэглэл: Доорх тушаал нь таны зургийг 10 пикселээс доош 10 пикселийн байрлалд зурна гэсэн үг юм. Та үүнийг өөр өөр X, Y координат болгон өөрчилж болно, мөн 128, 128 гэсэн утгыг шинэ дүрснийхээ хэмжээгээр өөрчилж болно.

} if if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Here нь таны (.h) файлд тодорхойлогдсон болно}

Дараах тушаалыг ашиглан шинэ дүрсийг гаргахын тулд доорх зүйлсийг дахин бүтээгээрэй (алдааг үл тоомсорлоорой).

$./digole myimage

Нэмэлт өөрчлөлт оруулахын тулд Digole Display Driver-ийг дахин бүтээх

$ cd дэлгэц/бүтээх

$ gcc digole.c

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

$ chmod +x../../digole

Зөвлөмж болгож буй: