Pager

Nume: Victor Duta
Grupa: 334CC

Nume: Manolache Vlad Catalin
Grupa: 333CC

Wiki: “A pager (sometimes called a page, beeper, bleep or bleeper) is a simple personal telecommunications device for short message.”

Ne propunem sa realizam doua astfel de dispozitive, care sa comunice intre ele prin infrarosu.

Descriere Generala

Proiectul consta din 3 parti. Una este comunicatia mC cu Display-ul, a doua este comunicatia mC cu tastatura, ultima este comunicatia intre dispozitive folosind infrarosu.

Ca intrari vom avea :

  1. semnalele provenit de la tastatura
  2. semnalul de la senzorul receiver

Ca iesiri vom avea:

  1. semnalul pentru senzorul transmitter
  2. mesajele afisate pe lcd

Hardware

* Lista componente

  • 2 LCD-uri
  • 2 Tastaturi 4×4
  • 2 Infrared Receivers Sfh-5110
  • 2 Infrared Transmitters Sfh-484
  • Lita
  • 2 placi de test
  • 2 placute de baza
  • Barete tata
  • Barete mama

LCD(model: RC1602B-GHY-CSXD)





Keypad 4×4:





SFH-5110:





SFH-484:





Schema proiect:




Descriere solutie

Keypad: Pentru a putea scrie mesaje, va trebui convertit input-ul de la tastatura in litere si semne de punctuatie. De exemplu, lcd_character(65) afiseaza A, lcd_character(66) afiseaza B si asa mai departe.


Din pacate avem un numar foarte limitat de taste. Pentru a depasi aceasta problema vom atribui unei taste mai multe valori. Vom atribui unei taste 4 valori. O solutie similara este adoptata si de catre producatorii de telefonie mobila.
ansi=(keynumber*4)+61+rotate;
lcd_character(ansi);


Infrared sender/receiver Semnalul nu este o unda continua, este o serie de impulsuri intermitente mai scurte sau mai lungi. Receiver-ul translateaza aceste impulsuri in perioade de tensiune inalta(5 volti) si tensiune joasa(0 volti), pe care mC o interpreteaza ca fiind 1 sau 0.

Pulsurile trimise de emitator sunt trimise in rafale , cu 13 impulsuri in fiecare rafala. Primul pulse este un “start”, care semnaleaza ca o noua serie incepe. Fiecare pulsu urmator este ori lung ori scurt, cel lung reprezentand 1 iar cel scurt 0.



Fiecare semnal de start va dura in jur de 2500 microsecunde. Semnalele lungi vor dura 1300 microsecunde iar cele scurte in jur de 700. Va exista un timer care va masura durata.

Poze proiect



Proiectare solutie

Pentru LCD:
void LCD_init();
void LCD_writeInstruction(unsigned char _instruction);
void LCD_writeData(unsigned char _data);
void LCD_write(unsigned char _byte);
void LCD_waitNotBusy();
void LCD_print(char* _msg);
void LCD_print2(char* _msg1, char* _msg2);
void LCD_printDecimal2u(unsigned int _n);
void LCD_printHexa(unsigned int _n);
void LCD_waitInstructions(unsigned char _instructions);

Pentru Keypad:
int keyscan();

Utilitate si imbunatatiri posibile

Imaginandu-ne ca nu am avea telefonie mobila sau internet, ne putem gandii ca ar putea fi util pentru a comunica dintr-o camera in alta sau atunci cand se doreste transmiterea unor informatii pe un canal privat. Utilitatea proiectului in starea lui actuala este limitata, datorita razei mici pe care o are.Proiectul poate fi imbunatatit prin trecerea de la comunicatie infrarosu la comunicatie wireless, astfel sporind raza de actiune.

pm/prj2011/amocanu/pager.txt · Last modified: 2021/04/14 17:07 (external edit)
CC Attribution-Share Alike 3.0 Unported
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0