8
Программно-аппаратный комплекс мониторинга объектов “GPFix” Антон Марчуков, Дмитрий Белимов, Михаил Мантулов Open Source Hardware Engineering Community, oshec.org Октябрь 2010

04.01 gpfix GeoTracker

Embed Size (px)

DESCRIPTION

Слайды с конференции ROSH 10,10

Citation preview

Page 1: 04.01 gpfix GeoTracker

Программно-аппаратный комплексмониторинга объектов “GPFix”

Антон Марчуков, Дмитрий Белимов, Михаил Мантулов

Open Source Hardware Engineering Community, oshec.org

Октябрь 2010

Page 2: 04.01 gpfix GeoTracker

Основные положения

I Проект начался в 2007 годуI Изначальный курс на открытостьI Разработка используя ПО с открытым исходным кодом

(KiCAD)I Изготовление плат прототипов на заводеI Разработка не завершена, но уже есть рабочий прототипI Прикладное ПО написано на PythonI Поддержка стандартов значит переиспользование

компонент

Page 3: 04.01 gpfix GeoTracker

Простая и понятная схема комплекса

Page 4: 04.01 gpfix GeoTracker

Аппаратная часть

I Начинка:I ATMega128, 16 МГц, 4 Кбайт ОЗУ (ARM тогда был дорог)I GSM модуль Siemens MC39iI GPS модуль китайского производителя

I Разработка:I Рисование схемы, разводка плат вручную и подготовки

файлов для производства платы в KiCADI Изготовление плат на заводе в Китае (25 шт за $350)

I Функциональность:I IP, ICMP, ATI, LCP, PPP, TCP от www.easytoweb.de

(заброшен) портирован на avr-gccI Так же портирован UDP и сервер HTTPI Свой протокол для обмена с серверомI Работа с картой флеш памяти, FAT16 (взят у chan)I Работа с GPS приемников в т.ч. парсинг данныхI Планировщик заданий (контроллер не поддерживает

многозадачность)

Page 5: 04.01 gpfix GeoTracker

Фото с одной стороны

Page 6: 04.01 gpfix GeoTracker

Фото с другой стороны

Page 7: 04.01 gpfix GeoTracker

Программная часть

I Twisted для серверной части (gpfserver и gtapiserver)I PostGIS для хранения геометрииI Веб фронтэнд на django, openlayersI Карты OpenStreetMapI gtapiserver отдаёт GeoJSON через RESTI Цель - набор универсальных компонент

Page 8: 04.01 gpfix GeoTracker

Вопросы?

http://www.oshec.org/projects/geotracker