Mündəricat:
- Addım 1: Rəng Aralığı 0 - 100*F
- Addım 2: Flashing RaspberriPi Hard Disk / Lazımi Proqramı Qurun (Ubuntu Linux istifadə edərək)
- Addım 3: Lazım olan təchizatlar
- Addım 4: WeatherJar qurmaq
- Addım 5: Şamı qurun
- Addım 6: Temperatur API -nin yaradılması
- Addım 7: Şamın işləməsi üçün RPi Cronjob qurun
- Addım 8: Bitdi
Video: Hava Şamı - Bir baxışda hava və temperatur: 8 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
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
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
RaspberryPi Sıfır
USB WIFI (PiZero W deyilsə)
NeoPixel Üzük
Buzlu lampa kölgəsi
Addım 4: 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
İ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ı
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
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ə:
MQ135 və MQTT üzərindəki Xarici Temperatur və Rütubət Sensorlu Hava Keyfiyyəti Monitoru: 4 addım
MQ135 və MQTT üzərində Xarici Temperatur və Rütubət Sensorlu Hava Keyfiyyətinə Nəzarət: Bu test məqsədləri üçündür
BMP280 -DHT11 istifadə edən Arduino Hava İstasyonu - Temperatur, Rütubət və Təzyiq: 8 Addım
BMP280 -DHT11 -dən istifadə edən Arduino Hava İstasyonu - Temperatur, Rütubət və Təzyiq: Bu təlimatda TFT 7735 LCD Ekranda SICAKLIQ, NEMLİK və BASINCI göstərəcək bir hava stansiyası qurmağı öyrənəcəyik
DIY -- Üfüqi elektrik şamı: 4 addım
DIY || Blowable Electric Candle: Blowable Electric Candle, söndürülə bilən və bir müddət sonra yenidən alovlana bilən bir şamdır. Yenidən açılacağı vaxt tənzimlənə bilər (tutumu dəyişməklə). Bu layihə, bir dövrə olan Transient clap switch dövrə əsaslanır
Partlata biləcəyiniz LED Ad günü tortu şamı: 4 addım
Partlata biləcəyiniz LED Doğum Günü tortu şamı: Mən sizə LED istifadə edən bir doğum günü şamının necə hazırlanacağını göstərəcəyəm, amma yenə də partlaya bilərsiniz
Elektrik Şamı: 5 addım
Elektrik Şamı: Yaşadığım yerdə, tez-tez bir anda 3-8 saat elektriksiz qalırıq. İşıq və yanan şamlar üçün əsəbi və bahalı batareyaları tükəndirmək sadəcə pis bir fikirdir. Instructables vasitəsilə dolaşaraq MooseTooths layihəsi tapdım və buna baxmayaraq