Dziś podzielę się nowym projektem, którym jest Interfejs XBee z Arduino. W moich poprzednich poradnikach z serii XBee, mieliśmy najpierw do czynienia z wprowadzeniem do modułu XBee, a następnie również omówiliśmy jak połączyć moduł XBee z komputerem. Teraz wszyscy jesteśmy zaznajomieni z modułem XBee i można łatwo zabrać się za interfejs XBee z Arduino. W poprzednim poradniku widzieliśmy, że moduł XBee działa na protokole szeregowym, więc musimy użyć pinów szeregowych płytki Arduino UNO.
Jeśli chcemy użyć jakiegokolwiek innego mikrokontrolera to nie będzie to wielkim problemem. Wystarczy zobaczyć jak przebiega programowanie i przekonwertować je na język użytego mikrokontrolera np. mikrokontrolerów PIC lub 8051. W razie pytań, można się ze mną skontaktować lub zapytać w komentarzach. Zacznijmy więc od interfejsu XBee z Arduino.
Interfejs XBee z Arduino
Przede wszystkim należy wykonać interfejs XBee Arduino.
Tak więc, aby to zrobić musimy podłączyć Pin #2 i Pin #3 XBee z Tx i Rx Arduino i Pin #1 do 3,3 V Arduino oraz Pin #10 do masy Arduino jak pokazano na poniższym rysunku:
Teraz najpierw należy uruchomić oprogramowanie X-Ctu i skonfigurować XBee tak jak to robiliśmy w ostatnim poradniku tj. podłączanie modułu XBee do komputera.
Następnie podłączamy nasze XBees do dwóch płytek Arduino i używamy poniższego kodu:
int b1 = 2;
int b2 = A3;int mode1 = A4;
int mode2 = A5;void setup()
{
Serial.begin(9600);
delay(100);
pinMode(b1,OUTPUT);digitalWrite(b1, LOW);
pinMode(b2,INPUT_PULLUP);
pinMode(mode1,INPUT_PULLUP);
pinMode(mode2,INPUT_PULLUP);
}
void loop()
{
if (Serial.available() > 0)
{
delay(500);
Serial.print("+++"); delay(1000);
Serial.print("rnATDL1"); delay(100);
Serial.print("rnATCN"); delay(100);
Serial.print("A");
}
}
Teraz dodajmy ten kod do jednej z naszych płytek Arduino i prosty kod odbierający na drugim Arduino.
Teraz za każdym razem, gdy naciśniemy przycisk, na drugiej płytce Arduino pojawi się A.
Można to zmienić na cokolwiek innego, a po drugiej stronie można zrobić wszystko dodając warunek.
To wszystko na dzisiaj. Mam nadzieję, że poradnik połączenia XBee z Arduino się podobał. Wkrótce podzielę się kolejnymi projektami dotyczącymi interfejsu XBee z Arduino. W wypadku zaistnienia problemów, można pytać w komentarzach.