İçindekiler:

Raspberry Pi Oled Saat İzle Dinle Hisset: 5 Adım (Resimlerle)
Raspberry Pi Oled Saat İzle Dinle Hisset: 5 Adım (Resimlerle)

Video: Raspberry Pi Oled Saat İzle Dinle Hisset: 5 Adım (Resimlerle)

Video: Raspberry Pi Oled Saat İzle Dinle Hisset: 5 Adım (Resimlerle)
Video: Benim işim ormanı gözlemlemek ve burada garip bir şey oluyor. 2024, Temmuz
Anonim
Image
Image
Raspberry Pi Oled Saat İzle Onu Duy ve Hisset
Raspberry Pi Oled Saat İzle Onu Duy ve Hisset

Bu, bir OLED ekranda zamanı gösteren ve ayrıca körler için tam yardımcı olan farklı zaman aralıklarında zamanı duyabileceğiniz ve ayrıca akşam alacakaranlıkta ışığın turuncudan sarıya dönmesi gibi zamanla led rengini değiştiren akıllı bir saattir.. Bu proje çok heyecan verici, onunla OLed kullanacağız ve onunla çok eğlenceli.

1. Adım: TOPLAMAMIZ GEREKEN MALZEMELER

TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER
TOPLAMAMIZ GEREKEN MALZEMELER

ÖNCE TOPLAMAMIZ GEREKEN MALZEME

  • 2 kutu resimdeki gibi veya tercihinize göre seçebilirsiniz
  • Raspberry pi'nin herhangi bir sürümü (A+ kullandım)
  • Amplifikatörlü hoparlör
  • Pil veya mini güç bankası
  • O LED ekran(OLED ssd1063 kullandım)
  • RGB led
  • Tutkal ve Sıcak tutkal
  • Karton beyaz kağıt veya herhangi bir kalın kağıt

2. Adım: YAZILIM GEREKİYOR

  • Raspberry pi üzerinde Rasbiam veya Noobs
  • pi yüklü Python Gpio kitaplığı
  • Python ssd oled Kütüphanesi

Verilen link oled liberary linkinden Ssd OLed bağlantısını kurun

github.com/adafruit/Adafruit_Python_SSD130…

Aşağıdaki bağlantıdan projede kullanılan yazı tipini alın

github.com/xxlukas42/RPI_SSD1306

Adım 3: PİM BAĞLANTISI VE SAAT PARÇALARININ SABİTLENMESİ

PİM BAĞLANTISI VE SAAT PARÇALARI SABİTLEME
PİM BAĞLANTISI VE SAAT PARÇALARI SABİTLEME
PİM BAĞLANTISI VE SAAT PARÇALARI SABİTLEME
PİM BAĞLANTISI VE SAAT PARÇALARI SABİTLEME
PİM BAĞLANTISI VE SAAT PARÇALARI SABİTLEME
PİM BAĞLANTISI VE SAAT PARÇALARI SABİTLEME
PİM BAĞLANTISI VE SAAT PARÇALARININ SABİTLENMESİ
PİM BAĞLANTISI VE SAAT PARÇALARININ SABİTLENMESİ

O. Led ekranı ve R. G. B ledini kutuya resimlerde gösterildiği gibi takın ve sabitleyin.

Oled ekranını kendi tasarımınıza göre takabilir ve sabitleyebilirsiniz.

Ahududu O. LED EKRAN PİM BAĞLANTISI

Ahududu pi Kurulu pin O.led Ekran

Pin3 ----------- ---------- - ->SDA

pin5 ---------------------------------- SCL

GND----------------------------GND

3V--------------------------------VCC

RGB LED - PI BAĞLANTISI

3v ahududu pi'ye komut + ve pin

Kırmızı--------------35

Yeşil-----------33

Mavi -------------37

4. Adım:

PYTHON KODU BAĞLANTISI

github.com/ASHWINISINHA/pi-oled-intelligen…

Yukarıdaki bağlantıdan Python komut dosyalarını indirin ve rastgele renk saati için Run1.py dosyasını Terminal'den çalıştırın.

Zamana göre LED rengi için run2.py'yi terminalden çalıştırın

import timeimport işletim sistemi

Adafruit_GPIO. SPI'yi SPI i olarak içe aktar

Adafruit_SSD1306'yı zamandan içe aktar gmtime, strftime

PIL içe aktarma Görüntüsünden

PIL'den içe aktarma ImageDraw

PIL'den içe aktarma ImageFont

# Raspberry Pi pin konfigürasyonu:

RST = 24 # Aşağıdakilerin yalnızca

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

gösteri zamanı = strftime("%a %d %b %Y zaman %X saniye", gmtime())

def kadın(metin):

os.system("espeak ' " + metin + " ' ")

dişi (showtime) # 128x32 donanım I2C ile ekran: #

disp = Adafruit_SSD1306. SSD1306_128_32(rst=RST)

disp = Adafruit_SSD1306. SSD1306_128_64(rst=RST) disp.begin()

# Ekranı temizle. disp.clear() disp.display()

genişlik = görüntü.genişlik yükseklik = görüntü.yükseklik görüntü = Görüntü.new('1', (genişlik, yükseklik))

# Resmin üzerine çizmek için çizim nesnesi alın. çizmek = ImageDraw. Draw(resim)

# Görüntüyü temizlemek için siyah dolu bir kutu çizin. çiz.dikdörtgen((0, 0, genişlik, yükseklik), anahat=0, dolgu=0)

# Bazı şekiller çizin. # İlk önce şekillerin kolayca yeniden boyutlandırılmasına izin vermek için bazı sabitler tanımlayın. padding = 2 shape_width = 20 top = padding alt=height-padding # Şekil çizmek için mevcut x konumunu takip ederek soldan sağa hareket ettirin. x = dolgu # Bir elips çizin.

# Varsayılan yazı tipini yükle. font = ImageFont.load_default() font = ImageFont.truetype('Montserrat-Light.ttf', 14) font2 = ImageFont.truetype('Montserrat-Light.ttf', 20) font_text_big = ImageFont.truetype('Montserrat-Medium. ttf', 30)

while True: draw.rectangle((0, 0, genişlik, yükseklik), anahat=0, fill=0) draw.text((x, top), str(strftime("%a %d %b %Y ", gmtime())), font=font, fill=455) draw.text((x, top+39), str(strftime("%a %d ", gmtime())), font=font2, fill=455) draw.text((x, top+12), str(strftime("%X", gmtime())), font=font_text_big, fill=455) showtime = strftime("%a %d %b %Y zaman %X saniye", gmtime()) def kadın(metin): os.system("espeak ' " + metin + " ' ") kadın(showtime) disp.image(image) disp.display() time.sleep(1)

Tam python betiğini buradan indirin

github.com/ASHWINISINHA/pi-oled-intelligen…

github.com/ASHWINISINHA/pi-oled-intelligent-clock

Adım 5: Tebrikler Projeniz Şimdi Hazır

Önerilen: