Jedną z funkcji, której również używam na raspberry, jest "automatyczna sekretarka". Do serwera Qnap mam podłączone na stałe 2 kamery IP, które nagrywają film z przodu i tyłu domu. Pomyślałem, że fajnie byłoby mieć możliwość powiadamiania i przesyłania zdjęć w momencie, gdy ktoś dzwoni do drzwi a mnie nie ma w domu. No i taką funkcję zrealizowałem (no nie do końca). Otóż na razie mam robienie zdjęć, bez funkcji powiadamiania. Zrealizowałem to w następujący sposób. Znalazłem w domofonie miejsce, gdzie zmienia się stan w momencie, gdy ktoś dzwoni. Do tego miejsca podłączyłem prosty układzik z optoizolacją (w domofonie mam 12V i 5V, a jak wiemy do raspberry możemy podłączyć sygnały o wielkości 3V maksymalnie).
Schemat układu elektronicznego:
Jak widać potrzeba tylko kilka tanich elementów elektronicznych. INPUT_domofon - to tu się wpinamy do domofonu. GPIO26 - to podłączamy do Raspberry do pinu GPIO 26.
Skrypt, który robi zdjęcia z kamery ip:
ściągnij
W sumie nie ma co tutaj wyjaśniać, skrypcik jest prościutki.Polecenie wget ściąga plik z kamery i zapisuje go do katalogu, gdzie jest umieszczony skrypt. Najtrudniejsze tutaj jest znaleźć polecenie, które "zrzuca" nam fotkę z kamery. Dla kamery epcam jest to: http://adres_ip_kamery:8999/snap.jpg i nie wymaga ono hasła (jak to jest w skrypcie, ale zostawiłem to, żeby było uniwersalniej). Dla drugiej kamery (Vivotek) którą posiadam polecenie wyglądałoby następująco: http://ADRES_IP_KAMERY/cgi-bin/viewer/video.jpg i tutaj jest już potrzebne logowanie. Przy wpisaniu tych poleceń jako adres do przeglądarki internetowej wyświetli się nam zdjęcie z tej kamery. Każde odświeżenie przeglądarki zaktualizuje to zdjęcie.Jeśli macie inną kamerę, to niestety musicie poszukać tego linka w manualu lub w internecie.
Przykładowe zrzuty obrazków z w/w kamer:
Oczywiście procedura powiadamiania email zostanie dopisana niedługo, gdyż już wszystko potrzebne do tego mam zainstalowane (malina informuje mnie mailem o każdym restarcie) ale na razie nie mam do tego głowy ;)
Aktualizacja (09.04.2017):
Dodałem obsługę wysyłania powiadomienia email. Opis co doinstalować jest na stronie: http://www.domoticz.com/wiki/Setting_up_the_raspberry_pi_watchdog w drugiej części opisu. Artykuł dotyczy watchdoga, którego polecam zainstalować, w celu podniesienia niezawodności (watchdog spowoduje restart maliny w przypadku zawieszenia domoticza). Jeśli jednak nie potrzebujecie tego, to postępować wg wskazówek od słów "Setup mailer:". Czyli instalujemy i konfigurujemy pakiety sendmail i mutt. Ktoś może zapytać, po co tak skomplikowany skrypt. Otóż kamerka wykonuje kilka zdjęć (przecież sygnał dzwonienia trwa chwilę i jeśli ten stan jest wykrywany to powoduje pstryknięcie kolejnej fotki). Przeważnie pierwsze zdjęcie wykonywane przez kamerę epcam jest z poprzedniej sesji, więc dlatego robię kilka fotek.Oczywiście do każdej fotki wysyłany jest osobny email i na razie nie chce mi się kombinować, żeby wysyłać je jednym emailem (ale może kiedyś do tego podejdę).