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ă

image.jpg

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.

pm/prj2016/anitu/prj2016/asistent/id_proiect.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