Съдържание:

Инфрачервена камера за игри на Raspberry Pi: 6 стъпки
Инфрачервена камера за игри на Raspberry Pi: 6 стъпки

Видео: Инфрачервена камера за игри на Raspberry Pi: 6 стъпки

Видео: Инфрачервена камера за игри на Raspberry Pi: 6 стъпки
Видео: My job is to observe the forest and something strange is happening here. 2024, Юни
Anonim
Инфрачервена камера за игри Raspberry Pi
Инфрачервена камера за игри Raspberry Pi
Инфрачервена камера за игри на Raspberry Pi
Инфрачервена камера за игри на Raspberry Pi

Току -що започнах да изследвам Raspberry Pi и бях заинтригуван от модула за инфрачервена камера Pi. Живея в донякъде отдалечен район и съм виждал признаци на различни диви същества, които изследват къщата през нощта.

Имах идея да създам камера за нощни игри, използвайки Raspberry Pi NoIR Camera Board с PIR детектор за движение и външен IR LED прожектор, който да осветява зоната, за да позволи на IR камерата да заснеме видео.

Започнах с нещо просто, но като всички инженери продължавах да добавям все повече и повече. Ето как работи:

Този проект използва Raspberry Pi, настроен с WiFi в режим без глава. Мога да разполагам с отдалечената си камера в обхвата на WiFi, така че след като се свържа, мога да стартирам програмата и да извлека заснетите видео файлове. Има много онлайн инструкции за това, така че няма да се опитвам да го повтарям тук. Също така инсталирах камерата Raspberry Pi, следвайки онлайн инструкциите. Тествайте безглавите (ако това е, което искате) и камерата, за да се уверите, че всичко работи.

Този проект използва Raspberry Pi NoIR Camera Board (инфрачервен) за запис на видео през нощта, когато се открие нещо. Камерата Pi NoIR Camera може да се използва и през деня, но тъй като IR филтърът е премахнат, цветът е донякъде измит. Изградих външен IR LED прожектор, който се активира при откриване на движение, за да осветява зоната, докато заснема видео. След като избраната продължителност на видеоклипа приключи, IR LED прожекторът се изключва. Дизайнът също има LDR верига за откриване дали е ден или нощ. Ако е през нощта и се открие движение, IR LED точката е активирана, а през деня - деактивирана. Свързването на външния IR LED прожектор кабел заземява сензорен щифт, за да открие дали лампата е свързана към камерата. Ако външният IR прожектор не е открит, изходът на лампата е деактивиран. След PIR откриване, ако е нощ, GPIO пин 22 активира релето, което задвижва високотоковите IR LED (ако е свързан).

Заснемането на видео също може да заема доста малко дисково пространство и може да се запълни бързо. Открих, след като напълно запълних дисковото пространство и не можах да се отдалеча и Pi не стартира. За да поправя това, добавих код за измерване на дисковото пространство и прекъснах програмата, ако дисковото пространство изтича.

Наслади се!

Стъпка 1: Списък на частите

Raspberry Pi:

Малина Пи

NoIR камера дъска

WiFi ключ (ако желаете)

Части на щита:

Humble Pi Shield прото платка

SN75468D

Реле DS2E-L-5V

1M ом потенциометър

100K ом резистор

1K ом резистор

LED

2N3904 транзистор

LDR

100K ом резистор

Различни конектори за IO изводи, според изискванията

Свържете проводника, ако е необходимо

Корпус:

Корпус за настаняване на Pi и щит

Интерфейсни съединители, ако е необходимо

IR лампа:

20 високотокови IR светодиоди

47 ома, 5 W резистори (2 броя)

Корпус на лампата (използвах корпус на спирачка за ремарке)

Стъпка 2: Създайте Щита

Създайте Щита
Създайте Щита

Създадох щит за монтиране на релето, релейния драйвер, PIR интерфейс, LDR верига, IR LED лампа сензор и други IO.

Използвах Humble Pi Shield:

Разрових се в различните си части и използвах 75468, високо напрежение, висок ток, транзисторна решетка от Дарлингтън. Всичко, от което се нуждаете, е драйвер с достатъчно изходен токов диск, за да настроите/нулирате релето. Прикачих и файл на Visio, за да покажа как поставям частите и добавих джъмперните проводници, както и схемата (формат Eagle).

Използвах няколко резервни гнезда за гнездо и свиваща се втулка, за да направя съединители за IO от платката до съединителите на корпуса, PIR и LDR.

Стъпка 3: Изградете корпуса

Намерих резервен корпус в кутиите за боклуци на частите си. Нещо просто, но в бъдеще може да го заменя с водоустойчив корпус и да експериментирам с батерия/акумулаторен източник на енергия.

Изрязах дупка в корпуса, така че PIR сензорът да стърчи и да го монтирам към корпуса. Също така използвах LED уплътнение за монтаж на панел, за да държа LDR.

Изрязах още една дупка за камерата Pi. Залепих прозорец от плексиглас върху камерата, за да защитя обектива.

Инсталирах конектор тип DB-9 за външния IR LED прожектор.

Инсталирах захранващ конектор, за да захранвам всичко.

Тъй като използвах резервен корпус, който имах под ръка, този корпус не позволява лесен достъп до SD картата и WiFi ключа. Но след като всичко работи, няма да се налага да стигате до това, освен ако нещо наистина не се счупи.

Стъпка 4: Направете IR LED прожектор

Направете IR LED прожектор
Направете IR LED прожектор
Направете IR LED прожектор
Направете IR LED прожектор

IR LED прожекторът беше сравнително прост. Открих някои евтини IR светодиоди с висока мощност на EBAY spec'd при пик 700 mA. Създадох 4 струни от 5 светодиода, свързани последователно (вижте схемата). Свързах двете струни паралелно и прикрепих 47 ома, 5W резистор към всеки низ. Открих външно захранване, което осигурява около 17 VDC. Избрах резистори за ограничаване на тока, за да не изгоря светодиодите. Ще трябва да разберете спецификациите на вашите светодиоди, колко искате, какво захранване да използвате за тока на LED задвижването и да изчислите ограничаващите резистори. Няма начин Pi да може да ги управлява сам. Камерата Shield използва реле, така че няма значение какво използвате. Просто се уверете, че не управлявате по -голям ток, отколкото релето може да понесе, или окабеляването, което използвате.

Ще видите и верига от тел между щифтове 8 и 9. Използвам това, за да открия дали лампата е прикрепена. CAM щитът има издърпващ резистор, прикрепен към малината. Когато кабелът е прикрепен, сензорната линия е изтеглена ниско, когато не е свързана, сензорната линия е издърпана високо.

Открих също, че с помощта на спирачна лампа на ремаркето червената рамка върши чудесна работа в разпръскването на IR лъча за осветяване на по -голяма площ. Светодиодите, които имам, имат доста тесен лъч. Без панела светодиодите осигуряват доста стегнат лъч.

Стъпка 5: Качете програмата

Прикачен е python файлът, който създадох (все още се опитвам да разбера GitHub).

Видео файловете се запазват с разширение a.h264. Използвам FTP програма, за да качвам видеоклиповете на компютъра си. Можете да използвате VLC медиен плейър за гледане на видеоклиповете.

Прикачих няколко заснети видеоклипа. Единият беше боб, а друг котка.

Добавих още няколко неща към малиновата операционна система, за да улесня нещата. Нямам часовник в реално време, така че всеки път, когато включвам малиновото пи, ми беше необходимо, за да задам датата и часа. Направих това с командата Sudo за твърдо зададени дата и час на Raspberry:

sudo date -s "Mon Aug 12 20:14:11 PST 2014"

Исках също да деактивирам светодиода на Raspberry Pi камерата, за да не предупреждава каквото и да е. За да деактивирате светодиода на камерата, променете: /boot/config.txt И добавете следния ред:

disable_camera_led = 1

Мислех да направя всичко това на батерия, така че открих, че мога да спестя ~ 20mA, като изключа PAL/HDMI изходите, като променя config.txt, като добавя:

opt/vc/bin/tvservice -off

Стъпка 6: Списък с желания

Имам няколко други идеи за подобряване на камерата. Може да работя върху някои от тях и ще актуализирам, когато надграждам …

1. Запазване на видео като по -стандартен формат (mpg и т.н.)?

2. Изпращайте файлове през WEB сървър

3. Използвайте програмата за движение за откриване на деня. Програмата за движение открива движение, като търси промени в пикселите. Можете също така да се съсредоточите върху конкретна конкретна целева област. Това ще помогне при откриването през деня. PIR детекторът работи чудесно през нощта, но може да бъде донякъде чувствителен при пълна светлина и може да задейства движението на дървото от вятъра или други движения, които може да искате да пренебрегнете (като автомобили на път и т.н.). Можете да регулирате чувствителността на вашия PIR детектор, но Motion би било доста готино.

4. Оптимизиране на кода - Използвайте повиквания за повтарящи се задачи (стартиране/спиране на видео, размер на диска и т.н.)

5. Използвайте MUX за смяна на модулите на камерата от ден на нощ ?? Може ли това да работи?

6. Какво би било необходимо, за да работи системната батерия?

7. Добавете часовник в реално време (ако не можете да се свържете с интернет)

8. Добавете програма за автоматично повторно свързване към wifi, когато тя се прекъсне

9. Накарайте програмата да се стартира автоматично при зареждане (когато включите захранване).

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