суббота, 31 марта 2012 г.

ПАК GPS+Эхолот логгер



     GPS                  Эхолот                          Карта глубин

Предисловие

В последнее время в нашу жизнедеятельность стремительно вошли такие системы, как: GPS-навигация, картография, рыбопоисковая эхолокация.  GPS-навигацией и картографией многие пользуются при путешествиях на автомобиле, пешем туризме, на охоте и рыбалке. Рыбопоисковыми эхолотами пользуются рыболовы. Активные датчики глубины (Active Transducer) используются на катерах и яхтах.

Многие карты дорог,  городов, топо-карты, карты глубин больших водоемов доступны для использования в GPS-навигации, но иначе  дело обстоит с картами глубин внутренних водоемов - озер и рек, которые в первую очередь могут быть полезны для рыболовов. Таких карт просто нет или их очень трудно достать или использовать.

Таким образом, возникла идея создать комплекс для накопления данных о местоположении и глубине для последующего изготовления собственных карт глубин часто посещаемых водоемов!


Проект "Создание программно-аппаратного комплекса для исследования глубин внутренних водоемов"

Основные задачи комплекса: сохранение синхронных данных о местоположении и глубине в распространенном формате на SD-карту, вывод в реальном времени мультиплексированных NMEA-данных * от GPS и Эхолота на внешнее устройство по различным интерфейсам связи.

* Здесь и далее подразумевается стандарт NMEA-0183!
NMEA 0183 Information Sheet Issue 3.pdf от Actisence (или еще ссылка, популярное изложение электрической спецификации стандарта, способы подключения устройств - Talkers, описание мариновских NMEA-сообщений, на английском).
Описание NMEA протокола. Реализация в приемниках Garmin и GlobalSat. (в поисковиках можно найти много дополнительных ссылок по NMEA-сообщениям GPS-приемников).

Варианты реализации комплекса:
  1. С применением GPS-приемника, Эхолота и Ноутбука.
  2. С применением GPS-приемника, Эхолота и МК *  блока типа Arduino.

Для кого этот проект: проект заинтересует в первую очередь  рыболовов (троллингисты привет!), но сам комплекс может использоваться и в профессиональной деятельности.

Уровень сложности проекта: любительский для повторения, но некоторые аспекты требуют углубленного изучения.

Проект ведется своими силами.

четверг, 29 марта 2012 г.

Metaboard V1.0 загрузка прошивки.


Metaboard является макетной платой для самостоятельной сборки микроконтроллеров на базе AVR Atmel. USB интерфейс реализован в прошивке, никаких специальных USB чипов не требуется.
Если вы хотите использовать Arduino IDE для загрузки кода в Metaboard , то вам потребуется сделать следующее:

   1. Спаять на плату все комплектующие, входящие в набор (микроконтроллер в комплект не входит).
   2. Установить драйвера usbasp на ваш персональный компьютер.
   3. Подключит Metaboard через кабель Mini USB кабель (Type-B) к вашему PC. (он должен определиться в системе, как последовательный порт, FT232).
   4. В каталоге ПО Arduino IDE (по этому пути \\hardware\arduino\ ), найти файл boards.txt. Открыть и сохранить его, после вставки следующих строк:
##############################################################
metaboard.name=Metaboard
metaboard.upload.protocol=usbasp
metaboard.upload.maximum_size=14336
metaboard.upload.speed=19200
metaboard.build.mcu=atmega168
metaboard.build.f_cpu=16000000L
metaboard.build.core=arduino
metaboard.upload.disable_flushing=true
##############################################################

вторник, 27 марта 2012 г.

IComSat GPRS Shield тонкости настройки.

IComSat GPRS Shield, работа через программный UART (библиотека SoftwareSerial), особенности Seeeduino Mega (Arduino Mega).

Cогласно http://arduino.cc/hu/Reference/SoftwareSerial библиотека SoftwareSerial не может работать на контактах, которые не поддерживают прерывания по изменению. На платах серии Mega ограниченное число контактов может работать с такими прерываниями (10,11,12,13,50,51,52, 53,62,63,64,65,66,67,68,69). Если хотите понять почему, смотрите на распиновке контроллера http://www.compcar.ru/forum/showthread.php?t=8604.
Таким образом мультиплексором на шилде переключать TXD бесполезно (кроме положений 0)    

понедельник, 26 марта 2012 г.

Bluetooth Shield для новичков.

Цель работы: научиться передавать данные с клавиатуры дистанционно через bluetooth на целевое устройство.
Понадобиться:
Bluetooth Shield
и любой arduino совместимый контроллер.
  Bluetooth интерфейс был выбран не случайно, он хорошо себя зарекомендовал для организации радиосвязи на малых расстояниях. Так-же это вопрос универсальности - сейчас почти во всех мобильных устройствах есть этот интерфейс. Итак приступим к освоению.
  Модуль bluetooth и базовый модуль с микроконтроллером не составила труда соединить - как показано на рисунке.
Переключатель питания на базовом модуле был установлен в положение 5В, переключатель на модуле bluetooth в положение "Not Connected", перемычки я тоже не трогал - установлены, как показано на рисунке. После сбора конструкции и подключения питания на модуле начал мигать светодиод D1.
  Далее нужно написать какую-то программу - прошивку. Тут возникли некоторые трудности! Дело в том, что у меня стоит последняя версия среды разработки ARDUINO 1.0 - 2011.11.30. Если все сделать по инструкции, то прошивка не компилируется, ругается на конфликт виртуальной функции write в библиотеке "NewSoftSerial". Установка новой версии библиотеки не помогла. Все дело в том, что в новой среде разработки уже предусмотрена библиотека "SoftwareSerial" - которая сделана на основе "NewSoftSerial". В моем случае она работает совершенно так-же. Нужно скачать пример работы bluetooth, распаковать его в папку libraries(которая лежит в папке со средой разработки), далее открыть сам пример и переименовать название библиотеки и класса: