Nota
Ciao, benvenuto nella SunFounder Raspberry Pi & Arduino & ESP32 Enthusiasts Community su Facebook! Approfondisci Raspberry Pi, Arduino ed ESP32 insieme ad altri appassionati.
Perché unirti a noi?
Supporto esperto: Risolvi i problemi post-vendita e le sfide tecniche con l’aiuto della nostra comunità e del nostro team.
Impara e Condividi: Scambia suggerimenti e tutorial per migliorare le tue competenze.
Anteprime esclusive: Ottieni accesso anticipato a nuovi annunci di prodotti e anteprime esclusive.
Sconti speciali: Approfitta di sconti esclusivi sui nostri prodotti più recenti.
Promozioni festive e omaggi: Partecipa a omaggi e promozioni durante le festività.
👉 Pronto per esplorare e creare con noi? Clicca su [Qui] e unisciti oggi stesso!
3.1.1 Modulo Fotocamera
Introduzione
In questo kit, dotato di un modulo fotocamera, proviamo a scattare una foto con Raspberry Pi.
Componenti necessari
In questo progetto, abbiamo bisogno dei seguenti componenti.
È sicuramente conveniente acquistare un kit completo, ecco il link:
Nome |
ELEMENTI IN QUESTO KIT |
LINK |
|---|---|---|
Kit Raphael |
337 |
Puoi anche acquistarli separatamente dai link qui sotto.
INTRODUZIONE AI COMPONENTI |
LINK DI ACQUISTO |
|---|---|
Procedure sperimentali
Passo 1: Accedi al desktop del Raspberry Pi. Potrebbe essere necessario uno schermo per una migliore esperienza, fai riferimento a: Connetti il tuo Raspberry Pi. Oppure accedi al desktop del Raspberry Pi in remoto, per un tutorial dettagliato consulta Desktop Remoto.
Passo 2: Apri un Terminale ed entra nella cartella del codice.
cd ~/raphael-kit/nodejs/
Passo 3: Esegui il codice.
sudo node camera.js
Dopo l’esecuzione del codice, la fotocamera scatterà una foto. Ora puoi vedere la
foto chiamata test.jpg nella directory corrente.
Codice
const exec = require('child_process').exec;
exec('libcamera-still -o test.jpg');
Spiegazione del codice
const exec = require('child_process').exec;
Importa il modulo child_process, che consente a nodejs di eseguire varie operazioni sui processi figlio, inclusa la creazione di processi figlio per eseguire direttamente i comandi di sistema.
Nota
Per ulteriori informazioni su questo modulo, consulta: https://nodejs.org/api/child_process.html
exec('libcamera-still -o test.jpg');
Dopo aver abilitato la funzione fotocamera, puoi utilizzare direttamente il comando libcamera-still -o test.jpg per scattare foto nel terminale. Possiamo anche usare il metodo fornito dal modulo child_process child_process.exec(cmd, [options] , callback) per creare processi figlio che eseguano comandi di sistema.
Aggiungendo funzioni di loop e ritardo, possiamo anche ottenere l’effetto di foto a intervalli di tempo o video in time-lapse.