16:13
Comentarii Adauga Comentariu

_ Cum se creează un declanșator al camerei Bluetooth Raspberry Pi

Noul Raspberry Pi Camera Module 3 oferă o calitate excepțională a imaginii și o alegere între obiective standard 75 de grade și lentile largi 120 de grade.Cel mai bun lucru este că acum avem autofocus.Fotografierea cu Picamera2a> este ușor, dar uneori vrem doar să apăsăm un buton și să facem o poză și să apară în fotografie!

În acest proiect vom folosi Blue Dot, un modul Python și aplicația Android pentru a crea un Declanșatorul camerei controlat prin Bluetooth.Datorită bibliotecii ușor de utilizat a Blue Dot și structurii detaliate a lui Picamera2, vom captura fotografii 1080p printr-o cantitate mică de cod.

Pentru acest proiect de care veți avea nevoie

  • Un Raspberry Pi 3 sau 4
  • O cameră Raspberry Pi
  • Un dispozitiv Android

Instalarea modulului camerei Raspberry Pi

 1.Deschideți portul camerei ridicând ușor încuietoarea din plastic în sus.

2.Introduceți conectorul tip panglică cu fila albastră îndreptată spre porturile USB/Ethernet. Utilizatorii Raspberry Pi Zero vor trebui să folosească un adaptor și să conecteze camera la portul din partea dreaptă a plăcii.

3.Închideți încuietoarea conectorului și trageți-l ușor pentru a vă asigura că este în poziție.

4.Porniți Raspberry Pi pe desktop.Deschideți un terminal și instalați cele mai recente actualizări Picamera.

actualizare sudo apt && upgrade sudo apt-y

5.De pe terminal, verificați dacă camera funcționează corect.Comanda libcamera este utilă pentru a verifica rapid dacă camera noastră este conectată și funcționează conform așteptărilor.

libcamera-hello

Instalarea Blue Dot

Blue Dot este creația lui Martin O’Hanlon și oferă un mijloc cu adevărat simplu de a controla de la distanță un Raspberry Pi.Numele "Blue Dot” reprezintă punctul mare, albastru, care domină ecranul dispozitivului Android.Vom folosi Blue Dot ca buton mare, albastru, pentru a declanșa camera să facă o fotografie.

1.Pe dispozitivul dvs.Android, deschideți Magazinul Google Play și căutați Blue Dot. Alternativ, urmați acest link.

2.Instalați Blue Dot pe dispozitivul dvs.Android.

3.Pe Raspberry Pi,deschideți un terminal și instalați biblioteca Python a lui Blue Dot.

sudo pip3 install bluedot

4.Accesați meniul Bluetooth, faceți clic dreapta și selectați "Faceți detectabil”.

5.Pe dispozitivul Android, accesați Setări >> Dispozitive conectate și selectați Asociere dispozitiv nou.

6.Selectați "raspberrypi” și urmați instrucțiunile de asociere. Dacă Raspberry Pi are un alt nume de gazdă, atunci "raspberrypi” nu va apărea, căutați numele de gazdă.

Cu dispozitivul nostru Android și Raspberry Pi acum conectate, vom scrie un script Python rapid pentru a verifica dacă Blue Dot poate comunica între cele două dispozitive.

1.Deschide Thonny, care se găsește în meniul principal sub Programare.

2.Creați un fișier nou și importați biblioteca Blue Dot Python.

din importul bluedot BlueDot

3.Creați un obiect, bd, pe care îl vom folosi pentru a lucra cu biblioteca.

sudo pip3 install bluedot

4.Așteptați ca utilizatorul să apese butonul albastru.Această linie de Python este un blocant.Va aștepta până când utilizatorul interacționează.Când se întâmplă acest lucru, codul trece la următoarea linie.

bd.wait_for_press

5.Imprimați un mesaj pe shell-ul Python.

print"Ați apăsat punctul albastru!”

6.Salvați codul ca bd-test.py și faceți clic pe Run. Codul va aștepta o conexiune de pe dispozitivul nostru Android.

7.Pe dispozitivul dvs.Android, deschideți Blue Dot.

8. Selectați numele de gazdă al Raspberry Pi. De obicei, acesta este "raspberrypi”.

figura>

9.Faceți clic pe punctul albastru pentru a declanșa codul Python în acțiune.Ar trebui să vedeți un mesaj în shell-ul Python.

Listing complet de coduri de testare

din importul bluedot BlueDot
bd=BlueDot
bd.wait_for_press
print"Ai apăsat punctul albastru!”

Crearea unui declanșator pentru cameră cu punct albastru

Scopul acestui proiect este de a crea un declanșator al camerei cu Blue Dot.Când butonul este apăsat, pe Raspberry Pi se lansează o funcție care se ocupă de fotografierea.

1.Creați un fișier nou și importați biblioteca Blue Dot Python.

din importul bluedot BlueDot

2.Importați Picamera2 și libcamera.Clasa de previzualizare este folosită pentru a genera ferestre de previzualizare, utile pentru încadrarea unei fotografii.Clasa de control de la libcamera ne permite să folosim autofocusul cu noul Camera Module 3.

din picamera2 import Picamera2, previzualizare
din comenzile de import libcamera

3.Importați funcția de pauză din semnal și apoi din biblioteca de timp. Pauza va fi folosită pentru a opri ieșirea codului.Timpul va întârzia codul după ce se creează o fereastră de previzualizare, dându-ne timp să încadram o fotografie.

de la pauza importului semnalului
timpul de import

4.Creați un obiect, bd, pe care îl vom folosi pentru a lucra cu biblioteca.

bd=BlueDot

5.Creați un obiect, picam2, care ne va permite să folosim cu ușurință biblioteca Picamera2.

picam2=Picamera2

6.Definiți o funcție, take_picture care va fi folosită pentru a face o fotografie. Funcțiile funcționează prin apelarea numelui lor, acest lucru declanșează funcția să parcurgă toți pașii din ea.

7.Creați o configurație pentru ca camera să realizeze imagini statice.Acest lucru setează dimensiunea imaginii la 1080p, în timp ce ferestrele de previzualizare vor fi de 720p.

 camera_config=picam2.create_still_configurationmain={"size": 1920, 1080}, lores={"size": 1280 , 720}, display="lores"

8.Setați Picamera2 să folosească noua configurație.

 picam2.configurecamera_config

9.Porniți o fereastră de previzualizare cu o rezoluție de 720p.Setam poziția utilizând coordonatele X și Y, altfel este implicit 0,0.Modificați acest lucru pentru a vă satisface nevoile.

 picam2.start_previewPreview.QTGL, x=100, y=200, width2=1280, height2=720pre>

10.Afișează fereastra de previzualizare.

 picam2.startshow_preview=True

11.Setați camera să utilizeze focalizarea automată continuă. Rețineți că aceasta funcționează numai cu Modulul Camera 3.

 picam2.set_controls{"AfMode": controls.AfModeEnum.Continuous}

12.Întrerupeți două secunde înainte de a captura imaginea într-un fișier numit picam1.jpg.

 time.sleep2
   picam2.capture_file"picam1.jpg"

13.Închideți fereastra de previzualizare și apoi opriți Picamera2.

 picam2.stop_preview
   picam2.stop

14.În afara funcției, utilizați funcția "when_pressed” de la Blue Dot pentru a reacționa la intrarea utilizatorului prin rularea funcției take_picture.

bd.when_pressed=take_picture

15.Folosiți pauză pentru a împiedica ieșirea codului.

pause

16.Salvați codul ca bluedot_camera.py și faceți clic pe Run pentru a porni codul.Veți vedea că codul așteaptă conectarea dispozitivului Android.

17.Pe dispozitivul dvs.Android, deschideți Blue Dot.

18. Selectați numele de gazdă al Raspberry Pi. De obicei, acesta este "raspberrypi”.

19.Faceți clic pe punctul albastru pentru a declanșa camera.Veți vedea că apare fereastra de previzualizare și apoi, două secunde mai târziu, o imagine va fi salvată pe cardul micro SD.Apăsările repetate vor crea o nouă imagine, dar, deoarece numele fișierului este același, se va suprascrie de fiecare dată.

Listing complet de cod

din importul bluedot BlueDot
din picamera2 import Picamera2, Preview
din comenzile de import libcamera
de la pauza de import de semnal
timpul de import
bd=BlueDot
picam2=Picamera2
def take_picture:
   camera_config=picam2.create_still_configurationmain={"size": 1920, 1080}, lores={"size": 1280, 720}, display="lores"
   picam2.configurecamera_config
   picam2.start_previewPreview.QTGL, x=100, y=200, lățime=1280, înălțime=720
   picam2.startshow_preview=True
   picam2.set_controls{"AfMode": controls.AfModeEnum.Continuous}
   timp.somn2
   picam2.capture_file"picam1.jpg"
   picam2.stop_preview
   picam2.stop
bd.when_pressed=take_picture
pauză

_ Cum se creează un declanșator al camerei Bluetooth Raspberry Pi


(Fluierul)


Linkul direct catre Petitie

CEREM NATIONALIZAREA TUTUROR RESURSELOR NATURALE ALE ROMANIEI ! - Initiativa Legislativa care are nevoie de 500.000 de semnaturi - Semneaza si tu !

Comentarii:


Adauga Comentariu



Citiți și cele mai căutate articole de pe Fluierul:

Sperma nevaccinată la mare căutare. Un miliardar chinez a lansat un proiect controversat de licitații pentru: 'spermă nevaccinată'

AC/DC urmează să susțină primul spectacol live în șapte ani, în timp ce sunt titulari ai festivalului de muzică Power Trip

Liderul brazilian, Lula da Silva, se va întâlni cu omologul său chinez, Xi Jinping. Tranzacțiile între China și Brazilia nu se vor mai face in dolari.

_ Cum ar putea profita Trump de acuzațiile aduse împotriva sa

UK.Prețurile locuințelor au scăzut la cel mai puternic ritm din ultimii 14 ani în martie:

Cum au pus la cale progresiștii globaliști neomarxiști să-l umilească pe Trump. Cum s-ar putea întâmpla întâlnirea lui Trump cu destinul de la 14.15 de marți

Eliberat Andrew Tate spune că are „claritate absolută a gândirii” după eliberarea din închisoare în arest la domiciliu

_ Fost consilier prezidențial, după propunerea legislativă a Dianei Șoșoacă: 'Senatoarea devine un instrument al FSB-ului'

Petra Kvitova se adună pentru a o învinge pe Sorana Cirstea și ajunge pentru prima dată în finala Miami Open

_ Care sunt valoarea netă și câștigurile din carieră ale lui Cristiano Ronaldo?

_ Andrew Tate Eliberat din închisoare în arest la domiciliu împreună cu fratele său și cu două presupuse femei complice

_ Câștigătorii noilor Apprentice ar trebui să fie avertizați că cei 250.000 de lire sterline ale lui Lord Sugar nu duc întotdeauna la succes

_ Turnul Pompierilor din Cluj-Napoca a fost redeschis după o investiţie de peste 11 milioane de lei

_ Kim Kardashian și fiica North își fac propria ceașcă instant de tăiței la un muzeu de ramen din Japonia

_ Starul australian de Formula 1 Daniel Ricciardo se deschide la timp la McLaren: „a fost un pic de mizerie”

_ Bistrita-Nasaud: Saxons Easter fair - Ostermarkt, tradition continued despite the weather and the times

_ Oscar Piastri dă vina pe „neexperiență” pentru calificările dezamăgitoare de la Melbourne, în timp ce McLaren se luptă

_ IGPR: Nearly 100 arrest warrants issued between 16-29 March in actions to dismantle organised crime

_ JAN MOIR: Gwyneth Paltrow orgie de proces al privilegiului alb. Ea merita să câștige, dar el aproape că avea un punct

_ Oamenii de știință găsesc noi indicatori ai dezghețului permafrostului din Alaska

_ Perez sperând că Red Bull va rezolva problema care a distrus calificarea australiană

_ E un adevărat imitator! Pussul din Taiwan scuipă imaginea cu starul Ace Venturer: Pet Detective, Jim Carrey

_ Președintele Biden nu se va alătura liderilor mondiali la încoronarea regelui Carol al III-lea, dar o poate trimite pe Jill

_ Verstappen îl îndreaptă pe Alonso pentru a merge cel mai rapid la al treilea antrenament australian

_ Alex Murdaugh se mută la închisoare de maximă securitate - dar autoritățile REFUZĂ să spună unde

_ Max Verstappen de la Red Bull stabilește recordul, Oscar Piastri de la McLaren se luptă la GP Australia

_ Starul F1 Daniel Ricciardo își găsește mojo la Marele Premiu al Australiei și se întărește să concureze în 2024

_ Fotografii flashback ale mall-urilor din anii 1980 care au inspirat Stranger Things

_ Revenirea triumfală a lui Ricki-Lee Coulter pe scena muzicală

_ Petrolheads protestează, deoarece camerele de viteză medie sunt instalate pe unul dintre cele mai bune drumuri din Marea Britanie

_ Regina din Mayfair! Petreceri Fergie în cele mai multe cluburi exclusiviste din Londra

_ Joe Biden nu va participa la încoronarea Regelui Charles

_ Apple emite un avertisment de sănătate pentru a ține iPhone-urile la șase inci de piept

_ Casa Albă dă alarma: Toţi americanii, chiar şi jurnaliştii, ar trebui să părăsească Rusia

_ Lily Allen are o siluetă elegantă în timp ce se bucură de o cină târziu cu soțul David Harbour

_ Apărarea lui Carlos Alcaraz de la Miami Open ajunge la un final zdrobitor cu pierderea în semifinale în fața lui Jannik Sinner

_ Bayern Munchen și Borussia Dortmund se pregătesc pentru o epopee a Bundesliga

_ Almost 85k persons enter Romania on Friday, including 8,100 Ukrainians

_ DefMin Tilvar - talks with US officials on regional security and need for Black Sea strategy

_ Salvator al umanității sau dezastru care așteaptă să se întâmple? MailOnline analizează succesele și tragediile AI

_ Pasărea simbol a oraşului Târgu Jiu, atacată cu pietre. Lebăda are acum probleme neurologice

_ Max Verstappen, pole position în Marele Premiu al Australiei: Mercedes are ambele monoposturi în Top 3

_ Ministrul Apărării din România, discuții la cel mai înalt nivel în SUA

_ Papa Francisc se aștepta să iasă din spital după o ședere de trei nopți

_ Rumer Willis primește o vizită de la mama ei, Demi și surorile sale, în timp ce recunoaște că „nu se simte bine”

_ Cofondatorul Google și președintele Hyatt Hotels a fost citat în caz de JPMorgan și Jeffrey Epstein

_ Tekashi 6ix9ine vorbește despre bătaia „lașă” în sala de sport pentru PRIMA Oara... după ce suspecții sunt arestați

_ Monique Wright, de la Channel 7, crede că îl intervievează pe Barack Obama într-o glumă elaborată despre Păcălile de Aprilie

_ Ion Cristoiu: Coşmarul bărbieritului în Roma antică

_ Antrenorul îngrijorat de la Rabbitohs Jason Demetriou îl cheamă pe Latrell Mitchell după lipsa de implicare

_ Nick Nurse de la Raptors spune că își va face timp să-și „evalueze” viitorul cu echipa

_ MVP insistă că NU s-a retras din acțiunea WWE și explică lista originală a The Hurt Business

_ Prietena starului din Oregon Ducks, Spencer Webb, dă naștere unui băiețel la opt luni de la moartea sa

_ Moștenitoarea miliardarului Francesca Packer este încă cu Robert Bates, în ciuda zvonurilor împărțite

_ Soția lui Bam Margera ia în calcul dosar pentru ordin de restricție după arestare pentru ebrietate publică

_ Videoclipul arată arestarea vedetei Tiktok, Taylor Frankie Paul, după ce aceasta a aruncat un scaun care a lovit fiica ei

_ Tanyel Revan, de pe Insula Iubirii, tachinează un nou romantism mister și reflectă asupra vilei

_ Impozitul furtiv de 25 de miliarde de lire sterline al Marii Britanii: Înghețarea benzilor de impozit pe venit va aduce sume excepționale în cuferele Trezoreriei

_ Jorge Masvidal RAPIDEAZĂ Leon Edwards și Kamaru Usman și îi acuză că înșală fanii

_ Antrenorul Rangers, Craig McPherson, își cere „scuze complete și fără rezerve” pentru că l-a lovit cu capul pe șeful Celtic


Pag.1 Pag.2 Pag.3 Pag.4 Pag.5 Pag.6 Pag.7
Pag.8 Pag.9 Pag.10 Pag.11 Pag.12 Pag.13 Pag.14

Nr. de articole la aceasta sectiune: 809, afisate in 14 pagini.