This is an old revision of the document!


PocketChatAI

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 obținute prin API-ul de la ChatGPT, o tastatură, folosind protoculu ps/2, pentru a permite utilizatorului să introducă o întrebare si un grup de led-uri care sa indice conexiunea la internet.

Scopul proiectului este de a permite utilizatorului să introducă o întrebare prin tastatură, să obțină informații despre întrebare prin intermediul API-ului de la ChatGPT și să afișeze aceste informații pe ecranul LCD. În plus, utilizatorul dispune de o serie de comenzi pe care le poate introduce pentru a verifica lista retelelor disponibile, dar si pentru a gestiona raspunsurile lungi care nu au loc pe LCD dintr-o singura afisare.

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 constatnt in rescrierea firmware-ului ESP01, din cauza unor defectiuni cu care a ajuns, cu o versiune actualizata si oficiala.
2. Din cauza faptului ca informatiile receptionate in software, de la ESP01, continea 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.

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 API-ul ChatGPT. Prin intermediul unei tastaturi PS/2, utilizatorul poate introduce intrebari, iar rezultatele obtinute sunt afisate pe ecranul LCD.
Scopul final al proiectului este de a oferi utilizatorului o interfață portabilă pentru a interacționa cu ChatGPT, posibilitatea de a verifica lista rețelelor WiFi disponibile

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

Bibliografie/Resurse

pm/prj2023/abirlica/pocketchatai.1685133346.txt.gz · Last modified: 2023/05/26 23:35 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