Мар 222013
 

Задача — сделать GPS устройство которые передает координаты через Bluetooth. Для этого использовали Bluetooth модуль HC-05 и GPS модуль — вот как это теперь выглядит. Все работает.

gps-bt-prev

Питание модуля +5 Вольт. Также для согласования скорости GPS и Bluetooth модуля был перепрограммирован Bluetooth модуль на скорость 4800 и имя Bluetooth модуля из HC-05 переименовано в GPS.

gps-bt-1

 

gps-bt-2

 Posted by at 19:23
Фев 182013
 

Поворачивает практически на любой поверхности.

#include <SoftwareSerial.h>

#define Turn_on_off 2
#define LED 5

SoftwareSerial r_motor(4,3); // Передние моторы - ВСЕ РАБОТАЕТ
SoftwareSerial f_motor(13,12); // Задние моторы - ВСЕ РАБОТАЕТ

boolean prog_stat = false;

int pd2 = 0;

void setup()
{

pinMode(LED,OUTPUT);

f_motor.begin(115200);
r_motor.begin(115200);

stop_all();

digitalWrite(LED,HIGH); // Test
delay(300);
digitalWrite(LED,LOW);

}

/////////////////////////////////// Main Loop ///////////////////////

void loop()
{

pd2 = digitalRead(Turn_on_off);

if (pd2 == 1) {
delay(10);
while(digitalRead(Turn_on_off) == HIGH) delay(10);

prog_stat =! prog_stat;

if (prog_stat == true) {
digitalWrite(LED,HIGH);
forward(9,3000);
revers(9,3000);
stop_all();
left(9,4000); // 360
right(9,4000); // 360
stop_all();
digitalWrite(LED,LOW);
}
else {
digitalWrite(LED,LOW);
stop_all();
}
}

}

/////////////////////// Stop All //////////////////////

void stop_all( void ) {

f_motor.print("1F0\r");
delay(10);
f_motor.print("2F0\r");
delay(10);

r_motor.print("1F0\r");
delay(10);
r_motor.print("2F0\r");
delay(10);

}

//////////////////// Forward /////////////////////////

void forward( int speed, int wait ) {

f_motor.print("2F6\r");
delay(10);
f_motor.print("1F6\r");
delay(10);
r_motor.print("2F6\r");
delay(10);
r_motor.print("1F6\r");
delay(10);

delay(wait);

}

//////////////////// Revers //////////////////////


void revers( int speed, int wait ) {

f_motor.print("2R6\r");
delay(10);
f_motor.print("1R6\r");
delay(10);
r_motor.print("2R6\r");
delay(10);
r_motor.print("1R6\r");
delay(10);

delay(wait);

}

//////////////////// Left //////////////////////


void left( int speed, int wait ) {

f_motor.print("2F6\r");
delay(10);
f_motor.print("1R6\r");
delay(10);
r_motor.print("2R6\r");
delay(10);
r_motor.print("1F6\r");
delay(10);

delay(wait);

}

//////////////////// Right //////////////////////

void right( int speed, int wait ) {

f_motor.print("2R6\r");
delay(10);
f_motor.print("1F6\r");
delay(10);

r_motor.print("2F6\r");
delay(10);
r_motor.print("1R6\r");
delay(10);

delay(wait);

}
 Posted by at 22:57
Фев 142013
 

Основная концепция робота перевозить грузы двигаясь по линии. Основные компоненты:  Arduino Pro Atmega 168 16 Mhz (собственная разработка) Serial Motor Drivers — SparkFun.

bw-robot bw-robot1

Янв 122013
 

sim20smd

Краткое описание

Радиочастотный модуль предназначен для передачи данных в радиочастотном диапазоне 434/868 МГц между двумя устройствами, снабженными последовательным интерфейсом UART. Модуль идеально подходит для решения задач Cable Replacement беспроводной замены кабеля RS-232. Радиоволны частотного диапазона 434/868 МГц распространяются с меньшим затуханием, чем радиоволны частотного диапазоне 2,4 ГГц. При максимальной мощности передаваемого радиосигнала 20 мВт модуль Sim20 способен обеспечивать уверенную связь на расстояниях до 1000 метров.
Встроенный микроконтроллер и программное обеспечение с поддержкой специальных конфигурационных команд делают модуль Sim20 законченным устройством, предназначенным для встраивания в более сложные устройства или системы.

Основные характеристики

  • Рабочий частотный диапазон: 434 (модификация Sim20-A)/868 (Модификация Sim20-B) МГц
  • Поддержка сетей: сеть «Точка-Точка», «Звезда», «Mesh»
  • Дальность связи: 1000 м
  • Максимальная выходная мощность: 20 мВт
  • Общее число уровней выходной мощности (задается программно): 10
  • Чувствительность приемника: -115 дБм
  • Скорость обмена данными (задается программно): 1200 — 115200 бит/с
  • Размер встроенного буфера: 512 байт
  • Внешний интерфейс (по заказу потребителя): UART, RS-232, RS-485, SPI, IIC
  • Потребление тока в спящем режиме: 5мкА
  • Максимальное потребление тока в режиме излучения: 35 мА
  • Максимальное потребление тока в режиме приема: 28 мА
  • Напряжение питания: 3,3 — 5,5 В
  • Нестабильность напряжения: не более 50 мВ
  • Рабочий температурный диапазон: -20°С — +70°С
  • Температура хранения: -40°С — +85°С

 Материалы для скачивания

logoMT

 Posted by at 19:13