Połowa za nami!

Dziś przypada pięćdziesiąty dzień naszego wyzwania – czyli półmetek 🙂 Spróbujmy się przyjrzeć co udało się na do tej pory osiągnąć oraz zastanowić co jeszcze przed nami… wybór mikrokontrolera oraz układów peryferyjnych, zestawienie środowiska do kompilacji oraz debugowania, budowa stanowiska testowego, przydział zasobów, systemowa podstawa czasu, obsługa klawiszy manetki, karta SD, system plików FatFS, obsługa […]

Pomiar poziomu i temperatury oleju – cz.4

Dziś ostatnia część zabaw z czujnikiem oleju – czas podłączyć nasz pomiar do widgetów 🙂 Zarówno temperaturę jak i poziom przedstawimy w formie tekstowej. Dodatkowo ten drugi pomiar podłączyłem do stworzonego niedawno paska postępu/bargrafu. Efekt? Zarówno poziom jak i temperatura są tu oczywiście emulowane z poziomu naszego stanowiska testowego. A jutro półmetek!

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 […]

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. 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 […]

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 […]

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 […]

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 […]

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 […]

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 […]