Paylaş ! Facebook Paylaş ! Twitter Paylaş ! Google+ Paylaş ! Reddit Paylaş ! Pinterest Paylaş ! Linkedin Paylaş ! Tumblr 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…