Sommario:
- Passaggio 1: installa una nuova immagine e abilita la fotocamera
- Passaggio 2: imposta lo script di rilevamento del movimento
- Passaggio 3: configurare il server Web
- Passaggio 4: metti tutto insieme
- Passaggio 5: acchiappiamo alcuni uccelli
Video: Pi Bird: 5 passaggi
2024 Autore: John Day | [email protected]. Ultima modifica: 2024-01-30 10:03
Che cosa fa: scatta foto di uccelli quando la fotocamera pi rileva un grande cambiamento nei pixel dell'immagine.
Di cosa avremo bisogno
- Raspberry Pi con la solita scheda SD
- Modulo fotocamera Pi
- caso pi
- Mangiatoia per uccelli
- Set di obiettivi macro (opzionale)
- Powerbank 5V (opzionale)
- Chiavetta Wi-Fi USB (opzionale)
Cosa faremo
- Installa i pacchetti richiesti su una nuova immagine
- Carica uno script che monitora l'output della telecamera per gli oggetti che passano
- Imposta una semplice interfaccia web per sfogliare le immagini
- Giocherellare con la mangiatoia per uccelli e le lenti per ottenere una messa a fuoco adeguata
Passaggio 1: installa una nuova immagine e abilita la fotocamera
Prendi una scheda SD e installa la tua immagine preferita. Le informazioni in questo post si basano su una distribuzione basata su Raspbian ma dovrebbero funzionare su altre con qualche messa a punto.
Ho scelto Raspian Jessie Lite in quanto non è necessario un ambiente desktop su questo progetto. Potresti voler aggiornare la distribuzione e cambiare la password predefinita. Quindi:
- abilitare il modulo della fotocamera lanciando raspi-config dalla riga di comando.
- disabilitare il LED rosso della telecamera aggiungendo disable_camera_led=1 al file /boot/config.txt: sudo echo "disable_camera_led=1" >> /boot/config.txt
- installa la Python Image Library (PIL): sudo apt-get install -y python-imaging-tk
- installare pacchetti per supportare un server web leggero; ci sono molte opzioni, ad esempio: sudo apt-get install -y apache2 mysql-server php5 php5-mysql
Passaggio 2: imposta lo script di rilevamento del movimento
In questo progetto, la fotocamera non viene utilizzata solo per registrare immagini, ma anche per rilevare quando scattare la foto. Questo viene fatto scattando un'immagine a bassa risoluzione a intervalli di tempo regolari e confrontandola, pixel per pixel, con l'immagine precedente. Se le due immagini sono significativamente diverse, viene scattata un'immagine a dimensione intera.
Questo viene fatto tramite uno script python che può essere scaricato con wget https://www.fasyl.com/rpi/PiBird_motion_pic.py; chmod +x PiBird_motion_pic.py
Questo script è stato modificato da uno script originale di brainflakes su questo thread rapsberrypi.org.
Puoi modificare la riga #25 per salvare le immagini in una posizione diversa.
Per eseguire lo script automaticamente all'avvio, aggiungi un cron job. Se non sei sicuro di come farlo, esegui: sudo sh -c 'crontab -l > 2del && echo "@reboot `pwd`/PiBird_motion_pic.py" >> 2del && crontab 2del && rm 2del'.
Passaggio 3: configurare il server Web
Ci sono molti modi per godersi le immagini, puoi trasferirle tramite SSH o memorizzarle su un'unità USB. Ho deciso di recensirli tramite una semplice interfaccia web e scaricare quelli che mi piacciono tramite il mio browser.
Per configurare quella semplice interfaccia web, digita: wget -O /var/www/index.php https://www.fasyl.com/rpi/PiBird_list_pics.php; rm /var/www/index.html
Funziona meglio accedendo al server web tramite WiFi. Per fare ciò, dovrai configurare l'interfaccia wireless. Ci sono molti modi per farlo a seconda del Pi e del dongle che usi.
Passaggio 4: metti tutto insieme
Bene, il Raspberry Pi è ora pronto per scattare foto. Esegui semplicemente./PiBird_motion_pic.py e mettiti in posa. Ora, se navighi sull'IP del tuo Pi, dovresti vedere le tue prime immagini.
È ora di mettere tutto insieme. Probabilmente dovrai adattare questa parte in base al tuo hardware effettivo.
Per proteggere il Pi dal sole e dalla pioggia, dovresti metterlo in una custodia e sigillare qualsiasi grande apertura con del nastro adesivo, ecc.
Ho usato questa mangiatoia per uccelli con due aperture laterali, abbastanza comoda per caricare la telecamera da un lato e lasciare che gli uccelli vengano a nutrirsi dall'altro.
Per mettere a fuoco il punto giusto e inquadrare bene l'immagine, ho usato un obiettivo macro di una fotocamera di base accoppiato a una tazza di yogurt con il fondo tagliato. Un po' macchinoso ma ha funzionato bene. Puoi ottenere buoni risultati usando alcuni obiettivi economici per la fotocamera del telefono.
Ci sono informazioni là fuori su come modificare la messa a fuoco della fotocamera ruotando l'obiettivo incorporato; non ha funzionato per me: abbastanza difficile da bloccare saldamente sul minuscolo corpo dell'obiettivo e ruotarlo.
Ci vorranno alcuni esperimenti per ottenere l'inquadratura e la messa a fuoco giuste; mentre giochi, puoi facilmente scattare una foto di prova con raspistill -o test.jpg.
Infine, devi decidere come fornire energia al tuo Pi; una batteria da 5 V è probabilmente l'opzione migliore.
Passaggio 5: acchiappiamo alcuni uccelli
Bene, tutto pronto.
È ora di montare tutto all'esterno, caricare l'alimentatore con i semi e aspettare che i visitatori volino dentro.
Divertiti !
Consigliato:
Flappy Bird potenziato dai muscoli: 9 passaggi (con immagini)
Flappy Bird potenziato dai muscoli: potresti ricordare quando Flappy Bird ha preso d'assalto il mondo, diventando così popolare che il creatore lo ha rimosso dagli app store per evitare pubblicità indesiderata. Questo è Flappy Bird come non l'hai mai visto prima; combinando alcuni componenti standard
Altoparlanti Bird House: 5 passaggi
Altoparlanti della Bird House: la mia famiglia trascorre molto tempo in giardino a guardare film, fare feste e godersi la giornata. Mi sono ritrovato a trascinare molto fuori radio e altoparlanti. Ovviamente c'è una soluzione migliore. Il mio obiettivo era quello di avere un sistema outdoor permanente, con f
Floppy Bird: 3 passaggi
Floppy Bird: Oggi realizzeremo un gioco utilizzando un LCD TFT. Sembrerebbe un gioco molto popolare e molte persone ci giocano ancora. Il gioco si chiama Flappy Bird ma questo gioco è un po' diverso perché l'interfaccia utente è diversa così come il
Macchina da gioco Pocket Flappy Bird: 5 passaggi
Pocket Flappy Bird Game Machine: questa è una console di gioco basata su microcontrollore nodemcu esp8266 che può riprodurre flappy bird e molti altri giochi. Questa macchina può anche essere utilizzata per creare deauther in base al codice spacehuhns su https://github.com/SpacehuhnTech/esp8266_deauther
Arduino Flappy Bird - Arduino 2.4" TFT Touchscreen SPFD5408 Progetto Bird Game: 3 passaggi
Arduino Flappy Bird | Arduino 2.4" TFT Touchscreen SPFD5408 Bird Game Project: Flappy Bird era un gioco troppo popolare lì in pochi anni e molte persone lo hanno creato a modo loro, così come io, ho creato la mia versione di flappy bird con Arduino e l'economico TFT da 2,4 pollici Touchscreen SPFD5408, quindi cominciamo