This is an old revision of the document!


Table of Contents

Bluetooth BTBee

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

Teooria

BT moodul

Bluetooth on tööstusstandard seadmete omavaheliseks traadita ühenduseks. Selle eesmärgiks on juhtmeühenduste asendamine mobiiltelefonide, arvutite jt. suhtlemisel perifeeriaseadmetega.

Praktika

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:

  • Töörežiim: slave
  • Jadaliides: 38400 b/s, 1 STOP, No Parity
  • Parool: 1234
Bluetooth terminal

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.

#define F_CPU 32000000UL
#include <homelab/xmega/clksys_driver.h>
 
#include <homelab/pin.h>
#include <homelab/usart.h>
#include <homelab/module/lcd_gfx.h>
 
int main(void)
{
	//Kodulabor III kella seadistamine
	Homelab_clock_init();
 
	// 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
		}
	}
}
et/examples/communication/bluetooth/btbee.1390898814.txt.gz · Last modified: 2020/07/20 09:00 (external edit)
CC Attribution-Share Alike 4.0 International
www.chimeric.de Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0