This is an old revision of the document!
Vajalikud teadmised: [HW] Kontrollermoodul, Kombomoodul, [AVR] USART, [LIB] Jadaliides,
[LIB] Graafiline LCD
Eunistone mooduli puhul vaata siia:
Eunistone moodul
Bluetooth Bee mooduli puhul vaata siia:
Bluetooth Bee moodul
Täielik AT käskude nimekiri ja manual (en):
AT käsustik ja manual
Bluetooth on tööstusstandard seadmete omavaheliseks traadita ühenduseks. Selle eesmärgiks on juhtmeühenduste asendamine mobiiltelefonide, arvutite jt. suhtlemisel perifeeriaseadmetega.
BTBee Pro moodul sobib Kodulabori kombomooduli plaadile „XBee“ pesasse. Analoogselt ZigBee mooduliga, toimub suhtlus ka BTBee mooduliga kasutades kontrolleri USART liidest. Moodul läheb toite sisselülitamisel vaikimisi slave režiimi.
BTBee moodul loeb käsu õigeks, lõpetatud ASCII märkidega CR (13 ehk ’\r’) ja LF (10 ehk ’\n’). Moodulit on võimalik testimiseks ühendada ka arvuti jadaliidesesse. Suhtlemiseks näiteks Hyper Terminali abil tuleb seal valida Properties, Settings tab, ASCII Setup… ning märkida linnukesega Send line ends with line feeds ja Echo typed characters locally. Enne käsu kirjutamist vajutada korra ENTER klahvile ja kirjutada ainult käsk ilma muude märkideta ja veelkord ENTER. Vale käsu saatmisel vastab moodul „ERR“, vastasel juhul „OK“. Kontrollerist moodulile käsu saatmisel on vajalik lisada siiski lõppu ka CR ja LF ehk käsk tuleb saata kujul „[SÕNUM]\r\n“.
Bloetooth mooduli arvutiga ühendamiseks on kõige lihtsam panna moodul slave olekusse. Selleks ei ole vaja moodulit muuta, kuna moodul tuleb kohe slave olekus.
Mooduli vaikimisi seaded:
Kui ühendus on loodud, muutub moodulil oleva sinise LEDi olek. Kuna ühendus on loodud virtuaalse jadaliidese abil, siis on võimalik arvutist saata Hyper Terminali vms. kaudu andmeid BTBee vahendusel kontrollerile ja vastupidi.
Lisaks arvutile võib ühenduse luua ka mõne mobiiliga ning mobiilirakendusega saata või kuvada infot kodulaborist. Samuti on võimalus kirjutada rakendus telefoni töötama koostöös kodulabori kontrolleriga. Android telefonile sobib näiteks “Bluetooth Terminal/Graphics” programm.
#include <homelab/pin.h> #include <homelab/usart.h> #include <homelab/module/lcd_gfx.h> int main(void) { // LCD seadistamine lcd_gfx_init(); lcd_gfx_goto_char_xy(0,0); lcd_gfx_write_string(" Homelab Bluetooth "); // USART liidese seadistamine usart_init_async( 1, USART_DATABITS_8, USART_STOPBITS_ONE, USART_PARITY_NONE, USART_BAUDRATE_ASYNC(38400)); while(1) { char info[30]; if(usart_has_data(1)) // Kontrolli, kas on infot tulnud { usart_read_string(1,info,20); // Loe info sisse lcd_gfx_write_string(info); // Kuva tekst LCD'le } if(button_read(S1)) // Kontrolli, kas on nupule vajutatud { usart_send_string(1,"Bluetooth Message\r\n"); // Saada tekst while(button_read(S1)); // Oota kuni nupp lahti lastakse } } }