Merhaba Arkadaşlar;

Bu uygulamada sizlere raspberry pi ile ip camera yapımından bahsedeceğim.

IP kamera artık hepimiz için evde kullanılması gereken bir aygıt oldu. Fiyatları da oldukça pahalı bir ürün haline geldi. Bir çok çeşitte modelleri mevcut, kayıt yapabilen, hareket algıladığında uyarı veren, mail gönderen vs.. gibi bir çok modeli mevcut.

Eğer elinizde raspberry pi zero w ve usb web cam var ise sadece bir program kurarak basit bir ip kamera yapacağız.

Raspberry Pi mizi hazır hale getirdikten sonra Motion programını kullanarak gerekli ayarları kuracağız. Daha önceden Uzaktan kumandalı ve kameralı araç projesinden motion kurulumundan bahsetmiştim. Yine aynı şekilde kuracağız.

  • sudo apt-get update
  • sudo apt-get upgrade
  • sudo apt-get install motion

Kurulum işlemi tamamlandıktan sonra motion programın gerekli ayarlarını yapalım. Bunun için belirtilen dosyanın içeriğini aşağıdaki gibi değiştirmeniz gerekiyor.

  • sudo nano /etc/motion/motion.conf
(Dosyayı yukarıdaki komut ile açarak aşağıdaki değişkenleri kontrol ederek değiştirin)

daemon = off
process_id_file = /var/run/motion/motion.pid
setup_mode = off
logfile = (not defined)
log_level = 6
log_type = all
videodevice = /dev/video0
v4l2_palette = 17
input = -1
norm = 0
frequency = 0
rotate = 0
width = 640
height = 480
framerate = 25
minimum_frame_time = 0
netcam_url = (not defined)
netcam_userpass = (not defined)
netcam_keepalive = off
netcam_proxy = (not defined)
netcam_tolerant_check = off
auto_brightness = off
brightness = 0
contrast = 0
saturation = 0
hue = 0
roundrobin_frames = 1
roundrobin_skip = 1
switchfilter = off
threshold = 1500
threshold_tune = off
noise_level = 32
noise_tune = on
despeckle_filter = EedDl
area_detect = (not defined)
mask_file = (not defined)
smart_mask_speed = 0
lightswitch = 0
minimum_motion_frames = 1
pre_capture = 0
post_capture = 0
event_gap = 0
max_movie_time = 600
emulate_motion = off
output_pictures = off
output_debug_pictures = off
quality = 50
picture_type = jpeg
ffmpeg_output_movies = off
ffmpeg_output_debug_movies = off
ffmpeg_timelapse = 0
ffmpeg_timelapse_mode = daily
ffmpeg_bps = 500000
ffmpeg_variable_bitrate = 0
ffmpeg_video_codec = msmpeg4
ffmpeg_deinterlace = off
use_extpipe = off
extpipe = (not defined)
snapshot_interval = 0
locate_motion_mode = off
locate_motion_style = box
text_right = %Y-%m-%d\n%T-%q
text_left = (not defined)
text_changes = off
text_event = %Y%m%d%H%M%S
text_double = off
exif_text = (not defined)
target_dir = /home/pi/Videos
snapshot_filename = %v-%Y%m%d%H%M%S-snapshot
picture_filename = %v-%Y%m%d%H%M%S-%q
movie_filename = %v-%Y%m%d%H%M%S
timelapse_filename = %Y%m%d-timelapse
ipv6_enabled = off
stream_port = 8090 
stream_quality = 75
stream_motion = off
stream_maxrate = 100
stream_localhost = off
stream_limit = 0
stream_auth_method = 1
stream_authentication = admin:1234 
webcontrol_port = 8091 
webcontrol_localhost = off
webcontrol_html_output = on
webcontrol_authentication = admin:1234 
track_type = 0
track_auto = off
track_port = (not defined)
track_motorx = 0
track_motorx_reverse = off
track_motory = 0
track_motory_reverse = off
track_maxx = 0
track_minx = 0
track_maxy = 0
track_miny = 0
track_homex = 128
track_homey = 128
track_iomojo_id = 0
track_step_angle_x = 10
track_step_angle_y = 10
track_move_wait = 10
track_speed = 255
track_stepsize = 40
quiet = on
on_event_start = (not defined)
on_event_end = (not defined)
on_picture_save = (not defined)
on_motion_detected = (not defined)
on_area_detected = (not defined)
on_movie_start = (not defined)
on_movie_end = (not defined)
on_camera_lost = (not defined)
sql_log_picture = on
sql_log_snapshot = on
sql_log_movie = off
sql_log_timelapse = off
sql_query = sql_query insert into security(camera, filename, frame, file_type, time_stamp, event_time_stamp) values(‘%t’, ‘%f’, ‘%q’, ‘%n’, ‘%Y-%m-%d %T’, ‘%C’)
database_type = (not defined)
database_dbname = (not defined)
database_host = localhost
database_user = (not defined)
database_password = (not defined)
database_port = 0
sqlite3_db = (not defined)
video_pipe = (not defined)
motion_video_pipe = (not defined)
thread = No threads

Ayarlarda dikkat etmeniz gereken yerleri kalın işaretledim:

  • stream_port = 8090 : Kamera yayın portu istediğiniz gibi değiştirebilirsiniz.
  • stream_authentication = admin:1234 : Kamera sayfasının kimlik doğrulama ayarı, istediğiniz gibi değiştirebilirsiniz.
  • webcontrol_port = 8091 : Burası ise, kamera ayarlarını sayfa üzerinden yapacağımız portu seçiyoruz. Yukardaki ayarları ilk seferinde terminalden yaptıktan sonra buradaki porttan sayfayı açıp web sayfası üzerinden ayarları istediğimiz gibi değiştirebiliriz.
  • webcontrol_authentication = admin:1234 : Kamera ayar sayfasının kimlik doğrulama ayarı.

 

Aynı şekilde bu dosyayı da aşağıdaki gibi değiştirin. (her açılışta motion otomatik açılsın)

  • sudo nano /etc/default/motion

start_motion_daemon=yes

Raspberry Pi ile gerekli kurulum ve ayarlardan sonra gelelim kameramızı bağlayıp görüntü almaya. Her hangi bir USB web cam olabilir. Hemen hemen bütün kameraları tanıyor. Kameramızı bağlayıp Pi ye enerji verelim

 

*Ben Pi de anten çıkışı için kartta öngörülen soket bağlantı yerine anten soketi lehimleyerek PCB anteni devre dışı bıraktım. Çubuk anten taktım, isterseniz bu şekilde yapıp mesafeyi arttırabilirsiniz.

Eğer ayarları doğru yaptıysak Pi mize enerji verdiğimizde motion çalışacak ve kameranın üzerinde led var ise yanacaktır. Buraya kadar Pi ve kamera çalışıyor demektir. Daha sonra web sayfasından Pi nin IP adresini ve portu yazdıktan sonra canlı kamera görüntüsü karşımıza gelecektir.

Örnek: http://192.168.1.50:8090

İstenilirse servo motor eklenerek hareketli hale getirilebilir.

Bu sisteme android uygulamadan da erişebilirsiniz. https://play.google.com/store/apps/details?id=de.twolazy.monitor&hl=tr

Uygulamayı indirerek ip, port, kullanıcı ve şifreyi yazdıktan sonra görüntüye erişebilirsiniz.


Başka bir uygulamada görüşmek üzere,
Kolay gelsin…

Buna Benzer Yazılar Göster !
Daha Fazlasını Yükle - Umut Kazanç
Daha Fazla Göster -  Raspberry Pi

Bir Cevap Yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Bak Bakalım ?

Raspberry Pi ile SI7021 Modülü Kullanarak Nem ve Sıcaklık Ölçümü

Merhaba Arkadaşlar; Bu uygulamada sizlere SI7021 modülünü nasıl okuyacağız onu anlatacağım…