Mündəricat:
- Addım 1: RaspberryPI üçün Proqramı yükləyin və quraşdırın
- 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
- Addım 7: Layihə Kassasını çap edin
- 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
- Addım 10:
- 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
- Addım 14: Başlanğıc Skriptlərini qurun
Video: Hava Saatı: 15 addım (şəkillərlə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:47
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ə:
Parlayan Hava Bubble Saatı; Powered by ESP8266: 7 Addım (Şəkillərlə birlikdə)
Parlayan Hava Bubble Saatı; ESP8266 ilə təchiz edilmişdir: "parlayan hava qabarcığı saatı" vaxtı və bəzi qrafikləri maye içərisində işıqlı hava baloncukları ilə göstərir. Led matrisli ekrandan fərqli olaraq, yavaş-yavaş sürüklənən, parlayan hava baloncukları mənə rahatlıq verəcək bir şey verir. 90-cı illərin əvvəllərində "baloncuk ekranı" xəyal edirdim. Geri alın
Gelgit və hava saatı: 9 addım (şəkillərlə birlikdə)
Gelgit və Hava Saatı: Gelgitin yüksək və ya aşağı olduğunu və ya arada bir yerdə olduğunu göstərən tək əli olan analoji gelgit saatlarını satın ala bilsəniz də, istədiyim şey aşağı gelgitin nə vaxt olacağını söyləyəcək bir şey idi. Q -yə baxa biləcəyim bir şey istədim
WiFi Saatı, Taymer və Hava İstasyonu, Blynk İdarə: 5 addım (şəkillərlə)
WiFi Clock, Timer & Weather Station, Blynk Controlled: Bu Morphing rəqəmsal saatıdır (konsepsiyası və dəyişdirmə kodu üçün Hari Wiguna sayəsində), eyni zamanda bir Analog saat, hava xəbər vermə stansiyası və mətbəx timeridir. Smartfonunuzda WiFi ilə Blynk proqramı. Tətbiq sizə imkan verir
Raspberry Pi Barometrli Hava Saatı: 9 Addım (Şəkillərlə birlikdə)
Raspberry Pi Barometrli Hava Saatı: Bu təlimatda sizə Adafruit 4 rəqəmli 7 seqmentli I2C displeydə göstərilən BMP180 I2C sensoru olan bir Raspberry Pi 2 istifadə edərək əsas Termometr / Barometr saatının necə qurulacağını göstərəcəyəm. Pi, eyni zamanda DS3231 real vaxt I2C saat modulundan istifadə edir
Hava Saatı: 11 addım (şəkillərlə)
Hava Saatı: Elektrik sxemi və Fritzing sxemi ilə yeniləyin İki binanı düzəldirəm: Bu mənim ilk təlimatımdır, məktəbdə ingilis dilini öyrənməyən cahil bir italyanam və buna görə də kömək istədim: https: //translate.google.itStart təşəkkürlə