Skocz do zawartości

Jak zbudować detektor chmur


AdamK

Rekomendowane odpowiedzi

4 godziny temu, berkut123 napisał:

Mieszkam na wsi ,mogę sobie zainstalować na dworze antenę o długości do 100 metrów, na wysokości 5-7 metrów . Samo radio jest zrobione po starodawnemu -elementy przewlekane , układy scalone powszechnie dostępne itp. No i dostępne schematy w necie ( samemu można w razie czego takie coś naprawić) . No i spodobało mi się z wyglądu -tu jest film z działania takiego radia. Na radiu jest nalepka "Jednostka wojskowa 4934" czyli "11 pułk łączności Marynarki Wojennej -Wejherowo ". Nie  mam pojęcia o krótkofalarstwie -ale to tylko nasłuch -można posłuchać  co się dzieje w eterze.  Paweł

     

dokładnie przed 43 laty w tej jednostce wojskowej odbywałem zasadaniczą służbę wojskową jako radiotelegrafista. Fajne czasy... Zostało mi do dziś (sp2hpd).

Jednak w tamtych czasach jeszcze w tej Jednostce nie było takiego sprzętu.

Odnośnik do komentarza
Udostępnij na innych stronach

10 minut temu, AdamK napisał:

Chyba wolałbym zdecydować się na rozwiązanie z MLX90614. 

Rozumiem, że musiałoby to współpracować z Arduino (niestety nie ogarniam tego tematu).

Czy ktoś mógłby pomóc w zaprojektowaniu takiego modułu, potrzebowałbym też pomocy w wykonaniu odpowiedniego programu...?

Warto zainteresować się arduino. Wszystkie bibliteki i przykłady są w internetach. Na podstawie przykładów dołączonych do bibliotek napiszesz każdy program do tego układu.

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

12 minut temu, Nowok76 napisał:

Do Arduino są gotowe kody.

No właśnie, liczę, że ktoś mi wskaże gdzie tego szukać, jak powinien wyglądać schemat tego urządzenia, jak połączyć jedno z drugim żeby osiągnąć oczekiwany efekt.

Niestety mój pesel nie pozwala już na biegłość w ogarnianiu nowych technik...

 

Odnośnik do komentarza
Udostępnij na innych stronach

2 minuty temu, AdamK napisał:

No właśnie, liczę, że ktoś mi wskaże gdzie tego szukać, jak powinien wyglądać schemat tego urządzenia, jak połączyć jedno z drugim żeby osiągnąć oczekiwany efekt.

Niestety mój pesel nie pozwala już na biegłość w ogarnianiu nowych technik...

 

1. Google

2. MLX90614 Arduino cloud sensor

Masz tutoriale, schematy i inne cuda :-)

Odnośnik do komentarza
Udostępnij na innych stronach

10 minut temu, AdamK napisał:

No właśnie, liczę, że ktoś mi wskaże gdzie tego szukać, jak powinien wyglądać schemat tego urządzenia, jak połączyć jedno z drugim żeby osiągnąć oczekiwany efekt.

Niestety mój pesel nie pozwala już na biegłość w ogarnianiu nowych technik...

 

https://learn.adafruit.com/using-melexis-mlx90614-non-contact-sensors/wiring-and-test

http://www.jarzebski.pl/arduino/czujniki-i-sensory/pirometr-z-czujnikiem-mlx90614.html

Na początek zalecam kupno gotowego modułu z rezystorami i kondensatorem. Masz tam gotowe wyjścia. Podpinasz zasilanie i sygnał do I2C

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

45 minut temu, Nowok76 napisał:

https://learn.adafruit.com/using-melexis-mlx90614-non-contact-sensors/wiring-and-test

http://www.jarzebski.pl/arduino/czujniki-i-sensory/pirometr-z-czujnikiem-mlx90614.html

Na początek zalecam kupno gotowego modułu z rezystorami i kondensatorem. Masz tam gotowe wyjścia. Podpinasz zasilanie i sygnał do I2C

Adafruit ma moim zdaniem najlepsze tutoriale i całkiem dobrze przygotowane biblioteki z gotowymi przykładami.

Edytowane przez oicam
Odnośnik do komentarza
Udostępnij na innych stronach

Mam takie pytanko, czemu nie podejmuje nikt tematu automatycznej analizy zdjęć nieba. Przecież pisząc odpowiedni soft z takiej analizy można dowiedzieć się wszystkiego o chmurach w okolicy, ile, gdzie, a nawet jak się rozwijają i w którym kierunku płyną. Czy może z jakiegoś powodu nie da się tego w taki sposób robić?

Moim zdaniem się da, czy to wykrywając gwiazdy jak pisze @Behlur_Olderys, czy używając nauczonej sieci neuronowej.

Zobaczcie tu jest projekt wyznaczania jakości powietrza zrobiony na androida z użyciem tensorflow. Moim zdaniem analiza zdjęć nieba nocnego będzie jeszcze prostsza niż to. https://medium.com/tensorflow/air-cognizer-predicting-air-quality-with-tensorflow-lite-942466b3d02e

Edytowane przez oicam
Odnośnik do komentarza
Udostępnij na innych stronach

Nikt tego nie realizuje, bo to trochę jak polowanie na komara z granatnikiem: może i skuteczne, ale niepraktyczne.

Większość osób oczekuje zazwyczaj poprawnego działania, a nie nowatorskiego rozwiązania. Analiza zdjęć przez sieci neuronowe to jak najbardziej ciekawy temat, ale w tym przypadku wg. mnie nie ma sensu w coś takiego brnąć.

https://pl.wikipedia.org/wiki/KISS_(reguła)

Odnośnik do komentarza
Udostępnij na innych stronach

KISS - ale czasem rzeczy bardziej złożone są prostsze patrząc z innego punktu widzenia ^_^ tam na przykład zamiast zastanawiać się jak obrabiać zdjęcie żeby odgadnąć z niego jakość powietrza ktoś postanowił żeby zamiast niego zastanawiała się sieć neuronowa :flirt:

przy określaniu stopnia zachmurzenia ze zdjęcia mogłoby być podobnie, poczekajmy aż ktoś spróbuje, myślę że gotowego rozwiązania nie ma bo technologia dopiero od niedawna zaczęła się upowszechniać a nie dlatego że jest to trudne.

 

w sumie to użycie kamery zamiast budowania lub kupowania specjalnego czujnika i interfejsu do niego można nawet podciągnąć pod "uproszczenie", zwłaszcza gdy ktoś już kamery ma i używa (i może ma all-sky w obserwatorium).

 

w dodatku jest to najbardziej wiarygodna metoda, bo temperatura mierzona dla całego nieba jest tylko uśrednieniem i przybliżeniem. mogą być cirrusy. może być lekkie zamglenie. może być prawie bezchmurnie ale od czasu do czasu chmurka - miernik temperatury takich rzeczy nie odróżni a analiza zdjęcia powinna dać radę. 

 

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

9 godzin temu, Nowok76 napisał:

https://learn.adafruit.com/using-melexis-mlx90614-non-contact-sensors/wiring-and-test

http://www.jarzebski.pl/arduino/czujniki-i-sensory/pirometr-z-czujnikiem-mlx90614.html

Na początek zalecam kupno gotowego modułu z rezystorami i kondensatorem. Masz tam gotowe wyjścia. Podpinasz zasilanie i sygnał do I2C

 

9 godzin temu, oicam napisał:

Adafruit ma moim zdaniem najlepsze tutoriale i całkiem dobrze przygotowane biblioteki z gotowymi przykładami.

To już jest dla mnie jakiś konkret. Dzięki. Spróbuję to jakoś ogarnąć...

Odnośnik do komentarza
Udostępnij na innych stronach

15 godzin temu, berkut123 napisał:

Mieszkam na wsi ,mogę sobie zainstalować na dworze antenę o długości do 100 metrów,

   

Tak , na tamte czasy to był kosmos taki odbiornik. Jak ktoś mówi że nasza ELFA lub RADMOR dotrzymywał kroku NRD to bajdy snuje.

Dobrze działał na niskich częstotliwościach poniżej długich. Faxymille z mapami pogody odbierane były na 111KHz i 108KHz .

Co ciekawe nadawane z z byłego RFN a całe polskie lotnictwo z nich korzystało. Jaja normalnie.

Anteny do LF mieliśmy takie na wielkich ferrytach .

Fajnie także widać było jak łodzie podwodne nadają sygnały na bardzo niskich 10 - 15 KHz ale oczywiście bez możliwości dekodowania.

Super sprzęt.

No ale OT w tym wątku więc spadam.

 

Andrzej

ps. Antenę powieś 40m Long Wire optymalna i stroi się w zasadzie na wszystkich pasmach krótkofalarskich. 

Odnośnik do komentarza
Udostępnij na innych stronach

18 godzin temu, szuu napisał:

KISS - ale czasem rzeczy bardziej złożone są prostsze patrząc z innego punktu widzenia ^_^ tam na przykład zamiast zastanawiać się jak obrabiać zdjęcie żeby odgadnąć z niego jakość powietrza ktoś postanowił żeby zamiast niego zastanawiała się sieć neuronowa :flirt:

przy określaniu stopnia zachmurzenia ze zdjęcia mogłoby być podobnie, poczekajmy aż ktoś spróbuje, myślę że gotowego rozwiązania nie ma bo technologia dopiero od niedawna zaczęła się upowszechniać a nie dlatego że jest to trudne.

 

w sumie to użycie kamery zamiast budowania lub kupowania specjalnego czujnika i interfejsu do niego można nawet podciągnąć pod "uproszczenie", zwłaszcza gdy ktoś już kamery ma i używa (i może ma all-sky w obserwatorium).

 

w dodatku jest to najbardziej wiarygodna metoda, bo temperatura mierzona dla całego nieba jest tylko uśrednieniem i przybliżeniem. mogą być cirrusy. może być lekkie zamglenie. może być prawie bezchmurnie ale od czasu do czasu chmurka - miernik temperatury takich rzeczy nie odróżni a analiza zdjęcia powinna dać radę. 

 

Dodam tylko, że tak dla własnej ciekawości pracuję nad systemem wykrywania konkretnych gestów dłoni opartym na sieciach neuronowych. I powiem, że jest to całkiem łatwe.

 

Co do płytek Peltiera i czujników podczerwieni to jakieś 15 lat temu razem z moim śp szefem prof. Stanisławem Hałasem z UMCS dumaliśmy nad konstrukcją precyzyjnego pyrheliometru do wyznaczania metodą różnicową stałej słonecznej. Miał być oparty na dwóch płytkach z napylonymi platynowymi ścieżkami jako opornikami w układzie podobnym do mostka Wheatstone'a. Pomiar dokonywałby się przez konwersję zmian oporu na napięcie. Podobny układ używaliśmy jako próżniomierz z głowicą Piraniego. Myśleliśmy o próbie wykrycia zmian stałej słonecznej w rocznym obiegu Słońca. Ale mieliśmy też inne tematy i kasy nie było. To takie luźne wspomnienia ale coś takiego też mogłoby zadziałać chociaż bardziej bym się skłaniał do sieci neuronowych:emotion-5:

Odnośnik do komentarza
Udostępnij na innych stronach

MLX90614 zamówiony, Arduino Uno też mam, więc w poniedziałek chciałbym zacząć ogarniać temat monitora zachmurzenia.

Pozostaje tylko niewiadoma z programem, który będzie to sterował.

Czy mogę zastosować program jaki jest linku podanym przez @Nowok76:

http://www.jarzebski.pl/arduino/czujniki-i-sensory/pirometr-z-czujnikiem-mlx90614.html

Wydaje mi się, że potrzebna będzie modyfikacja, aby wyniki były przedstawiane w jakiejś graficznej, zrozumiałej formie.

Pewnie sobie z tym nie poradzę - nie znam się na programowaniu.

A może są jakieś gotowce gdzieś do pobrania?

Odnośnik do komentarza
Udostępnij na innych stronach

To tak na szybko "upichcone". W załączeniu masz plik .ino skompilowany dla Arduino Uno, w IDE wersja 1.8.9. oraz biblioteki dla MLX 90614 oraz BME20. Żeby Ci zadziałało musisz mieć jeszcze dodatkowo czujnik temperatury np. DHT 22 lub taki ja użyłem tj. BME280. W pliku .ino jest oprogramowany BME280 ( dodatkowo, oprócz temperatury otoczenia, zyskujesz pomiar wilgotności i ciśnienia ). Zasilanie dla obu czujników to 3,3 V pobrane z Uno. SDA to pin A4, SCL to pin A5 na UNO. 

 

Detektor chmur.jpg

sensory 1.jpg

sensory 2.jpg

Uno i sensory.jpg

DETEKTOR_CHMUR.zip Adafruit_BME280_Library-master.zip Adafruit-MLX90614.zip

  • Lubię 4
  • Dziękuję 2
Odnośnik do komentarza
Udostępnij na innych stronach

@MateuszW ten pomiar z czujnika jest bardzo nie dokładny on w zasadzie mierzy temp samego czujnika a nie otoczenia .... Tak samo w przypadku BME pomiar nie jest adekwatny.

Tylko i wyłącznie DHT daję radę.

 

Polecam poczytać fajna konstrukcja https://stargazerslounge.com/topic/248991-diy-cloud-and-rain-sensor-with-ascom-support/

Edytowane przez komprez
Odnośnik do komentarza
Udostępnij na innych stronach

Mateusz, oczywiście masz rację, że MLX ma również pomiar temperatury otoczenia ( Ambient ). Jednak, jak się "bawiłem" tym tematem ze 2 lata temu, to miałem problemy z prawidłowymi wskazaniami. MLX był zamontowany w ciasnym pudełku z innymi grzejącymi się elementami elektronicznymi ( m.in. zasilacz 5V) a na zewnątrz obudowy wystawało tylko "oczko" i podejrzewam, że powodowało to wzrost temperatury samego MLX i zakłamanie wyniku. Wykorzystałem wtedy pomiar temperatury otoczenia z  DHT22, podpiętego na 30 cm kablu po RJ-cie i wyniki zaczęły być bardziej realne. Ostatnio "odkryłem" BME280 i zacząłem je stosować - są trochę dokładniejsze i mają bardziej powtarzalne wyniki niż DHT22. Ale nic nie stoi na przeszkodzie aby spróbować podpiąć MLX-a na kabelku i przetestować takie rozwiązanie 2 w 1 :icon_smile: .

Odnośnik do komentarza
Udostępnij na innych stronach

47 minut temu, keram167 napisał:

Ostatnio "odkryłem" BME280 i zacząłem je stosować - są trochę dokładniejsze i mają bardziej powtarzalne wyniki niż DHT22. 

Pozwólcie mi na mały offtop. Też ostatnio zwróciłem uwagę ten czujnik. Po kilku latach stosowania DHT22 zauważyłem, że z czasem zaczynają zawyżać pomiar wilgotności. Po 1,5  - 2 latach działania wskazania stawały się nonsensowne (było już niemal bez przerwy 85-100%). Po wymianie na nowy DHT22 przez jakiś czas znów wszystko "grało", ale po półtora roku problem wracał.  Trafiłem na ten test i postanowiłem wypróbować BME280.

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

1 godzinę temu, komprez napisał:

@MateuszW ten pomiar z czujnika jest bardzo nie dokładny on w zasadzie mierzy temp samego czujnika a nie otoczenia .... Tak samo w przypadku BME pomiar nie jest adekwatny.

Tylko i wyłącznie DHT daję radę.

Rozumiem.

Choć do do DHT i BME mam odmienne odczucie - BME jest czujnikiem wyższej klasy i powinien dawać dokładniejsze rezultaty (i z większą rozdzielczością). A jeśli model 280 nam nie wystarcza, to są jeszcze wyższe, z lepszą charakterystyką. Za to DHT ma fajną obudowę :)

Odnośnik do komentarza
Udostępnij na innych stronach

25 minut temu, MateuszW napisał:

Rozumiem.

Choć do do DHT i BME mam odmienne odczucie - BME jest czujnikiem wyższej klasy i powinien dawać dokładniejsze rezultaty (i z większą rozdzielczością). A jeśli model 280 nam nie wystarcza, to są jeszcze wyższe, z lepszą charakterystyką. Za to DHT ma fajną obudowę :)

DHT22 a i owszem ma fajną obudowę, szkoda tylko że nierozbieralną. Ale … uszkodzony DHT11 ( z obudową rozbieralną :original: ) trochę zabawy pilnikiem iglakiem żeby dopasować BME280, i voila - BME280 w równie fajnej obudowie zakończonej wtykiem RJ11. Eech… gdybym miał drukarkę 3D to uruchomiłbym produkcję masową :laugh: takiej obudowy.

Sensory BME i DHT.jpg

  • Lubię 1
Odnośnik do komentarza
Udostępnij na innych stronach

U mnie czujnik MLX działa.

Na screenie TempSky i AmbTem są z MLXa. Temperatura to pomiar z DHT22.

Ambient nie ma co brać pod uwagę. Wartość jest przeklamywana , deltę trzeba obliczyć biorąc pomiar temperatury otoczenia z DHT22.

 

Skrypt obsługujący zamykanie dachu już mam gotowy, tylko że obsługuje przekazniki podłączone do GPio z RPi3

Screenshot_20190817-233318.png

Odnośnik do komentarza
Udostępnij na innych stronach

3 godziny temu, Jagho napisał:

Pozwólcie mi na mały offtop. Też ostatnio zwróciłem uwagę ten czujnik. Po kilku latach stosowania DHT22 zauważyłem, że z czasem zaczynają zawyżać pomiar wilgotności. Po 1,5  - 2 latach działania wskazania stawały się nonsensowne (było już niemal bez przerwy 85-100%). Po wymianie na nowy DHT22 przez jakiś czas znów wszystko "grało", ale po półtora roku problem wracał.  Trafiłem na ten test i postanowiłem wypróbować BME280.

Potwierdzam, miałem to samo z dwoma czujnikami DHT22

Edytowane przez Nowok76
Odnośnik do komentarza
Udostępnij na innych stronach

20 godzin temu, keram167 napisał:

To tak na szybko "upichcone". W załączeniu masz plik .ino skompilowany dla Arduino Uno, w IDE wersja 1.8.9. oraz biblioteki dla MLX 90614 oraz BME20. Żeby Ci zadziałało musisz mieć jeszcze dodatkowo czujnik temperatury np. DHT 22 lub taki ja użyłem tj. BME280. W pliku .ino jest oprogramowany BME280 ( dodatkowo, oprócz temperatury otoczenia, zyskujesz pomiar wilgotności i ciśnienia ). Zasilanie dla obu czujników to 3,3 V pobrane z Uno. SDA to pin A4, SCL to pin A5 na UNO. 

 

Wielkie dzięki.!!!  Będziesz w pobliżu, daj znać. Stawiam piwo...

Mam dodatkowe pytanie: w jaki sposób różnica temperatur zależy od zachmurzenia?

Czy to jest sztywno ustalone i zawsze będzie takie samo, czy też trzeba będzie doświadczalnie dobrać parametry?

Odnośnik do komentarza
Udostępnij na innych stronach

@Nowok76 a czy u Ciebie będzie wymagane parkowanie montażu przed zamknięciem ? Ja się właśnie bolcuje z takim tematem bo w wersji odparkowanej dach "łapie" mi tubus...

Pomyślałem że wykorzystam gamepada i zaprogramuje mu parkowanie na jednym z przycisków który będzie wyprowadzony do sterownika pogodowego i system najpierw zaparkuje montaż a później zamknie dach .... oczywiście będzie trzeba dorobić zabezpieczenie żeby potwierdzić zaparkowanie montażu bo cholera wie co może się stać :) 

Odnośnik do komentarza
Udostępnij na innych stronach

Wartości zaznaczone na czerwono na fotce ( zakładka "METEO" w pliku .ino ) trzeba dobrać doświadczalnie. Niestety nie robiłem doświadczeń długoterminowych np. lato - zima i nie wiem czy będą potrzebne korekty zależne od temperatury uzależnionej od pory roku.

Możesz jeszcze zapoznać się z https://chrisramsay.co.uk/posts/2014/03/cloud-detection-part-one/ .

I jeszcze uwaga praktyczna: jeśli byś chciał dodatkowo osłonić MLX-a jakąś szybką czy kopułką to powinna być ze szkła germanowego - jest przepuszczalne dla promieniowania IR. Szukałem ale nie umiem znaleźć, gdzie można kupić takie szkło.

Nastawy.jpg

  • Dziękuję 1
Odnośnik do komentarza
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Gość
Dodaj odpowiedź do tematu...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę.