PocketChat

Descriere generală

Proiectul implică conectarea unui modul ESP8266 la un Arduino pentru a permite conectivitatea la internet prin WiFi. De asemenea, este necesară conectarea unui modul LCD ST7789V pentru afișarea informațiilor solicitate de catre utilizator, o tastatură, folosind protoculu ps/2, pentru a permite utilizatorului să introducă texte si comenzi pentru a gestiona “mini-serverul” si conexiunea sa la internet.

Scopul final al acestui proiect poate varia în functie de cerintele și necesitatile utilizatorului sau dezvoltatorului. Poate fi folosit pentru a crea un sistem de introducere și afisare a textului în diverse aplicatii sau dispozitive, sau afisaje personalizate. De asemenea, poate servi ca baza pentru dezvoltarea unui sistem mai complex, care sa integreze si alte functionalitati, cum ar fi stocarea datelor sau interactiunea cu alte dispozitive inteligente prin internet.

De asemenea, pentru a fi portabil, voi avea in vedere instalarea unor baterii prin intermediul unui conector de baterii AA.

Schema bloc a proiectului

Hardware Design

• Arduino UNO
• Breadboard 830p
• ESP8266
• LCD ST7789V
• Conector baterii AA
• Keyboard
• 10k ohm Rezistors
• Baterie 9V
• Fire mamă-mamă
• Fire tată-tată
• Fire tată-mamă





Software Design

1. Primul pas a constat in rescrierea firmware-ului ESP01, din cauza unor defectiuni cu care a ajuns, cu o versiune mai veche si oficiala.
2. Din cauza faptului ca informatiile receptionate in software, de la ESP01, contineau junk data, am fost nevoit sa folosesc un divizor de tensiune.
3. Am utilizat un display ST7789 pentru afisarea informatiilor primite fie de la tastatura, fie de la modulul ESP01 prin intermediul protocolului I2C, setand pinii dupa cum urmeaza:
- SCL-PIN 13
- SDA-PIN 11
- DATA-PIN 9
- RESET-PIN 8
4. Scrierea protocolului PS/2 pentru tastatura care a constat in analizarea semnalelor trimise de aceasta si interpretarea lor in caractere ascii.
În cadrul intreruperii sunt definite:

  • bitcount: Reprezintă starea curentă și numărul de biți ai intrării de la tastatura PS/2.
  • incoming: Stochează byte-ul primit de la tastatura PS/2.
  • parity: Menține valoarea parității calculate pentru verificarea erorilor.
  • prev_ms: Stochează marcajul de timp anterior în milisecunde.
  • now_ms: Menține marcajul de timp curent în milisecunde.
  • val: Reprezintă valoarea curentă a pinului de date PS/2.

5. Implementarea unei interfete de acces.

Rezultate Obţinute

Concluzii

In concluzie, proiectul implica conectarea unui modul ESP8266 la un Arduino pentru a permite conectivitatea la internet prin WiFi, insotita de un modul LCD ST7789V pentru afisarea informatiilor primite de la utilizator. Prin intermediul unei tastaturi PS/2, utilizatorul poate introduce comenzi, iar textul si rezultatele obtinute sunt afisate pe ecranul LCD.
Scopul final al proiectului este de a oferi utilizatorului o interfață portabilă pentru a interacționa cu un modul WiFi si posibilitatea de a verifica validitatea modulelor ESP01.

Jurnal

26 aprilie: idee initiala de proiect
2 mai: discutie cu laborantul privind ideea de proiect
4 mai: achizitionat fire si module necesare
19 mai: finalizare hardware
24 mai: finalizare software
26 mai: finalizare documentatie

Download

Bibliografie/Resurse

pm/prj2023/abirlica/pocketchatai.txt · Last modified: 2023/05/28 04:03 by eduard.banescu
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