İçindekiler:
- Adım 1: Renk Aralığı 0 - 100*F
- 2. Adım: RaspberriPi Sabit Diskini Yanıp Sönme / Gerekli Yazılımı Kurun (Ubuntu Linux Kullanarak)
- 3. Adım: Gerekli Malzemeler
- 4. Adım: WeatherJar'ı Oluşturma
- Adım 5: Mumu Oluşturun
- Adım 6: Sıcaklık API'sini Oluşturma
- 7. Adım: Candle'ın Çalıştırması için RPi Cronjob Kurulumu
- Adım 8: Tamamlandı
Video: Hava Mum - Bir Bakışta Hava ve Sıcaklık: 8 Adım
2024 Yazar: John Day | [email protected]. Son düzenleme: 2024-01-30 13:20
Bu sihirli mumu kullanarak anlık olarak dışarıdaki mevcut sıcaklık ve koşulları söyleyebilirsiniz.
Adım 1: Renk Aralığı 0 - 100*F
2. Adım: RaspberriPi Sabit Diskini Yanıp Sönme / Gerekli Yazılımı Kurun (Ubuntu Linux Kullanarak)
"RASPBIAN JESSIE LITE" dosyasını indirin
DashboardPI için yeni sabit diskinizi oluşturun
MicroSD'yi USB adaptörü aracılığıyla bilgisayarınıza takın ve dd komutunu kullanarak disk görüntüsünü oluşturun
Takılı microSD kartınızı df -h komutuyla bulun, bağlantısını kesin ve disk copy dd komutuyla disk görüntüsünü oluşturun
$ df -h /dev/sdb1 7.4G 32K 7.4G %1 /medya/XXX/1234-5678
$ umount /dev/sdb1
Dikkat: komutun tamamen doğru olduğundan emin olun, bu komutla diğer disklere zarar verebilirsiniz.
if=RASPBIAN JESSIE LITE görüntü dosyasının konumu=microSD kartınızın konumu
$ sudo dd bs=4M if=/path/to/raspbian-jessie-lite.img of=/dev/sdb (not: bu durumda /dev/sdb'dir, /dev/sdb1, mikroSD)
RaspberriPi'nizi kurma
Yeni microSD kartınızı raspberrypi'ye takın ve HDMI bağlantı noktasına bağlı bir monitörle açın
Giriş yapmak
kullanıcı pi
pas: ahududu
Güvenlik için hesap şifrenizi değiştirin
sudo şifresi
RaspberriPi'yi Etkinleştir
Gelişmiş seçenekler
sudo raspi yapılandırması
Seçin: 1 Dosya Sistemini Genişlet
9 Gelişmiş Seçenek
A2 Ana Bilgisayar Adı, "WeatherJar" olarak değiştirin
A4 SSH SSH Sunucusunu Etkinleştir
A7 I2C i2c arayüzünü etkinleştir
İngilizce/ABD Klavyesini Etkinleştir
sudo nano /etc/varsayılan/klavye
Aşağıdaki satırı değiştirin: XKBLAYOUT="us"
Klavye düzeni değişiklikleri / dosya sisteminin etkili olması için yeniden boyutlandırılması için PI'yi yeniden başlatın
$ sudo kapatma -r şimdi
WiFi'nize Otomatik Bağlanın
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Raspberrypi'nizin otomatik olarak ev WiFi'nize bağlanması için aşağıdaki satırları ekleyin (örneğin aşağıdaki örnekte kablosuz ağınız "linksys" olarak adlandırılmışsa)
ağ={ ssid="linksys" psk="KABLOSUZ ŞİFRE BURADA" }
WiFi ağına bağlanmak için PI'yi yeniden başlatın
$ sudo kapatma -r şimdi
Artık PI'niz nihayet yerel ağda olduğuna göre, SSH aracılığıyla uzaktan oturum açabilirsiniz. Ancak önce şu anda sahip olduğu IP adresini almanız gerekir.
$ ifconfig PI'nizin IP Adresi için aşağıdaki komutun çıktısında "inet addr: 192.168. XXX. XXX" ifadesini arayın
Başka bir makineye gidin ve raspberrypi'nize ssh ile giriş yapın
$ ssh [email protected]. XXX. XXX
Gerekli paketleri yüklemeye başlayın
$ sudo apt-get güncellemesi
$ sudo apt-get yükseltme
$ sudo apt-get yükleme memcached vim git python-smbus i2c-araçları python-görüntüleme python-smbus inşa-temel python-dev rpi.gpio python3 python3-pip python-memcache
**Yerel saat dilimi ayarlarını güncelleyin
$ sudo dpkg-tzdata'yı yeniden yapılandır
arayüzü kullanarak saat diliminizi seçin
Basit dizin l komutunu kurun [isteğe bağlı]
vi ~/.bashrc
aşağıdaki satırı ekleyin:
takma ad l='ls -lh'
kaynak ~/.bashrc
VIM varsayılan sözdizimi vurgulamasını düzeltin [isteğe bağlı]
sudo vi /etc/vim/vimrc
aşağıdaki satırın yorumunu kaldırın:
sözdizimi açık
i2c Python Sürücülerini yükleyin
NeoPixel Sürücüsünü aşağıdaki gibi kurun
sudo apt-get install build-essential python-dev git scons swig
sudo pip3 install --upgrade kurulum araçları
sudo pip3 kurulumu rpi_ws281x
cd rpi_ws281x
çömlekler
cd pitonu
sudo python setup.py kurulumu
cd örnekleri/
sudo python strandtest.py
3. Adım: Gerekli Malzemeler
AhududuPi Sıfır
USB WIFI (bir PiZero W değilse)
NeoPiksel Yüzük
Buzlu Abajur
4. Adım: WeatherJar'ı Oluşturma
NeoPixel Ring'i Pi'ye bağlamak için kabloları lehimleyin, bağlı 5V, GND ve GPIO pin 18'e ihtiyaç duyar
*Not: Tam parlaklık / parlak beyaz renkler göstermeyen yalnızca bir halka kullandığımız için, RPi'nin güç kaynağına güvenebiliriz. Normalde bunlar gibi 5050 RGB pikselin kendi güç kaynağına sahip olmasını tavsiye ederler.
Bileşenleri KablolamaNeoPixel'i 5v'ye ve GND'ye RPi'ye bağlayın, NeoPixel halkasındaki "in" pinini GPIO Pin #18'e bağlayın
Muhafazayı YazdırBu projenin 3D-Baskı/ klasöründe, cihazı içerecek şekilde mumun kapağını ve tabanını yazdırın.
Adım 5: Mumu Oluşturun
Sıcak tutkal tabancası kullanarak pi sıfırını mum tabanının altına yapıştırın
Güç USB kablosunun girmesine izin vermek için bir delik açın.
NeoPixel Halkayı mumun düğmesine tutturmak için basit bir bant kullandım, ışığın içerideki garip gölgeler tarafından engellenmesini sağlamak için kabloları uzaklaştırdım.
Adım 6: Sıcaklık API'sini Oluşturma
Sıcaklıkları renk gradyanları kurulum talimatları olarak görüntülemek için Python Flash API
KurulumBu projeden web sunucunuzdaki proje web sunucusu klasörünü yerel olarak klonlayın [/var/www]
Bu projeye işaret etmek için Apache yapılandırmasını oluşturun (Python Flask API)
Apache'de Python Flash için Gerekli Paketler
$> sudo apt-get install libapache2-mod-wsgi python-dev python-pip python-pil
$> sudo a2enmod wsgi
$> sudo hizmeti apache2 yeniden başlatma
$> pip yükleme şişesi
mytempuratureapi.com/neopixel?temperature=7…
7. Adım: Candle'ın Çalıştırması için RPi Cronjob Kurulumu
pi kullanıcı crontab'ı ayarla
Dakika dakika crontab için aşağıdaki satırı girin
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Kök kullanıcı crontab'ı ayarlayın (bu kitaplık kök erişimi gerektirir) Mum python betiğini sonsuza kadar çalıştırmak için "yeniden başlatmada" ayarlayın
$ sudo su
$ crontab -e
@reboot python /home/pi/WeatherJar/candle.py
Adım 8: Tamamlandı
Oluşturduğunuz bu yeni URL'yi proje ayarlarınıza yerleştirdiğinizden emin olun, böylece artık hava durumu kavanozunun mevcut dış ortam sıcaklıklarınıza yanıt vermesini sağlayabilirsiniz.
Önerilen:
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: 4 Adım
MQ135 ve MQTT Üzerinden Dış Sıcaklık ve Nem Sensörlü Hava Kalitesi Monitörü: Test amaçlıdır
BMP280-DHT11 Kullanan Arduino Hava İstasyonu - Sıcaklık, Nem ve Basınç: 8 Adım
BMP280-DHT11 Kullanan Arduino Hava İstasyonu - Sıcaklık, Nem ve Basınç: Bu derste, LCD Ekran TFT 7735'te SICAKLIK, NEM VE BASINÇ gösterecek bir hava durumu istasyonunun nasıl yapıldığını öğreneceğiz
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: 4 Adım
Arduino Uno ile LM35 Sıcaklık Sensörü Kullanarak Sıcaklık Okuma: Merhaba arkadaşlar bu derste LM35'i Arduino ile nasıl kullanacağımızı öğreneceğiz. Lm35, -55 °C ile 150 °C arasındaki sıcaklık değerlerini okuyabilen bir sıcaklık sensörüdür. Sıcaklıkla orantılı analog voltaj sağlayan 3 terminalli bir cihazdır. Yüksek
ESP32 NTP Sıcaklık Problu Steinhart-Hart Düzeltmeli ve Sıcaklık Alarmlı Pişirme Termometresi: 7 Adım (Resimli)
ESP32 NTP Sıcaklık Probu Steinhart-Hart Düzeltme ve Sıcaklık Alarmı ile Pişirme Termometresi.: "Yaklaşan bir projeyi" tamamlama yolculuğunda, "Steinhart-Hart Düzeltme ve Sıcaklık Alarmlı ESP32 NTP Sıcaklık Probu Pişirme Termometresi"; bir NTP sıcaklık probunu nasıl eklediğimi gösteren bir Eğitilebilirliktir, piezo b
Mum Çizmeyi Öğrenin - Adım Adım: 6 Adım
Mum Çizmeyi Öğrenin - Adım Adım: Adımlarımı dikkatli bir şekilde takip ederseniz bu mumun çizimi 10 dakika sürer