Ćwiczenie: testowanie aplikacji
Jedyną rzeczą, którą pozostało, jest przetestowanie aplikacji.
Testowanie aplikacji
Wykonaj następujące kroki w sesji SSH na urządzeniu Raspberry Pi:
Uruchamianie aplikacji
./cheesecave.net
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
lubcannot execute binary file: Exec format error
, najbardziej prawdopodobną przyczyną jest niezgodność 32/64-bitowa między systemem operacyjnym Raspberry Pi i docelowym środowiskiem uruchomieniowym.Wpisz wentylator i naciśnij klawisz Enter.
Dioda LED świeci, a konsola wyświetla stan wentylatora jest włączony.
Wpisz wentylator i naciśnij klawisz Enter ponownie, aby wyłączyć diodę LED.
Wdmuchaj gorące lub zimne powietrze na breakout BME280.
Wpisz stan i naciśnij klawisz Enter. Zwróć uwagę na wpływ powietrza na odczyty temperatury i wilgotności.
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:
- Dokładnie sprawdź połączenia na tablicy rozwijanej. Do celów referencyjnych użyj tabel i diagramów w lekcji 2.
- Czy usługa została włączona
I2C
przy użyciu poleceniaraspi-config
? - Czy został uwzględniny odpowiedni adres urządzenia dla protokołu BME280? Jeśli
Bme280.DefaultI2cAddress
nie działa, spróbujBme280.SecondaryI2cAddress
zamiast tego. - W razie potrzeby zdalnego debugowania kodu. Aby uzyskać szczegółowe informacje, zobacz dokumentację bibliotek IoT platformy .NET.
- Użyj narzędzia opisanego
i2cdetect
tutaj, aby sprawdzić, czy magistrala I2C i awaria BME280 działają.