Съдържание:
- Стъпка 1: Мигащ твърд диск RaspberriPi / Инсталирайте необходимия софтуер (Използване на Ubuntu Linux)
- Стъпка 2: Клонирайте проект / Инсталирайте софтуерни драйвери
- Стъпка 3: Необходими консумативи
- Стъпка 4: Свържете устройството
- Стъпка 5: Създайте устройството
- Стъпка 6: Създайте устройството (продължение …)
- Стъпка 7: Конфигурирайте приложението да работи правилно в Settings.py Config File
- Стъпка 8: Настройка на планирани скриптове
- Стъпка 9: ОПЦИОНАЛНО: Създаване на ваши собствени метеорологични изображения за изобразяване на дисплея
Видео: AtticTemp - регистратор на температура / климат: 10 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:52
Температурен манометър и регистратор на климата за вашето таванско помещение или други външни конструкции
Стъпка 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
Препоръчано:
Raspberry Pi Box с охлаждащ вентилатор с индикатор за температура на процесора: 10 стъпки (със снимки)
Raspberry Pi Box с охлаждащ вентилатор с индикатор за температурата на процесора: Въведох схема на малина pi (наричана по-долу като RPI) индикатор за температура на процесора в предишния проект. Схемата просто показва RPI 4 различно ниво на температурата на процесора, както следва.- Зеленият светодиод се включва, когато Температурата на процесора е в рамките на 30 ~
Стайна температура по интернет с BLYNK ESP8266 & DHT11: 5 стъпки (със снимки)
Стайна температура по интернет с BLYNK ESP8266 & DHT11: Здравейте момчета, днес ще направим монитор за стайна температура, който можем да използваме за наблюдение на стаята ни от всяка точка на света и за това ще използваме BLYNK IoT плоча и ще използваме DHT11 за отчитане на стайната температура ще използваме ESP8266 за достъп
Сензор за температура и месо за барбекю на ESP8266 с дисплей: 5 стъпки (със снимки)
Сензор за температура и месо за барбекю на ESP8266 с дисплей: В тази инструкция ще ви покажа как да направите своя собствена версия на инструмент за барбекю, който измерва текущата температура във вашето барбекю и включва вентилатор, за да го запали, ако е необходимо. В допълнение към това има и сензор за температурата на сърцевината на месото
UCL - IIoT - Вътрешен климат 4.0: 8 стъпки
UCL-IIoT-Вътрешен климат 4.0: След като прочетете и работите с тази инструкция, ще имате свой собствен автоматичен вътрешен климат, който можете да наблюдавате онлайн с помощта на Node-red. В нашия случай ние разработихме тази идея и я представихме в къща с 3D принтер
EAL- Вграден вътрешен климат: 5 стъпки
EAL- Вграден вътрешен климат: За нашия училищен проект бяхме натоварени с интегрирането на arduino в автоматизирана система. Избрахме да направим вътрешен климатичен сензор, който да усеща температура, влажност и нивото на децибелите на закрито. Пробихме няколко дупки в шкафа