Raspberry Pi İşletim Sistemi Kurulum Rehberi
Bu rehber, Akıllı Sulama Sistemi projesi için Raspberry Pi kurulumunu adım adım açıklamaktadır. Raspberry Pi, sistemin merkezi kontrol ünitesi olarak görev yapacak ve sensörlerden veri alıp, su pompalarını kontrol edecektir.1. Gerekli Malzemeler
- Raspberry Pi 4 (en az 2GB RAM önerilir)
- Minimum 16GB (tercihen 32GB) microSD kart
- 5V 3A USB-C güç adaptörü
- HDMI kablo (ilk kurulum için)
- USB klavye ve fare (ilk kurulum için)
- Ethernet kablosu veya Wi-Fi bağlantısı
- Bilgisayar (işletim sistemi kurulumu için)
2. Raspberry Pi OS Kurulumu
2.1. Raspberry Pi Imager İndirme
- Bilgisayarınızda bir web tarayıcı açın ve Raspberry Pi resmi web sitesine gidin.
- “Raspberry Pi Imager” yazılımını işletim sisteminize uygun sürümünü indirin:
- Windows için: Raspberry Pi Imager for Windows
- macOS için: Raspberry Pi Imager for macOS
- Ubuntu için: Raspberry Pi Imager for Ubuntu
- İndirilen kurulum dosyasını çalıştırın ve kurulum sihirbazını takip ederek yazılımı yükleyin.
2.2. İşletim Sistemi Kurulumu
- Raspberry Pi Imager uygulamasını açın.
- “CHOOSE OS” (İşletim Sistemi Seç) butonuna tıklayın.
- “Raspberry Pi OS (32-bit)” seçeneğini seçin. Bu, tam masaüstü ortamı içeren standart sürümdür.
- Alternatif olarak, sadece komut satırı arayüzü istiyorsanız “Raspberry Pi OS Lite (32-bit)” seçeneğini seçebilirsiniz.
- “CHOOSE STORAGE” (Depolama Seç) butonuna tıklayın ve microSD kartınızı seçin.
- “WRITE” (Yaz) butonuna tıklayın ve onay mesajını kabul edin.
- İşlem tamamlanana kadar bekleyin. Bu, microSD kartın boyutuna bağlı olarak birkaç dakika sürebilir.
2.3. Gelişmiş Ayarlar (İsteğe Bağlı)
Raspberry Pi Imager’da “WRITE” butonuna tıklamadan önce, CTRL+SHIFT+X tuş kombinasyonunu kullanarak gelişmiş ayarlar menüsünü açabilirsiniz. Burada:- Hostname (cihaz adı) ayarlayabilirsiniz (örn. “irrigation-system”).
- SSH’ı etkinleştirebilirsiniz (uzaktan erişim için).
- Wi-Fi ayarlarını yapılandırabilirsiniz (SSID ve şifre).
- Kullanıcı adı ve şifre belirleyebilirsiniz (varsayılan: kullanıcı adı “pi”, şifre “raspberry”).
- Yerel ayarları (dil, saat dilimi, klavye düzeni) yapılandırabilirsiniz.
3. İlk Açılış ve Temel Yapılandırma
3.1. Raspberry Pi’yi Bağlama
- MicroSD kartı Raspberry Pi’nin microSD kart yuvasına takın.
- HDMI kablosunu Raspberry Pi’nin HDMI portuna ve monitörünüze bağlayın.
- USB klavye ve fareyi Raspberry Pi’nin USB portlarına bağlayın.
- Ethernet kablosunu bağlayın veya Wi-Fi kullanacaksanız bu adımı atlayın.
- Son olarak, güç adaptörünü Raspberry Pi’nin USB-C portuna bağlayın.
3.2. İlk Açılış Yapılandırması
Raspberry Pi ilk kez açıldığında, kurulum sihirbazı başlayacaktır:- Ekrandaki talimatları izleyerek ülke, dil, saat dilimi ve klavye düzenini ayarlayın.
- İstenirse, Wi-Fi ağınızı seçin ve şifrenizi girin.
- Yazılım güncellemelerini kontrol edin ve yükleyin.
- İstenirse, Raspberry Pi’yi yeniden başlatın.
3.3. Temel Sistem Ayarları
Raspberry Pi başlatıldıktan sonra, bazı temel sistem ayarlarını yapılandırmanız gerekir:-
Raspberry Pi Yapılandırma Aracını açın:
- Masaüstünden: Raspberry menüsü > Tercihler > Raspberry Pi Yapılandırma
- Veya terminal üzerinden:
sudo raspi-configkomutunu çalıştırın
-
Aşağıdaki ayarları yapılandırın:
- System Options > Password: Güvenlik için varsayılan şifreyi değiştirin
- Interface Options > SSH: SSH’ı etkinleştirin (uzaktan erişim için)
- Interface Options > I2C: I2C’yi etkinleştirin (sensörler için)
- Interface Options > SPI: SPI’yı etkinleştirin (sensörler için)
- Interface Options > Serial Port: Seri portu etkinleştirin (gerekirse)
- Performance Options > GPU Memory: 64MB olarak ayarlayın (headless çalışma için)
- Localisation Options: Gerekirse yerel ayarları güncelleyin
- Yapılandırmayı tamamladıktan sonra “Finish” seçeneğini seçin ve Raspberry Pi’yi yeniden başlatın.
4. Sistem Güncellemesi ve Gerekli Paketlerin Kurulumu
4.1. Sistem Güncellemesi
Terminal açın ve aşağıdaki komutları çalıştırın:4.2. Gerekli Paketlerin Kurulumu
Akıllı sulama sistemi için gerekli paketleri yükleyin:4.3. Python Kütüphanelerinin Kurulumu
Gerekli Python kütüphanelerini pip ile yükleyin:5. Otomatik Başlatma Ayarları
Sistemin Raspberry Pi her açıldığında otomatik olarak başlaması için bir servis oluşturun:5.1. Servis Dosyası Oluşturma
5.2. Servisi Etkinleştirme
6. Uzaktan Erişim Yapılandırması
6.1. SSH Erişimi
SSH zaten etkinleştirildiyse, Raspberry Pi’ye uzaktan erişebilirsiniz:6.2. VNC Uzak Masaüstü (İsteğe Bağlı)
Grafiksel arayüz üzerinden uzaktan erişim için VNC’yi etkinleştirin:sudo raspi-configkomutunu çalıştırın- Interface Options > VNC > Yes seçeneğini seçin
- VNC sunucusunu başlatın:
sudo systemctl start vncserver-x11-serviced
7. Güvenlik Önlemleri
7.1. Güçlü Şifre Belirleme
Varsayılan “pi” kullanıcısının şifresini değiştirin:7.2. Firewall Yapılandırması
UFW (Uncomplicated Firewall) kurun ve yapılandırın:7.3. Otomatik Güncellemeler (İsteğe Bağlı)
Güvenlik güncellemelerinin otomatik yüklenmesi için:8. Yedekleme Stratejisi
8.1. SD Kart Yedekleme
Raspberry Pi’nin SD kartının bir görüntüsünü almak için, başka bir bilgisayarda:- Windows: Win32 Disk Imager kullanabilirsiniz
- Linux/Mac:
ddkomutunu kullanabilirsiniz
8.2. Veritabanı Yedekleme
Veritabanını düzenli olarak yedeklemek için bir cron görevi oluşturun:8.3. Yapılandırma Dosyaları Yedekleme
Önemli yapılandırma dosyalarını yedeklemek için:9. Sorun Giderme
9.1. Sistem Günlüklerini Kontrol Etme
9.2. Sensör Sorunları
I2C sensörlerini kontrol etmek için:9.3. Ağ Sorunları
Ağ bağlantısını test etmek için:10. Performans İyileştirmeleri
10.1. Swap Boyutunu Artırma
10.2. Gereksiz Servisleri Devre Dışı Bırakma
Headless (ekransız) çalışma için gereksiz servisleri devre dışı bırakabilirsiniz:10.3. Dosya Sistemi Optimizasyonu
11. Raspberry Pi’yi Kapatma ve Yeniden Başlatma
Güvenli kapatma:12. Faydalı İpuçları
- Statik IP Adresi: Raspberry Pi’ye sabit bir IP adresi atamak için
/etc/dhcpcd.confdosyasını düzenleyin. - Uzaktan Dosya Transferi:
scpveyarsynckomutlarını kullanarak dosyaları uzaktan aktarabilirsiniz. - Otomatik Yeniden Başlatma: Haftalık yeniden başlatma için cron görevi ekleyebilirsiniz.
- Sıcaklık Kontrolü:
vcgencmd measure_tempkomutu ile CPU sıcaklığını kontrol edebilirsiniz. - Disk Kullanımı:
ncduaracını kullanarak disk kullanımını analiz edebilirsiniz.