Wszystkie wpisy, których autorem jest goofyx

Odświeżone strony informacyjne GG@home

  1. Odświeżyłem skrypty odpowiedzialne za statystyki w GoofyxGrid
  2. Wprowadziłem  zmiany na stronie statusu serwera <- pokazuje teraz więcej informacji o sytuacji na serwerze,co jest przydatne także dla mnie
Share Button

Podział projektu na CPU i NCI

Jako, że przez ostatni rok pomimo dziesiątek testów nie udało mnie się uruchomić możliwości jednoczesnego istnienia wielu aplikacji NCI i CPU jestem coraz bliżej decyzji o podziale projektu na dwa pomniejsze:

  1.  GoofyxGrid@home NCI<- nci.goofyxgridathome.net
  2.  GoofyxGrid@home CPU <- cpu.goofyxgridathome.net

Nie jest to dla mnie zbyt wygodne, jednak ze względu na planowane aplikacje CPU muszę ruszyć z tematem do przodu.

Share Button

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