
Съдържание:
2025 Автор: John Day | [email protected]. Последно модифициран: 2025-01-23 12:59

Тази публикация ще ви покаже как можете да изградите обикновена камера с интервал с помощта на Raspberry Pi. Разделителната способност, продължителността и времето могат лесно да се актуализират в скрипта. Създадохме нещо подобно с помощта на платката ESP32-CAM, но качеството на камерата на Raspberry Pi е много по-добро от това и следователно резултатите също са по-добри от предишната версия.
Видеоклипът по -горе ви дава преглед на това как всичко се събира. Бих препоръчал първо да го гледате, за да разберете по -добре как можете да направите и ощипнете този проект.
Стъпка 1: Подгответе 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



Скриптът понастоящем улавя изображения само за първите 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:
Благодаря ви за четенето.
Препоръчано:
Камера за видеонаблюдение с NodeMCU + модул за камера на стар лаптоп (със и без използване на Blynk): 5 стъпки

Камера за видеонаблюдение с NodeMCU + модул за камера на стария лаптоп (със и без използване на Blynk): Здравейте момчета! В тази инструкция ще ви покажа как използвах модул за камера на стар лаптоп и nodeMCU, за да направя нещо подобно на CCTV
Напомняне за използване на времето на екрана (работи само на Windows, Ios няма да работи): 5 стъпки

Напомняне за използване на времето на екрана (работи само на Windows, Ios няма да работи): Въведение Това е полезна машина, изработена от Arduino, напомня ви да си починете, като направите "biiii!" звук и да накарате компютъра ви да се върне на заключен екран след използване на 30 минути време на екрана. След 10 минути почивка ще бъде "
Проста схема за забавяне на времето: 3 стъпки (със снимки)

Една проста схема на забавяне на времето: Най -накрая реших да добавя друг ред към моя контролер за зареждане и исках стабилна изходна мощност вместо ШИМ, която се отделя от контролера за зареждане, така че направих тази удобна малка верига, за да приема PWM сигнал и да го променя на постоянен DC сигнал
Показване на времето и времето на Arduino 3 в 1: 11 стъпки

Arduino 3-в-1 дисплей за времето и времето: Харесвам PIC микроконтролерите и харесвам програмирането на асемблер. Всъщност през последните няколко години публикувах около 40 проекта на моя уебсайт въз основа на тази комбинация. Наскоро поръчах някои части от един от любимите ми американски
Камера за времето Raspberry Pi: 13 стъпки (със снимки)

Метеорологична камера Raspberry Pi: Преди време исках проект, който съчетаваше следното: Raspberry PiPython Code Статус на живо Индикации за активност Затова реших да построя Raspberry Pi кутия, която да прави снимки на задния ми двор през планирани интервали, да посочва кога снимките са