This is an old revision of the document!


RC Car with Front Assist

Introducere

Mașinuța cu front assist oferă un moment de distracție chiar și celor mai proști șoferi, deoarece reușește să frâneze înainte ca aceștia să facă un accident.

Proiectul își propune să atingă subiectul detecției de coliziuni cu obstacole pentru vehiculele teleghidate la distanță sau autonome, și pe cel al conducerii prin telecomandă la distanță mică, folosind WiFi.

Descriere generală

Robotul realizat va putea să se deplaseze, fiind controlat prin WiFi de pe un dispozitiv mobil. El va detecta obstacolele de care se apropie și va frâna automat. Mai mult, nu va permite decât mersul cu spatele cât timp detectează un obstacol în fața sa. Va trimite și date de presiune și temperatură, semnalând când apar posibilități de defecte din astfel de cauze. Controlul robotului se va face printr-un website găzduit pe microcontroller, la care se poate conecta un dispozitiv mobil prin WiFi.

Hardware Design

Plăcuța de dezvoltare cu ESP32 (cu WiFi și Bluetooth integrate) va fi plasată pe șasiul cu 2 roți, alături de un driver L298N pentru motoarele roților, un senzor HC-SR04P, un senzor BMP180, și alte elemente de conexiune (breadboards, fire, etc.). Plăcuța va comunica prin WiFi cu un dispozitiv mobil. Cu senzorul BMP180, va folosi I2C, cu cel HC-SR04P semnale digitale, iar cu driverul va folosi PWM pentru controlul roților.

Piese folosite:

  • ESP32 Devkit
  • Șasiu cu 2 roți și 2 servomotoare
  • Modul driver L298N
  • Senzor ultrasonic de distanță HC-SR04P (compatibil 3.3V)
  • Senzor de temperatură și presiune BMP180
  • Suport baterii 4xAA
  • Breadboards
  • Fire

Pinii ESP32:

  • VIN: (al devkit) 5V L298N
  • IO21: SDA BMP180
  • IO22: SCL BMP180
  • IO12: TRIG HC-SR04P
  • IO13: ECHO HC-SR04P
  • IO27: ENA L298N
  • IO26: IN1 L298N
  • IO25: IN2 L298N
  • IO33: IN3 L298N
  • IO32: IN4 L298N
  • IO35: ENB L298N

Voi folosi driver-ul L298N pentru a aduce un supply de 5V plăcuței, care în devkit are un divizor de tensiune (dar nu au ajuns încă piesele cât să pot spune mai în amănunte).

Schema electrică a proiectului:

Software Design

Mediu de dezvoltare: PlatformIO

Librării de interes:

  • WiFi.h – pentru conectarea la rețea
  • ESPAsyncWebServer.h – pentru serverul web de control
  • NewPing.h – pentru senzorul HC-SR04P

Algoritmi principali:

  • Un server web simplu cu butoane pentru direcții (înainte, înapoi, stânga, dreapta, stop)
  • Citirea continuă a senzorului ultrasonic într-un loop separat sau într-un timer
  • Logica de siguranță: dacă distanța < 10cm, comanda de mers înainte este ignorată
  • Clientul va primi un mesaj de avertizare când temperatura și presiunea depășesc anumite valori

Rezultate Obţinute

Concluzii

Download

Jurnal

Bibliografie/Resurse

pm/prj2025/cmoarcas/matei.plescan.1746564389.txt.gz · Last modified: 2025/05/06 23:46 by matei.plescan
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