GoofyxGrid – zmiany w skryptach

Jako, że leń to ojciec wszelkich zmian, tak też było i w tym wypadku.

Za pierwszym razem dla każdej z aplikacji miałem oddzielny zestaw 7 skryptów php czyli dla 4 aktywnych apek było to 28 plików + 14 plików dla nowo przygotowywanych<- bo tak było wygodniej.  Niestety ze względu na zmiany w bazie danych zawierających wyniki chciałem wprowadzić prostą przeróbkę także w skryptach analizujących… tia, okazało się, że musiałbym wprowadzać te same zmiany w 24 miejscach w kodzie co było poronionym pomysłem. Zamiast tego w pierwszej kolejności przerobiłem wszystkie skrypty aby były bardziej uniwersalne  i zredukowałem ich sumaryczną ilość z 42 do 8 😀

To jest dopiero dobra zmiana <- teraz aby obsłużyć zmiany w bazie danych muszę zmienić kod w 2 miejscach 🙂

Share Button

Moduł z przekaźnikami

Jako, że w pojeździe będzie kilka urządzeń nad którymi będę chciał zapanować <- jak i jakieś światła by się przydały zaopatrzyłem się w bardzo uniwersalny moduł przekaźników (załączający/wyłączający wszelkiej maści sprzętu od 3/6V aż do 230V).

Jak większość takich rozwiązań tak i to oczywiście podpinane pod port USB, a w systemie obsługiwane jako kolejny port COM.

W pierwszej kolejności napisałem prosty programik, który wykorzystam kiedyś tam w przyszłości do sterowania oświetleniem pojazdu jak w normalnym samochodzie <- światła przód i tył, kierunkowskazy itp

Share Button

Moduł temperaturowy

Moduł obsługujący 8 termometrów uważam za opanowany.

20161203_000724 20161203_000700

Aktualnie płytka ustawiona jest tak, aby automatycznie wysyłała odczyt ze wszystkich termometrów co 2 sekundy <- po podłączeniu wystarczy tylko odczytać przychodzące informacje z portu COM.

Jestem po pierwszych próbach odpalenia tego na Rasberry Pi  (pierwszej wersji jaka pojawiła się na rynku). O ile w przypadku kiedy program (w tym przypadku pisany w Python 3) miał tylko odczytywać dane i pokazywać je w konsoli to malina bez problemu dawała sobie rady, a program zużywał jakieś 4-5% procka. Niestety w momencie kiedy doszła mała obróbka zaczytywanych wartości i zapis ich bardzo prostej bazy danych (baza miała tylko jedną tabelę) SqlLite to zużycie wskakiwało na ponad 50% i bywały w opóźnieniu w wyświetlaniu danych <- zamiast pokazywać nowy odczyt co 2 sekundy, dane były wyświetlane czasem po 5 sekundach.

Powyższe testy robiłem na Debian Mini czyli bez żadnego środowiska graficznego <- które w zasadzie zabija tą Malinę.

 

Muszę rozpatrzyć 3 opcję:

  1.  zakup mocniejszego mini-kompa <- jeśli już to zdecydowanie Odroid XU4
  2.  podłączenie wszystkiego pod starego laptopa z prockiem 1,2GHz + 2GB ramu <- na którym ten sam program pisany w Python3 wykazywał zużycie do 1%
  3.  wrzucenie na pokład Dorotki normalnego kompa (bez obudowy, tylko płyta, ram i procek) podpiętego pod akumulator <- na tym sprzęcie zużycie cpu było 0% nawet przy analizie i zapisie do bazy danych

 

Share Button

Główna konstrukcja cz.2

Konstrukcja skrzyni gotowa. Niektóre spawy mam zdecydowanie do poprawienia, ale całość się trzyma i wytrzymuje skaczącego po sobie goofyx’s <- a to nie lada wyzwanie 😀

Oczywiście będę ją obudowywał blachą + styropianem od środka, ale to na samym końcu.

Share Button

Główna konstrukcja cz.1

Dzisiaj zabrałem się za pracę przy składaniu podstawowej skrzyni Dorotki. Jazdy miałem co nie miara, ale koniec końców w końcu o to chodziło.

Podstawa skrzyni zrobiona i przetestowana pod obciążeniem <- wytrzyma zdecydowanie więcej niż ja zakładałem dla tego projektu.

Share Button

Nie ma jak u Goofyx'a