{"id":26796408,"url":"https://github.com/simonemoreware/lettoretarghe_bot_and_raspberry","last_synced_at":"2025-03-29T18:18:37.749Z","repository":{"id":49324287,"uuid":"517321931","full_name":"SimoneMoreWare/LettoreTarghe_bot_and_raspberry","owner":"SimoneMoreWare","description":"Come creare un lettore di targhe con bot su Raspberry","archived":false,"fork":false,"pushed_at":"2022-07-24T12:52:18.000Z","size":6,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-04-24T16:11:14.933Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/SimoneMoreWare.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2022-07-24T12:46:37.000Z","updated_at":"2022-07-24T12:51:23.000Z","dependencies_parsed_at":"2022-09-06T12:12:21.443Z","dependency_job_id":null,"html_url":"https://github.com/SimoneMoreWare/LettoreTarghe_bot_and_raspberry","commit_stats":null,"previous_names":[],"tags_count":null,"template":null,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FLettoreTarghe_bot_and_raspberry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FLettoreTarghe_bot_and_raspberry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FLettoreTarghe_bot_and_raspberry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FLettoreTarghe_bot_and_raspberry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimoneMoreWare","download_url":"https://codeload.github.com/SimoneMoreWare/LettoreTarghe_bot_and_raspberry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246223304,"owners_count":20743168,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-03-29T18:18:37.120Z","updated_at":"2025-03-29T18:18:37.743Z","avatar_url":"https://github.com/SimoneMoreWare.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# LettoreTarghe_bot_and_raspberry\nCome creare un lettore di targhe con bot su Raspberry\n\nNell’articolo di oggi vedremo come realizzare con Raspberry Pi un sistema automatizzato in grado di leggere le targhe delle auto ogni tot secondi (se presenti) e in tal caso inviare una foto della targa con sotto un messaggio di testo contente le lettere e numeri che compongono la targa.\n\nIn questo articolo impareremo a riconoscere e leggere il numero di targa delle automobili utilizzando Raspberry Pi e OpenCV . Per riconoscere la targa utilizzeremo OpenCV Contour Detection con la combinazione di Tesseract OCR.\n\nComponenti:\n\n* Raspberry Pi\n* Pi camera\n* Librerie\n\nApplicazioni:\n\n* automatizzare i caselli\n* scoprire trasgressori\n* sistemi di sicurezza automatizzati\n* apertura cancelli\n\nSe non hai mai utilizzato prima d’ora la Raspberry Pi Camera dovrai configurala. Per avere maggiori info riguarda la prima configurazione ti invito a leggere il mio articolo: [Come installare e configurare la Raspberry Pi Camera](https://www.moreware.org/wp/blog/2021/08/29/come-configurare-e-installare-la-raspberry-pi-camera/)\n\nDobbiamo installare poi varie librerie tra cui:\n\n* open cv\n* telepot\n* Tesseract \n* imutils\n \nCi sono tre passaggi logici fondamentali\n\n* levamento targa\n* gmentazione dei caratteri una volta rilevata la targa\n* conoscimento dei caratteri con OCR\n\n# tallazioni librerie\n\nAggiorniamo il Raspberry digitando il seguente comando nel terminale:\n\n`sudo apt-get update`\n\nUsa i seguenti comandi per installare le dipendenze necessarie per l’installazione di OpenCV sul tuo Raspberry Pi.\n\n`sudo apt install libhdf5-dev -y \nsudo apt install libhdf5-serial-dev –y \nsudo apt install libatlas-base-dev –y \nsudo apt install libjasper-dev -y \nsudo apt install libqtgui4 –y \nsudo apt install libqt4-test –y`\n\nSuccessivamente, usa il comando seguente per installare OpenCV sul tuo Raspberry Pi.\n\n`pip3 install opencv-contrib-python==4.1.0.25`\n\nPer installare Tesseract OCR (Optical Character Recognition) utilizzando l’opzione apt:\n\n`sudo apt install tesseract-ocr`\n\ninstalla pytesseract con il comando:\n\n`pip3 install pytesseract`\n\nimutils viene utilizzato per semplificare le funzioni di elaborazione delle immagini essenziali come traduzione, rotazione, ridimensionamento e visualizzazione di immagini Matplotlib con OpenCV. Utilizzare il comando seguente per installare imutils:\n\n`pip3 install imutils`\n\n# Configurazione bot telegram\n\nIl primo passo consiste nell’aprire l’applicazione telegram. Una volta aperta cerchiamo “BotFather” tramite la funzione cerca cliccando sull’apposita lente di ingrandimento.\n\n“BotFather” è un bot che permette di creare altri bot.\n\nAvviamo il bot scrivendo “/start“, poi premiamo invio.\n\n![alt text](https://i0.wp.com/www.moreware.org/wp/wp-content/uploads/2020/12/bothfather1.png?w=623\u0026ssl=1)\n\nPer creare un nuovo bot digitiamo “/newbot”.\n\nBotFather ci chiederà di assegnare un nome al nostro nuovo Bot, basta digitare un qualsiasi nome e poi premere Invio.\n\nDobbiamo anche inserire un username che lo renderà riconoscibile pubblicamente. Username deve terminare in “Bot” o ” _bot”.\n\nIn seguito alla assegnazione del nome e dell’username BotFather ci comunicherà informazioni importanti in seguito per compilare il codice per il funzionamento della camera e dell’invio dati. ATTENZIONE: QUESTE INFOMAZIONI LE DOVREMMO TENERE SOLO PER NOI. La prima parte riguarda il percorso per trovare il nostro bot. La seconda è la API che sarà utilizzato nel nostro codice.\n\n![alt text](https://i0.wp.com/www.moreware.org/wp/wp-content/uploads/2020/12/botfather2.png?w=618\u0026ssl=1)\n\nPer l’implementazione del bot occorre una specifica libreria. Per installare questa libreria basta eseguire il comando (prima usciamo dalle eventuali directory digitando cd).\n\n`pip install telepot`\n\nNota bene: telepot oramai non è più supportato, ti consiglio di realizzare il bot con telebot o telethon\n\n# [Codice](https://github.com/SimoneMoreWare/LettoreTarghe_bot_and_raspberry/blob/main/script.py)\n\nCrea la cartella chiamata “timelapse” su desktop, cosi potrai copiare e incollare il codice\n\nEsegui il codice, vai sul bot e scrivi /start, e mettiamo una bella targa davanti alla cam.\n\nEcco qui il video:\n\nhttps://www.youtube.com/watch?v=ncQkinVYPnM\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonemoreware%2Flettoretarghe_bot_and_raspberry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonemoreware%2Flettoretarghe_bot_and_raspberry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonemoreware%2Flettoretarghe_bot_and_raspberry/lists"}