Mündəricat:

Hava Şamı - Bir baxışda hava və temperatur: 8 addım
Hava Şamı - Bir baxışda hava və temperatur: 8 addım

Video: Hava Şamı - Bir baxışda hava və temperatur: 8 addım

Video: Hava Şamı - Bir baxışda hava və temperatur: 8 addım
Video: Ürəyinizin xəstə olduğunu göstərən 8 ƏLAMƏT 2024, Noyabr
Anonim
Hava Şamı - Bir baxışda hava və temperatur
Hava Şamı - Bir baxışda hava və temperatur

Bu sehrli şamdan istifadə edərək, xaricdəki mövcud temperatur və şərtləri anında deyə bilərsiniz

Addım 1: Rəng Aralığı 0 - 100*F

Image
Image
Ehtiyac Lazımdır
Ehtiyac Lazımdır

Addım 2: Flashing RaspberriPi Hard Disk / Lazımi Proqramı Qurun (Ubuntu Linux istifadə edərək)

"RASPBIAN JESSIE LITE" yükləyin

DashboardPI üçün yeni sabit diskinizi yaradın

USB adapter vasitəsilə microSD -ni kompüterinizə daxil edin və dd əmrindən istifadə edərək disk şəkli yaradın

Daxil edilmiş microSD kartınızı df -h əmri ilə tapın, çıxarın və disk surəti dd əmri ilə disk şəkli yaradın.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Diqqət: əmrin tamamilə doğru olduğundan əmin olun, bu əmrlə digər disklərə zərər verə bilərsiniz

if = RASPBIAN JESSIE LITE görüntü faylının yeri = microSD kartınızın yeri

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (Qeyd: bu halda/dev/sdb,/dev/sdb1, microSD)

RaspberriPi qurmaq

Yeni microSD kartınızı raspberrypi -yə daxil edin və HDMI portuna qoşulmuş bir monitorla açın

Daxil ol

istifadəçi: pi

keçmək: moruq

Təhlükəsizlik üçün hesab şifrənizi dəyişdirin

sudo passwd pi

RaspberriPi aktiv edin

Təkmilləşmiş Seçimlər

sudo raspi-config

Seçin: 1 Fayl Sistemini Genişləndirin

9 Ətraflı Seçimlər

A2 Host Adı, "WeatherJar" olaraq dəyişdirin

A4 SSH SSH Serverini aktiv edin

A7 I2C i2c interfeysini aktiv edin

İngilis/ABŞ Klaviaturasını aktiv edin

sudo nano/etc/default/klaviatura

Aşağıdakı sətri dəyişdirin: XKBLAYOUT = "us"

Klaviatura düzeni dəyişiklikləri / fayl sisteminin ölçüsünü dəyişdirmək üçün PI -ni yenidən başladın

$ sudo bağlanması -r indi

WiFi-yə avtomatik qoşulun

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Raspberrypi -nin ev WiFi -nə avtomatik qoşulması üçün aşağıdakı sətirləri əlavə edin (simsiz şəbəkəniz aşağıdakı linkdə "linksys" adlanırsa)

şəbəkə = {ssid = "linksys" psk = "BURADA KABİŞSİZ ŞİFRƏ"}

WiFi şəbəkəsinə qoşulmaq üçün PI -ni yenidən başladın

$ sudo bağlanması -r indi

İndi PI nəhayət yerli şəbəkədədir, SSH vasitəsilə uzaqdan daxil ola bilərsiniz. Ancaq əvvəlcə mövcud IP ünvanını almalısınız.

$ ifconfig PI -nin IP ünvanı üçün aşağıdakı əmr çıxışında "inet addr: 192.168. XXX. XXX" axtarın.

Başqa bir maşına gedin və ssh vasitəsilə raspberrypi -yə daxil olun

$ ssh [email protected]. XXX. XXX

Lazımi paketləri quraşdırmağa başlayın

$ sudo apt-get yeniləməsi

$ sudo apt-get yeniləmə

$ sudo apt-get install memcached vim git python-smbus i2c-tools python-views python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

** Yerli saat qurşağı parametrlərini yeniləyin

$ sudo dpkg-məlumatları yenidən konfiqurasiya edin

interfeysdən istifadə edərək vaxt qurşağınızı seçin

Sadə qovluq l əmrini qurun [isteğe bağlı]

vi ~/.bashrc

aşağıdakı sətri əlavə edin:

ləqəbi l = 'ls -lh'

mənbə ~/.bashrc

[İsteğe bağlı] vurğulayan VIM standart sintaksisini düzəldin

sudo vi/etc/vim/vimrc

aşağıdakı sətri qeyd edin:

sintaksis aktivdir

İ2c Python Sürücülərini quraşdırın

NeoPixel Sürücüsünü aşağıdakı kimi quraşdırın

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

sudo pip3 install -setuptools -u təkmilləşdirin

sudo pip3 rpi_ws281x quraşdırın

cd rpi_ws281x

qaşıqlar

cd python

sudo python setup.py qurun

cd nümunələri/

sudo python strandtest.py

Addım 3: Lazım olan təchizatlar

Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır
Ehtiyac Lazımdır

RaspberryPi Sıfır

USB WIFI (PiZero W deyilsə)

NeoPixel Üzük

Buzlu lampa kölgəsi

Addım 4: WeatherJar qurmaq

WeatherJar qurmaq
WeatherJar qurmaq

NeoPixel Halqasını Pi -yə bağlamaq üçün telləri lehimləyin, 5V, GND və GPIO pin 18 -ə qoşulmalıdır

*Qeyd: heç vaxt tam parlaqlıq / parlaq ağ rəng göstərməyən yalnız bir üzük istifadə etdiyimiz üçün RPi -nin özünün enerji mənbəyinə etibar edə bilərik. Adətən bu kimi 5050 RGB piksel ölçüsündə öz enerji mənbəyinə sahib olmağı məsləhət görürlər.

Bileşenleri Kablolama NeoPixel'i RPi üzərindəki 5v və GND -ə bağlayın, NeoPixel halqasındakı "giriş" pinini GPIO Pin #18 -ə bağlayın.

Bu layihənin 3D-Print/ qovluğunda cihazı ehtiva etmək üçün şamın qapağını və altını yazdırın.

Addım 5: Şamı qurun

Şamı qurun
Şamı qurun
Şamı qurun
Şamı qurun
Şamı qurun
Şamı qurun
Şamı qurun
Şamı qurun

İsti bir yapışqan silahı istifadə edərək, pi sıfırını şam əsasının altına yapışdırın

Güc USB kabelinin daxil olmasına icazə vermək üçün bir delik açın.

NeoPixel Halqasını şamın düyməsindən tutmaq üçün işığın içəridəki qəribə kölgələr tərəfindən bağlanmasını təmin etmək üçün telləri kənara çəkmək üçün bir neçə sadə lent istifadə etdim.

Addım 6: Temperatur API -nin yaradılması

Temperatur API -nin yaradılması
Temperatur API -nin yaradılması

Python Flash API, temperatur qradientlərinin quraşdırılması təlimatları kimi göstərilir

Quraşdırma Layihə veb serveri qovluğunu bu layihədən veb serverinizdə yerli olaraq kopyalayın [/var/www]

Bu layihəyə işarə etmək üçün Apache konfiqurasiyasını yaradın (Python Flask API)

Apache -də Python Flash üçün tələb olunan paketlər

$> sudo apt-get libapache2-mod-wsgi python-dev python-pip python-pil quraşdırın

$> sudo a2enmod wsgi

$> sudo xidməti apache2 yenidən başladın

$> qab quraşdırma qabı

mytempuratureapi.com/neopixel?temperature=7…

Addım 7: Şamın işləməsi üçün RPi Cronjob qurun

Pi istifadəçi crontabını təyin edin

Aşağıdakı sətri dəqiqə dəqiqə crontab daxil edin

$ crontab -e

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

Kök istifadəçi crontabını təyin edin (bu kitabxana kök girişi tələb edir) Şam python skriptini sonsuza qədər işlətmək üçün "yenidən başladın" olaraq təyin edin

$ sudo su

$ crontab -e

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

Addım 8: Bitdi

Bitdi!
Bitdi!

Yaratdığınız bu yeni URL -ni layihə parametrlərinizə yerləşdirdiyinizə əmin olun, belə ki, indi hava qabının cari açıq hava istiliyinizə cavab verməsini təmin edə bilərsiniz.

Tövsiyə: