Hava Saatı: 15 addım (şəkillərlə)
Hava Saatı: 15 addım (şəkillərlə)
Anonim

Tarix və hava göstəricisi olan əla görünüşlü masa üstü saat.

Addım 1: RaspberryPI üçün Proqramı yükləyin və quraşdırın

"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, ayırı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 pass: moruq Təhlükəsizlik üçün hesab şifrənizi dəyişdirin

sudo passwd pi RaspberriPi Ətraflı Seçimləri aktiv edin

sudo raspi-config seçin: 1 Fayl Sistemini Genişləndirin

9 Ətraflı Seçimlər

A2 Host adı onu "EnvironmentClock" olaraq dəyişdirir

A4 SSH SSH Serverini aktiv edin

A7 I2C i2c interfeysini aktivləşdirin İngilis/ABŞ Klaviaturasını aktivləşdirin

sudo nano /etc /default /keyboard Aşağıdakı sətri dəyişdirin: XKBLAYOUT = "us" Klaviatura düzeni dəyişiklikləri /fayl sisteminin ölçülərinin dəyişdirilməsi üçün PI -ni yenidən başladın

$ sudo bağlanması -r indi WiFi -ə avtomatik qoşul

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Raspberrypi -nin ev WiFi -yə avtomatik qoşulması üçün aşağıdakı xətləri əlavə edin (simsiz şəbəkəniz məsələn "linksys" adlanırsa, aşağıdakı nümunədə)

şəbəkə = {ssid = "linksys" psk = "BURADA TELSİ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 keçin və ssh vasitəsilə raspberrypi -yə daxil olun.

$ ssh [email protected]. XXX. XXX Lazım olan paketləri quraşdırmağa başlayın

$ sudo apt-get yeniləməsi

$ sudo apt-get yeniləmə

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

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

$ sudo dpkg-tzdata interfeysində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:

$ alias l = 'ls -lh'

$ source ~/.bashrc Fix VIM standart sintaksisini vurğulayaraq [isteğe bağlı]

$ sudo vi/etc/vim/vimrc

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

Clone Clock deposunda sintaksis

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git i2c Sırt Çantası Python Sürücülərini Qurun

$ cd ~

$ git klonu

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py DHT11 Install qurun

$ cd ~

$ git klonu

$ cd Adafruit_Python_DHT/

$ sudo python setup.py quraşdırın

$ sudo python ez_setup.py

$ cd nümunələri/

$ vi simpletest.py Aşağıdakı sətri dəyişdirin:

sensor = Adafruit_DHT. DHT11 Xətti şərh edin

pin = 'P8_11' Satıra şərh yazmayın və pin nömrəsini 16 olaraq dəyişdirin

pin = 16 Testi işə salın

python simpletest.py

Komanda sətrində Temp və Rütubətin metrik oxunuşunu görməlisiniz.

Addım 2: Lazım olan təchizatlar: 1.2 İnç LED Ekran

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

Addım 4: Lazım olan təchizatlar: 2.6 "Digole Display

|

Addım 5: Lazım olan təchizatlar: RaspberriPi Zero (və ya Daimi RaspberriPi işləməlidir)

Addım 6: Ekranı qurun və tel edin

İ2C üçün Digole Ekranı hazırlayın

Digole Ekranının arxasındakı tullanan ekranı i2c protokolundan istifadə etməyi təyin etmək üçün lehimləyin

Addım 7: Layihə Kassasını çap edin

Bir 3D printerdən istifadə edərək 'enclosure/' qovluğuna daxil olan faylları çap edin..x3g faylları MakerBot -a uyğundur. Dizaynda öz təkmilləşdirmələrinizi düzəltmək və yaratmaq üçün.stl və.blend (Blender Proqramı) fayllarından da istifadə edə bilərsiniz.

4 vida istifadə edərək ön paneli (2 delikli) 4 tərəfli gövdəyə bağlayın. Sonra, deliklərin hər birinə ekranları yerləşdirin.

Addım 8: Yerində saxlamaq üçün İsti Yapışqan Tabancasından istifadə edərək 7 Segmenti və Digole Ekranı əlavə edin

Addım 9: Telləri Bağlantıya Hazırlayın

Tellərin ortasında olan çılpaqlığı soymaq üçün standart atlama telləri və bir tel kəsici istifadə edirəm ki, isti yapışqan silahı ilə bir -birinə bağlansın. (Aşağıdakı şəkildə 5V / GND / SCA / və SCL tellərini birlikdə qruplaşdırmışam.)

Addım 10:

Təlimat olaraq aşağıda göstərilən sxemdən istifadə edərək qurğunun naqillərini çəkməyə başlayın.

7 Segmentli ekran D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36

Addım 11: Bütün hissələri Çap qutusunun içərisinə bağlayın

Addım 12: Bütün hissələri Çap qutusunun içərisinə bağlayın

Addım 13: Tikintini bitirin

Nəmləndiricini arxa panelə yapışdırın və cihazı arxa panelin digər çuxurundan keçirin. Təmir üçün sökmək lazım olduğu təqdirdə arxanı yalnız 2 vida ilə bağlayın.

Addım 14: Başlanğıc Skriptlərini qurun

Settings.py konfiqurasiya faylında düzgün işləməsi üçün Proqramı konfiqurasiya edin.

Yerli hava məlumatları üçün # proqnoz.io API açarıweatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' FOREXAST. IO ÜÇÜN API Açarınız '

Uzaqdakı temp/rütubət loggerdeviceLoggerAPI = 'mydevicelogger.com' işlətmək üçün isteğe bağlıdır

Evinizin yerləşdiyi yerin Enlem/Boylamını əldə etmək üçün # Google -da axtarın

$ crontab -e

Aşağıdakı sətirləri əlavə edin:

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

Ekranın yenidən başladıqdan sonra işə başladığını yoxlayın

$ sudo reboot İSTEĞE BAĞLI: hər 10 dəqiqədə API skriptinə Temp Logger

$ crontab -e Aşağıdakı sətirləri əlavə edin:

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

İSTEĞE BAĞLI: Ekranda göstərmək üçün öz hava şəkillərinizi yaratmaq

Öz 128x128 faylınızı aşağıdakı URL -yə yükləyin:

www.digole.com/tools/PicturetoC_Hex_convert…

Yükləmək üçün şəkil faylınızı seçin, ekranda hansı ölçüdə olmasını istədiyinizi əlavə edin (Genişlik/Boy)

"İstifadə olunur" açılır menyusunda "Rəngli OLED/LCD (1 bayt/piksel) üçün 256 Rəng" seçin.

Hex çıxışını əldə edin.

Onaltılı çıxışı bir display/ build/ header (.h) faylına əlavə edin, digərlərini sintaksis üçün bələdçi olaraq istifadə edin.

Yeni faylı digole.c faylına daxil edin #include myimage.h

Şəkil sənədinizə yeni bir əmr satırı çəngəlini əlavə edin. Qeyd: Aşağıdakı əmr, şəklinizi 10 pikseldən yuxarı 10 piksel mövqedə çəkin. Fərqli X, Y koordinatlarına dəyişə bilərsiniz, həmçinin 128, 128 dəyərlərini yeni görüntünüzün əsl ölçüsünə görə dəyişə bilərsiniz.

} başqa if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Here (.h) faylınızda müəyyən edilmişdir}

İndi yeni görüntünüzü aşağıdakı əmrlə işlətmək üçün aşağıda yenidən qurun (səhvləri görməyin).

$./digole myimage Yenidən Tikinti [Daxildir] İsteğe bağlı dəyişikliklər üçün Digole Ekran Sürücüsü

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Tövsiyə: