INHOUDSOPGAWE:
- Stap 1: Berei die Framboos Pi voor
- Stap 2: Toets die kamera en skryf die draaiboek
- Stap 3: Wysig die script om onbepaald vas te lê en stoor op USB
Video: Eenvoudige tydsverloopkamera met behulp van die Framboos Pi: 3 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:25
Hierdie pos sal u wys hoe u 'n eenvoudige time-lapse-kamera kan bou met 'n Raspberry Pi. Die resolusie, tydsduur en tyd kan maklik in die script opgedateer word. Ons het iets soortgelyks geskep met behulp van die ESP32-CAM-bord, maar die kwaliteit van die Raspberry Pi-kamera is baie beter as dit en daarom is die resultate ook beter as die vorige weergawe.
Die video hierbo gee u 'n oorsig van hoe alles bymekaar kom. Ek beveel aan dat u dit eers kyk om 'n beter begrip te kry van hoe u hierdie projek kan maak en aanpas.
Stap 1: Berei die Framboos Pi voor
U het geen skerm vir hierdie projek nodig nie, maar ek het besluit om dit te gebruik om u te wys hoe die skrifte werk. Ek sal ook 'n Raspberry Pi 3 in hierdie voorbeeld gebruik, maar dit sal werk met enige variant wat die gebruik van 'n kamera ondersteun.
Die eerste ding wat u moet doen, is om die Raspbian -prent af te laai. Ek het die Raspbian Desktop -weergawe gebruik, aangesien ek toegang sou wou hê tot die Raspberry -lessenaar om die lêers en dies meer te wys. Dus, as u van plan is om 'n skerm te gebruik, sal ek aanbeveel dat u dit ook aflaai. Vervolgens moet u die prent op 'n geskikte microSD -kaart flits, en hiervoor sou ek aanbeveel om Etcher te gebruik. Ek het besluit om WiFi te gebruik in plaas van 'n Ethernet -verbinding, en ek het ook besluit om die bord in te skakel om dit te beheer. In plaas daarvan om dit te doen, kan u ook 'n sleutelbord aan die Raspberry Pi koppel en alle opdragte direk vanaf die terminale uitvoer. Die keuse is joune.
As u van plan is om SSH via WiFi te gebruik, moet u 'n lêer met die netwerkbesonderhede skep. U kan die sjabloonlêer aflaai vanaf die onderstaande skakel om aan die gang te kom. Maak dit eenvoudig oop met 'n teksredakteur soos notepad ++ of Sublime Text en vul dan u landkode, netwerknaam en wagwoord in. As u klaar is, stoor u die lêer en kopieer dit na die opstartaandrywing op die Raspberry Pi. Om SSH in te skakel, moet u eenvoudig 'n leë lêer met die naam ssh skep en dit in die opstartaandrywing plaas. U hoef geen uitbreiding by te voeg nie. As u klaar is, kan u die microSD -kaart insteek, alles aansluit en die Raspberry Pi opstart.
WPA-sjabloonlêer:
Soos in die video gesien kan word, was die skermresolusie aanvanklik verkeerd en moes ek die korrekte HDMI -konfigurasie byvoeg om dit te laat werk. Dit hang af van die skerm wat u gebruik, so ek sal nie die stellings hier lys nie, maar u kan na die video en die prent verwys as u belangstel.
Die volgende ding wat ons moet doen, is om 'n terminale op u rekenaar oop te maak en SSH in die bord te gebruik deur die IP -adres daarvan te gebruik. U kan sagteware soos AngryIP -skandeerder gebruik om die IP -adres van die bord te verkry. Maak dan 'n terminale oop en tik "ssh [email protected]" in, maar maak seker dat u die IP -adres verander sodat dit ooreenstem met die een vir u bord. U sal 'n wagwoord moet invoer en die standaard wagwoord is "framboos". Dan moet ons die kamera aktiveer, en dit kan gedoen word deur die opdrag "sudo raspi-config" uit te voer. Die kamera -opsie word onder die koppelvlakopsies gelys, en sodra dit geaktiveer is, moet u die bord herlaai.
Stap 2: Toets die kamera en skryf die draaiboek
Voordat ons die draaiboek skryf, is dit raadsaam om seker te maak dat die kamera werk. Om dit te doen, voer eenvoudig SSH terug in die bord en voer dan die opdrag "raspistill -o test.jpg" uit. Dit neem 'n prentjie op en stoor dit in die huidige gids met die naam test.jpg. U kan dan die "ls" -opdrag uitvoer om te kyk of die lêer geskep is. Deur die opdrag "ls" uit te voer, word alle lêers en gidse wat in die huidige gids voorkom, gelys. As die lêer bestaan, kan u seker wees dat die kamera korrek werk.
Vervolgens moet ons die script skryf, en dit kan gedoen word deur die opdrag "sudo nano time-lapse.sh" uit te voer, wat 'n teksredakteur oopmaak. U moet dan die volgende tik soos in die prentjie getoon:
#!/bin/bash
raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg
Dit veroorsaak dat die bord 20 sekondes (20000 ms), met 'n interval van 1 sekonde (1000ms), onafgebroke foto's neem. Dit definieer ook die resolusie van 1920x1080 en spesifiseer ook die plek waar die beelde gestoor moet word. Die "%05d" spesifiseer dat die beeldname 'n totaal van 5 syfers met voorste nulle moet bevat. As u klaar is, stoor u die lêer eenvoudig deur op "CTRL+X" te druk, dan op "Y" en dan op die "Enter" -sleutel.
Ons moet dan die script uitvoerbaar maak, wat gedoen kan word deur die opdrag "sudo chmod +x time-lapse.sh" uit te voer. Voordat ons die script kan uitvoer, moet ons die beeldgids skep, en dit kan gedoen word deur die "mkdir images" uit te voer. U kan die script dan toets deur die "./time-lapse.sh" opdrag uit te voer. neem dan 20 beelde en stoor dit in die prentemap. U kan na die gids gaan en die "ls" -opdrag uitvoer om die lêers te sien.
Vervolgens moet ons die script hiervoor outomatiseer; ons sal die systemd -metode gebruik wat ons in die vorige pos gebruik het, waar ons 'n IP -kamera geskep het. Ons moet eers die volgende opdrag "sudo nano /etc/systemd/system/time-lapse.service" uitvoer, wat 'n teksredigeerder oopmaak. U moet dan die volgende invoer, maar ek beveel aan dat u dit eenvoudig oorskryf.
[Eenheid]
Beskrywing = tydsverloop
Na = multi-user.target
[Diens]
Tipe = eenvoudig
ExecStart =/home/pi/time-lapse.sh
Gebruiker = pi
WorkingDirectory =/home/pi
Herbegin = by mislukking
[Installeer]
WantedBy = multi-user.target
Dan moet u die lêer net soos voorheen stoor en die diens aktiveer deur 'sudo systemctl enable time-lapse.service' uit te voer. Ons herlaai dan eenvoudig die lêer. Sodra die bord begin, kan u sien hoe dit die beelde opneem en dit op die plek stoor.
Stap 3: Wysig die script om onbepaald vas te lê en stoor op USB
Die draaiboek neem tans slegs die eerste 20 sekondes prente op, en as ons dit moet wysig, moet dit onbepaald beelde neem. Om dit te doen, SSH terug in die bord, stop dan die diens deur "sudo systemctl stop time-lapse.service" uit te voer. Maak dan die scriptlêer oop deur 'sudo nano time-lapse.sh' uit te voer. Gee die waarde 0 aan die vlag "-t", aangesien dit onbepaald foto's kan neem. Ek het ook voortgegaan en die voorskou van die prent uitgeskakel deur die "-n" -vlag by te voeg, soos in die prent gesien kan word. U moet dan die script stoor en dit begin deur 'sudo systemctl start time-lapse.service' uit te voer.
U kan ook die stoorplek opdateer na 'n USB -skyf. Koppel eers die USB -skyf aan en maak dit oop in die lêerbestuurder. Teken die ligging aan wat soortgelyk moet wees aan "/media/pi/USB_DRIVE_NAME". Stop dan die diens soos hierbo en maak dit oop om dit te wysig. U kan dan die stoorplek verander. Maak seker dat die gids wat u spesifiseer bestaan, indien nie, skep dit eenvoudig met die mkdir -opdrag. Sodra dit klaar is, begin die script weer en herlaai die bord. Dit sal beelde opneem en stoor op die nuwe plek.
Nadat u die beelde gekry het, kan u verskillende toepassings gebruik om dit na 'n video om te skakel. Time Lapse Creator is so 'n toepassing wat gebruik kan word.
So maklik is dit om 'n time-lapse-kamera te maak met behulp van die Raspberry Pi. As u van hierdie projek gehou het, oorweeg dit om ons te ondersteun deur op ons YouTube -kanaal in te teken.
YouTube:
Dankie dat u gelees het.
Aanbeveel:
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: 4 stappe
Beheer oor die hele wêreld met behulp van internet met behulp van Arduino: Hallo, ek is Rithik. Ons gaan 'n internetbeheerde LED maak met u telefoon. Ons gaan sagteware soos Arduino IDE en Blynk gebruik. Dit is eenvoudig, en as u daarin geslaag het, kan u soveel elektroniese komponente beheer as wat u wil
Die beheer van verskeie LED's met Python en die GPIO -penne van u Framboos Pi: 4 stappe (met foto's)
Die beheer van verskeie LED's met Python en die GPIO -penne van u Raspberry Pi: Hierdie instruksie demonstreer hoe u meer GPIO -penne op u RaspberryPi kan beheer om 4 LED's aan te dryf. Dit sal u ook kennis maak met parameters en voorwaardelike stellings in Python. Ons vorige instruksies met behulp van die GPIO -penne van u Raspberry Pi om
Lees en skryf vanaf die seriële poort met Framboos Pi met behulp van Wemos: 5 stappe
Lees en skryf vanaf die seriële poort met Raspberry Pi met behulp van Wemos: Kommunikeer met 'n Raspberry Pi met 'n Wemos D1 mini R2
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie assen met behulp van 'n Framboos Pi: 10 stappe
Voorlopige* SPI op die Pi: Kommunikeer met 'n SPI-versnellingsmeter met drie asse met behulp van 'n Framboos Pi: 'n Stap-vir-stap gids oor hoe om Raspbian op te stel en te kommunikeer met 'n SPI-toestel met behulp van bcm2835 SPI-biblioteek (NIE bietjie gebons nie!) Dit is nog steeds baie voorlopig … Ek moet beter foto's van fisiese aansluiting byvoeg, en 'n paar van die ongemaklike kode deurwerk
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: 9 stappe (met foto's)
Instruksies vir die voltooiing van die opmaak van die baanskyfontwerp vir die opheffing/verlaging van die middelste voetsteun op motorwielstoele: die middelste voetsteunhysers moet goed onder die sitplek geberg word en laer om te ontplooi. 'N Meganisme vir die onafhanklike werking van die opberging en ontplooiing van voetsteun is nie ingesluit by rolstoele op die mark nie, en PWC -gebruikers het die behoefte uitgespreek