Raspberry Pi + GPS модуль по UART

Використовуючи GPS-модуль для роботи із Raspberry Pi, вам швидше за все доведеться підключати його до “малинки” 4-ма
контактами: живлення, земля, TX, RX. З живленням думаю зрозуміло – 3.3V або 5V і земля (GND) від Raspberry Pi чи зовнішнього джерела (землю “малинки”, GPS-модуля і зовнішнього джерела при цьому не забуваємо об’єднати). Контакт TX модуля конектимо до піна RX на “малинці”, а контакт RX до піна TX.
mini-uart

Далі нам необхідне програмне забезпечення, яке зможе адекватно парсити дані GPS. Використаємо для цього програмку gpsd:
sudo apt-get update
sudo apt-get install gpsd gpsd-clients python-gps

Так як ми працюємо з GPS-модулем по UART, нам треба здійснити деякі попередні налаштування:

sudo nano /boot/cmdline.txt

Видаляємо параметр console=ttyAMA0,115200, щоб отримати:

dwc_otg.lpm_enable=0 console=tty1 root=/dev/mmcblk0p2 rootfstype=ext4 elevator=deadline rootwait

В ОС Raspbian UART інтерфейс представлений пристроєм /dev/ttyAMA0. Якщо ми використовуємо Raspbian, то там на UART-і висить термінал. Щоб звільнити UART інтерфейс для GPS приймача виконуємо наступні процедури:

sudo nano /etc/inittab

там закоментувати (#) або видалити T0:23:respawn:/sbin/getty -L ttyAMA0 115200 vt100

Після того, як модуль підключений встановлюємо швидкість UART 9600kbit/s (залежно від вашого модуля)

stty -F /dev/ttyAMA0 9600

Виконуємо:

sudo gpsd /dev/ttyAMA0 -F /var/run/gpsd.sock

Для відображення інформації з GPS модуля робимо так:

cgps -s

Бачимо щось таке:

data

Досить непоганою є ідея зчитувати цю інформацію за допомогою Python скрипта (робочий другий код):

В майбутньому ми ще поговоримо про те, як дані отримані з GPS модуля надсилати на сервер python-скриптом за допомогою GET або POST запитів. От)

Джерела інформації:

http://diydrones.com/profiles/blogs/how-to-connect-3dr-gps-ublox-to-raspberry-pi
http://raspberrypi.ru/blog/readblog/515.html

Оставить ответ

Обязательные поля помечены*

Этот сайт использует Akismet для борьбы со спамом. Узнайте как обрабатываются ваши данные комментариев.