20x4 LCD Brick pentru Raspberry Pi

93,00 Lei
Stoc: 1
In stoc

Durata de livrare: 1 zi

Limita stoc
- +
Adauga in cos
Cod Produs: RAS-94 Ai nevoie de ajutor? 0731 007 832
  • Descriere
  • Review-uri (6)

LCD-ul poate sa afiseze 20 de caractere pe 4 randuri, are backlight de culoare albastra, si dispune de un backpack care permite ajustarea luminozitatii si conectarea la Raspberry Pi utilizand 8 fire mama-mama.
 

Primul pas dupa instalarea cardului micro SD in platforma Raspberry Pi 3+ este sa activam conexiunea SSH pentru a putea avea acces prin internet.
 

Conectati platforma Raspberry PI la un monitor cu HDMI(sau la un monitor cu VGA utilizand convertorul HDMI-VGA dedicat) si alimentatorul micro USB.
 

1.Deshideti terminalul din bara de sus stanga si tastati urmatoarea comanda:
 

$ sudo raspi-config
 


2.Selectati optiunea Interfacing Options si P2 SSH.
 


Fata de versiunile anterioare platforma Raspberry PI 3 + dispune de un modul WiFi asa ca nu mai este nevoie sa utilizam cablu ethernet, asadar pentru a ne conecta la retea aste nevoie sa introducem numele retelei de WiFi si parola.
 

3.Accesam din nou meniul de setari din terminal, selectam optiunea Network Options, WiFi, introducem numele retelei WiFi la care dorim sa ne conectam si parola acesteia.
 

$ sudo raspi-config
 


Dupa ce ne-am conectat cu succes la reteaua WiFI putem accesa platforma Raspberry prin SSH ( pe Windows cu ajutorul aplicatiei Putty sau pe MacOS direct din terminal).
 

4. Conectare prin SSH
 

In cazul aplicatiei Putty este necesar sa introducem ip-ul platformei Raspberry(se poate afla cu ajutorul comenzii " $ ifconfig " direct in Raspberry atunci cand il conectati la monitor sau in routerul dumneavoastra in lista de device-uri conectate si este de forma "192.128.1.77" ), portul 22 si sa selectam optiunea SSH. Dupa ce apasati Open o sa apara o fereastra unde trebuie sa introduceti userul si parola platformei. 
 

Default userul este " pi " si parola " raspberry ".
 

 

 

In cazul in care utilizati MacOS conexiunea SSH se poate face direct din terminal utilizand comanda urmatoare si introducand userul si parola (Default userul este " pi " si parola " raspberry ".):
 

ssh pi@"adresa ip a platformei Raspberry"
 

Exemplu: ssh pi@192.168.1.11
 


5.Instaleaza python.
 

$ sudo apt-get update
 

$ sudo apt-get install build-essential python-dev python-smbus git
 

6. Creaza un fisier numit lcd.py si copiaza codul de mai jos cu copy paste.
 

$ cd Desktop



$ sudo nano lcd.py
 


import RPi.GPIO as GPIO
import time
 

LCD_RS = 7
LCD_E  = 8
LCD_D4 = 25
LCD_D5 = 24
LCD_D6 = 23
LCD_D7 = 18
LED_ON = 15
 

LCD_WIDTH = 20    
LCD_CHR = True
LCD_CMD = False
 
LCD_LINE_1 = 0x80 
LCD_LINE_2 = 0xC0 
LCD_LINE_3 = 0x94 
LCD_LINE_4 = 0xD4 
 

E_PULSE = 0.0005
E_DELAY = 0.0005
 
def main():
 
 
  GPIO.setmode(GPIO.BCM)       
  GPIO.setup(LCD_E, GPIO.OUT)  
  GPIO.setup(LCD_RS, GPIO.OUT) 
  GPIO.setup(LCD_D4, GPIO.OUT) 
  GPIO.setup(LCD_D5, GPIO.OUT) 
  GPIO.setup(LCD_D6, GPIO.OUT) 
  GPIO.setup(LCD_D7, GPIO.OUT) 
 
  lcd_init()

 
  while True:

    lcd_string("--------------------",LCD_LINE_1,2)
    lcd_string("Robofun.ro",LCD_LINE_2,2)
    lcd_string("Raspberry Pi 2",LCD_LINE_3,2)
    lcd_string("--------------------",LCD_LINE_4,2)
 

 
def lcd_init():
 
  lcd_byte(0x33,LCD_CMD) 
  lcd_byte(0x32,LCD_CMD) 
  lcd_byte(0x06,LCD_CMD) 
  lcd_byte(0x0C,LCD_CMD) 
  lcd_byte(0x28,LCD_CMD)
  lcd_byte(0x01,LCD_CMD) 
  time.sleep(E_DELAY)
 
def lcd_byte(bits, mode):
 
  GPIO.output(LCD_RS, mode)
 
  GPIO.output(LCD_D4, False)
  GPIO.output(LCD_D5, False)
  GPIO.output(LCD_D6, False)
  GPIO.output(LCD_D7, False)
  if bits&0x10==0x10:
    GPIO.output(LCD_D4, True)
  if bits&0x20==0x20:
    GPIO.output(LCD_D5, True)
  if bits&0x40==0x40:
    GPIO.output(LCD_D6, True)
  if bits&0x80==0x80:
    GPIO.output(LCD_D7, True)
 
  lcd_toggle_enable()

  GPIO.output(LCD_D4, False)
  GPIO.output(LCD_D5, False)
  GPIO.output(LCD_D6, False)
  GPIO.output(LCD_D7, False)
  if bits&0x01==0x01:
    GPIO.output(LCD_D4, True)
  if bits&0x02==0x02:
    GPIO.output(LCD_D5, True)
  if bits&0x04==0x04:
    GPIO.output(LCD_D6, True)
  if bits&0x08==0x08:
    GPIO.output(LCD_D7, True)

  lcd_toggle_enable()
 
def lcd_toggle_enable():

  time.sleep(E_DELAY)
  GPIO.output(LCD_E, True)
  time.sleep(E_PULSE)
  GPIO.output(LCD_E, False)
  time.sleep(E_DELAY)
 
def lcd_string(message,line,style):
 
  if style==1:
    message = message.ljust(LCD_WIDTH," ")
  elif style==2:
    message = message.center(LCD_WIDTH," ")
  elif style==3:
    message = message.rjust(LCD_WIDTH," ")
 
  lcd_byte(line, LCD_CMD)
 
  for i in range(LCD_WIDTH):
    lcd_byte(ord(message[i]),LCD_CHR)
 
def lcd_backlight(flag):

  GPIO.output(LED_ON, flag)
 
if __name__ == '__main__':
 
  try:
    main()
  except KeyboardInterrupt:
    pass
  finally:
    lcd_byte(0x01, LCD_CMD)
    lcd_string("www.RoboFun.ro",LCD_LINE_1,2)
    GPIO.cleanup()
 

6.Foloseste comanda Ctrl + O pentru a salva modificarile si Ctrl + X pentru a inchide editorul de text.
 


7.Ruleaza programul.
 

$ sudo python lcd.py
 

 

Andrei,

Care este problema?

A fost util acest review?

Ovidiu,

Buna ziua, La prima incercare primeam si eu mesajaul "channel already in use" am dezactivat interfata seriala si a fost totul ok! As avea o intrebare: cum sa fac sa pot afisa temperatura, presiunea si umiditatea masurate cu un BME280 de la Sparkfun. As vrea sa fac o mica statie meteo de birou. Am gasit un script care extrage aceste valori (https://www.raspberrypi-spy.co.uk/2016/07/using-bme280-i2c-temperature-pressure-sensor-in-python/) dar nu mai descurc mai departe. Multumesc frumos.

A fost util acest review?

Viorel [ROBOFUN],

@Marius 77 mm X 25 mm .

A fost util acest review?

Marius,

Buna ziua Daca se poate sa-mi dati o dimensiune (lungime x latime) a ecranului activ. Am o cutie de tuner si vreau sa vad daca se incadreaza in locasul aferent. Multumesc

A fost util acest review?

Viorel [ROBOFUN],

Si merge ? Sau nu merge ? Oricum ar fi, iti sugerez sa mutam discutia pe forum, este mult mai simplu acolo de analizat ce merge si ce nu. Viorel

A fost util acest review?

Anton Sorin,

Am incercat conectarea si apare mesajul "This channel is already in use."

A fost util acest review?

Scrie un review


Suport clienti Magazinul este deschis luni - vineri, intre orele 11:00 si 18:00.

0731 007 832 contact@robofun.ro
close

Comparare

Trebuie sa mai adaugi cel putin un produs pentru a compara produse.

close

A fost adaugat in wishlist!