:::: MENU ::::
Browsing posts in: Uncategorized

GUI 프로그램 솔루션

PC에서 GUI 프로그램을 만들 수 있는 툴은 많지만 그중에서 맥, 윈도우즈, 리눅스등 멀티 플랫폼을 지원하는 툴중에서 라이브러리 지원이 잘 되어 있고 많이 사용되는 툴은 Qt와 openframworks 인 것 같다. 둘다 C++ 인테 Qt의 경우 PyQt 또는 PySide로 파이썬으로 개발이 가능하다.
그리고 Qt Designer로 GUI를 설계하고 파이썬 코드에서 불러와서 사용이 가능하다. Qt Designer는 윈도우즈의 경우 아나콘다가 설치되면 같이 설치되지만 맥에서는 그렇지 않아서 https://build-system.fman.io/qt-designer-download 에서 다운로드 가능한다.

 

블루투스 관련된 라이브러리

GUI 관련 예제

GUI 관련된 예제들은 기본적인 것만 확인하고 필요한 것이 있을때 참고하면 된다.

Qt Designer 관련 참고


ECG – ADS1292 module test

심장의 ECG신호를 측정할 수 있는 ADS1292모듈을 테스트해 봤다. 먼저 Arduino Uno를 가지고 테스트를 해서 신호가 제대로 나오는 지를 확인한다.


신호의 출력값은 Arduino Plotter를 이용해서 확인을 한다. 다음 스텝은 이 값을

1) SeeedStudio 의 Wio Terminal같은 디스플레이가 있는 디바이스에서 진행을 하거나,

2) 출력값을 BLE를 이용해 웹에서 Plot을 하거나

3) WiFi를 이용해서 서버에서 데이터를 받아서 디스플레이를 하는 3가지 형태로 진행을 할 예정~


체온 측정 관련


가장 작은 MCU

응용에 따라서 작은 MCU가 필요할 때가 있다. 검색을 해보니 Top 5 Smallest Microcontrollers 기사가 있다.

  • ATtiny20 – 3 x 3
  • PSoC 4000 – 1.45 x 1.56
  • KL02 – 2 x 1.61
  • PIC12LF1552 – 2 x 3
  • C8051T606 – 3 x 3

이중에서 4번째, 5번째는 각각 PIC, 8051 코어라서 패스, ATtiny는 그냥 평범한 작은 AVR. 따라서 가장 작은 PSoC4000과 KL02이 선택의 대상이 된다. 가격은 PSoC4000이 1K에 1,451원 KL02가 1,741원 정도이고 PSoC4000이 리드 타임도 더 좋다. 하지만 칩의 스펙은 KL02가 Clock 48Mhz(16Mhz *괄호안은 PSoC4000), Flash 32KB(16KB), SRAM 4KB(2KB), ADC, SPI, UART, Timer2개로 훨씬 더 좋다. 단 PSoC4000은 동작 전압이 1.71 V to 5.5 V로 KL02(3.3V)대비 더 넓고,  Capacitive Sensing 기능이 있다.

이 다음 더 고려할 사항은 주변 회로가 얼마나 줄어드는지, 개발환경은 어떤지 여부이다.


EAGLE 파일을 Fritzing 파일로 변환하기

1. 아래 repo를 깃헙에서 클론한다.

  • Fritzing

clone https://github.com/fritzing/fritzing-app

  • Fritzing parts

https://github.com/fritzing/fritzing-parts

  • eagle2fritzing

clone https://github.com/adafruit/eagle2fritzing

  • font download & install

http://fritzing.org/fritzings-graphic-standards/download-fonts-and-templates

2. eagle2fritzing의 brd2svg 빌드

  • 빌드시 xcode 9.2 가 필요하며, qt를 설치후 PATH 설정해야 한다.

brew install qt
cd eagle2fritzing/brd2svg
qmake -spec macx-g++ brd2svg.pro
make

  • make를 하면 brd2svg가 빌드가 되는데,

clang: error: linker command failed with exit code 1 (use -v to see invocation)

이런 에러가 발생하면, make파일에서 링크옵션에서 static을 제거하면 된다.

LFLAGS = -static -static-libgcc -static-libstdc++ -headerpad_max_install_names $(EXPORT_ARCH_ARGS) -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.13.sdk -mmacosx-version-min=10.10 -Wl,-rpath,@executable_path/Frameworks

3. 사용법

  • run.sh  파일을 수정한다.
  • Eaglecad 위치설정
  • WORKPATH 설정
  • WORKPATH 아래 brds폴더를 만든후 여기에 board 파일을 위치시킨다. 즉 폴더의 구조는 다음과 같다.

     FOO
     |– brds
         |– board1.brd
         |– board2.brd
         |– board3.brd


구글 스크립트

구글 캘린더에서 다음주 1주일의 일정을 불러와서 출력을 해주는 스크립트.

여기서 캘린더 ID는 구글 캘린더의 설정에 들어가서 원하는 캘린더의 세부설정 항목의 캘린더 주소 항목에서 찾을 수 있으며 다음과 같은 형태이거나 자신의 구글 계정정보이다.

[email protected]

위 코드는 Google Apps Scripts 에서 작성을 한다.


MAC OSX에서 Wireshark를 사용한 무선랜 데이터 캡쳐

Wireshark wiki에 monitor mode에 대한 설명이 나온다. 그런데 airport를 사용하는 내용이라서 별 의미가 없다. Wireshark에서 무선랜 데이터를 캡쳐하려면 monitor mode를 enable해야 하는데, 이 옵션은 윈도우즈를 오른쪽으로 많이 드래그를 해야 옵션을 찾을 수 있다. 그리고 link-layer를 802.11로 변경은 그냥 프로그램을 재실행하면 된다.


IoT Developer Survey

Top 5 IoT Industries

  • Iot Platform
  • Home Automation
  • Industrial Automation
  • Energy Management
  • Connected Cities

3가지 이슈 – 보안, 상호호환성, 연결방식
주로 사용되는 메시징 프로토콜은 MQTT, HTTP
클라우드 서비스는 아마존 클라우드

관련자료 – https://ianskerrett.wordpress.com/2016/04/14/profile-of-an-iot-developer-results-of-the-iot-developer-survey/

여기 나온 PT자료도 같이 보면 좋을 듯: http://hackerboards.com/dig-into-iot-with-41-openiot-summit-presentations/


ZeroPi – Arduino and Raspberry Pi compatible development kit

ZeroPi는 Arduino and Raspberry Pi 호환 개발보드

photo-original

참고자료: https://www.kickstarter.com/projects/1204283/zeropi-arduino-and-raspberry-pi-compatible-develop

 


3D 프린터 트러블 슈팅

Pillowng

Top layer에서 팬의 속도가 최대가 아닐때 이런 문제가 발생할 수 있다.  Top Layer는 최소 6 top layer가 되야.. 즉 0.1mm 레이어 두께일때 0.6mm

Warping

히트베드, 풀 사용, Brim 을 적용

Elephant’s foot

레벨링을 해서 약간 띄움

Stringing

Retracation & 온도를 낮춤

Ringing

프린팅 속도를 낮춤, acceleration 속도를 낮춤, Outer wall을 0.8mm 이상으로

과도한 열도 이런 형상을 유발할 수 있다.

참고자료


Pages:123