Новый прототип от U-Blox GSM/Arduino/Mbed все в одном.

u-blox-C027

The u-blox-C027 is a complete starter kit that allows quick prototyping of a variety of applications for the Internet of Things. The application board has a MAX-7Q GPS/GNSS receiver and a LISA or SARA cellular module, enabling straightforward development of locationaware, global communicating ap.

c027-pinout_1

Features

Modules

  • LISA-C200, LISA-U200 or SARA-G350 cellular module
  • MAX-7Q GPS/GNSS receiver

NXP LPC1768 MCU

  • High-performance ARM(R) Cortex(TM)-M3 running at 96MHz
  • 512 KByte on-chip FLASH
  • 64 KByte on-chip SRAM

Interfaces and electrical data

  • A standard-based header connector with
    • 6 analog inputs,
    • 9 PWM capable outputs,
    • 22 GPIOs,
    • 1 x SPI,
    • 1 x I2C,
    • 1 x UART
    • 1 x I2S
  • GNSS antenna SMA connector for external GNSS antenna
  • Cellular antenna SMA connector for external cellular antenna
  • Ethernet RJ45 connector
  • CAN screw terminal connector
  • SIM mini SIM card holder
  • USB mini USB with mbed Interface
    • CMSIS-DAP
    • Drag and drop programming
    • serial port
  • Power supply 7-17v @ 900mA (power jack and header connector pins)
  • IO voltage 3.3 V output, 5 V compatible input

Источкик: http://mbed.org/platforms/u-blox-C027/

Cubieboard LUBUNTU/LINARO – locale: Cannot set

При выполнения некоторых команд появляется вот такая ошибка.

perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = (unset),
LC_ALL = (unset),
LANG = "ru_RU.UTF-8"
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory

Решение проблемы:

sudo apt-get install --reinstall language-pack-en
sudo locale-gen
sudo dpkg-reconfigure locales
sudo locale-gen ru_RU.utf8

pcDuino + Python + Arduino via UART

Узнаем IP address который получила pcDuino через DHCP и посылаем его в Arduino через UART.

#!/usr/bin/env python

import socket
import fcntl
import struct
import serial
import time, os

def get_ip_address(ifname):
    s = socket.socket(socket.AF_INET, socket.SOCK_DGRAM)
    return socket.inet_ntoa(fcntl.ioctl(
        s.fileno(),
        0x8915,  # SIOCGIFADDR
        struct.pack('256s', ifname[:15])
    )[20:24])

# Инициализация порта UART0

def uart_init():
    GPIO_MODE_PATH= os.path.normpath('/sys/devices/virtual/misc/gpio/mode/')
    GPIO_PIN_PATH=os.path.normpath('/sys/devices/virtual/misc/gpio/pin/')
    GPIO_FILENAME="gpio"

    pinMode = []
    pinData = []

    SERIAL = "3"

    for i in range(0,2):
	pinMode.append(os.path.join(GPIO_MODE_PATH, 'gpio'+str(i)))
        pinData.append(os.path.join(GPIO_PIN_PATH, 'gpio'+str(i)))

    file = open(pinMode[0], 'r+')
    file.write(SERIAL)
    file.close()
    file = open(pinMode[1], 'r+')
    file.write(SERIAL)
    file.close()

uart_init()

pcDuinoIPaddress = get_ip_address('wlan0')

arduino = serial.Serial('/dev/ttyS1',baudrate=115200,timeout=10)

arduino.write("["+pcDuinoIPaddress+"]")

arduino.close()

X-Rover 4.0

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

Теперь программировать и добавлять того чего захочется.

X-Rover 4.0 OLYMPUS DIGITAL CAMERA OLYMPUS DIGITAL CAMERA