Ćwiczenie: testowanie aplikacji

Ukończone

Jedyną rzeczą, którą pozostało, jest przetestowanie aplikacji.

Testowanie aplikacji

Wykonaj następujące kroki w sesji SSH na urządzeniu Raspberry Pi:

  1. Uruchamianie aplikacji

    ./cheesecave.net    
    

    A screenshot of a terminal with the cheesecave.net app running.

    Aplikacja jest uruchamiana i wyświetla bieżący stan. Zwróć uwagę , że wentylator jest wyłączony.

    Uwaga

    Jeśli otrzymasz wartość No such file or directory lub cannot execute binary file: Exec format error, najbardziej prawdopodobną przyczyną jest niezgodność 32/64-bitowa między systemem operacyjnym Raspberry Pi i docelowym środowiskiem uruchomieniowym.

  2. Wpisz wentylator i naciśnij klawisz Enter.

    Photograph of the breadboard with the LED illuminated.

    Dioda LED świeci, a konsola wyświetla stan wentylatora jest włączony.

  3. Wpisz wentylator i naciśnij klawisz Enter ponownie, aby wyłączyć diodę LED.

  4. Wdmuchaj gorące lub zimne powietrze na breakout BME280.

  5. Wpisz stan i naciśnij klawisz Enter. Zwróć uwagę na wpływ powietrza na odczyty temperatury i wilgotności.

  6. Wpisz exit i naciśnij klawisz Enter , aby zakończyć program.

Gratulacje! Utworzono i zakodowano działający prototyp urządzenia IoT!

Co zrobić, jeśli coś nie działa

Jeśli aplikacja nie działa prawidłowo lub zgłasza wyjątek, nie panikuj. Sprawdź następujące kwestie:

  1. Dokładnie sprawdź połączenia na tablicy rozwijanej. Do celów referencyjnych użyj tabel i diagramów w lekcji 2.
  2. Czy usługa została włączona I2C przy użyciu polecenia raspi-config?
  3. Czy został uwzględniny odpowiedni adres urządzenia dla protokołu BME280? Jeśli Bme280.DefaultI2cAddress nie działa, spróbuj Bme280.SecondaryI2cAddress zamiast tego.
  4. W razie potrzeby zdalnego debugowania kodu. Aby uzyskać szczegółowe informacje, zobacz dokumentację bibliotek IoT platformy .NET.
  5. Użyj narzędzia opisanego i2cdetect tutaj, aby sprawdzić, czy magistrala I2C i awaria BME280 działają.