Reconhecimento de Caracteres de Novas Placas do Mercosul Utilizando Inteligência Artificial e Internet das Coisas
Com a chegada do novo modelo de placas do Mercosul, a criação de um sistema embarcado para a análise das informações contidas na placa seria muito relevante para o estudo de conexões pertinentes entre computadores robustos e microcontroladores.
Este projeto foi desenvolvido utilizando as seguintes tecnologias:
- 📗 Node.js
- 📘 TypeScript
- 🤖 Tesseract.js
- 📧 Express
- 💾 Multer
- 🚗 sinesp-api
- 🟣 Insomnia
- ♾ Arduino IDE
- 🕹 ESP32-CAM
git clone https://github.com/apsampaio/artigo.git
cd artigo
cd Server
npm install
cd Server
npm start
Configurar as seguintes variáveis com suas informações antes da gravação:
#define IP "YOUR_LOCAL_IP"
char* ssid = "YOUR_SSID";
char* password = "YOUR_PASSWORD";
ESP32 | Componentes |
---|---|
unR | FTDI TX |
UOT | FTDI RX |
GND | FTDI GND |
IO0 | GND |
5V | Fonte 5V |
GND | Fonte GND |
ESP32 | Componentes |
---|---|
unR | FTDI TX |
UOT | FTDI RX |
GND | FTDI GND |
IO2 | PULLUP BUTTON |
5V | Fonte 5V |
GND | Fonte GND |
POST /placa HTTP/1.1
Content-Type: multipart/form-data; boundary=---011000010111000001101001
Host: localhost:3333
Content-Length: 114
-----011000010111000001101001
Content-Disposition: form-data; name="placa"
-----011000010111000001101001--
{
"message": "Recognition Without Filter",
"status": "Success",
"imageName": "74983151b499.jpeg",
"tessdata": "eng+nummer",
"output": "FATEC15\n"
}
GET /placa?placa=PLACA HTTP/1.1
Host: localhost:3333
{
"ano": "2007",
"anoModelo": "2008",
"chassi": "*********",
"codigoRetorno": "0",
"codigoSituacao": "0",
"cor": "Prata",
"data": "29/02/2020 às 21:09:34",
"dataAtualizacaoAlarme": "",
"dataAtualizacaoCaracteristicasVeiculo": "",
"dataAtualizacaoRouboFurto": "",
"marca": "GM/CELTA",
"mensagemRetorno": "Sem erros.",
"modelo": "GM/CELTA",
"municipio": "SOROCABA",
"placa": "PLACA",
"situacao": "Sem restrição",
"uf": "SP"
}
- 🤖 Traineddata treinado com placas mercosul.
- 🎥 Reconhecimento em tempo real com streaming.
Made with ❤ by Andre Sampaio 👋