Съдържание:

AtticTemp - регистратор на температура / климат: 10 стъпки (със снимки)
AtticTemp - регистратор на температура / климат: 10 стъпки (със снимки)

Видео: AtticTemp - регистратор на температура / климат: 10 стъпки (със снимки)

Видео: AtticTemp - регистратор на температура / климат: 10 стъпки (със снимки)
Видео: Мне вопросы не задавать😂 2024, Юли
Anonim
AtticTemp - регистратор на температура / климат
AtticTemp - регистратор на температура / климат

Температурен манометър и регистратор на климата за вашето таванско помещение или други външни конструкции

Стъпка 1: Мигащ твърд диск RaspberriPi / Инсталирайте необходимия софтуер (Използване на Ubuntu Linux)

Изтеглете „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/

Създайте своя нов твърд диск за DashboardPI

Поставете microSD в компютъра си чрез USB адаптер и създайте образа на диска, като използвате командата dd

Намерете вмъкнатата си microSD карта чрез командата df -h, демонтирайте я и създайте образа на диска с командата dd copy copy

$ 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 на =/dev/sdb (забележка: в този случай това е/dev/sdb,/dev/sdb1 е съществуващ фабричен дял на microSD)

Настройване на вашия RaspberriPi

Поставете новата си microSD карта в raspberrypi и я включете с монитор, свързан към HDMI порта

Влизам

потребител: pi pass: малина

Променете паролата на акаунта си за сигурност

sudo passwd pi

Активирайте разширените опции на RaspberriPi

sudo raspi-config

Изберете: 1 Разгънете файлова система

9 Разширени опции

A2 Hostname го променете на "AtticTemp"

A4 SSH Активиране на SSH сървър

A7 I2C Активиране на i2c интерфейс

Активирайте английската/американската клавиатура

sudo nano/etc/default/keyboard

Променете следния ред: XKBLAYOUT = "нас"

Рестартирайте PI за промени в оформлението на клавиатурата / преоразмеряване на файловата система, за да влезе в сила

$ sudo shutdown -r сега

Автоматично свързване към вашата WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Добавете следните редове, за да може вашият raspberrypi автоматично да се свърже с домашния ви WiFi (ако вашата безжична мрежа е наречена "linksys" например, в следния пример)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Рестартирайте PI, за да се свържете с WiFi мрежа

$ sudo shutdown -r сега

Сега, когато вашият PI най -накрая е в локалната мрежа, можете да влезете дистанционно в него чрез SSH. Но първо трябва да получите IP адреса, който има в момента.

$ ifconfig Потърсете „inet addr: 192.168. XXX. XXX“в изхода на следната команда за IP адреса на вашия PI

Отидете на друга машина и влезте във вашия raspberrypi чрез ssh

$ ssh [email protected]. XXX. XXX

Започнете да инсталирате необходимите пакети

$ sudo apt-get update

$ sudo apt-get надстройка

$ sudo apt-get install vim git python-заявки python-smbus i2c-tools python-imaging python-smbus build-bistven python-dev rpi.gpio python3 python3-pip libi2c-dev

Актуализирайте локалните настройки на часовата зона

$ sudo dpkg-преконфигурирайте tzdata

изберете вашата часова зона с помощта на интерфейса

Настройка на простата команда l от директорията [по избор]

$ vi ~/.bashrc

добавете следния ред:

$ псевдоним l = 'ls -lh'

$ източник ~/.bashrc

Поправете подчертаването на синтаксиса по подразбиране на VIM [по избор]

$ sudo vi/etc/vim/vimrc

разкомментирайте следния ред:

синтаксисът е включен

Стъпка 2: Клонирайте проект / Инсталирайте софтуерни драйвери

Хранилище за клониране на проекти

$ cd ~

$ git клонинг

DHT22 Инсталиране

$ cd ~

$ git клонинг

$ cd Adafruit_Python_DHT/

$ sudo python setup.py install

$ sudo python ez_setup.py

$ cd примери/

$ vi simpletest.py

Променете следния ред:

сензор = Adafruit_DHT. DHT22

Коментирайте реда

pin = 'P8_11'

Декомментирайте реда и променете пин номера на 16

щифт = 18

Изпълнете теста

python simpletest.py

В командния ред трябва да видите показания за показатели Температура и Влажност.

SSD1306 Инсталиране

Извлечете драйвери/SSD1306.zip в папката на проекта

Инсталирайте драйвера

$ cd ssd1306/ $ sudo python setup.py инсталиране

Потвърдете регистрите на вашето устройство, обикновено е / 0x3c на i2c шината

$ sudo i2cdetect -y 1

0 1 2 3 4 5 6 7 8 9 abcdef 00: - - - - - - - - - - - - - 10: - - - - - - - - - - - - - - - - - - 20: - - - - - - - - - - - - - - - - - - 30: - - - - - - - - - - - - 3в - - - 40: - - - - -------------50:------------- ----60:-----------------70:--- ----- Пуснете демонстрацията, за да се уверите, че дисплеят е в работно състояние

$ cd примери/ $ python demo.py

Стъпка 3: Необходими консумативи

Необходими консумативи
Необходими консумативи
Необходими консумативи
Необходими консумативи
Необходими консумативи
Необходими консумативи
Необходими консумативи
Необходими консумативи

RaspberriPi Zero

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

Дигол дисплей

GND -> GND

ДАННИ -> SDA

CLK -> SCL

VCC -> 3V

DHT22 Humidistat

VCC -> 5V

GND -> GND

ДАННИ -> GPIO 18 / ПИН 12

Стъпка 5: Създайте устройството

Изградете устройството
Изградете устройството
Изградете устройството
Изградете устройството

Изрежете плексиглас, за да пасне предната част на устройството под рамката с 3D печат

Монтирайте стъклото с винтове през 3D отпечатаната рамка

Стъпка 6: Създайте устройството (продължение …)

Изградете устройството (продължение …)
Изградете устройството (продължение …)
Изградете устройството (продължение …)
Изградете устройството (продължение …)
Изградете устройството (продължение …)
Изградете устройството (продължение …)

Компоненти с горещо лепило срещу предния панел

Тел единица вътре

Монтирайте гърба и той трябва да е готов за работа

Стъпка 7: Конфигурирайте приложението да работи правилно в Settings.py Config File

Намерете файла settings.py и се приспособете към текущите си настройки

# weather.io API ключ за местна информация за времето

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

weatherAPIKey = 'ВАШИЯТ АПИ КЛЮЧ ЗА FORECAST. IO'

# по избор за стартиране на дистанционното регистриране на температура/влажност

deviceLoggerAPI = 'mydevicelogger.com'

# потърсете в google, за да получите географска ширина/дължина за вашето домашно местоположение

географска ширина = 41,4552578

дължина = -72,1665444

Стъпка 8: Настройка на планирани скриптове

$ crontab -e

Добавете следните редове: */7 * * * * python /home/pi/AtticTemp/displays.py

ОПЦИЯ: Temp Logger към API скрипт на всеки 10 минути

$ crontab -e

Добавете следните редове: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py

Стъпка 9: ОПЦИОНАЛНО: Създаване на ваши собствени метеорологични изображения за изобразяване на дисплея

Качете свой собствен 128x128 файл на следния URL адрес:

www.digole.com/tools/PicturetoC_Hex_converter.php

Изберете вашия файл с изображение за качване, добавете какъв размер искате да бъде на екрана (Ширина/Височина)

Изберете „256 цвята за цветен OLED/LCD (1 байт/пиксел)“в падащото меню „Използва се за“

Вземете шестнадесетичен изход

Добавете шестнадесетичния изход към файл display/ build/ header (.h), използвайте другите като ръководства за синтаксис.

Включете новия файл във файла digole.c #include myimage.h

Включете нова кука за командния ред към вашия файл с изображение в. Забележка: командата по -долу казва да нарисувате изображението си на позиция 10 пиксела над 10 пиксела надолу. Можете да го промените на различни координати X, Y, можете също да промените стойностите 128, 128 на какъвто и да е размерът на новото ви изображение всъщност.

} иначе ако (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere е дефиниран във вашия (.h) файл}

Сега възстановете (игнорирайте грешките) по -долу, за да изобразявате новото си изображение със следната команда.

$./дигола мое изображение

Повторно изграждане на [Включен] Digole Display Driver за вашите незадължителни промени

$ cd дисплей/компилация

$ gcc digole.c

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

$ chmod +x../../digole

Препоръчано: