Raspberry Pi Servo Motor Kamera Kontrolü bağlanan kameranın açısını değiştirerek Web Arayüz kısmından uzaktan kontrol edebileceğiz.
Adım 1 : Malzeme Listesi
- Raspberry Pi Zero
- 5 Megapixels 1080p Raspberry Pi Camera Video
- Mini Servo Motor SG90
- 2 Eksen Servo Motor Pan Tilt
- Jumper Kablo , Bant , Vida gibi diğer parçalar.
Adım 2 : Raspberry Pi Kamera Baglantısı
İlk olarak kameramızı Raspberry Pi üzerinde bulunan CSI kamera girişine Flex kablo ile bağlayalım görsel’den yardım alabilirsiniz.
Kameramızı bağladıktan sonra terminal ekranına gelerek sudo raspi-config yazıyoruz daha sonra Enable Camera sekmesine tıklıyoruz ve bizden yeniden başlatılmak istiyor evet diyoruz Pi’miz yeniden başlıyor ve kullanıma hazır.
Daha fazla bilgi için Raspberry Pi Kamera Modülü Kullanımı makalemi inceleyebilirsiniz.
Adım 3 : Python Flask Kurulumu
Video akışı yapmanın bir kaç yolu var. Biz hafif en kolay yolu seçerek flask ile yapacağız.
Bu makalede Python Web Sunucusu Flask ve Raspberry Pi ile, Flask’ın nasıl çalıştığını ve sensörlerden gelen verileri almak ve durumlarını bir web sayfasında göstermek için web sunucusunda nasıl uygulanacağını öğreneceksiniz.
Web sunucusu ortamı yaratmak :
Yapmanız gereken Flask’ı Raspberry Pi’ye kurmaktır. Henüz kurmadıysanız, Terminale gidin ve komutu girin:
sudo apt-get install python3-flask
Flask’ı kurduktan sonra Github sayfamdan kodları Raspberry Pi’ye aşağıdaki komutu girerek çekelim.
git clone https://github.com/iskenderuzuner/servoCameraKontrol
Raspberry Pi IP Adresimizi bilmemiz gerekiyor. Eğer bilmiyorsak aşağıdaki komutu girerek öğreniniz.
hostname -I
Projemizdeki dosyaları indirdik. appcam.py
dosyasını açalım ve en aşağıdaki kodu düzenleyelim.
app.run(host='0.0.0.0', port =8080, debug=True, threaded=True)
host = ‘0.0.0.0’ kısmını kendi IP adresimizi yazıyoruz. Port kısmını ben 8080 yaptım siz istediğiniz yapabilirsiniz.
Adım 4 : Servo Motor Pan / Tilt Mekanizması
Aşağıdaki Youtube kurulum videosunu izleyerek Pan / Tilt Mekanizmasını kurabilirsiniz.
Kodumuz hazır artık Raspberry Pi Üzerindeki GPIO Pinleri ile Servo Motor ile arasındaki bağlantıyı yapalım.
Adım 5 : Servo Motor Bağlantı Şeması
Raspberry Pi Servo Motor Kamera Kontrolü Yukarıdaki gibi bağlantı şemamızı oluşturalım.
- Pan Servo Motor’u GPIO 22 Pin bağladık.
- Tilt Servo Motor’u ise GPIO 27 Pin bağladık.
Tüm işlem tamam artık terminal ekranında aşağıdaki komutu girip çalıştıralım.
python appCam.py
Raspberry Pi Servo Motor İle Kamera Kontrolü
Diger Raspberry Pi Dersleri için tıklayın.