İçindekiler:

Hava Mum - Bir Bakışta Hava ve Sıcaklık: 8 Adım
Hava Mum - Bir Bakışta Hava ve Sıcaklık: 8 Adım

Video: Hava Mum - Bir Bakışta Hava ve Sıcaklık: 8 Adım

Video: Hava Mum - Bir Bakışta Hava ve Sıcaklık: 8 Adım
Video: Soner Sarıkabadayı - Seviyo muyuz? (Official Video) 2024, Kasım
Anonim
Hava Mum - Bir Bakışta Hava ve Sıcaklık
Hava Mum - Bir Bakışta Hava ve Sıcaklık

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

Image
Image
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler

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

Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler
Ihtiyaç duyulan malzemeler

AhududuPi Sıfır

USB WIFI (bir PiZero W değilse)

NeoPiksel Yüzük

Buzlu Abajur

4. Adım: WeatherJar'ı Oluşturma

WeatherJar'ı Oluşturma
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

Mumu inşa et
Mumu inşa et
Mumu inşa et
Mumu inşa et
Mumu inşa et
Mumu inşa et
Mumu inşa et
Mumu inşa et

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ık API'sini Oluşturma
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ı

Bitti!
Bitti!

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: