jak stworzyćwłasną stację pogodową?

instrukcja instalacji i uruchomienia dla raspberry pi2 i pi3

pliki do pobrania

1. Przygotowanie raspberry
Potrzebne będą:

  • Raspberry Pi2 lub Pi3(nie wiem czy moja instrukcja sprawdzi się ze starszym modelem Maliny)
  • karta micro SD o pojemności minimum 8GB (Cumulus „produkuje” pliki z historią notowań, więc będzie poszerzał zakres zajmowanej pamięci)
  • Ładowarka telefoniczna USB i kabel z końcówką micro USB
  • Inny zalogowany do sieci domowej komputer
  • Jakaś klawiatura i jakaś mysz (może być bezprzewodowa klawiatura z touchpadem)
  • Jakiś monitor/telewizor z wejściem HDMI, lub monitor z przejściówką na HDMI
  • kabel sieciowy do podłaczenia Maliny do sieci domowej

Poza tym:

  • Stacja pogodowa – ja używam WH1080, ale cała lista kompatybilnych urzadzeń jest tutaj:
  • osprzęt do instalacji stacji pogodowej np. na dachu
  • kabel USB A-A Male, czyli męski-męski. Zwykle jest w zestawie ze stacją, ale krótki.
  • Akumulatory do zasilania stacji bazowej – bo akumulatory do zasilania nadajnika czujników zwykle są w zestawie (uwaga o akumulatorach dotyczy przede wszystkim stacji z ładowaniem ogniwem słonecznym. W innych wypadkach lepsze mogę okazać się baterie - najlepiej sprawdzić to z instrukcją stacji pogodowej)

2. Instalacja systemu na raspberry
Karta micro SD
Jeśli karta micorSD pochodzi z odzysku czyli nie jest fabrycznie nowa trzeba ją koniecznie formatować. Na wszelki wypadek najlepiej zrobić to za pomocą bezpłatnego programu SDFormatter (formatuje i na pewno usuwa wszystkie pliki – także te „niewidzialne” dla Windows). Obsługa jest banalna.
Ważne, zeby uważać i sformatować właściwą kartę
.
Teraz kopiujemy ze strony producenta najnowszy, dostępny system operacyjny dla raspberry Pi2 (w wersji NOOBS)

Po pobraniu systemu rozpakowujemy a zawartość katalogu rozpakowanego katalogu jak leci  kopiujemy na uprzednio sformatowaną kartę.Kartę wkładamy do stosownego gniazda w raspberry.

Podłaczamy klawiaturę, mysz, monitor/telewizor, kabel sieciowy do sieci LAN i na koniec zasilanie. Oglądamy przez pół godziny rózne cyferki i obrazki na ekranie. Nie wymaga to naszej interwencji.

Pierwsza, ważna rzecz – nie ulegamy pokusie i nie przestawiamy języka na polski (chociaż jest taka możliwość). Jeśli zmienimy na polski – CumulusMX nie będzie działał.

W polskiej lokalizacji części dziesiętne liczb odznaczane są przecinkiem w angielskiej kropką. CumulusMX pracuje z notacją kropkową.

3. Po zainstalowaniu systemu.
1. Aktualizujemy repozytoria. Wpisujemy napierw sudo apt-get update potem sudo apt-get update. Na wszelki wypadek estartujemy mailnę sudo reboot.
2. Instalujemy moduł wifi (jeśli chcemy łaczyć się bezprzewodowo – tu trzeba poszukać instrukcji u producenta modułu), albo modem GSM (podobnie – trzeba znaleźć instrukcję instalacji u producenta)
3. Instalujemy sambę – żebyśmy mieli dostęp do plików na naszej malinie tak samo, jak na każdym dysku sieciowym. Bardzo dobra instrukcja instalacji samby jest tutaj.
4. Warto jeszcze przestawić klawiaturę w raspberry bo typowa angielska ma nieco inny układ. Wchodzimy do MENU -> RASPBERRY CONFIGURATION ->LOCALISATION -> KEYBOARD i w nowootwartym oknie wybieramy United States -> English (US Internationa). Zatwierdzamy OK. Warto po wszystkim dla pewności zrestartować malinę.

Po zainstalowaniu samby i ucywilizowaniu klawiatury możemy śmiało zacząć instalować CumulusMX.

4. Pobieranie CumulusMX

Po zainstalowaniu samby nasze raspberry pojawi się w sieci domowej i będzie można bez trudu umieszczać na nim pliki z poziomu innego domowego komputera.

Program CumulusMX pobieramy ze strony twórcy programu. Być może trzeba się będzie zarejestrować na forum, ale rejestracja jest bezpłatna (podobnie, jak i program) i zajmuje ledwie chwilę.

Program w najnowszej wersji umieszczony jest na samym dole pierwszego postu w tym wątku.

Po pobraniu programu rozpakowujemy go – pojawi się w katalogu CumulusMX. Cały katalog przenosimy na Raspberry Pi. Umieszczamy go na samym dole – tam gdzie znajdują się już katalogi Desktop Documents Download i kolejne. Wygodnie zrobimy to dzięki zainstalowanej sambie.

Teraz łaczymy za pomocą kabla USB stację pogodową z raspberry pi.

Ważne dla tych, którzy przenoszą się z Cumulusa 1 na Cumulus MX.
W każdym innym przypadku można pominąć.

Zapewne chcecie zachować i prawidłowo odtwarzać dane zebrane przez was do tej pory. W tym celu należy zlikwidować problem przecinków w plikach archiwalnych.

  • Kopiujemy wszystkie stare pliki ze starego katalogu data Cumulusa 1
  • Otwieramy, po kolei każdy plik w Notatniku i za każdym razem korzystamy z opcji Zamienianie CTRL+H. W Znajdź wpisujemy , w Zamień na . korzystamy z opcji Zamieńw szystko.
  • Tak zmienione pliki przenosimy do katalogu data CumulusaMX

Wasze dane archiwalne będą dostępne w nowym programie i prawidłowo interpretowane przez program..

5. Instalacja mono.
Zaczynamy od instalacji bibliotek mono. CumulusMX korzysta z nich by odczytywać dane z gniazda USB.

Otwieramy okno terminala i wpisujemy:
sudo apt-get update && sudo apt-get upgrade
Instalacja bedzie wymagała jednorazowego potwierdzenia – oczywiście potwierdzamy Natepnie kiedy pojawi się szansa wpisania kolejnego polecenia piszemy:
sudo apt-get install mono-complete
Znowu raz trzeba będzie potwierdzić Po zainstalowaniu sprawdzamy proces instalacji wpisując:
mono –V (wielkość liter ma znaczenie).

Powinniśmy zobaczyć komunikat:
Mono JIT Compiler version 3.2.8 (Debian  3.2.8+dfsg - 10)

Bardzo ważne jest by wersja – w tym wypadku 3.2.8 była niższa od 4. Od 4 wersji coś w tym mono pozmieniano i Cumulus nie chce działać. Szczęśliwie standardowo pobierana jest wersja 3.2.8

Nadszedł czas, by podłaczyć stację pogodową do raspberry pi2 i sprawdzić, czy Malina widzi prawidłowo to połaczenie.
Najpierw podłaczamy a w oknie terminala raspberry wpisujemy: lsusb.

Pojawi się lista portów USB naszej Maliny a wśród nich coś w rodzaju:
Bus 001 Device 001: Weather Station / USB Missile Launcher


6. Instalacja CumulusMX

Teraz już będzie bajecznie prosto.

1. Z komputera PC przekopiowaliśmy już katalog CumulusMX do raspberry pi. Zapewne chcemy mieć naszą stronę internetową po polsku. pobieramy więc dwa pliki: string.ini i language.min.js. Pierwszy z nich string.ini zapisujemy w katalogu głównym CumulusMX na malinie, a drugi language.min.js przyda nam się nieco później.

2. Otwieramy okno managera plików na malinie i klikamy prawym w ikonę katalogu CumulusMX. Pojawi się propozycja open in the console. Tak robimy.

Najpierw w konsoli wpisujemy hostname –I
(czyli hostname „minus” „I” duże)
Raspberry poda nam adres IP maliny w sieci domowej – zapewne coś w rodzaju 192.168.15. 25 . Zapisujemy sobie na kartce ten adres.

3. Teraz w konsoli wpisujemy:

sudo mono CumulusMX.exe
Program został uruchomiony, W konsoli pojawił się komunikat, ale nic się nie zmieniło. Tak ma być.

Instalacja CumulusMX ciąg dalszy.

Po uruchomieniu Cumulusa na Malinie w oknie konsoli powinienpojawić się dokładnie taki komunikat:

pi@raspberrypi:~/CumulusMX $ sudo mono CumulusMX.exe - to ścieżka do pliku exe Cumulusa, którą wpisaliśmy

Current culture: English (United Kingdom) - powinien być English (United Kingdom) - patrz wyżej

Serial: 74FECEABEA2DA946CB5EBA0CD01A7137 - pomijalny - właściwy dla naszej maszyny

Cumulus MX v.3.0.0 build 3035 - wersja porogramu

Today.ini = data/today.ini - wazne, ale dla nas nieistotne

Last update=2015-11-10T11:10:00 - informacja o ostatnim uruchomieniu

station type undefined - to ważne ale tym zajmiemy się już za moment

Connected to station - Cumulus powinien "zobaczyć" naszą stację pogodową, choć jeszcze nie umie jej rozpoznać

Cumulus running at: http://*:8998/ - to ważne szczególnie fragment :8998/

(Replace * with any IP address on this machine, or localhost) - wyjaśnienie

Starting web socket server on port 8002

20/12/2015 18:26:02

Type Ctrl-C to terminate - uwaga!. Program zamyka się za pomocą kombinacji Ctrl+C - czyli jak skrót do kopiowania. Trzeba na to uważać bo odruchowa próba kopiowania kodu z konsoli zamknie program.
Jeśli wszystko bedzie takie, jak opisałem powyzej - nalezy zminimalizowaćokno konsoli i zamknąć program.

Program już działa, a my przenieśmy się na komputer który podłaczony jest do tej samej sieci domowej, co nasza malina. (kablem, albo za pomocą modułu wi-fi - to bez znaczenia). Nie odłaczamy jeszcze od maliny monitora, myszy i klawiatury, bo jeszcze raz na moment bedziemy musieli do niej wrócić.


7. konfiguracja CumulusMX

Dalej pracujemy już na komputerze który podłączony jest do tej samej sieci wewnetrznej, co nasza malina.
Otwieramy dowolną przeglądarkę internetową i w oknie adresu wpisujemy: zapisany wcześniej adres sieciowy naszej maliny + :8998/
W przykładzie z punktu 6 (powyżej) mieliśmy adres: 192.168.15.25 więc adres do panelu administracyjnego Cumulusa MX wyglądałby tak 192.168.15.25:8998/

Jeśli adres wpisaliśmy prawidłowo otworzy się panel administracyjny programu. Pola bedą już widoczne, ale dane jeszcze nie pojawią się.

Musimy skonfigurować program.
W menu wchodzimy do zakładki Settings a w niej Station settings

Otwiera się okno ustawień. W pierwszej zakładce wskazujemy jaką stację pogodową przypieliśmy do Raspberry (jeśli, tak, jak ja mamy stację z rodziny WH1080 (albo WH 1090; WH2080 idt - zaznaczamy Fine Offset). W kolejnych wybieramy podstawowe jednostki ciśnienia, temperatury, metryczne... Nalezy to zrobić od razu.

8. Po wskazaniu właściwej stacji w ustawieniach - wracamy do raspberry
i resetujemy program.

Czyli klikamy w oknie konsoli i wpisujemy Ctrl+C a nastepnie na nowo uruchomiamy program - czyli jeszcze raz wpisujemy :

sudo mono CumulusMX.exe

teraz możemy zminimalizować okno konsoli, odpiąć od raspberry monitor mysz i klawiaturę i zająć się konfigurowaniem programu
w dowolnym innym komputerze.

Bo generalnie - proces instalacji programu CumulusMX na naszym raspberry pi2 został pomyślnie zakończony.

Gratuluję. Ostatnia rzecz - to uruchomienie własnej strony internetowej, do której Cumulus MX bedzie wysyłał i automatycznie aktualizował dane.

9. tworzenie własnej strony pogodowej w Internecie

Wróćmy do katalogu CumulusMX – bez znaczenia czy mamy go na raspberry, czy na komputerze na którym konfigurujemy program.
W tym katalogu są podkatalogi Web i webfiles.

Pobrany wcześniej plik ze spolszczeniem language.min.js umieszczamy w katalogu webfiles/lib/steelseries/scripts – zastępujemy już istniejący tam plik o tej samej nazwie.

Teraz cała zawartość z katalogu webfiles umieszczamy na poziomie _root  serwera, na którym chcemy postawić naszą stronę internetową
Natomiast w panelu administracyjnym naszej stacji wchodzimy do setting -> Internet Setting i ustawiamy Web/FTP site i tak ustawiamy:

Teraz cała zawartość z katalogu webfiles umieszczamy na poziomie _root  serwera, na którym chcemy postawić naszą stronę internetową
Natomiast w panelu administracyjnym naszej stacji wchodzimy do setting -> Internet Setting i ustawiamy Web/FTP site

Nastepnie w zakładce Web/FTP settings – zaznaczamy „auto update” i wybieramy Upload interwal (czyli co ile CumulusMX ma nadpisywać pliki na serwerze)
Schodzimy na sam dół i wciskamy Save.

Ostatnia rzecz, jaka nam została to dostarczenie danych do zegarów analogowych na naszej stronie. Za te dane odpowiada plik tekstowy realtimegaugesT.txt

W panelu stacji pogodowej wchodzimy do Settings potem do Extra Web files i wpisujemy kolejno
W rubryce LOCAL FILENAME:
/home/pi/CumulusMX/web/realtimegaugesT.txt (czyli adres do pliku który znajduje się na naszym raspberry pi2)

A w rubryce REMOTE FILENAME:
/public_html/realtimegauges.txt (czyli adres względny do katalogu na serwerze w którym znajdą się pliki htm naszej strony internetowej – częto ten katalog nazywa się /public_html)

Ważne – „pusty” plik realtimegaugesT.txt, który znajduje się w katalogu Web na naszym raspberry po przetworzeniu i wysłaniu będzie nazywał się realtimegauges.txt (bez dużego T na koncu nazwy).

Zaznaczamy pola PROCESS i FTP (pozostałe pozostawiamy odznaczone) i już – to pole nie ma zakładki Save. Wracamy po prostu do Dashboard a dane zostają zapamiętane


10. Wykorzystanie "skórki tej strony" na własnej stronie pogodowej

to bardzo proste!

  • Pobieramy spakowaną skórkę (link na samej górze, albo stąd THIS PAGE TEMPLATE
  • plikiami z katalogu web nadpisujemy pliki z katalogu web na raspberry (CumulusMX/web/)
  • plikiami z katalogu webfiles nadpisujemy pliki na serwerze
  • na stronie http://www.dropdownmenugenerator.com generujemy sobie swoje własne menu i podmieniamy jedynie dwie rzeczy:
    - zawartość katalogu MyMenu1 (webfiles/MyMenu1) - na serwerze
    - fragment kodu na stronie głównej indexT.htm. pomiedzy <!--MENU start--> a <!--MENU end-->- na raspberry w katalogu CumulusMX/web/

WAŻNE - JEŚLI INSTALUJESZ SKÓRKĘ ZIELONA

1. koniecznie w zakładce "Extra web files" dodaj do nadpisywania na serwer dwa koljne pliki (opisane ponizej na rysunku). Moja skórka obsługuje urzadzenia mobilne - jeśli nie ustawisz nadpisywania plików mobilnych Twoja stacja na przegladarkach mobilnych bedzie odsyłała do mojej, zamiast Twojej strony strony.

2. Na stronie indexT.htm znajdź linijkę:
href="http://ADRES_TWOJEJ_STRONY_POGODOWEJ/mIndex.htm" > i zamiast ADRES_TWOJEJ_STRONY_POGODOWEJ wpisz internetowy adres twojej strony w moim przypadku to oczywiście http://zielona10.pl/

3. W folderze js na Twoim serwerze znadź plik: detectmobilebrowser.js w nim również zamień "ADRES_TWOJEJ_STRONY_POGODOWEJ" na adres internetowy Twojej strony.

4. Zainteresowanych instalowaniem wykresów ze wskazaniami z okresu dłuzeszgo, niz ostatnich kilkanaście godzin odsyłam do strony ich autora - hovnet.cz. Mozna je instalować na kilka sposóbów, więc proszę samemu wybrać sposób najwłasciwszy.

I to wszystko. Życzę dobrej zabawy!
.
JM