Мазмұны:

Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам

Бейне: Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам

Бейне: Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Бейне: RaiM & Artur - Ana [Official video] 2024, Қараша
Anonim
Ауа райы шамы - Ауа райы мен температура
Ауа райы шамы - Ауа райы мен температура

Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз

1 -қадам: түс ауқымы 0 -ден 100*F -ге дейін

Image
Image
Қажетті жабдықтар
Қажетті жабдықтар

2 -қадам: 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

өту: таңқурай

Қауіпсіздік үшін есептік жазбаның құпия сөзін өзгертіңіз

sudo passwd pi

RaspberriPi қосыңыз

Қосымша опциялар

sudo raspi-config

Таңдау: 1 Файлдық жүйені кеңейту

9 Қосымша опциялар

A2 хост атауы оны «WeatherJar» етіп өзгертеді

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» деп аталса, мысалы, келесі мысалда)

желі = {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 memcached vim git python-smbus i2c-tools python-бейнелеу python-smbus build-muhim python-dev rpi.gpio python3 python3-pip python-memcache

** Жергілікті уақыт белдеуінің параметрлерін жаңартыңыз

$ sudo dpkg-деректерді қайта конфигурациялау

интерфейс арқылы уақыт белдеуін таңдаңыз

Қарапайым каталогты орнатыңыз l пәрмені [міндетті емес]

vi ~/.bashrc

келесі жолды қосыңыз:

лақап аты l = 'ls -lh'

көзі ~/.bashrc

VIM әдепкі синтаксисті бөлектеуді түзету [міндетті емес]

sudo vi/etc/vim/vimrc

келесі жолды өшіріңіз:

синтаксис қосулы

I2c Python драйверлерін орнатыңыз

NeoPixel драйверін келесідей орнатыңыз

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install -setuptools жаңарту

sudo pip3 rpi_ws281x орнатыңыз

cd rpi_ws281x

скондор

cd python

sudo python setup.py орнату

CD мысалдары/

sudo python strandtest.py

3 -қадам: Қажетті құралдар

Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар
Қажетті жабдықтар

RaspberryPi Zero

USB WIFI (егер PiZero W болмаса)

NeoPixel сақинасы

Аязды лампа көлеңкесі

4 -қадам: WeatherJar құру

WeatherJar құру
WeatherJar құру

NeoPixel сақинасын Pi -ге қосу үшін сымдарды дәнекерлеңіз, 5V, GND және GPIO pin 18 қосылған болуы керек

*Ескертпе: біз тек бір сақинаны пайдаланамыз, өйткені ешқашан толық жарықтылық / ақ түстер көрсетілмейді, біз RPi қуат көзіне сене аламыз. Әдетте олар 5050 RGB пиксельдерді ұсынады, мысалы, өздерінің қуат көзі.

Компоненттерді сыммен байланыстыру NeoPixel -ді 5v -ге және RPi -ге GND -ге қосыңыз, NeoPixel сақинасындағы «кіру» түйреуішін GPIO PIN № 18 -ге қосыңыз.

Қоршауды басып шығару Бұл жобаның 3D-басып шығару/ қалтасында құрылғы болуы үшін шамның қақпағы мен негізін басып шығарыңыз.

5 -қадам: Шам жасау

Шам жасау
Шам жасау
Шам жасау
Шам жасау
Шам жасау
Шам жасау
Шам жасау
Шам жасау

Ыстық желім пистолетін қолданып, пи нөлін шам негізінің түбіне жабыстырыңыз

Қуат USB кабелінің кіруіне мүмкіндік беретін тесік бұрғылаңыз.

Мен NeoPixel сақинасын шамның түймесінен ұстап тұру үшін сымдарды алып тастау үшін қарапайым таспаны қолдандым.

6 -қадам: Температура API құру

Температура API құру
Температура API құру

Түсті градиенттерді орнату нұсқаулары ретінде температураны көрсетуге арналған Python Flash API

Орнату Жоба веб -сервері қалтасын осы жобадан сіздің веб -серверіңізде жергілікті түрде жасаңыз [/var/www]

Осы жобаға нұсқау үшін Apache конфигурациясын жасаңыз (Python Flask API)

Apache -те Python Flash үшін қажетті пакеттер

$> sudo apt-get libapache2-mod-wsgi python-dev python-pip python-pil орнатыңыз

$> sudo a2enmod wsgi

$> sudo қызметі apache2 қайта іске қосыңыз

$> клапаны орнатыңыз

mytempuratureapi.com/neopixel?temperature=7…

7 -қадам: RPi Cronjob шамының жұмыс істеуі үшін орнатыңыз

Pi user crontab орнатыңыз

Келесі жолды минут сайын crontab енгізіңіз

$ crontab -e

*/1 * * * * python /home/pi/WeatherJar/weather.py

Түбірлік пайдаланушы crontab орнатыңыз (бұл кітапхана түбірлік қатынауды қажет етеді) Шам python сценарийін мәңгі іске қосу үшін «қайта жүктеуді» орнатыңыз

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

8 -қадам: Аяқталды

Аяқталды!
Аяқталды!

Сіз жасаған жаңа URL мекенжайын жобаның параметрлеріне орналастыруды ұмытпаңыз, осылайша ауа райы құмыра сіздің қазіргі сыртқы температураңызға жауап бере алады.

Ұсынылған: