29 KiB
Sorun Giderme Kılavuzu
Bu kılavuz, IoT for Beginners müfredatı üzerinde çalışırken karşılaşılan yaygın sorunları çözmenize yardımcı olur. Sorunlar, kolay gezinme için kategori bazında düzenlenmiştir.
İçindekiler
- Kurulum Sorunları
- Donanım Sorunları
- Bağlantı Sorunları
- Sensör ve Aktüatör Sorunları
- Geliştirme Ortamı Sorunları
- Performans Sorunları
- Yaygın Hata Mesajları
- Yardım Alma
Kurulum Sorunları
Python Kurulumu
Sorun: Python sürümü çok eski
Hata: Python 3.6 veya üzeri gereklidir
Çözüm:
- En son Python 3 sürümünü python.org adresinden indirin
- Windows'ta kurulum sırasında "Add Python to PATH" seçeneğini işaretleyin
- Kurulumu doğrulayın:
python3 --version
Sorun: Birden fazla Python sürümü çatışmaya yol açıyor
Belirtiler: Yanlış Python sürümü çalışıyor, paketler yanlış konuma kuruluyor
Çözüm:
- Windows: Python 3'ü açıkça çağırmak için
pythonyerinepy -3kullanın - macOS/Linux:
pythonyerinepython3kullanın - Projeler için her zaman sanal ortamlar oluşturun ve kullanın
Sorun: pip komutu bulunamadı
Hata: 'pip' iç veya dış komut olarak tanınmıyor
Çözüm:
pipyerinepip3deneyin- Ya da
python -m pipya dapython3 -m pipkullanın - Python'un PATH'e eklendiğinden emin olun (Python'u yeniden yükleyip seçeneği işaretleyin)
VS Code ve Uzantılar
Sorun: Pylance uzantısı çalışmıyor
Belirtiler: Python IntelliSense, kod tamamlama veya tür denetimi yok
Çözüm:
- VS Code Komut Paletini açın (
Ctrl+Shift+PveyaCmd+Shift+P) - "Python: Select Interpreter" komutunu çalıştırın
- Doğru Python yorumlayıcısını seçin (sanal ortam kullanıyorsanız onu)
- VS Code penceresini yeniden yükleyin
Sorun: VS Code sanal ortamı algılamıyor
Belirtiler: Yanlış Python yorumlayıcısı seçilmiş
Çözüm:
- Sanal ortamın terminalde etkinleştirildiğinden emin olun
- Komut Paletini açın ve "Python: Select Interpreter" komutunu çalıştırın
.venvklasöründeki yorumlayıcıyı seçin- Durum çubuğunda (sol alt) doğru Python sürümünün gösterildiğini kontrol edin
PlatformIO (Wio Terminal)
Sorun: PlatformIO kurulumu başarısız
Hata: PlatformIO kurulumu sırasında çeşitli hatalar
Çözüm:
- VS Code'un güncel olduğundan emin olun
- Önce C/C++ uzantısını yükleyin
- PlatformIO'yu yükledikten sonra VS Code'u yeniden başlatın
- İnternet bağlantınızı kontrol edin (PlatformIO büyük dosyalar indirir)
Sorun: Board PlatformIO tarafından algılanmıyor
Belirtiler: Wio Terminal'a kod yüklenemiyor
Çözüm:
- Farklı USB kablo deneyin (bazı kablolar sadece şarj için)
- Aygıt Yöneticisi'ni (Windows) veya
ls /dev/tty*(macOS/Linux) kontrol edin - USB sürücülerini yükleyin veya güncelleyin
- Farklı USB portu deneyin
- Wio Terminal'da güç anahtarını hızlıca iki kez kaydırarak bootloader moduna girin
Sorun: PlatformIO derleme hataları
Hata: fatal error: Arduino.h: No such file or directory
Çözüm:
- Projelerdeki
.pioklasörünü silin - Komut Paletinde "PlatformIO: Rebuild" çalıştırın
platformio.inidosyasının doğru board yapılandırmasına sahip olduğundan emin olun:[env:seeed_wio_terminal] platform = atmelsam board = seeed_wio_terminal framework = arduino
Grove Kütüphaneleri
Sorun: Raspberry Pi'de Grove kütüphanesi import hatası
Hata: ModuleNotFoundError: No module named 'grove'
Çözüm:
- Grove kütüphanelerini yeniden yükleyin:
cd ~ git clone https://github.com/Seeed-Studio/grove.py cd grove.py sudo pip3 install . - Sanal ortam kullanıyorsanız, kütüphaneleri global olarak yüklemeniz veya kopyalamanız gerekebilir
- I2C'nin etkin olduğundan emin olun:
sudo raspi-config nonint do_i2c 0
Sorun: Grove sensör algılanmıyor
Hata: IOError: [Errno 121] Remote I/O error
Çözüm:
- Fiziksel bağlantıları kontrol edin (Grove kablosunun tam takılı olduğundan emin olun)
- Sensörün doğru porta (analog, dijital, I2C, UART) bağlı olduğundan emin olun
- Cihazın I2C bus'ta görünüp görünmediğine bakmak için
i2cdetect -y 1çalıştırın - Farklı bir Grove kablosu deneyin
- Grove Base Hat'in Raspberry Pi GPIO pinlerine düzgün oturduğundan emin olun
Donanım Sorunları
Raspberry Pi
Sorun: Raspberry Pi açılmıyor
Belirtiler: Ekran yok, LED etkinliği yok veya gökkuşağı ekranı
Çözüm:
- Güç kaynağını kontrol edin: Pi 4 için resmi 5V 3A USB-C güç kaynağı kullanın
- SD kart sorunları:
- SD kartı yeniden formatlayıp Raspberry Pi OS’u yeniden yükleyin
- Farklı bir SD kart deneyin (önerilen markaları kullanın)
- SD kartın düzgün takılı olduğundan emin olun
- HDMI bağlantısını kontrol edin: Pi 4'te her iki HDMI portunu deneyin, güç kaynağına en yakın olanı kullanın
Sorun: Raspberry Pi'ye SSH yapılamıyor
Belirtiler: Bağlantı reddedildi veya zaman aşımı
Çözüm:
- SSH'yi etkinleştirin:
- Raspberry Pi Imager ile SD kartı yazarken gelişmiş seçeneklerden SSH’yi etkinleştirin
- Ya da boot bölümüne uzantısız
sshadlı boş dosya oluşturun
- Pi’nin IP adresini bulun:
- Router'ın bağlı cihazlar listesine bakın
ping raspberrypi.localkullanın (mDNS çalışıyorsa)nmapveya Angry IP Scanner gibi ağ tarama araçları kullanın
- Ağı kontrol edin:
- Pi ve bilgisayar aynı ağda olmalı
- WiFi yerine Ethernet bağlantısını deneyin
- Kullanıcı adı/şifreyi doğrulayın (varsayılan: kullanıcı
pi, şifreraspberry)
Sorun: Grove Base Hat algılanmıyor
Belirtiler: Sensörler çalışmıyor, I2C hataları
Çözüm:
- Base Hat’in tüm GPIO pinlerine tam oturduğundan emin olun
- Pi veya Base Hat’ta eğilmiş pin olup olmadığını kontrol edin
- I2C arayüzünü etkinleştirin:
sudo raspi-config nonint do_i2c 0 sudo reboot - I2C’nin çalıştığını doğrulayın:
i2cdetect -y 1
Sorun: Raspberry Pi yavaş çalışıyor
Belirtiler: Arayüz donuk, yavaş tepki
Çözüm:
- SD kart hızını kontrol edin (Sınıf 10 veya üstü kullanın, ya da USB üzerinden SSD bağlayın)
- Disk alanını boşaltın: kontrol için
df -hkullanın, gereksiz dosyaları silin - Kamera veya ekran yoğun kullanılmıyorsa
raspi-configile GPU belleğini azaltın - Gereksiz uygulamaları kapatın
- Pi 3 veya daha eski modeller kullanıyorsanız, daha fazla RAM’li Pi 4’e yükseltme düşünün
Wio Terminal
Sorun: Wio Terminal ekranı boş kalıyor
Belirtiler: Kod yüklendikten sonra görüntü yok
Çözüm:
- Kodunuzun ekranı başlattığından emin olun (TFT_eSPI kütüphanesi gibi)
- Seeed Wiki adresinden Wio Terminal firmware güncellemesi yapın
- Ekran başlatma kodu ekleyin:
#include <TFT_eSPI.h> TFT_eSPI tft; tft.begin(); tft.fillScreen(TFT_BLACK); - Donanımı test etmek için PlatformIO’dan örnek sketch yüklemeyi deneyin
Sorun: Wio Terminal’de WiFi çalışmıyor
Belirtiler: WiFi’ye bağlanamama, ağ hataları
Çözüm:
- WiFi firmware güncelleyin: Wio Terminal WiFi firmware update guide takip edin
- WiFi bilgilerini kontrol edin: SSID ve şifrenin doğru olduğundan emin olun
- WiFi bandı: Wio Terminal sadece 2.4GHz WiFi destekler (5GHz değil)
- Sinyal gücü: Router’a yakınlaşın
- Router ayarları: Bazı kurumsal/WPA-Enterprise ağlar çalışmayabilir
Sorun: Bilgisayar Wio Terminal’i tanımıyor
Belirtiler: USB cihaz tespit edilemiyor
Çözüm:
- Farklı USB kablo deneyin: Sadece şarj kablosu değil, veri kablosu kullanın
- Bootloader moduna geçin: Güç anahtarını iki kez hızlıca aşağı kaydırın
- Mavi LED yanıp sönmeli, Aygıt Yöneticisi’nde "Arduino" olarak görünmeli
- Sürücüleri yükleyin (Windows):
- Seeed USB sürücüsünü indirin ve yükleyin
- Farklı USB portu deneyin: USB hub kullanmayın, doğrudan bağlantı yapın
- Sistem USB sürücülerini güncelleyin
Sorun: Wio Terminal üzerinde sensörler çalışmıyor
Belirtiler: Grove sensörleri veri okumuyor
Çözüm:
- Grove kablo bağlantılarını kontrol edin
- Doğru Grove portunu kullandığınızdan emin olun (sol veya sağ)
- Sensör için uygun kütüphaneler dahil edin
- Sensörün güç ihtiyacını kontrol edin
- Kütüphaneden örnek kod ile sensörü test edin
Sanal Cihaz (CounterFit)
Sorun: CounterFit uygulaması başlamıyor
Hata: CounterFit başlatıldığında çeşitli Python hataları
Çözüm:
- Sanal ortamın etkin olduğundan emin olun
- CounterFit’i yükleyin/yeniden yükleyin:
pip install CounterFit - 5000 portunun başka bir uygulama tarafından kullanılmadığını kontrol edin:
- Windows:
netstat -ano | findstr :5000 - macOS/Linux:
lsof -i :5000
- Windows:
- 5000 portunu kullanan süreci sonlandırın veya farklı bir port kullanın:
counterfit --port 5001
Sorun: Koddan CounterFit’e bağlanılamıyor
Hata: Bağlantı reddedildi veya zaman aşımı
Çözüm:
- CounterFit’in çalıştığını doğrulayın: Tarayıcıda
http://127.0.0.1:5000açın - Koddaki bağlantı URL’sinin CounterFit adresiyle eşleştiğini kontrol edin
- Güvenlik duvarının bağlantıyı engellemediğinden emin olun
- Hem CounterFit uygulamasını hem de kodu yeniden başlatmayı deneyin
Sorun: CounterFit içinde sensörler görünmüyor
Belirtiler: Oluşturulan sensörler CounterFit arayüzünde listelenmiyor
Çözüm:
- Kod çalışmadan önce CounterFit arayüzünden sensörleri oluşturun
- Tarayıcı sayfasını yenileyin
- Sensör tipinin kod ile uyumlu olduğundan emin olun
- Tarayıcı önbelleğini temizleyin
Bağlantı Sorunları
WiFi Bağlantısı
Sorun: Cihaz WiFi’ye bağlanamıyor
Belirtiler: Bağlantı zaman aşımı, kimlik doğrulama hatası
Çözüm:
- SSID ve şifreyi kontrol edin: Bilgilerin doğruluğunu teyit edin
- WiFi bandı: Çoğu IoT cihazı sadece 2.4GHz destekler (5GHz değil)
- Router ayarları:
- AP izolasyonunu kapatın (etkinse)
- WPA2-PSK güvenliğini kullanın (WPA3, WEP veya açık ağlardan kaçının)
- DHCP’nin etkin olduğundan emin olun
- Gizli ağlar: SSID gizliyse cihazı manuel olarak yapılandırmanız gerekebilir
- Sinyal gücü: Cihazı router’a yaklaştırın
- Parazit: Diğer cihazlar, mikrodalga fırınlar veya duvarlar parazit yapabilir
Sorun: WiFi bağlantısı sık sık kopuyor
Belirtiler: Aralıklı bağlantı sorunları
Çözüm:
- Router’ın kararlılığını kontrol edin, gerekirse yeniden başlatın
- Cihazın firmware’ini güncelleyin
- DHCP yerine statik IP kullanmayı deneyin
- Router’a uzaklığı azaltın veya WiFi menzil genişletici kullanın
- Diğer cihazlardan kaynaklanan paraziti kontrol edin
- Güç kaynağının yeterli olduğundan emin olun (özellikle Raspberry Pi için)
Bulut Servisleri
Sorun: Azure IoT Hub’a bağlanılamıyor
Hata: Kimlik doğrulama başarısız, bağlantı reddedildi
Çözüm:
- Kimlik bilgilerini doğrulayın:
- Bağlantı dizesinin doğru olduğundan emin olun
- Bağlantı dizesinde ekstra boşluk veya satır sonu olmadığını kontrol edin
- Cihaz kaydını kontrol edin: Cihazın IoT Hub’da kayıtlı olması gerekir
- Güvenlik duvarı/proxy: MQTT (port 8883) veya HTTPS (port 443) çıkışının açık olduğundan emin olun
- IoT Hub bölgesi: Hub’ın çalıştığı bölgenin doğru ve gecikmeye yol açmayan konumda olduğundan emin olun
- Kotanın aşılmadığını kontrol edin
- Bağlantıyı test edin:
az iot hub device-identity show-connection-string --hub-name YourIoTHub --device-id YourDevice
Sorun: Azure Functions tetiklenmiyor
Belirtiler: Mesajlar gönderiliyor ancak fonksiyon çalışmıyor
Çözüm:
- Function App’in çalışır durumda olduğundan emin olun (durdurulmamış)
- Function App ayarlarında bağlantı dizesini kontrol edin
- Azure Portal’da fonksiyon kayıtlarını inceleyin
- Event Hub uyumlu uç noktanın doğru yapılandırıldığından emin olun
- Mesaj formatının fonksiyon beklentisiyle uyumlu olduğunu kontrol edin
- Function App hizmet planını kontrol edin (tüketim vs. adanmış)
MQTT
Problem: MQTT bağlantısı başarısız oluyor
Hata: Bağlantı reddedildi, kimlik doğrulama başarısız
Çözüm:
- Broker adresi: Broker URL/IP adresinin doğru olduğundan emin olun
- Port: Port numarasını kontrol edin (şifresiz için 1883, TLS için 8883)
- Kimlik doğrulama: Gerekliyse kullanıcı adı/şifresini doğrulayın
- TLS/SSL: Sertifikaların geçerli ve güvenilir olduğundan emin olun
- Güvenlik duvarı: Portun engellenmediğini kontrol edin
- MQTT istemcisi ile test: MQTT Explorer veya mosquitto_pub/sub kullanarak test edin
Problem: MQTT mesajları alınmıyor
Belirtiler: Mesajlar yayınlanıyor ancak aboneler almıyor
Çözüm:
- Konu adları: Abone konusu yayıncı konusuyla tam eşleşmeli
- QoS seviyesi: 0 yerine QoS 1 veya 2 deneyin
- Joker karakterler: Konu joker karakterlerinin doğru kullanıldığını kontrol edin (
+tek seviye,#çok seviye için) - Saklanan mesajlar: Yayıncı sakla bayrağını kullanabilir
- Bağlantı zamanlaması: Abonenin mesajlar yayınlanmadan önce bağlandığından emin olun
Sensör ve Aktüatör Sorunları
Grove Sensörler
Problem: Sensör yanlış değerler döndürüyor
Belirtiler: Okumalar 0, -1 veya anlamsız değerler
Çözüm:
- Bağlantıları kontrol edin: Sensörün düzgün bağlandığından emin olun
- Doğru port: Sensörün doğru port tipinde olduğundan emin olun:
- Analog sensörler → Analog portlar (A0, A2, A4)
- Dijital sensörler → Dijital portlar (D5, D16, D18 vb.)
- I2C sensörler → I2C portlar
- Kalibrasyon: Bazı sensörler kalibrasyon gerektirir (toprak nemi, ışık)
- Güç döngüsü: Sensörü çıkarıp tekrar takın
- Sensör veri sayfası: Sensörün özelliklerini ve gereksinimlerini kontrol edin
Problem: Kapasitif toprak nem sensörü her zaman ıslak okuyor
Belirtiler: Sensör kuru iken bile yüksek nem okuyor
Çözüm:
- Kalibrasyon gerekli: Toprak sensörleri kalibrasyon ister:
- Havadaki değeri oku (kuru referans)
- Suda değer oku (ıslak referans)
- Okumaları bu değerler arasında haritalandır
- Sensör kaplamasını kontrol et: Nem sensörlerinin kaplaması zarar görürse bozulabilir
- Yerleştirme: Sensörün tamamen toprak içine girdiğinden emin olun
Problem: Sıcaklık/nem sensörü yanlış değerler gösteriyor
Belirtiler: DHT11/DHT22 yanlış sıcaklık veya nem gösteriyor
Çözüm:
- Sensör yerleşimi: Doğrudan güneş ışığı, ısı kaynakları veya hava akımından kaçının
- Isınma süresi: Sensöre güç verildikten sonra 2 saniye bekleyin
- Okuma sıklığı: DHT sensörleri arasında en az 2 saniye olmalı
- Yoğuşmayı kontrol et: Yoğuşma okumaları etkileyebilir
- Sensör kalitesi: DHT11, DHT22’den daha az hassastır
Kamera
Problem: Raspberry Pi’de kamera algılanmıyor
Hata: mmal: mmal_vc_component_create: failed to create component 'vc.ril.camera'
Çözüm:
- Kamera arayüzünü etkinleştirin:
Arayüz Seçenekleri → Kamera → Etkinleştirsudo raspi-config - Şerit kablosunu kontrol edin: Kamera kablosunun düzgün takıldığından emin olun
- Pi Zero’da mavi yüzey USB portlarına bakar
- Pi 4’te mavi yüzey USB portlarının tersine bakar
- Firmware güncelleyin:
sudo apt update sudo apt full-upgrade sudo reboot - Kamerayı test edin:
raspistill -o test.jpg
Problem: Kamera görüntüleri düşük kalite
Belirtiler: Bulanık, karanlık veya soluk görüntüler
Çözüm:
- Odak: Lensin koruyucu filmini çıkarın, ayarlanabiliyorsa odağı ayarlayın
- Aydınlatma: Yeterli ışık olduğundan emin olun
- Kamera ayarları: Kodda pozlama, ISO, beyaz dengesi ayarlarını yapın
- Stabilite: Kamerayı sabit tutun, gerekirse tripot kullanın
- Çözünürlük: Kameranın maksimum çözünürlüğünü aşmayın
Mikrofon ve Hoparlör
Problem: Ses giriş/çıkışı yok
Belirtiler: Mikrofon kayıt yapmıyor, hoparlör ses vermiyor
Çözüm:
- Bağlantıları kontrol edin: Ses cihazlarının doğru bağlandığını doğrulayın
- Donanımı test edin:
- Hoparlör:
speaker-test -t wav -c 2 - Mikrofon:
arecord -llisteleme,arecord test.wavkayıt
- Hoparlör:
- Ses düzeyi ayarları: Kontrol edin ve ayarlayın:
alsamixer - Ses cihazını seçin: Kodda doğru cihazı belirtin
- Sürücü sorunları: ALSA güncelleyin veya ses sürücülerini yeniden yükleyin
Problem: ReSpeaker hat çalışmıyor
Belirtiler: Ses cihazı algılanmıyor
Çözüm:
- Sürücüleri kurun:
git clone https://github.com/HinTak/seeed-voicecard cd seeed-voicecard sudo ./install.sh sudo reboot - Kurulumu kontrol edin:
arecord -lReSpeaker’ı listeli - Firmware güncellemesi: Bazı Pi OS sürümleri sürücü güncellemesi ister
- Yerleşimi kontrol edin: Hattın GPIO pinlerine tam oturduğundan emin olun
Geliştirme Ortamı Sorunları
VS Code
Problem: Terminal sanal ortamı otomatik etkinleştirmiyor
Belirtiler: Terminal açılıyor ama venv etkin değil
Çözüm:
- Python yorumlayıcısını ayarlayın: Komut Paleti → "Python: Select Interpreter" → venv seçin
- VS Code’u yeniden başlatın yorumlayıcı seçtikten sonra
- Ayarları kontrol edin:
settings.jsoniçine şu satırı ekleyin:"python.terminal.activateEnvironment": true
Problem: Cihazda kod çalışmıyor
Belirtiler: Kod çalışıyor ama cihazda hiçbir şey olmuyor
Çözüm:
- Kodun kaydedildiğini doğrulayın (dosya sekmesinde nokta kontrolü)
- Hangi Python’un çalıştığını kontrol edin:
which pythonveyawhere python - Wio Terminal için: Kodun PlatformIO ile yüklendiğinden emin olun (yükle butonu)
- Raspberry Pi için: Pi’ya SSH ile bağlanarak orada çalıştırın
- Çıkış penceresini kontrol edin hata için
Problem: IntelliSense kütüphane fonksiyonlarını göstermiyor
Belirtiler: İçe aktarılan modüllerde otomatik tamamlama yok
Çözüm:
- Kütüphanenin mevcut ortamda yüklü olduğundan emin olun
- VS Code penceresini yeniden yükleyin
- Python yorumlayıcısının doğru olduğunu kontrol edin
- Tür tanımları varsa yükleyin:
pip install types-<kütüphane-ismi>
Python Sanal Ortamlar
Problem: Sanal ortam oluşturulamıyor
Hata: The virtual environment was not created successfully
Çözüm:
- venv modülünü kurun:
- Ubuntu/Debian:
sudo apt install python3-venv - macOS: Python ile birlikte gelir
- Windows: Python’u tüm bileşenlerle yeniden yükleyin
- Ubuntu/Debian:
- Python kurulumunu kontrol edin: Python’un doğru yüklendiğinden emin olun
- Tam yol kullanın:
python3 -m venv .venvdiye explicit python3 çağırın
Problem: Paketler yanlış yere kuruluyor
Belirtiler: Paket kurulumundan sonra import hatası alınıyor
Çözüm:
- venv’nin etkin olduğu doğrula: Komut isteminde
(.venv)görünüyor olmalı - pip konumunu kontrol et:
which pip.venv/bin/pipolmalı - venv içinde yeniden yükle: venv’yi aktif edin sonra
pip install <paket> - Sanal ortamda pip’i sudo ile kullanmayın
Problem: Sanal ortam taşınabilir değil
Belirtiler: venv taşındıktan sonra veya başka bilgisayarda çalışmıyor
Çözüm:
- venv’leri taşımayın: Yeni yerde silip baştan oluşturun
- requirements.txt kullanın:
pip freeze > requirements.txt pip install -r requirements.txt - venv’yi yeniden oluştur:
python3 -m venv .venv source .venv/bin/activate # veya Windows'ta activate.bat pip install -r requirements.txt
Bağımlılıklar
Problem: Paket kurulumu başarısız
Hata: Kurulum sırasında çeşitli pip hataları
Çözüm:
- pip’i güncelleyin:
pip install --upgrade pip - Derleme araçlarını yükleyin:
- Ubuntu/Debian:
sudo apt install build-essential python3-dev - macOS:
xcode-select --install - Windows: Visual Studio Build Tools’u kurun
- Ubuntu/Debian:
- İnternet bağlantısını kontrol edin
- Farklı paket indeksi deneyin:
pip install --index-url https://pypi.org/simple/ <paket> - Belirli sürümü yükleyin:
pip install <paket>==<versiyon>
Problem: Bağımlılık çakışmaları
Hata: ERROR: pip's dependency resolver does not currently take into account all the packages that are installed
Çözüm:
- Her proje için temiz sanal ortam kullanın
- Paketleri güncelleyin:
pip install --upgrade <paket> - Gereksinimleri kontrol edin:
pip checkile çakışma bulun - Uyumlu sürümleri yükleyin: requirements.txt de sürüm aralıkları belirtin
Performans Sorunları
Problem: Kod yavaş çalışıyor
Belirtiler: Gecikmeler, zaman aşımı, tepkisizlik
Çözüm:
- Sensör okuma sıklığını azaltın
- Döngüleri optimize edin: yoğun bekleme yapmayın, sleep() veya gecikme kullanın
- Bellek sorunları:
- Gereksiz uygulamaları kapatın
- Depolama alanı boşaltın
- Pi üzerinde
topveyahtopile izleyin
- SD kart hızı: Raspberry Pi için daha hızlı SD kart veya SSD kullanın
- Ağ gecikmeleri: Ağ çağrıları için asenkron işlemler kullanın
Problem: Bellek yetersizliği hataları
Hata: MemoryError veya sistemin donması
Çözüm:
- Raspberry Pi için:
- Gereksiz uygulamaları kapatın
- Swap alanını artırın
- Hafif OS (Lite sürümü) kullanın
- RAM yükseltin (Pi 4 için 2/4/8GB seçenekleri var)
- Wio Terminal için:
- Tampon boyutlarını küçültün
- Daha küçük resimler kullanın
- String kullanımını optimize edin
- Bellek sızıntısı yok mu kontrol edin (serbest bırakılmamış bellek)
Problem: Veri kaybı veya bozulması
Belirtiler: Eksik mesajlar, bozuk dosyalar
Çözüm:
- SD kart sorunları:
- Kaliteli SD kart kullanın (ucuz/sahte kartlardan kaçının)
- Düzenli yedek alın
- Temiz kapanış yapın (gücü çekmeyin)
- Tampon taşması: Kodda tampon boyutlarını artırın
- Ağ güvenilirliği: Tekrar deneme ve hata yönetimi uygulayın
- Hizmet Kalitesi: Önemli mesajlar için MQTT QoS 1 veya 2 kullanın
Yaygın Hata Mesajları
ModuleNotFoundError: No module named 'X'
Neden: Paket yüklü değil veya sanal ortam etkin değil
Çözüm:
pip install X
Öncelikle sanal ortamın etkin olduğundan emin olun.
Permission denied Linux/macOS’ta
Neden: Yükseltilmiş izinler gerekli veya dosya izin sorunu
Çözüm:
- Sistem işlemleri için:
sudokullanın - pip için: venv etkinleştirin, sudo kullanmayın
- Seri port için: Kullanıcıyı dialout grubuna ekleyin:
sudo usermod -a -G dialout $USER, sonra çıkış yapıp yeniden giriş yapın
OSError: [Errno 98] Address already in use
Neden: Port başka bir işlem tarafından kullanılıyor
Çözüm:
- Portu kullanan işlemi bulun:
lsof -i :<port>veyanetstat -ano | findstr :<port> - İşlemi sonlandırın veya kodda farklı port kullanın
SSL: CERTIFICATE_VERIFY_FAILED
Neden: SSL sertifikası doğrulaması başarısız
Çözüm:
- Sertifikaları güncelleyin:
pip install --upgrade certifi - Sistem saatini kontrol edin:
date - Sadece geliştirme için (üretimde değil): Kodda doğrulamayı devre dışı bırakın
IndentationError: unexpected indent
Neden: Python girinti problemleri (sekme ve boşluk karışımı)
Çözüm:
- Tutarlı girinti kullanın (Python standardı 4 boşluk)
- Editörü sekme yerine boşluk kullanacak şekilde ayarlayın
- VS Code’da
"editor.insertSpaces": trueve"editor.tabSize": 4ayarlarını yapın
UnicodeDecodeError veya UnicodeEncodeError
Neden: Karakter kodlaması sorunları
Çözüm:
# Dosya okunurken
with open('file.txt', 'r', encoding='utf-8') as f:
content = f.read()
# Dosya yazılırken
with open('file.txt', 'w', encoding='utf-8') as f:
f.write(content)
Yardım Alma
Bu sorun giderme adımlarını denediniz ama hala sorun yaşıyorsanız:
1. Mevcut Kaynakları Kontrol Edin
- Dokümantasyon: README ve ders talimatlarını inceleyin
- Donanım rehberleri: hardware.md dosyasına bakın
- Seeed Studio Wiki: Grove bileşenler için Seeed Studio Wiki
2. Benzer Sorunları Araştırın
- GitHub Sorunları: mevcut sorunları arayın
- Stack Overflow: Hata mesajlarını arayın
- Cihaz forumları: Raspberry Pi veya Arduino forumlarını kontrol edin
3. GitHub Sorunu Oluşturun
Çözüm bulamazsanız:
- GitHub Issues sayfasına gidin
- "New Issue" tıklayın
- Şu bilgileri sağlayın:
- Problemin açık açıklaması
- Tekrarlanma adımları
- Hata mesajları (tam metin)
- Donanım/yazılım sürümleri
- Zaten denedikleriniz
- İlgili ekran görüntüleri
4. Topluluğa Katılın
- Discord: Microsoft Foundry Discord
- Microsoft Learn: Microsoft Learn IoT
5. İyi Hata Raporları Sağlayın
İyi bir hata raporu şunları içerir:
- Ortam: İşletim sistemi, Python sürümü, kullanılan donanım
- Çoğaltma adımları: Soruna yol açan tam adımlar
- Beklenen davranış: Ne olması bekleniyor
- Gerçek davranış: Gerçekte olan şey
- Hata mesajları: Ekran görüntüsü değil, tam hata metni
- Kod: Sorunu çoğaltan minimal kod örneği
Önleme İpuçları
Genel En İyi Uygulamalar
- Yedek tutun: Çalışan SD kartların/kodların düzenli yedekleri
- Değişiklikleri belgeleyin: Ne işe yaradığını yorumlarla not alın
- Sürüm kontrolü: Kod değişikliklerini izlemek için git kullanın
- Parça parça test edin: Küçük değişiklikleri birleştirmeden test edin
- Hata mesajlarını okuyun: Çoğunlukla tam olarak neyin yanlış olduğunu söylerler
- Düzenli güncelleme: Yazılım/firmware güncel tutun
- Kaliteli bileşenler kullanın: Ucuz kablo/güç kaynaklarından kaçının
- Kararlı güç kaynağı: Uygun güç kaynağı kullanın (özellikle Pi için)
Geliştirme İş Akışı
- Basit başlayın: Çalışan örnek kodla başlayın
- Bir seferde bir değişiklik: Neyin bozulduğunu bulmak daha kolaydır
- Sık test edin: Sorunları erken yakalayın
- Düzenli tutun: Dosyaları ve kodu mantıklı şekilde organize edin
- Kodu yorumlayın: Gelecekte kendiniz bunu takdir edeceksiniz
Bu sorun giderme kılavuzu topluluk tarafından sürdürülebilmektedir. Burada listelenmeyen bir soruna çözüm bulursanız, başkalarına yardımcı olmak için katkıda bulunmayı düşünebilirsiniz!
Feragatname:
Bu belge, yapay zeka çeviri hizmeti Co-op Translator kullanılarak çevrilmiştir. Doğruluk için çaba göstersek de, otomatik çevirilerin hatalar veya yanlışlıklar içerebileceğini lütfen unutmayın. Orijinal belge, kendi ana dilinde yetkili kaynak olarak kabul edilmelidir. Kritik bilgiler için profesyonel insan çevirisi önerilir. Bu çevirinin kullanımı sonucunda ortaya çıkabilecek yanlış anlamalar veya yorumlamalar için sorumluluk kabul edilmemektedir.