Mündəricat:

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

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

Video: Hava Saatı: 15 addım (şəkillərlə)
Video: Bakı metrosunda gənclərin elədiyi zarafat 2024, Iyul
Anonim
Hava Saatı
Hava Saatı

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

RaspberryPI üçün proqramı yükləyin və quraşdırın
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

Lazımi təchizatlar: 1.2 düymlük LED ekran
Lazımi təchizatlar: 1.2 düymlük LED ekran

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

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

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

Lazımi vəsaitlər: 2.6
Lazımi vəsaitlər: 2.6
Lazımi vəsaitlər: 2.6
Lazımi vəsaitlər: 2.6

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

Ekranı qurun və tel edin
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

Layihə Kassasını çap edin
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

İsti Yapışqan Tabancasından istifadə edərək 7 Segmenti və Digole Ekranı bağlayın
İsti Yapışqan Tabancasından istifadə edərək 7 Segmenti və Digole Ekranı bağlayın

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

Bağlantı üçün telləri hazırlayın
Bağlantı üçün telləri 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:

Şəkil
Şəkil

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

Çap qutusunun içərisindəki bütün hissələri birləşdirin
Çap qutusunun içərisindəki bütün hissələri birləşdirin

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

Çap qutusunun içərisindəki bütün hissələri birləşdirin
Çap qutusunun içərisindəki bütün hissələri birləşdirin

Addım 13: Tikintini bitirin

Tikintini bitirin
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ə: