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

 

Intel Galileo: Arduino-совместимая плата

Intel

 

03.10.2013 [17:07], 

Корпорация Intel представила плату для разработчиков Galileo — свой первый продукт, полностью совместимый с платформой Arduino.

Напомним, что Arduino представляет собой аппаратную вычислительную платформу, основными компонентами которой являются простая плата ввода/вывода и среда разработки на языке Processing/Wiring. Arduino используется разработчиками устройств и образовательными учреждениями в обучающих целях.

Плата Intel Galileo выполнена на основе крошечного процессора Quark X1000. Этот 32-битный чип имеет одно ядро с возможностью выполнения одного потока инструкций; тактовая частота составляет до 400 МГц.

Galileo поддерживает такие интерфейсы, как ACPI, PCI Express, 10/100 Ethernet, SD, USB 2.0, UART и RS-232.

Плата использует операционную систему на ядре Linux с библиотеками Arduino. Осуществлять программирование можно с компьютеров на основе Mac OS Х, Windows и Linux.

Поставки Galileo начнутся к концу ноября. Корпорация Intel пообещала, что в течение следующих полутора лет 50 000 экземпляров платы будут бесплатно переданы 1000 университетам по всему миру.

Источник: