
Мазмұны:
- 1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)
- 2 -қадам: Жобаны клондау / Бағдарламалық қамтамасыз ету драйверлерін орнату
- 3 -қадам: Қажетті құралдар
- 4 -қадам: құрылғыны сыммен қосыңыз
- 5 -қадам: құрылғыны жасаңыз
- 6 -қадам: құрылғыны жасаңыз (жалғасы …)
- 7 -қадам: Қолданбаны Settings.py конфигурация файлында дұрыс жұмыс істейтін етіп конфигурациялаңыз
- 8 -қадам: Жоспарланған сценарийлерді орнату
- 9 -қадам: ҚОСЫМША: дисплейде көрсету үшін ауа райының жеке суреттерін жасау
2025 Автор: John Day | [email protected]. Соңғы өзгертілген: 2025-01-23 14:51

Сіздің шатырға немесе басқа ашық конструкцияларға арналған жоғары төзімділік температурасы мен климаттық тіркеуші
1 -қадам: RaspberriPi қатты дискінің жыпылықтауы / қажетті бағдарламалық жасақтаманы орнату (Ubuntu Linux көмегімен)
«RASPBIAN JESSIE LITE» жүктеу
DashboardPI үшін жаңа қатты дискіні жасаңыз
MicroSD картасын компьютерге USB адаптері арқылы салыңыз және dd пәрменін қолданып диск кескінін жасаңыз
DF -h пәрмені арқылы енгізілген microSD картасын табыңыз, оны шығарыңыз және дискіні көшіру 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 картасын таңқурайға салыңыз және оны HDMI портына қосылған монитормен қосыңыз
Кіру
пайдаланушы: pi pass: таңқурай
Қауіпсіздік үшін есептік жазбаның құпия сөзін өзгертіңіз
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 өшіру -r қазір
Wi-Fi желісіне автоматты түрде қосылыңыз
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Таңқурайдың үйдегі WiFi желісіне автоматты түрде қосылуы үшін келесі жолдарды қосыңыз (егер сымсыз желіңіз «linksys» деп аталса, мысалы, келесі мысалда)
network = {ssid = «linksys» psk = «СЫРСЫЗ ПАРОЛЬ МЫНА ЖЕРДЕ»} WiFi желісіне қосылу үшін PI қайта жүктеңіз.
$ sudo өшіру -r қазір
Енді сіздің PI жергілікті желіде болғандықтан, оған қашықтан SSH арқылы кіруге болады. Бірақ алдымен сіз қазіргі IP мекенжайын алуыңыз керек.
$ ifconfig PI IP мекенжайы үшін келесі команданың шығысында «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-request python-smbus i2c-tools python-бейнелеу python-smbus build-muhim python-dev rpi.gpio python3 python3-pip libi2c-dev
Жергілікті уақыт белдеуінің параметрлерін жаңартыңыз
$ sudo dpkg-деректерді қайта конфигурациялау
интерфейс арқылы уақыт белдеуін таңдаңыз
Қарапайым каталогты орнатыңыз l пәрмені [міндетті емес]
$ vi ~/.bashrc
келесі жолды қосыңыз:
$ бүркеншік аты l = 'ls -lh'
$ көзі ~/.bashrc
VIM әдепкі синтаксисті бөлектеуді түзету [міндетті емес]
$ sudo vi/etc/vim/vimrc
келесі жолды өшіріңіз:
синтаксис қосулы
2 -қадам: Жобаны клондау / Бағдарламалық қамтамасыз ету драйверлерін орнату
Clone Project репозиторийі
$ 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
Сіз пәрмен жолында көрсетілген Temp and ылғалдылық көрсеткішінің көрсеткішін көруіңіз керек.
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 Zero
DHT22 температура мен ылғалдылық сенсоры
0,96 дюймдік I2C IIC SPI сериялық 12864 OLED СКД ақ түсті дисплей модулі
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 ылғалдандырғыш
VCC -> 5V
GND -> GND
ДЕРЕКТЕР -> GPIO 18 / PIN 12
5 -қадам: құрылғыны жасаңыз


Құрылғының алдыңғы жағын 3D басып шығарылған жақтаудың астына қою үшін Plexiglass кесіңіз
Шыны бұрандалармен 3D басып шығарылған жақтау арқылы орнатыңыз
6 -қадам: құрылғыны жасаңыз (жалғасы …)



Ыстық желім компоненттері алдыңғы панельге қарсы
Ішіндегі сым қондырғысы
Артқы жағын бекітіңіз, ол жүруге дайын болуы керек
7 -қадам: Қолданбаны Settings.py конфигурация файлында дұрыс жұмыс істейтін етіп конфигурациялаңыз
Settings.py файлын тауып, ағымдағы параметрлерге реттеңіз
Жергілікті ауа райы ақпараты үшін # prognoz.io API кілті
ауа райы APIURL = '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 сценарийіне уақытты тіркеуші
$ crontab -e
Келесі жолдарды қосыңыз: */10 * * * * python /home/pi/EnvironmentClock/temp-check.py
9 -қадам: ҚОСЫМША: дисплейде көрсету үшін ауа райының жеке суреттерін жасау
Өзіңіздің 128x128 файлыңызды келесі URL мекенжайына жүктеңіз:
www.digole.com/tools/PicturetoC_Hex_converter.php
Жүктеп салу үшін кескін файлын таңдаңыз, экранға қандай өлшемді қосқыңыз келетінін қосыңыз (Ені/Биіктігі)
«Қолданылатындар» ашылмалы мәзірінде «256 Color for OLED/LCD (1 байт/пиксель)» таңдаңыз.
Алтылық шығысын алыңыз
Он алтылық шығуды display/ build/ header (.h) файлына қосыңыз, қалғандарын синтаксиске нұсқаулық ретінде пайдаланыңыз.
Жаңа файлды digole.c файлына қосыңыз #include «myimage.h
Сурет файлына жаңа пәрмен жолы ілгегін қосыңыз. Ескерту: төмендегі пәрмен 10 пиксельден төмен қарай 10 пиксельге суретіңізді салыңыз. Сіз оны әр түрлі X, Y координаттарына өзгерте аласыз, сонымен қатар 128, 128 мәндерін жаңа суреттің өлшеміне қарай өзгертуге болады.
} else if (strcmp (digoleCommand, «myimage») == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere сіздің (.h) файлыңызда анықталған}
Келесі пәрменмен жаңа кескінді көрсету үшін төменде қайта құрыңыз (қателерді елемеңіз).
$./digole myimage
Қосымша өзгертулер үшін [қамтылған] Digole дисплей драйверін қайта құру
$ cd дисплей/құрастыру
$ gcc digole.c
$ mv a.out../../digole
$ chmod +x../../digole
Ұсынылған:
Сізге келесі GPS/жаяу жүру үшін DIY GPS деректерді тіркеуші: 11 қадам (суреттермен)

Сізге келесі GPS/жаяу жүргіншілерге арналған DIY GPS деректерді тіркеуші: Бұл GPS мәліметтерін тіркеу құралы, оны сіз әр түрлі мақсатта қолдана аласыз, мысалы, егер сіз демалыс күндері күзгі түстерді тексеру үшін ұзақ жолға шыққыңыз келсе. немесе сізде жыл сайын күзде баратын сүйікті жол бар және сіз
Биік биіктіктегі ауа райы шарының мәліметтерін тіркеуші: 9 қадам (суреттермен)

Биік биіктіктегі ауа райы шарының деректерді тіркеушісі: ауа райы шарының жоғары биіктіктегі тіркеуішінің көмегімен биіктіктегі ауа райы шарының деректерін жазыңыз. Жоғары биіктіктегі ауа немесе HAB деп аталатын биіктіктегі ауа райы шары - бұл гелиймен толтырылған үлкен шар. Бұл шарлар - бұл платформа
Ашық бастапқы деректерді тіркеуші (OPENSDL): 5 қадам (суреттермен)

Ашық бастапқы деректерді тіркеу құралы (OPENSDL): Бұл жобаның мақсаты-кем дегенде температураны, салыстырмалы ылғалдылықты, жарықтылықты қамтитын және қосымша датчиктерге қосылатын ғимараттардың өнімділігін бағалау бойынша зерттеулердің арзан бағасын өлшеу жүйесін жобалау, құру және тестілеу, және дамыту
Nest термостатының тарихын тіркеуші: 6 қадам (суреттермен)

Nest Thermostat History Data Logger: Nest термостаты температураны, ылғалдылықты және пешті/айнымалы токты пайдалануды бақылайды және пайдаланушылар тарихи деректерді тек 10 күнде көре алады. Мен тарихи деректерді жинағым келді (> 10 күн) және google электрондық кесте сценарийін кездестірдім, ол әр уақытта ұя салады
Raspberry Pi GPS тіркеуші: 10 қадам (суреттермен)

Raspberry Pi GPS тіркеушісі: Бұл нұсқаулық таңқурай pi нөлі бар ықшам GPS тіркеушісін қалай жасау керектігін түсіндіреді. Бұл жүйенің басты артықшылығы - бұл батареяны қамтиды, сондықтан өте жинақы. Құрылғы деректерді a.nmea файлында сақтайды. Келесі деректер