Oggi in questo articolo vedremo come scattare una fotografia premendo un bottone con la Pi Camera e la board Raspberry Pi.
Nell’articolo di oggi vedremo qual è il diagramma di collegamento e lo script da realizzare.
Arriviamo subito al sodo e vediamo i materiali da utilizzare
Materiali:
- Raspberry Pi OS
- Micro SD
- Connessione a internet
- Pi Camera
- Bottone
- 2 jumper
- breadboard
FASE PRELIMINARE
Aggiorniamo Raspberry Pi OS con i comandi
1 2 |
sudo apt-get update sudo apt-get upgrade |
INSTALLAZIONE RASPBERRY PI CAMERA
Ho scritto una guida approfondito a riguardo, per leggerla potete utilizzare il seguente link: Come installare e configurare la Raspberry Pi Camera
DIAGRAMMA DI COLLEGAMENTO
SCRIPT PYTHON
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
from gpiozero import Button from picamera import PiCamera from signal import pause import time camera = PiCamera() def take_picture_with_camera(): image_path = '/home/pi/images/image_%s.jpg' % int(round(time.time() * 1000)) camera.capture(image_path) print('Took photo') button = Button(4) button.when_pressed = take_picture_with_camera pause() |
SPIEGAZIONE CODICE
Importiamo le varie librerie
1 2 3 4 5 |
from gpiozero import Button from picamera import PiCamera from signal import pause import time |
Inizializziamo la Raspberry Pi Camera
1 |
camera = PiCamera() |
Definiamo la funzione take_picture_with_camera() che permetterà di acquisire le immagini e salvarle nella cartella “image”
1 2 3 4 |
def take_picture_with_camera(): image_path = '/home/pi/images/image_%s.jpg' % int(round(time.time() * 1000)) camera.capture(image_path) print('Took photo') |
nella variabile button inseriamo lo stato del bottone inserito nell’ingresso GPIO numero 4
1 |
button = Button(4) |
Quando premo il bottone viene chiamata la funzione take_picture_with_camera()
1 |
button.when_pressed = take_picture_with_camera |
TEST
Esegui il codice, premi il bottone, vai nella cartella ‘image’ e vedrai le tue fotografie scattate.
AZ Delivery
Voglio ringraziare AZ-Delivery per avermi dato la possibilità di avere la rpicam.
Preferireste aspettare 8 settimane per l’autoimportazione dalla Cina, incerti se le merci arriveranno mai, le terre alla dogana o semplicemente saranno rispedite indietro? O acquistare in Germania ad un prezzo totalmente gonfiato da un rivenditore specializzato? Preferisci acquistare il prodotto a buon mercato in Cina senza essere sicuro di quale versione del prodotto riceverai, o ordinarlo dal rivenditore tedesco incl. istruzioni e scheda dati?
Nel seguente link è presente il sito ufficiale AZdelivery
Per chi fosse interessato può acquistare la rpicam nel seguente link.
Iscriviti ai nostri gruppi Telegram
Link utili
- Arduino UNO R3
- Elegoo UNO R3
- Arduino Starter Kit per principianti
- Elegoo Advanced Starter Kit
- Arduino Nano