wtorek, 26 marca 2013

Prosty licznik

Licznik zliczający kolejne wyjeżdżające z maszyny produkty. Oczywiście można zakupić prosty licznik i po kłopocie jednak aby zachęcić pracowników do jego używania musi przyciągać oko :).
Na pewno bardziej przyciąga oko tablet, jest do tego większy no i dotykowy, a licznik "mało atrakcyjny". Zakupiłem prosty tablet za cenę ok 300 PLN, na którego pokładzie znajdował się system operacyjny Android w wersji 4.0.
Następnie chciałem zainstalować Pythona i trafiłem na bibliotekę Kivy, która pozwala na budowanie pięknych dotykowych aplikacji. Co ważne Python jak i Kivy są darmowe również do komercyjnego użycia. Napisałem program wykorzystując bilbiotekę Kivy, który wyświetlał na na ekranie ilość produktów, a także przycisk "Reset" umożliwiający resetowanie licznika.
Program napisałem na komputerze i systemie operacyjnym Linux Ubuntu.
Po zainstalowaniu Kivy na Androidzie przekopiowałem program i po drobnych poprawkach uruchomiłem, oto efekt

Co pozostało do zrobienia to podłączenie czujnika podczerwieni do naszego tabletu. Wybrałem najprostszy, możliwy sposób. Rozbebeszyłem najzwyklejszą myszkę USB i przylutowałem do mikrostyku lewego klawisza przekaźnik 24VDC, do którego doprowadziłem kablem sygnałowy z czujnika podczerwieni. Całość zamknąłem w hermetycznej puszcze i podpiąłem kabel USB do tabletu. Program zlicza kolejne elementy, które wyprodukowała maszyna jeśli tylko czujnik poda sygnał na nasz przylutowany przekaźnik, a ten zamknie obwód mikrostyku lewego klawisza myszki :). Dodatkowo dałem opóźnienie po każdym dodaniu kolejnej liczby, program czeka 0,5s zanim przejdzie do kolejnej pętli.
W ten sposób Python z biblioteką Kivy pomaga w zliczaniu produktów na hali produkcyjnej. Jego funkcje zależą tylko od naszej wyobraźni. Możemy również wysyłać dane po sieci Wifi.
Pozdrawiam.

niedziela, 24 marca 2013

Start

Witam,

Od kilku lat jestem gorącym fanem języka programowania Python. Na początku przy jego użyciu pisałem proste programy na PC, jednak pracując wiele lat w utrzymaniu ruchu zacząłem dostrzegać jak bardzo może mi pomóc ten prosty w użyciu język.
Postaram się w najbliższych postach zaprezentować gdzie i w jaki sposób Python pomógł mi badać wskaźnik OEE czyli "Overall Equipment Effectiveness" odczytując, przeliczając i drukując dane z maszyny, czy też na pokładzie Androida jako licznik sztuk wyprodukowanych przez maszynę.

<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<!-- Reklama1 -->
<ins class="adsbygoogle"
     style="display:inline-block;width:728px;height:90px"
     data-ad-client="ca-pub-0701676845718830"
     data-ad-slot="2120181806"></ins>
<script>
(adsbygoogle = window.adsbygoogle || []).push({});
</script>