{"id":26796386,"url":"https://github.com/simonemoreware/qr_reader_raspberry","last_synced_at":"2025-03-29T18:18:32.428Z","repository":{"id":46096615,"uuid":"515086748","full_name":"SimoneMoreWare/QR_reader_raspberry","owner":"SimoneMoreWare","description":"Come realizzare un lettore di codici QR con Raspberry Pi","archived":false,"fork":false,"pushed_at":"2022-07-18T07:59:03.000Z","size":4,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2023-04-24T16:11:15.627Z","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-18T07:55:53.000Z","updated_at":"2022-07-18T07:58:23.000Z","dependencies_parsed_at":"2022-09-21T08:33:40.030Z","dependency_job_id":null,"html_url":"https://github.com/SimoneMoreWare/QR_reader_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%2FQR_reader_raspberry","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FQR_reader_raspberry/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FQR_reader_raspberry/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/SimoneMoreWare%2FQR_reader_raspberry/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/SimoneMoreWare","download_url":"https://codeload.github.com/SimoneMoreWare/QR_reader_raspberry/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246223305,"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:31.851Z","updated_at":"2025-03-29T18:18:32.418Z","avatar_url":"https://github.com/SimoneMoreWare.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# QR_reader_raspberry\nCome realizzare un lettore di codici QR con Raspberry Pi\n\nIn questo articolo vedremo come realizzare un lettore di codici QR con Raspberry Pi.\n\nIl QR Code è una versione bidimensionale del codice a barre, composto da pattern di pixel in bianco e nero. Denso Wave appartiene a Denso, una fornitrice di Toyota, e ha sviluppato i QR Code per l’identificazione dei componenti al fine di accelerare i processi logistici della sua produzione automobilistica. Ora, con l’uso diffuso degli smartphone, il QR Code ha trovato la sua strada nel mercato. “QR” sta per “Quick Response”, che si riferisce all’accesso istantaneo alle informazioni nascoste nel Code (codice).\n\nPer chi vuole conoscere i fondamenti matematici dietro il QR Code può leggere questo articolo.\n\nI materiali da utilizzare sono i seguenti:\n\nRaspberry Pi\nPi camera (o webcam usb)\nTastiera\nMouse\nMonitor\n\n![alt text](https://i0.wp.com/www.moreware.org/wp/wp-content/uploads/2021/11/raspberry-pi-qr-code-reader-featured-image.jpg?w=820\u0026ssl=1)\n\nINSTALLAZIONI PRELIMINARI\n\nDobbiamo sapere che esiste un pacchetto chiamato “qrcode” che permette agli utenti di codificare rapidamente i dati all’interno di un QR code ed estrapolare ciò che è contenuto all’interno.\n\nApri il terminale.\n\nPer sicurezza effettuiamo un update:\n\nsudo apt-get update\n1\nsudo apt-get update\nDigitiamo il seguente comando:\n\npip3 install qrcode[pil]\n1\npip3 install qrcode[pil]\nINSTALLAZIONE RASPBERRY PI CAMERA\n\nHo scritto una guida approfondita a riguardo, per leggerla potete utilizzare il seguente link: Come installare e configurare la Raspberry Pi Camera\n\nInstalliamo OpenCV\n\nOpenCV è una libreria open-source, scritta in C, per lo streaming video real-time, ovvero la Computer Vision e gira sotto Windows, Linux e MacOS X.\n\nLa libreria permette una semplice gestione di immagini trattandole come “matrici di pixel“, alle quali è possibile accedervi in maniera molto semplice e rapida. Prima di cimentarci nella vera e propria Computer Vision, che è un ambito di una vastità non indifferente, diamo una sguardo a quella che si può definire l’Image Processing, cioè l’Elaborazione delle Immagini attraverso la libreria in questione.\n\n`sudo apt-get install python3-opencv`\n\nPoi digita:\n\n`sudo apt-get install libqt4-test python3-sip python3-pyqt5 libqtgui4 libjasper-dev libatlas-base-dev -y`\n\nPoi digita:\n\n`pip3 install opencv-contrib-python==4.1.0.25`\n\nQuesto comando ti permette di utilizzare la picamera con OpenCV VideoCapture\n\n`sudo modprobe bcm2835-v4l2`\n\nPer verificare se l’installazione è andata a buon fine digita:\n\n`python3\nimport cv2`\n\nCODICE PYTHON\n\nIl codice funziona nella seguente maniera:\n\nConfigura la fotocamera\nrileva i codici qr\nlegge i codici qr ed estrapola ciò che è contenuto all’interno-\nSe è presente qualcosa viene disegnato un riquadro attorno al codice QR e viene visualizzato ciò che è contenuto all’interno\nFinchè non viene premuto il tasto ‘q’ lo script viene eseguito.\nIl programma mostra anche il frame per secondo della camera mentre registra.\n\n[Codice](https://github.com/SimoneMoreWare/QR_reader_raspberry/blob/main/qr.py)\n\nVideo\n\nhttps://www.youtube.com/watch?v=i9yRnnJydQw\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonemoreware%2Fqr_reader_raspberry","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsimonemoreware%2Fqr_reader_raspberry","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsimonemoreware%2Fqr_reader_raspberry/lists"}