logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

arduino UNO - Komunikacja pomiedzy 2 płytkami arduino

Prezeslukasz 04 Sty 2016 12:11 2712 17
  • #1 15298788
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Witam!
    Buduje stację meteo i z powodu braku pamieci i wejsc na płytce UNO chcem zastosowac trzy lub cztery plytki UNO.

    Dwie płytki zbierały by dane z czujników, a dwie nastepne wysyłały by dane do sieci (internetu).

    Co prawda sprawe załatwiła by moze płyta MEGA ale ja mam duzo modułów UNO.


    Problem lezy w tym że nie wiem jak z komunikować moduły ze soba.
    Dodam tylko że płytki sa zamontowane obok siebie tak wiec moge je połaczyc ze soba przewodem.
  • #2 15298808
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Wpadłeś na wyjątkowo głupie rozwiązanie. Użyj większy MCU. Owszem, można zrobić komunikację między kilkoma prockami, tylko co to da? Sama obsługa komunikacji też pochłonie trochę miejsca, w dodatku jeden moduł ma zbierać dane i z nimi coś robić, więc odpadnie z niego tylko kod odpowiedzialny za obsługę komunikacji z czujnikami (może 100-400 bajtów), za to dojdzie kilkaset bajtów kodu obsługi komunikacji międzyprocesorowej. Jak się uprzesz to komunikację można zrobić np. przy pomocy SPI lub I2C.
    Swoją drogą jeśli wyrzucisz ten śmieszny kod z Adruino, to w czystym C pewnie program zmniejszy zapotrzebowanie na pamięć wielokrotnie...
  • #3 15299491
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Ok rozumiem.
    Co prawda zamówiłem juz Arduino MEGA ale i tak będe musiał zastosować jakąś formę komunikacji gdyż planuje rozbudować stacje o kilka dodatkowych czujników które będe dosyc daleko.

    Mam też problem aby zmusic jedno arduino do wysyłania danych na dwie strony internetowe plus do tego chcem postawic własna strone (cos w stylu własnego serwera). Na oddzielnych modułach działa ok
  • #4 15300044
    Konto nie istnieje
    Konto nie istnieje  
  • #6 15300758
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Prezeslukasz napisał:
    Dzieki za odpowiedz, Wasza propozycja z pewnoscia jest dobra ale narazie niestety poza moimi umiejętnosciami.


    Zmień podejście. Napisz jakie czujniki chcesz obsłużyć i krok po kroku zrobimy to jak należy. Pod C tez jest sporo gotowców. A C jest prostsze niż C++, które wykorzystuje Arduino.
  • #7 15308000
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Na początek chcem zastosować czujniki temp.
    1. DS18B20 około 6szt.
    2 Dht 22 lub Dht11
    3. miernik wiatru (zastosuje kontaktron)
    4. miernik kierunku wiatru (zastosuje 8 kontaktronów)
    5. detektor grubosci warstwy śniegu (myśle na ultradźwiękami do pomiaru grubości)
    6. Detektor rosy. (laminat z wytrawionymi paskami)
    7. miernik deszczu w mm/m2 (piłeczka która bedzie podnosiła woda zaś ona będzie podpięta do opornika poprzez delikatne cięgło.
    8.miernik swiatła (może jakiś fotorezystor)
    9.pomiar punktu słońca na niebie ( prosty układ zaczerpnięty z solartrackerów)
    10.detektor mgły
    11.czujnik zapylenia
    12.
  • #8 15308077
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    ad 1. Do tego w C masz dziesiątki bibliotek, nie ma problemu.
    ad 2. Tu taka sama sytuacja.
    ad 3. Kontaktron to nienajlepszy pomysł. Lepiej hallotron, zasada detekcji identyczna jak przy kontaktronie.
    ad 5. Nie wyobrażam sobie jak by to miało działać.
    ad 6. Punkt rosy można policzyć z temperatury, wystarczy porównać do aktualnej wilgotności i będzie wiadomo czy coś się może skroplić.
    ad 7. A jak wodę będziesz spuszczał?
    ad 9. To można obliczyć znając pozycję geograficzną miejsca montażu układu.
    Zacznij to realizować po kolei, punkty 1 i 2 są najłatwiejsze, spróbuj, zobaczymy co z tego wyjdzie.
  • #9 15308122
    Konto nie istnieje
    Konto nie istnieje  
  • #10 15308191
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Wiekszość czujników już mam przetestowane na arduino i działaja ok.

    co do pkt 5. Czujnik ultradzwiękowy jest skierowany do dołu i patrzy na płyte pcv z wysokości 60cm. Jak na płyte napada snieg to czujnik widzi "przeszkodę" w odległości np 50cm- czyli mamy 10cm pokrywy snieżnej.

    co do pkt 6. Ja nie licze punktu rosy (gdyż mam już ten pomiar z czujnika DHT) tylko wykrywam fizycznie rosę tuż przy ziemi.

    co do pkt 7. Zastosowałem pompkę od spryskiwaczy.

    co do pkt 9. Może i można to wyliczyć ale moja wersja czujnika bedzie przekazywała faktyczne dane.
  • #11 15308202
    Konto nie istnieje
    Konto nie istnieje  
  • #13 15308244
    tmf
    VIP Zasłużony dla elektroda
    Posty: 14318
    Pomógł: 2090
    Ocena: 2206
    Prezeslukasz napisał:

    co do pkt 5. Czujnik ultradzwiękowy jest skierowany do dołu i patrzy na płyte pcv z wysokości 60cm. Jak na płyte napada snieg to czujnik widzi "przeszkodę" w odległości np 50cm- czyli mamy 10cm pokrywy snieżnej.


    Wiem jak to działa, nie wierzę tylko w otrzymane dane. Wystarczy trochę wiatru i po pomiarze...

    Prezeslukasz napisał:

    co do pkt 6. Ja nie licze punktu rosy (gdyż mam już ten pomiar z czujnika DHT) tylko wykrywam fizycznie rosę tuż przy ziemi.
    co do pkt 9. Może i można to wyliczyć ale moja wersja czujnika bedzie przekazywała faktyczne dane.


    Rozmumiem, że nie wierzysz, że fizyka i astronomia działają w praktyce :)
  • #14 15308304
    Konto nie istnieje
    Konto nie istnieje  
  • #15 15308307
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Powiem tak : Czujnika poziomu sniegu ze wzgledu na tegoroczną zimę nie mogłem sprawdzić w praktyce. Wiec nie wiem jak to zadziała.

    Co do wiary w fizyke to nie wiem czy mój układ wykrywania rosy nie będzie lepszy gdyż przy dużych wiatrach bedzie pokazywał faktyczny brak rosy,
    a wyliczenia DHT bedą mówiły co innego oraz dodatkowo układ będzie sygnalizował rosę tak długo aż ona nie "wyschnie".
  • #16 15382621
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Ciąg dalszy budowy stacji.
    Zamówiłem czujnik UV B do pomiaru "słońca" ale wiadomo że on będzie mierzył promieniowanie. A dodatkowo zastosuje fotorezystor do pomiaru "mocy"- jasności słońca ale nie wiem czy fotorezystor będzie do tego ok. Widziałem w niektórych amatorskich stacjach panele fotowoltaiczne.

    Poradźcie co zastosować.
  • #17 15384430
    abeya94
    Poziom 9  
    Posty: 39
    Ocena: 1
    też buduję stację pogodową, ale nie rozumiem po co Ci aż tyle czujników?
    jak Ci może nie starczyć pinów na uno? jak mi na nano zostają jeszcze...

    Cytat:
    Na początek chcem zastosować czujniki temp.
    1. DS18B20 około 6szt.
    2 Dht 22 lub Dht11
    3. miernik wiatru (zastosuje kontaktron)
    4. miernik kierunku wiatru (zastosuje 8 kontaktronów)
    5. detektor grubosci warstwy śniegu (myśle na ultradźwiękami do pomiaru grubości)
    6. Detektor rosy. (laminat z wytrawionymi paskami)
    7. miernik deszczu w mm/m2 (piłeczka która bedzie podnosiła woda zaś ona będzie podpięta do opornika poprzez delikatne cięgło.
    8.miernik swiatła (może jakiś fotorezystor)
    9.pomiar punktu słońca na niebie ( prosty układ zaczerpnięty z solartrackerów)
    10.detektor mgły
    11.czujnik zapyleni



    1. dallasy działają na 1 wire i wystarczy jeden pin
    2. DTH22 dokładniejszy i ma zakres temperatur poniżej zera. 1 pin
    3. też robię na kontaktronie 1pin (można 2)
    4. podobnie, 1 pin
    5. bez sensu, lepiej ultradźwiękowo mierzyć prędkość wiatru.
    6. to też uważam że bez sensu, możesz mierzyć wilgotność gleby.
    7. są do tego czujniki takie jak już pisali inni forumowicze, 1-2 piny. zastanawiam się nad tym jak Ty chciałeś rozwiązać "ciągnięcie" tego rezystora? on byłby w wodzie czy jak? i po czym ta piłeczka miałaby go ciągnąć?
    Cytat:
    ad 7. A jak wodę będziesz spuszczał?

    spuszczać można zapadką/zaworem + serwo
    8. ja zrobię fotorezystorem ale to i tak tylko poglądowo będzie pokazywać. 1 pin
    9. rozumiem fotorezystory + serwa, tylko co będzie jak zajdzie za chmury/noc? czujniki zgubią światło, ew pokażą coś innego i po co to komu w stacji meteo?
    10. jak myślę, dioda + fotorezystor? czy chcesz coś innego?
    11. też nie wiem po co dokładnie Ci czujnik zapylenia.

    Chcesz zastosować jakieś cuda na kiju związane ze śniegiem/zapyleniem/mgłą/promieniowaniem a podstawowego czujnika w stacji już nie masz, barometru...

    Ja użyję jakoś 10 pinów w tym wysyłanie radiowo do stacji w domu, a Ty rozumiem chcesz inaczej zbierać dane?
  • #18 15386647
    Prezeslukasz
    Poziom 14  
    Posty: 332
    Pomógł: 1
    Ocena: 15
    Dzieki kolego za odpowiedz.

    Powiem Ci ze to co czytałeś na początku wątku to już dawno nie aktualne.

    1. Teraz stacje buduje na arduino Mega
    2. Co do deszczu kupiłem taki zestaw jak jeden kolega wyżej pisał..
    3. O mierniku ciśnienia zapomniałem napisać ale oczywiście że on będzie.
    4 Na razie pisałem o DTH 11 ale DTH 22 jest lepszy i miałem zamiar go kupić ale znalazłem podobno jeszcze lepszy lecz muszę o nim poczytać.
    5 ultra dźwiękowe pomiary jak na razie są poza moim i przynajmniej połowy forumowiczów zasięgiem (proszę poczytać o problemach wynikających z kalibracji).

    6 A co do ewentualnych pytań w stylu "po co Ci to" odpowiadam: To po co mi robić cokolwiek- przecież wiadomo że zwykły śmiertelnik pójdzie i kupi sobie zwykły termometr i będzie zadowolony. A ja nie po to buduje stacje aby Mierzyc 3, 4 parametry.

    Może zabrzmi to chamsko ale jak bym wychodził z założenia że po co mi cokolwiek to już dawno kupił bym saperkę i prześcieradło.

Podsumowanie tematu

LABEL_AI_GENERATED
Użytkownik buduje stację meteorologiczną z wykorzystaniem kilku płytek Arduino UNO, aby zwiększyć pamięć i liczbę wejść. Planuje, aby dwie płytki zbierały dane z czujników, a dwie inne przesyłały te dane do internetu. W odpowiedziach zasugerowano, że lepszym rozwiązaniem byłaby płytka Arduino MEGA z większą pamięcią, co pozwoliłoby na obsługę większej liczby czujników bez potrzeby komunikacji między płytkami. Użytkownik wymienia różne czujniki, które zamierza zastosować, w tym DS18B20, DHT22, mierniki wiatru, detektory grubości śniegu oraz czujniki deszczu. Dyskutowano również o problemach z dokładnością pomiarów oraz o możliwościach wykorzystania bibliotek w języku C do optymalizacji kodu.
Podsumowanie AI na podstawie dyskusji. Może zawierać błędy.
REKLAMA