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.

../_images/photo1.png

È sicuramente conveniente acquistare un kit completo, ecco il link:

Nome

ELEMENTI IN QUESTO KIT

LINK

Kit Raphael

337

Raphael Kit

Puoi anche acquistarli separatamente dai link qui sotto.

INTRODUZIONE AI COMPONENTI

LINK DI ACQUISTO

Modulo Fotocamera

ACQUISTA

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.