Własna strona pod stacje pogodową

Masz pomysł na funkcjonalność lub koncepcję na rozwój projektu. Opisz wszystko tutaj.
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

Witam od paru dni tworzę skrypt i stronę która na bazie JSONów zczytuje dane do bazy danych. Następnie te dane będzie można wyświetlić na swojej/dowolnej stronie www. Czy ktoś byłby chętny na taki gotowiec ?

Proces instalacji/konfiguracji:
1) Stworzy bazę danych oraz tabelę,
2) Skonfigurować połączenie z bazą danych oraz linki JSON,
3) Dodajemy skrypt zczytująco/zapisujący do crona,
4) Wgrać stronę na serwer i cieszyć się z dostępu do danych w jednym miejscu bez potrzeby używania aplikacji.

Poniżej próbki jakie dane bedą prezentowane.

Code: Select all

Data: 2022.11.03 Czas: 14:42:57

Temperatura: 19.18C
Wilgotność: 42.8%

Ciśnienie: 1019hPa

PM 1.0: 5µg/m³ Norma WHO: Nie jest zdefiniowana
PM 2.5: 7µg/m³ Norma WHO (dobowa): 15
PM 10: 14µg/m³ Norma WHO (dobowa): 45
Struktura bazy danych oraz przykładowe dane:

Code: Select all

--
-- Struktura tabeli dla tabeli `pogoda`
--

CREATE TABLE `pogoda` (
  `id` int(11) NOT NULL,
  `data` date NOT NULL,
  `czas` time NOT NULL,
  `temperatura` varchar(5) NOT NULL,
  `wilgotnosc` varchar(5) NOT NULL,
  `cisnienie` varchar(4) NOT NULL,
  `pm1` varchar(3) NOT NULL,
  `pm25` varchar(3) NOT NULL,
  `pm10` varchar(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Zrzut danych tabeli `pogoda`
--

INSERT INTO `pogoda` (`id`, `data`, `czas`, `temperatura`, `wilgotnosc`, `cisnienie`, `pm1`, `pm25`, `pm10`) VALUES
(1, '2022-11-03', '14:40:02', '18.56', '42.86', '1019', '5', '6', '12'),
(2, '2022-11-03', '14:46:34', '20.08', '39.74', '1019', '5', '7', '14'),
(3, '2022-11-03', '14:51:35', '19.03', '42.33', '1019', '5', '7', '14'),
(4, '2022-11-03', '16:02:22', '12.02', '65.33', '1018', '7', '10', '12'),
(5, '2022-11-03', '16:18:03', '11.48', '68.13', '1018', '13', '20', '30'),
(6, '2022-11-03', '16:19:17', '11.49', '68.35', '1018', '13', '20', '30'),
(7, '2022-11-03', '16:23:47', '11.29', '69.14', '1018', '13', '20', '30'),
(8, '2022-11-03', '16:24:52', '11.26', '69.33', '1018', '13', '20', '30'),
(9, '2022-11-03', '16:25:36', '11.23', '69.44', '1018', '13', '20', '30'),
(10, '2022-11-03', '16:27:20', '11.14', '69.82', '1018', '13', '20', '30'),
(11, '2022-11-03', '16:30:27', '11.05', '70.36', '1018', '13', '20', '30');
Chcę to ubrać w ładne wykresy dobowe + info o skali zanieczyszczenia powietrza.

Może ktoś z was zna jakieś ładne skrypty czy frameworki do prezentacji danych. Najlepiej coś co nie jest mega wymagające i proste w obsłudze?
Last edited by klimasstudio on Thu Nov 03, 2022 3:41 pm, edited 2 times in total.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

SUPLA.... Nareszcie w domu.
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

Tylko że grafana to muszę osobno instalować ?

Mi bardziej chodzi że rozpakowuję całość do podfolderu strony i robię config i działa ;)

Kiedyś używałem czegoś takiego na javie w formie frameworka który łączył się z SQL i pobierał ostatnie dane.
Screenshot_1.png
Coś takiego ale ładniejszego nie koniecznie jakiś mega kombajn.
You do not have the required permissions to view the files attached to this post.
Last edited by klimasstudio on Thu Nov 03, 2022 3:46 pm, edited 2 times in total.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

Tutaj też tak możesz tylko po co ? Ponadto już się tak nie robi.
Obecnie projekty są zbudowane w oparciu o wiele zależności, które lepiej jak dociągnie jakiś menadżer pakietów.
Poza tym lepiej wrzucić to do jakiegoś kontenera. Eliminuje to wiele potencjalnych problemów.
Kolejna sprawa to wybór bazy. Lepiej postaw na TSDB np. InfluxDB.
SUPLA.... Nareszcie w domu.
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

Czyli grafane wrzucic w kontener na dockerze i tak zacząć zabawę?
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
User avatar
pzygmunt
Posts: 20302
Joined: Tue Jan 19, 2016 9:26 am
Location: Paczków
Been thanked: 59 times

Post

SUPLA.... Nareszcie w domu.
User avatar
myxhir
Posts: 664
Joined: Thu Jan 07, 2021 12:16 pm
Location: Skórzewo, Poznań
Has thanked: 6 times
Been thanked: 9 times

Post

klimasstudio wrote: Thu Nov 03, 2022 3:35 pm Witam od paru dni tworzę skrypt i stronę która na bazie JSONów zczytuje dane do bazy danych. Następnie te dane będzie można wyświetlić na swojej/dowolnej stronie www. Czy ktoś byłby chętny na taki gotowiec ?

Proces instalacji/konfiguracji:
1) Stworzy bazę danych oraz tabelę,
2) Skonfigurować połączenie z bazą danych oraz linki JSON,
3) Dodajemy skrypt zczytująco/zapisujący do crona,
4) Wgrać stronę na serwer i cieszyć się z dostępu do danych w jednym miejscu bez potrzeby używania aplikacji.

Poniżej próbki jakie dane bedą prezentowane.

Code: Select all

Data: 2022.11.03 Czas: 14:42:57

Temperatura: 19.18C
Wilgotność: 42.8%

Ciśnienie: 1019hPa

PM 1.0: 5µg/m³ Norma WHO: Nie jest zdefiniowana
PM 2.5: 7µg/m³ Norma WHO (dobowa): 15
PM 10: 14µg/m³ Norma WHO (dobowa): 45
Struktura bazy danych oraz przykładowe dane:

Code: Select all

--
-- Struktura tabeli dla tabeli `pogoda`
--

CREATE TABLE `pogoda` (
  `id` int(11) NOT NULL,
  `data` date NOT NULL,
  `czas` time NOT NULL,
  `temperatura` varchar(5) NOT NULL,
  `wilgotnosc` varchar(5) NOT NULL,
  `cisnienie` varchar(4) NOT NULL,
  `pm1` varchar(3) NOT NULL,
  `pm25` varchar(3) NOT NULL,
  `pm10` varchar(3) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

--
-- Zrzut danych tabeli `pogoda`
--

INSERT INTO `pogoda` (`id`, `data`, `czas`, `temperatura`, `wilgotnosc`, `cisnienie`, `pm1`, `pm25`, `pm10`) VALUES
(1, '2022-11-03', '14:40:02', '18.56', '42.86', '1019', '5', '6', '12'),
(2, '2022-11-03', '14:46:34', '20.08', '39.74', '1019', '5', '7', '14'),
(3, '2022-11-03', '14:51:35', '19.03', '42.33', '1019', '5', '7', '14'),
(4, '2022-11-03', '16:02:22', '12.02', '65.33', '1018', '7', '10', '12'),
(5, '2022-11-03', '16:18:03', '11.48', '68.13', '1018', '13', '20', '30'),
(6, '2022-11-03', '16:19:17', '11.49', '68.35', '1018', '13', '20', '30'),
(7, '2022-11-03', '16:23:47', '11.29', '69.14', '1018', '13', '20', '30'),
(8, '2022-11-03', '16:24:52', '11.26', '69.33', '1018', '13', '20', '30'),
(9, '2022-11-03', '16:25:36', '11.23', '69.44', '1018', '13', '20', '30'),
(10, '2022-11-03', '16:27:20', '11.14', '69.82', '1018', '13', '20', '30'),
(11, '2022-11-03', '16:30:27', '11.05', '70.36', '1018', '13', '20', '30');
Chcę to ubrać w ładne wykresy dobowe + info o skali zanieczyszczenia powietrza.

Może ktoś z was zna jakieś ładne skrypty czy frameworki do prezentacji danych. Najlepiej coś co nie jest mega wymagające i proste w obsłudze?
Coś podobnego opisał @fracz tutaj

Code: Select all

 https://github.com/fracz/supla-filesensors 
Ja to zapisuje do plików i mam w supli odczyt w telefonie xD może Tobie się to też przyda i natchnie jakos
You do not have the required permissions to view the files attached to this post.
Spełniony Automatyk / Mąż / Świeżo Upieczony Ojciec
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

W telefonie mam odczyty. Bardziej chce udostępnić dla znajomych i rodziny ;)
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d
User avatar
Lector
Posts: 2471
Joined: Fri Nov 17, 2017 2:26 pm
Location: Poznań
Has thanked: 13 times
Been thanked: 25 times

Post

Do jakości powietrza już jest stroną http://aqi.eco
Również zbiera dane pogodowe.
Niespełniony automatyk. :mrgreen:
https://3d-lamp.photos/
https://pool.lector.top/
User avatar
klimasstudio
Posts: 1273
Joined: Wed Aug 28, 2019 9:35 pm
Location: localhost

Post

Lector wrote: Fri Nov 04, 2022 8:37 am Do jakości powietrza już jest stroną http://aqi.eco
Również zbiera dane pogodowe.
Wiem że jest ta strona ale chyba zbyt skomplikowane jak dla mnie aby dodać tam swoje odczyty. Nie wiem nawet jak się za to zabrać. Własna strona będzie mi łatwiej ogarnąć.
Więc chodź OSUPLUJE Ci dom :mrgreen:

Druk 3D - > https://klimastech.eu.org/druk-3d

Return to “Pomysły i koncepcje”