Petre-Gabriel NICULAE (24929) - Masinuta teleghidata controlata Wireless
Autorul poate fi contactat la adresa: Login pentru adresa
Introducere
In cadrul acestui proiect, voi construi o masinuta teleghidata controlata prin wireless. Pe langa functiile de control (stanga, dreapta, in fata, in spate), masinuta va beneficia si de un LCD pentru afisarea unor mesaje si de un difuzor pe post de claxon.
Descriere generală
Hardware Design
Lista de piese:
Placa de baza (ATMEGA)
Modul pentru comunicatie wireless - ESP8266
Punte de motoare + motorase + sasiu
LCD pentru afisarea mesajelor
BUZZER pentru claxon
Regulator de 3.3V
Regulator de 5V
Translator de Nivel Bidirectional
Schema electrica:
Software Design
Pentru inceput a trebuit sa programez modulul ESP8266 printr-un modul USB to UART (YP-02). Am creat un hotspot cu un server TCP la care se conecteaza utilizatorul.
Orice comanda primita de la client este trimisa prin USART la ATMEGA324. Placuta prelucreaza mesajul primit si executa comanda respectiva sau printeaza la LCD mesajul primit.
Masinuta beneficiaza de trei viteze (viteza este controlata de PWM).
Descrierea functiilor din sursa programului:
init_engine() - seteaza registrii motorului in modul PWM
init_buzzer() - seteaza registrii pentru buzzer
activate_motor() - executa comanda primita (miscare, printare LCD sau horn)
USART0_init() si LCD_init() au fost preluate din laborator
intreruperi pentru PWM (Timer0, Timer1, Timer2) si pentru USART0 (prelucreaza fiecare byte primit de la ESP8266)
Interfata utilizatorului a fost creata in Python utilizand Pygame.
Tastele de control:
Q, W, E - Mers inainte pe trei viteze
A, S, D - Mers inapoi pe trei viteze
Left Arrow - Stanga
Right Arrow - Dreapta
H - Horn
1 - Introducere mesaj pe prima linie de pe LCD
2 - Introducere mesaj pe a doua linie de pe LCD
Rezultate Obţinute
Masinuta este functionala in totalitate.
Concluzii
Am avut parte de o experienta placuta in realizarea acestui proiect.
Download
Jurnal
Puteți avea și o secțiune de jurnal în care să poată urmări asistentul de proiect progresul proiectului.
Bibliografie/Resurse
Listă cu documente, datasheet-uri, resurse Internet folosite, eventual grupate pe Resurse Software şi Resurse Hardware.