| |
ELS-6x동영상
eLs- 6X (Motion Sensor Unit)
- STM32F CPU 특징
- Core: ARM 32bit Cortex-M3 CPU 72Mhz 동작속도,Low power MCU
- Memory : 128Kbyte Flash Memory, 20Kbyte SRAM
- 7 Timers
- 3개의 16bit timer
- 16bit motor control PWM Timer
- 2개의 I2C, SPI BUS
- Uart 3개 (ISO7816) : Com 1 콘솔포트
- USB 2.0 full-speed interface
- ELS-6XM(Motion Sensor Processing Unit) 특징
- AICHI STEEL의 AMI603 6’축 센서 (3.0×3.0×1.1mm )
- Motion Data 출력(Azimuth, Roll, Pitch)
- 3축 지자기 센서 (0.1667μT / LSB)
- 3축 가속 센서 (1 milli-Gravity / LSB)
- Pedometer(만보기) 내장. (Operating Current: 0.3 mA at Walking, 0.13 mA at Stop)
- 초소형 사이즈 (20.422mm x 13.499mm)
- 2.54mm 핀 간격이므로 만능기판에 장착가능
- TTL UART 통신포트 제공(TTL 3.3V :TXD ,RXD) ), Base 보드: rs232 입출력 선택
- SPI1, GPIO 포트,상태 LED
- 모션센서 알고리즘 장착(Yaw, Roll, Pitch 출력)
- 모듈 동작 전원 3.3V, Low Power Micom 사용시(1.8V ~ 3.3V)
- BASE 보드 사진 1
- PC 동작 사진(Windows)
-
- 라즈베리파이 보드
-
- 윈도우 구동 동영상
- 라즈베리보드 구동 동영상
- 판매형태 및 가격
- 제품 모듈(제품 설명 자료실 참조)
- 제품모듈, windows 프로그램 ( PC 동작 사진 소스 자료실 올릴 예정),라즈베리 파이 (파이션 소스)
- Python 소스
- import Tkinter as tk
- import serial
- import time
- import io
- import cmath, math
- port = serial.Serial("/dev/ttyUSB0", baudrate=115200, bytesize=8, parity='N', stopbits=1, timeout=0.2, xonxoff=0, rtscts=0)
- port.write("dir\r")
- time.sleep(0.1)
- port.write("cag\r")
- time.sleep(0.1)
- port.write("dis 15\r")
- time.sleep(0.1)
- port.write("fil 1:\r")
- time.sleep(0.1)
- port.write("mes 3 20\r")
- time.sleep(1)
- top = tk.Tk()
- top.wm_title("AMI60X EVK Sensor")
- group = tk.LabelFrame(top, text="Sensor Info", height=300, width=600)
- posture = tk.LabelFrame(group, text="Posture [deg]", height=70, width=300, bg="Green")
- pitch = tk.Label(posture, text="Pitch", bg="Green")
- roll = tk.Label(posture, text="Roll", bg="Green")
- yaw = tk.Label(posture, text="Yaw", bg="Green")
- pitch.place(x=0, y=0, width=90, height=50)
- roll.place(x=100, y=0, width=90, height=50)
- yaw.place(x=200, y=0, width=90, height=50)
- magnetism = tk.LabelFrame(group, text="Magnetism [mGauss]", height=70, width=300, bg="Orange")
- mX = tk.Label(magnetism, text="X", bg="Orange")
- mY = tk.Label(magnetism, text="Y", bg="Orange")
- mZ = tk.Label(magnetism, text="Z", bg="Orange")
- mX.place(x=0, y=0, width=90, height=50)
- mY.place(x=100, y=0, width=90, height=50)
- mZ.place(x=200, y=0, width=90, height=50)
- acceleration = tk.LabelFrame(group, text="Acceleration [mG]", height=70, width=300, bg="Yellow")
- aX = tk.Label(acceleration, text="X", bg="Yellow")
- aY = tk.Label(acceleration, text="Y", bg="Yellow")
- aZ = tk.Label(acceleration, text="Z", bg="Yellow")
- aX.place(x=0, y=0, width=90, height=50)
- aY.place(x=100, y=0, width=90, height=50)
- aZ.place(x=200, y=0, width=90, height=50)
- # COMPASS
- canvas = tk.Canvas(top, bg="white", height=300, width=300)
- canvas.pack(side="right")
- #canvas.place(x=300, y=0, width=300, height=300)
- canvas.create_oval(20, 20, 280, 280, outline="black", width=2)
- canvas.create_line(150, 250, 150, 50, fill="blue")
- canvas.create_line(50, 150, 250, 150, fill="blue")
- xN = tk.Label(canvas, text="N", bg="white")
- xE = tk.Label(canvas, text="E", bg="white")
- xS = tk.Label(canvas, text="S", bg="white")
- xW = tk.Label(canvas, text="W", bg="white")
- xN.place(x=143, y=30)
- xE.place(x=260, y=142)
- xS.place(x=144, y=260)
- xW.place(x=30, y=142)
- triangle = [(50,140), (50,160), (250,150)]
- polygon_item = canvas.create_polygon(triangle, fill="red")
- #canvas.create_line(50, 150, 255, 155, fill="red")
- sLogo = tk.Label(canvas, text="e-logics", bg="white")
- sLogo.place(x=120, y=0)
- group.pack(padx=10, pady=10)
- posture.pack(pady=10)
- magnetism.pack(pady=10)
- acceleration.pack(pady=10)
- def UPDATE():
- recv = port.read(128);
- #print recv
- top.after(200, UPDATE)
- strInfo = recv.split("mes|");
- if len(strInfo) < 2: return
- strInfo = strInfo[1].split();
- if len(strInfo) < 13: return
-
- try:
- # yaw, roll, pith, magtesim, acceleration data
- yaw.configure(text="Yaw: " + str(float(strInfo[0])/100.0))
- roll.configure(text="Roll: " + str(float(strInfo[1])/100.0))
- pitch.configure(text="Pitch: " + str(float(strInfo[2])/100.0))
- mX.configure(text="X: " + str(float(strInfo[4])/100.0))
- mY.configure(text="Y: " + str(float(strInfo[5])/100.0))
- mZ.configure(text="Z: " + str(float(strInfo[6])/100.0))
- aX.configure(text="X: " + str(float(strInfo[7])/100.0))
- aY.configure(text="Y: " + str(float(strInfo[8])/100.0))
- aZ.configure(text="Z: " + str(float(strInfo[9])/100.0))
- # compass point
- angle_deg = 90 - float(strInfo[0])/100.0
- cangle = cmath.exp(angle_deg *1j*math.pi/180.0)
- offset = complex(center[0], center[1])
- newxy = []
-
- for x,y in triangle:
- v = cangle * (complex(x,y) - offset) + offset
- newxy.append(v.real)
- newxy.append(v.imag)
- canvas.coords(polygon_item, *newxy)
- except ValueError:
- print "string to float error"
- center = 150, 150
- UPDATE()
- top.mainloop()
| |
|
|
| |
|
|
|
|
이 상품에 대한 사용후기가 아직 없습니다.
사용후기를 작성해 주시면 다른 분들께 많은 도움이 됩니다. |
|
|
|
|
|
|
| |
|
|
|
|
이 상품에 대한 질문이 아직 없습니다.
궁금하신 사항은 이곳에 질문하여 주십시오. |
|
|
|
|
|
|
| |
◇현금영수증 발급 안내◇
무통장입금(현금)으로 구매하시는 경우에는 휴대폰 번호 또는 사업자등록번호를 기재하여 주시기 바랍니다. 기재하지 않으실 경우에는 배송받는분, 주문하신분 휴대폰 번호로 발급하여 드립니다. ◇세금 계산서 발급안내◇
세금 계산서 발급을 원하실경우 부가세 별도이며 사업자 등록증 사본을 이메일로 송부하여 주시기 바랍니다.
◇배송 방법◇
편의 점(GS25,패밀리 마트) 택배 발송
◇배송 비용◇
3만원 이상 구매시 무료 배송, 3만원 미만 구매시 3,500원입니다.
◇배송 기간◇
결제일로부터 1~3일 이내(토요일, 공휴일 제외). 배송이 지연될 경우는 별도로 연락드립니다.
◇배송 관련◇
수취인 부재로 인한 재발송은 비용을 청구하므로 부재시는 대리 수령처를 남겨주세요.
|
|
| |
이로직스 제품의 특성상(소스코드와 원본파일 제공) 교환 및 반품이 불가능한것이 많습니다. 구매전 반드시 확인하고, 신중히 판단후 구입하시기 바랍니다.
◇ 교환 및 반품이 불가능한 경우◇
- 상품 수령후 3일안에 상담센터로 접수를 하지 않은 경우 교환 및 환불이 불가능합니다. - 보내주신 상품을 사용하거나 포장 상태가 훼손되어 상품의 가치가 없어진 경우 교환 또는 환불이 불가능합니다. - 교환/반품/환불이 불가하다는 것이 명시된 제품의 교환 및 환불이 불가능합니다. - 구매하신 상품의 교환은 1회에 한해 가능합니다.
교환/반품 내용을 입력하십시오.
1주일이내 반품가능합니다. |
|
|