Kompilujemy nasz program:
root@mobile3:/home/rcp# cc imp.c -o imp -lwiringPi
i uruchamiamy
root@mobile3:/home/rcp# ./imp 755 Start. Bieżący stan licznika: 750 Zliczono 755 impulsów
Program wygenerował 755 impulsów na pinie 29 GPIO, które przez zworkę zostały podane na pin 28. Tam zostały zliczone, program wyświetlił ich liczbę, a w trakcie zliczania co 10 impulsów wyświetlał wynik pośredni.
Impulsy były generowane z prędkością 50 na sekundę. Nie jest to jednak granica możliwości Raspberry, testowałem ten program z impulsami generowanymi tysiąc razy szybciej. Dopiero wtedy zaczynał gubić pojedyncze impulsy, około 1%.
Można więc polegać na Raspberry zaprzęgniętym do takiej pracy. Opisywane tu rozwiązanie zastosowałem w praktyce do pomiaru ilości tankowanego paliwa w naszym systemie obsługi zakładowej stacji paliw .
Raspberry zlicza tam impulsy z przepływomierza PIUSI K600B/3, współpracuje z bazą danych MySQL na dostępnym przez sieć serwerze, weryfikując uprawnienia do tankowania kierowców i samochodów, zapisując dane o tankowaniach, mierzy poziom paliwa w zbiorniku stacji czujnikiem HC-SR04 .
Rozwiązanie działa już od roku, dzięki Raspberry zatankowano już 80 tysięcy litrów paliwa, prawie 600 tankowań.