Sto dni w kolorze

Asystenci cz. 3 – Czas na kawę!

Dziś kontynuujemy naszą serię artykułów na temat asystentów kierowcy. Tym razem zajmiemy się przypomnieniem o konieczności zrobienia przerwy w podróży. Zazwyczaj sugeruje się aby na każdą godzinę jazdy przypadało około 5-10 minut przerwy. Od strony oprogramowania, ponownie wykorzystamy naszą maszynę stanów. Warunkiem, który będzie powodował pojawienie się komunikatu będzie przekroczenie określonego czasu jazdy (np. 1h). […]

Co z tą konfiguracją? – część 1

Każde oprogramowanie, które udostępnia użytkownikowi choćby najmniejszą formę personalizacji swoich ustawień, musi posiadać jakiś sposób przechowywania oraz edycji tych ustawień. Zasadniczo możemy wyróżnić dwie metody zapisywania konfiguracji: format binarny oraz format tekstowy. Format binarny W tym przypadku zestaw parametrów konfiguracyjnych jest kopią 1:1 binarnej struktury przechowywanej w pamięci podręcznej procesora. Dobre upakowanie danych, Prosty odczyt/zapis […]

Co z tą konfiguracją? – część 2

Wczoraj zastanawialiśmy się nad wyborem sposobu przechowywania ustawień użytkownika w naszym systemie. Finalnie zapadła decyzja o użyciu jednego z dostępnych formatów tekstowych, głównie ze względu na wygodę użycia i wsteczną kompatybilność między wersjami software’u. Oczywiście wciąż otwarta pozostaje kwestia doprecyzowania który dokładnie format wybrać: XML, JSON czy może YAML. Każdy z nich ma swoje wady […]

Ciemność, widzę ciemność, czyli sterowanie jasnością panelu LCD

Słoneczny, majowy dzień jest idealnym momentem na chwilę odpoczynku, ale również na przyjrzenie się dość istotnej i praktycznej kwestii. Dotychczas używaliśmy naszego wyświetlacza jedynie w pomieszczeniu, przy sztucznym świetle lub mocno rozproszonym świetle słonecznym. Są to wręcz idealne warunki, zapewniające dobrą czytelność i brak refleksów na powierzchni panelu LCD. Pamiętajmy, że warunki panujące w samochodzie […]

Dynamiczne podświetlenie panelu LCD

Dziś czas na kontynuację tematu, dotyczącego sterowania podświetleniem wyświetlacza LCD w naszym projekcie – tym razem w praktyce 🙂 Zgodnie z wczorajszymi rozważaniami, jasność diod LED regulowana jest za pomocą generatora PWM wbudowanego w mikrokontroler STM32F407. Poziom oświetlenia zewnętrznego odczytywany jest za pomocą opisanego w poprzednim artykule układu z fotorezystorem. Efekt? 😀 Jakość filmu jest […]

Co z tą konfiguracją? – część 3

Dziś na moment ponownie powrócimy do tematu konfiguracji. Jak pamiętacie z poprzednich artykułów, zdecydowaliśmy się przechowywać całą konfigurację w formie pliku JSON na karcie pamięci. Udało się także stworzyć odpowiedni parser, którego zadaniem będzie przetłumaczenie tekstowego formatu pliku JSON na binarną strukturę, zrozumiałą dla naszych aplikacji. Spróbujmy zastanowić się jak powinien wyglądać przepływ informacji: od […]

Jak okiełznać chaos, czyli od “pająka” do PCB

Ponieważ wielkimi krokami zbliżamy się już do połowy naszego wyzwania, warto podjąć temat projektu obwodu drukowanego (ang. PCB – printed circuit board). Dla osób niezaznajomionych z terminologią elektroniczną: obwód drukowany, zwany także płytką drukowaną jest mechaniczną bazą dla wszystkich podzespołów. Na jego powierzchni znajdują się ścieżki, które realizują połączenia elektryczne między poszczególnymi elementami. Część z […]

Pomiar poziomu i temperatury oleju – cz. 1

Dziś przyszedł czas na przyjrzenie się jednemu z pierwszych czujników, który będziemy obsługiwać bezpośrednio przez nasze urządzenie, a nie jedynie odczytywać wartość pomiaru przez CAN lub diagnostykę. Mowa oczywiście o tytułowym czujniku poziomu i temperatury – G266, który zamontowany został bezpośrednio w misce olejowej. Wiele wersji silnikowych posiadało go fabrycznie, jednak nic nie stoi na […]

Pomiar poziomu i temperatury oleju – cz.2

Dziś kontynuujemy wczorajszy temat obsługi czujnika poziomu i temperatury oleju. Naszym zadaniem jest znalezienie efektywnej metody pomiaru czasu trwania poszczególnych segmentów przebiegu cyfrowego na wyjściu wspomnianego sensora. Na wstępie odrzuciliśmy już wszelkie czysto software’owe metody odczytu, jako mało dokładne i nieefektywne. Pozostaje nam zdać się na sprzęt. I tu z pomocą przychodzą liczniki/timery wbudowane w […]

Pomiar poziomu i temperatury oleju – cz.3

Dziś kontynuujemy temat z dwóch poprzednich artykułów, dotyczący obsługi fabrycznego czujnika oleju. Wczoraj omówiliśmy metodę odczytu i analizy kształtu przebiegu cyfrowego na wyjściu sensora. Dziś przyszedł czas na zajęcie się elektronicznym interfejsem, który dostarczy sygnał do naszego mikrokontrolera. Głównym problemem są różne poziomy napięć – fabryczny czujnik pracuje przy zasilaniu 12. Podanie tak wysokiego napięcia […]