Мазмуну:

Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам

Video: Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам

Video: Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Video: Загадка Титаника : Как они могли не заметить айсберг?! Самая подробная история! 2024, Ноябрь
Anonim
Аба ырайы шамы - Аба ырайы жана температура
Аба ырайы шамы - Аба ырайы жана температура

Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды сыртта дароо айта аласыз

1 -кадам: Түс диапазону 0дөн 100гө чейин*F

Image
Image
Керектелүүчү материалдар
Керектелүүчү материалдар

2 -кадам: Жаркыраган RaspberriPi Hard Disk / Керектүү Программаны Орнотуу (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 (note: in this case, it's this/dev/sdb,/dev/sdb1 was in the existing zavod partition on microSD)

RaspberriPi орнотуу

Жаңы microSD картаңызды raspberrypiге салып, HDMI портуна туташкан монитор менен күйгүзүңүз

Кирүү

колдонуучу: pi

өтүү: малина

Коопсуздук үчүн каттоо эсебиңиздин сырсөзүн өзгөртүңүз

sudo passwd pi

RaspberriPi иштетүү

Өркүндөтүлгөн параметрлер

sudo raspi-config

Тандоо: 1 Файл системасын кеңейтүү

9 Advanced Options

A2 Hostname аны "WeatherJar" деп өзгөртөт

A4 SSH SSH серверин иштетүү

A7 I2C i2c интерфейсин иштетүү

Англисче/АКШ баскычтобун иштетүү

sudo nano/etc/default/keyboard

Төмөнкү сапты өзгөртүңүз: XKBLAYOUT = "us"

Клавиатуранын жайгашуусун өзгөртүү үчүн / файл системасынын өлчөмүн өзгөртүү үчүн PIди кайра жүктөө

$ sudo өчүрүү -r азыр

WiFiга автоматтык түрдө туташуу

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Сиздин raspberrypi автоматтык түрдө үй WiFiңызга кошулушу үчүн төмөнкү саптарды кошуңуз (эгер сиздин зымсыз тармагыңыз "linksys" деп аталып калса, мисалы, төмөнкү мисалда)

тармак = {ssid = "linksys" psk = "БУЛ ЖЕРДЕ ЗЫЛСЫЗ ШААР"}

WiFi тармагына туташуу үчүн PIди кайра жүктөңүз

$ sudo өчүрүү -r азыр

Эми сиздин PI акыры жергиликтүү тармакта болгондуктан, ага алыстан SSH аркылуу кире аласыз. Бирок адегенде азыркы учурда бар болгон IP дарегин алышыңыз керек.

$ ifconfig "inet addr: 192.168. XXX. XXX" издеңиз, PIнин IP дареги үчүн төмөнкү буйруктун чыгарылышында.

Башка машинага өтүп, raspberrypi -ге ssh аркылуу кириңиз

$ ssh [email protected]. XXX. XXX

Керектүү пакеттерди орнотууну баштаңыз

$ sudo apt-get update

$ sudo apt-get жогорулатуу

$ sudo apt-get install memcached vim git python-smbus i2c-tools python-Imaging python-smbus build-essential 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 -upu 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 Ring

Тоңгон лампа көлөкөсү

4 -кадам: WeatherJar куруу

WeatherJar куруу
WeatherJar куруу

NeoPixel Ringти Pi менен туташтыруу үчүн алып келүүчү сымдарды кошуңуз, 5V, GND жана GPIO pin 18 туташуусу керек

*Эскертүү: биз эч качан толук жарыктыкты / ачык ак түстөрдү көрсөтпөгөн бир гана шакекти колдонуп жаткандыктан, биз RPiнин энергия булагына таянсак болот. Адатта, алар 5050 RGB пикселди өздөрүнүн энергия булагына ээ болууну сунушташат.

Компоненттердин зымдарын бириктирүү NeoPixel'ди RPiдеги 5v менен GNDга туташтырыңыз, NeoPixel шакегиндеги "in" пинин GPIO Pin #18ге туташтырыңыз.

Бул долбоордун 3D-Print/ папкасында аппаратты камтуу үчүн шамдын капкагын жана негизин басып чыгарыңыз.

5 -кадам: шамды куруңуз

Шам жасаңыз
Шам жасаңыз
Шам жасаңыз
Шам жасаңыз
Шам жасаңыз
Шам жасаңыз
Шам жасаңыз
Шам жасаңыз

Ысык желим мылтыкты колдонуп, шамдын түбүнө pi нөлдү чаптаңыз

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 колдонуучу 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ди долбоордун жөндөөлөрүнө коюуну унутпаңыз, андыктан аба ырайы кумурасы учурдагы сырткы температураңызга жооп бере алат.

Сунушталууда: