Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

[ATmega32 i 328p][BASCOM] - Łączenie mikrokontrolerów za pomocą HC-05

Masakto 14 Kwi 2016 21:51 828 4
  • #1 14 Kwi 2016 21:51
    Masakto
    Poziom 2  

    Witam,
    Chcę zrobić system pomiaru temperatury, w którym jeden mikrokontroler będzie mierzył temperaturę z 4 czujników (DS18B20) i wysyłał wyniki do drugiego mikrokontrolera za pomocą modułu BT (HC-05). Drugi mikrokontroler ma tylko wyświetlać wyniki.
    Posiadam: zestaw uruchomieniowy EvB 4.3 v3 (ATmega32), moduł Pro mini (ATmega328p), 2x moduł BT HC-05 oraz 4x czujnik DS18B20.
    Jak na razie zrobiłem program dla jednego mikrokontrolera, który mierzy i wyświetla wyniki, lecz mam problemy/brak wiedzy aby rozdzielić to na oba. Jestem początkującym i najwięcej uczę się na przykładowych programach, ale takiego, który by łączyły 2 moduły nie jestem w stanie odnaleźć. Odnalazłem jedynie program, który umożliwiał mi włączanie/wyłączanie diody (po sparowaniu mikrokontrolera z telefonem) za pomocą wpisywanych komend. Lecz do tego co ja chce raczej się to nie nadaje.
    Wiem, że jest dużo jakiś poradników, ale większość mówi tylko o podłączeniu do komputera i wpisywaniu komend AT po BT z poziomu komputera, a obecnie takiej możliwości nie mam. Nawet nie wiem jak miałby wyglądać program dla poszczególnych mikrokontrolerów po ustawieniu tych komend.

    Mam kilka pytań:
    1. Czy da się sparować 2 moduły BT bez wcześniejszego ich łączenia z komputerem i ustawianiem? Jeśli tak to jak.
    2. Czy da się/można wpisać w program stałe komendy mówiące co mikrokontroler ma wysyłać i co odbierać w BASCOM? Jeśli tak to jakie.

    Najbardziej bym był wdzięczny za przykładowy program w BASCOM, na którym mógł bym się wzorować z łączeniem mikrokontrolerów.

    0 4
  • Pomocny post
    #2 15 Kwi 2016 13:34
    373522
    Użytkownik usunął konto  
  • #3 16 Kwi 2016 01:15
    Masakto
    Poziom 2  

    Przez prawie cały dzień próbowałem rozdzielić kod programu na dwie części, ale nic z tego nie wynikło. Jak znajduję jakiś program na dwa mikrokontrolery, to jest jakiś ze sztywnymi komendami.
    Może ktoś poradzi jakie komendy zastosować i w którym mniej więcej miejscu? Czy wystarczy samo baud i dobre rozdzielenie kodu, czy używać komendy Open "comd.0:...", bądź jeszcze jakiejś innej?
    Jedynie co udało mi się osiągnąć to sparowanie ze sobą modułów BT, tak by łączyły się ze sobą automatycznie.

    0
  • Pomocny post
    #4 16 Kwi 2016 01:24
    373522
    Użytkownik usunął konto  
  • #5 16 Kwi 2016 10:59
    Masakto
    Poziom 2  

    Bardzo dziękuję za podpowiedź konkretnego programu. Też z nim wcześniej próbowałem, ale tak na szybko. Teraz jak z nim siadłem dokładnie to wszystko się udało. Trochę się pomęczyłem, ale to co chciałem zrobić to się udało.
    Problem uważam za rozwiązany :)

    0