This shows you the differences between two versions of the page.
pm:prj2021:apredescu:smartmenurestaurant [2021/06/03 13:07] teodora.sorescu |
pm:prj2021:apredescu:smartmenurestaurant [2021/06/03 13:50] (current) teodora.sorescu |
||
---|---|---|---|
Line 24: | Line 24: | ||
* 16*2 LCD Module | * 16*2 LCD Module | ||
* I2C Module | * I2C Module | ||
+ | |||
+ | {{:pm:prj2021:apredescu:proiectpm.png?600|}} | ||
+ | |||
===== Software Design===== | ===== Software Design===== | ||
+ | Pentru implementarea proiectului am folosit libraria RadioHead pentru modulul RF de transmitere si primire, si libraria SPFD5408 pentru interactiunea cu display-ul TFT. | ||
+ | |||
+ | Pentru transmitator, am inceput prin definirea coordonatelor cadrului display-ului, pe care l-am colorat folosind functia de fillScreen. Pentru desenarea dreptunghiurilor folosite pentru felurile de mancare, am folosit functia drawRoundRect. Scrierea textului, a fost realizata prin functia print si setCursor, care a setat cursorul in locul in care voiam sa incep scrierea textului. | ||
+ | |||
+ | Transmiterea datelor se face prin functia transmit(), prin care se trimite un mesaj receiver-ului la fiecare secunda. | ||
+ | Interactiunea cu display-ul se face prin touchscreen, odata atins, extragandu-se coordonatele punctului, acestea apoi fiind convertite la coordonate Pixel. Pentru a recunoaste ce tip de mancare a fost selectat, se verifica de fiecare data, daca coordonatele punctului apasat corespund cu coordonatele punctului la care se afla scris tipul de mancare. | ||
+ | |||
+ | Implementarea receiver-ului a fost realizata folosind si libraria SPI.h, care mentine o conexiune intre placa Arduino si recerver-ul RF. In plus, a mai fost adaugata libraria LiquidCrystal_I2C.h pentru folosirea modului I2C. | ||
+ | |||
+ | Se verifica incontinuu daca s-au transmis mesaje, in acest caz mesajul fiind afisat pe LCD-ul 16*2. | ||
+ | |||
===== Rezultate Obţinute===== | ===== Rezultate Obţinute===== | ||
{{:pm:prj2021:apredescu:whatsapp_image_2021-06-03_at_1.06.02_pm.jpeg?500|}} | {{:pm:prj2021:apredescu:whatsapp_image_2021-06-03_at_1.06.02_pm.jpeg?500|}} | ||
{{:pm:prj2021:apredescu:whatsapp_image_2021-06-03_at_12.50.04_pm.jpeg?500|}} | {{:pm:prj2021:apredescu:whatsapp_image_2021-06-03_at_12.50.04_pm.jpeg?500|}} | ||
+ | * Demo : [[https://www.youtube.com/watch?v=UhRT7p4-Nfo]] | ||
===== Concluzii ===== | ===== Concluzii ===== | ||
+ | Acest proiect m-a ajutat sa ma familiarizez cu Arduino si sa inteleg mai bine cum functioneaza. Totodata, am invatat cum se interactioneaza intre un receiver si transmitter prin intermediul unor LCD-uri, atat partea de implementare, cat si partea de grafica. | ||
===== Download ===== | ===== Download ===== | ||
Arhiva cuprinde: | Arhiva cuprinde: | ||
- | * Schema bloc | + | * Componenta software implementata (receiver, transmitter) |
- | * Componenta software implementata | + | * {{:pm:prj2021:apredescu:sorescuteodra_proiectpm.zip|}} |
===== Jurnal ===== | ===== Jurnal ===== | ||
Line 53: | Line 69: | ||
Documentatia in pdf: | Documentatia in pdf: | ||
- | * {{:pm:prj2021:dbrigalda:smart_restaurant_menu.pdf|}} | + | * {{:pm:prj2021:apredescu:smart_menu_restaurant.pdf|}} |
- | + | [[https://ocw.cs.pub.ro/courses/pm/prj2021/apredescu/smartmenurestaurant]] | |
- | [[https://ocw.cs.pub.ro/courses/pm/prj2021/dbrigalda/smart-restaurant-menu]] | + | |