Inhoudsopgave:

Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)
Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)

Video: Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)

Video: Raspberry Pi Oled-klok Bekijk het, hoor het en voel het: 5 stappen (met afbeeldingen)
Video: Hoe Bixby te gebruiken 2024, November
Anonim
Image
Image
Raspberry Pi Oled-klok Kijk ernaar, hoor het en voel het
Raspberry Pi Oled-klok Kijk ernaar, hoor het en voel het

Dit is een slimme klok die de tijd weergeeft op een OLED-display en je kunt ook de tijd horen met verschillende tijdsintervallen die hulpvol zijn voor blinden en het verandert ook de led-kleur met de tijd, zoals licht in de schemering, licht in de avond wordt oranje naar geel en zoals dat. Dit project is erg spannend, we gaan er OLed mee gebruiken en het is erg leuk.

Stap 1: MATERIALEN DIE WE MOETEN VERZAMELEN

MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN
MATERIALEN DIE WE MOETEN VERZAMELEN

MATERIAAL DAT WE EERST MOETEN VERZAMELEN

  • 2 dozen zoals op de foto of u kunt kiezen volgens uw keuze!
  • Raspberry pi elke versie (ik heb A+ gebruikt)
  • Luidspreker met versterker
  • Batterij of mini powerbank
  • O LED-display (ik heb OLED ssd1063) gebruikt
  • RGB led
  • Lijm en hete lijm
  • Karton wit papier of dik papier

Stap 2: SOFTWERE NODIG

  • Rasbiam of Noobs op Raspberry pi
  • Python Gpio-bibliotheek geïnstalleerd in pi
  • Python ssd oled-bibliotheek

Installeer SSD OLed-link van de gegeven link oled liberary-link

github.com/adafruit/Adafruit_Python_SSD130…

Download het lettertype dat in het project wordt gebruikt via onderstaande link

github.com/xxlukas42/RPI_SSD1306

Stap 3: PIN-VERBINDING EN KLOKONDERDELEN BEVESTIGING

PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING
PIN VERBINDING EN KLOK ONDERDELEN BEVESTIGING

Bevestig en bevestig het O. Led-display en de R. G. B-led in de doos zoals geïllustreerd op de foto's.

u kunt het Oled-display volgens uw eigen ontwerp bevestigen en repareren

PIN VERBINDING VAN O. LED DISPLAY VAN RASPBERRY

Raspberry pi Board pin O.led Display

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

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

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

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

RGB LED naar PI VERBINDING

comman +ve pin naar 3v raspberry pi

Rood ------------- 35

Groen ----------- 33

Blauw -------------37

Stap 4:

PYTHON CODE LINK

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

Download de Python-scripts via de bovenstaande link en voer het run1.py-bestand uit vanuit Terminal voor een klok met willekeurige kleuren

Voer run2.py uit vanaf terminal voor LED-kleur volgens tijd

import tijdimport os

tijd import Adafruit_GPIO. SPI als SPI i

mport Adafruit_SSD1306 from time import gmtime, strftime

van PIL import Afbeelding

van PIL import ImageDraw

van PIL import ImageFont

# Raspberry Pi-pinconfiguratie:

RST = 24 # Let op: de volgende worden alleen gebruikt met:

SPI: DC = 23 SPI_PORT = 0 SPI_DEVICE = 0

showtime = strftime("%a %d %b %Y tijd %X seconde", gmtime())

def vrouwelijk (tekst):

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

vrouwelijk (showtime) # 128x32 display met hardware I2C: #

disp = Adafruit_SSD1306. SSD1306_128_32(rst=RST)

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

# Duidelijke weergave. disp.clear() disp.display()

width = disp.width height = disp.height image = Image.new('1', (width, height))

# Krijg een tekenobject om op de afbeelding te tekenen. draw = ImageDraw. Draw(afbeelding)

# Teken een zwart gevuld vak om de afbeelding te wissen. draw.rectangle((0, 0, breedte, hoogte), omtrek=0, vulling=0)

# Teken enkele vormen. # Definieer eerst enkele constanten om het formaat van vormen gemakkelijk te kunnen wijzigen. padding = 2 shape_width = 20 top = padding bottom = hoogte-padding # Beweeg van links naar rechts om de huidige x-positie voor het tekenen van vormen bij te houden. x = opvulling # Teken een ellips.

# Laad standaardlettertype. 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, width, height), outline=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 tijd %X seconde", gmtime()) def female(text): os.system("espeak ' " + text + " ' ") female(showtime) disp.image(image) disp.display() time.sleep(1)

Download het volledige python-script vanaf hier

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

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

Stap 5: Gefeliciteerd, uw project is nu klaar

Aanbevolen: