Проста камера за забавяне на времето с използване на Raspberry Pi: 3 стъпки
Проста камера за забавяне на времето с използване на Raspberry Pi: 3 стъпки
Anonim
Проста камера за интервал с използване на Raspberry Pi
Проста камера за интервал с използване на Raspberry Pi

Тази публикация ще ви покаже как можете да изградите обикновена камера с интервал с помощта на Raspberry Pi. Разделителната способност, продължителността и времето могат лесно да се актуализират в скрипта. Създадохме нещо подобно с помощта на платката ESP32-CAM, но качеството на камерата на Raspberry Pi е много по-добро от това и следователно резултатите също са по-добри от предишната версия.

Видеоклипът по -горе ви дава преглед на това как всичко се събира. Бих препоръчал първо да го гледате, за да разберете по -добре как можете да направите и ощипнете този проект.

Стъпка 1: Подгответе Raspberry Pi

Пригответе Raspberry Pi
Пригответе Raspberry Pi
Пригответе Raspberry Pi
Пригответе Raspberry Pi
Пригответе Raspberry Pi
Пригответе Raspberry Pi

Не се нуждаете от дисплей за този проект, но реших да използвам такъв, за да ви покажа как работят скриптовете. В този пример също ще използвам Raspberry Pi 3, но това ще работи с всеки вариант, който поддържа използването на камера.

Първото нещо, което трябва да направите, е да изтеглите изображението на Raspbian. Използвах версията на Raspbian Desktop, тъй като бих искал да получа достъп до работния плот на Raspberry, за да ви покажа файловете и подобни. Така че, ако планирате да използвате дисплей, бих препоръчал да изтеглите и това. След това трябва да мигате изображението върху подходяща microSD карта и за това бих препоръчал да използвате Etcher. Реших да използвам WiFi вместо Ethernet връзка и също така реших да вкарам SSH в платката, за да я контролирам. Вместо да правите това, можете също да свържете клавиатура към Raspberry Pi и да изпълните всички команди директно от терминала. Изборът е твой.

Ако планирате да използвате SSH през WiFi, тогава ще трябва да създадете файл с подробности за мрежата. Можете да изтеглите файла с шаблони от връзката по -долу, за да започнете. Просто го отворете с помощта на текстов редактор като notepad ++ или Sublime Text и след това попълнете кода на вашата държава, име на мрежата и парола. След като приключите, запишете файла и го копирайте на зареждащото устройство на Raspberry Pi. За да активирате SSH, просто трябва да създадете празен файл с името ssh и да го поставите в зареждащото устройство. Не е необходимо да добавяте никакво разширение. След като приключите, можете да поставите microSD картата, да свържете всичко и да стартирате Raspberry Pi.

Файл с шаблони на WPA:

Както може да се види във видеото, първоначално разделителната способност на дисплея беше неправилна и трябваше да добавя правилната HDMI конфигурация, за да работи. Това зависи от дисплея, който използвате, така че няма да изброявам изявленията тук, но можете да се обърнете към видеото и изображението, ако се интересувате.

Следващото нещо, което трябва да направим, е да отворим терминал на вашия компютър и SSH в платката, като използваме неговия IP адрес. Можете да използвате софтуер като скенер AngryIP, за да получите IP адреса на платката. След това отворете терминал и въведете „ssh [email protected]“, но не забравяйте да промените IP адреса, така че да съответства на този за вашата платка. Ще трябва да въведете парола, а паролата по подразбиране е „малинова“. След това трябва да активираме камерата и това може да стане чрез изпълнение на командата "sudo raspi-config". Опцията за камера е посочена в опциите за свързване и след като бъде активирана, ще трябва да рестартирате дъската.

Стъпка 2: Тествайте камерата и напишете скрипта

Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария
Тествайте камерата и напишете сценария

Преди да напишем сценария, препоръчително е да се уверите, че камерата работи. За да направите това, просто SSH обратно в дъската и след това изпълнете командата "raspistill -o test.jpg". Това ще заснеме изображение и ще го запише в текущата директория с името test.jpg. След това можете да изпълните командата "ls", за да проверите дали файлът е създаден. Изпълнението на командата "ls" ще изброи всички файлове и папки, които присъстват в текущата директория. Ако файлът съществува, можете да сте сигурни, че камерата работи правилно.

След това трябва да напишем скрипта и това може да стане чрез изпълнение на командата "sudo nano time-lapse.sh", която ще отвори текстов редактор. След това трябва да въведете следното, както е показано на изображението:

#!/bin/bash

raspistill -t 20000 -tl 1000 -w 1920 -h 1080 -o /home/pi/images/img%05d.jpg

Това кара платката да заснема изображения непрекъснато за 20 секунди (20000ms), на интервал от 1 секунда (1000ms). Той също така определя разделителната способност от 1920x1080 и също така определя мястото, където трябва да се съхраняват изображенията. "%05d" указва, че имената на изображенията трябва да съдържат общо 5 цифри с водещи нули. След като приключите, просто запишете файла, като натиснете "CTRL+X", след това "Y" и след това клавиша "Enter".

След това трябва да направим скрипта изпълним, което може да стане чрез изпълнение на командата "sudo chmod +x time-lapse.sh". Преди да можем да стартираме скрипта, трябва да създадем директорията с изображения и това може да стане, като стартирате "mkdir images '. След това можете да тествате скрипта, като изпълните командата"./time-lapse.sh ". след това ще заснеме 20 изображения и ще ги запише в папката с изображения. Можете да отидете в папката и да изпълните командата "ls", за да видите файловете.

След това трябва да автоматизираме скрипта за това, ще използваме метода systemd, който използвахме в предишния пост, където създадохме IP камера. Първо трябва да изпълним следната команда „sudo nano /etc/systemd/system/time-lapse.service“, която ще отвори текстов редактор. След това трябва да въведете следното, но бих препоръчал просто да го копирате.

[Мерна единица]

Описание = интервал от време

След = многопотребителски таргет

[Обслужване]

Тип = прост

ExecStart =/home/pi/time-lapse.sh

Потребител = pi

WorkingDirectory =/home/pi

Рестартиране = при неизправност

[Инсталирай]

WantedBy = многопотребителска цел

След това просто трябва да запишете файла както преди и след това да активирате услугата, като изпълните „sudo systemctl enable time-lapse.service“. След това просто рестартираме файла. След като дъската се зареди, ще можете да я видите да улавя изображенията и да ги записва на мястото.

Стъпка 3: Редактирайте скрипта, за да заснемете неопределено и да запишете на USB

Редактирайте скрипта, за да заснемете неопределено и да запишете на USB
Редактирайте скрипта, за да заснемете неопределено и да запишете на USB
Редактирайте скрипта, за да заснемете неопределено и да запишете на USB
Редактирайте скрипта, за да заснемете неопределено и да запишете на USB
Редактирайте скрипта, за да заснемете неопределено и да запишете на USB
Редактирайте скрипта, за да заснемете неопределено и да запишете на USB

Скриптът понастоящем улавя изображения само за първите 20 секунди и ако трябва да го редактираме, за да го накараме да заснема изображения за неопределено време. За да направите това, SSH обратно в дъската, след това спрете услугата, като изпълните "sudo systemctl stop time-lapse.service". След това отворете скриптовия файл, като стартирате „sudo nano time-lapse.sh“. Предайте стойността 0 на флага "-t", тъй като това ще го накара да заснеме изображения за неопределено време. Аз също продължих и деактивирах визуализацията на изображението, като добавих флага "-n", както може да се види на изображението. След това трябва да запишете скрипта и да го стартирате, като изпълните "sudo systemctl start time-lapse.service".

Можете също да актуализирате мястото за съхранение на USB устройство. Първо включете USB устройството и го отворете във File Manager. Забележете местоположението, което трябва да е подобно на „/media/pi/USB_DRIVE_NAME“. След това просто спрете услугата както по -горе и я отворете, за да я редактирате. След това можете да промените мястото за съхранение. Уверете се, че папката, която посочвате, съществува, ако не, просто я създайте с помощта на командата mkdir. След като приключите, стартирайте отново скрипта и рестартирайте дъската. Той ще заснеме и запише изображения на новото място.

След като получите изображенията, можете да използвате няколко различни приложения, за да конвертирате това във видео. Time Lapse Creator е едно такова приложение, което може да се използва.

Така че е толкова лесно да се създаде камера с интервал с помощта на Raspberry Pi. Ако този проект ви е харесал, моля, помислете дали да ни подкрепите, като се абонирате за нашия канал в YouTube.

YouTube:

Благодаря ви за четенето.

Препоръчано: