Elektroda.pl
Elektroda.pl
X

Wyszukiwarki naszych partnerów

Wyszukaj w ofercie 200 tys. produktów TME
Proszę, dodaj wyjątek elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

arduino UNO - Komunikacja pomiedzy 2 płytkami arduino

Prezeslukasz 04 Sty 2016 12:11 1287 17
  • #1 04 Sty 2016 12:11
    Prezeslukasz
    Poziom 14  

    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 04 Sty 2016 12:19
    tmf
    Moderator Mikrokontrolery Projektowanie

    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 04 Sty 2016 16:21
    Prezeslukasz
    Poziom 14  

    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 04 Sty 2016 18:35
    Piotrus_999
    Poziom 39  

    Prezeslukasz napisał:
    plus do tego chcem postawic własna strone


    Jak to mówił klasyk " nie chcem ale muszem". Juz kolega tmf napisał że jak zrezygnujesz z (kodu) Arduino to na Arduino Mega (128K FLASH , 8K SRAM) to naprawde mozna postawić pewnie ze 3 stacje pogodowe (zakładam ze nie czytasz danych jak oscyloskop cyfrowy). No chyba ze to inna mega (https://www.arduino.cc/en/Main/ArduinoBoardMega) bo teraz jest nowsza podobno https://www.arduino.cc/en/Main/ArduinoBoardMega2560 (juz 256K Flash)

  • #5 04 Sty 2016 20:17
    Prezeslukasz
    Poziom 14  

    Dzięki za odpowiedz, Wasza propozycja z pewnoscią jest dobra ale narazie niestety poza moimi umiejętnosciami.

  • #6 04 Sty 2016 20:50
    tmf
    Moderator Mikrokontrolery Projektowanie

    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 06 Sty 2016 20:00
    Prezeslukasz
    Poziom 14  

    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 06 Sty 2016 20:17
    tmf
    Moderator Mikrokontrolery Projektowanie

    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 06 Sty 2016 20:26
    Piotrus_999
    Poziom 39  

    tmf napisał:
    ad 7. A jak wodę będziesz spuszczał?


    Tego sie tak nie robi. Potrzebny ci plugiograf. Generalnie jest to cos takiego:
    http://flowrc.co.uk/rain_gauge_stage-3.html - i akurat po arduino - mechanikę kolega tez rozwiązał

    Do pomiaru grubości śniegu uzywa się czujników ultradzwiekowych - mmierze sie po prostu odległosć do podłoza. Powinny byś dwa czylniki - jeden do 50cm drugi o wiele mocniejszy 50+ (chociaz teraz tyle śniegu ze chyba jeden do 10cm by wystarczył). Do obliczen potrzebujesz temperature i cisnienie (prędkosć dzwieku sie zmienia) - ale te bedziesz miał.

  • #10 06 Sty 2016 20:40
    Prezeslukasz
    Poziom 14  

    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 06 Sty 2016 20:43
    Piotrus_999
    Poziom 39  

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


    To nie będzie działać. kawałek rynienki podparty w środku i dwa czujniki. W pomiarze deszczu nie tylko chodzi o jego ilośc ale również intensywnosć - jak juz budujesz taką stację pogodową. Ja mam taki kupiony - firma Environmental measurements czy cos takiego - ale zrobic to nie jest specjalna trudnosć

  • #12 06 Sty 2016 20:50
    Prezeslukasz
    Poziom 14  

    Tak widziałem taki układ. Ale ja w swoim też jestem wstanie zmierzyć intensywność deszczu.

  • #13 06 Sty 2016 20:52
    tmf
    Moderator Mikrokontrolery Projektowanie

    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 06 Sty 2016 21:02
    Piotrus_999
    Poziom 39  

    Prezeslukasz napisał:
    Tak widziałem taki układ. Ale ja w swoim też jestem wstanie zmierzyć intensywność deszczu.


    Jak - a raczej z jaką rozdzielczościa. Zanim Ci nakapie do tej menzurki to deszcz moze się zmienic 100 razy + musisz tę wodę spuścić. Skomplikowane, niedokładne Sama tez koncepcja kulki + opornik + coś tam nie da zadnej dokładności. Jak robisz taką porządną stacje to zastosuj czujniki sprawdzone przez pokolenia (pomyśl dlaczego nie ma takich Twojego pomysłu).

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

    dlatego czesto jest ich kilka (na 10-20cm) na 50cm i 2m np. Dostając dane z pierwszego bład spowodowany przez wiatr bedzie rzedu pewnie 1-2mm czyli pomijalny. Jezeli śniegu spadnie ponad 0.5m to te 3-4cm z ostaniego czujnika tez juz nie robi róznicy.

  • #15 06 Sty 2016 21:02
    Prezeslukasz
    Poziom 14  

    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 29 Sty 2016 15:55
    Prezeslukasz
    Poziom 14  

    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 30 Sty 2016 08:39
    abeya94
    Poziom 7  

    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 30 Sty 2016 20:43
    Prezeslukasz
    Poziom 14  

    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.

 Szukaj w ofercie
Zamknij 
Wyszukaj w ofercie 200 tys. produktów TME