harmonograph.

vuforia

1. 다운로드를 2018.4.11버전으로 받아야한다. 2. 설치시 컴퍼넌트에서 vuforia와 안드로이드를 선택해서 설치한다.(중요) 3. 설치 이후 새 프로젝트로 생성시 add asset package에서 vuforia예제를 선택 프로젝트를 생성해서 실행했을 때 성공.(build setting에서 안드로이드를 설정한다)

Read More

hue

https://discovery.meethue.com/ 링크를 통해 주소를 알아낸다. hue브릿지 주소로 접속한다. http://192.168.0.20/debug/clip.html Message Body에 {“devicetype”:”my_hue_app#jang”} 를 입력하고 post버튼을 누르면 에러가 뜨는데 브릿지에 있는 버튼을 누르고 다시 post버튼을 누르면 [[ { “success”: { “username”: “TcdW2yYlx4Viln5iv2ea7hzFhSkbvbm9r9HekmrX” } }] 형태의 username을 얻을 수 있다. 전체 전구의 리스트를 확인하려면 아래의 명령어를 get으로 입력하면 리스트를 확인할 수 있다. /api/TcdW2yYlx4Viln5iv2ea7hzFhSkbvbm9r9HekmrX/lights

Read More

keypad

출처 : hardcopyworld

5,6번(d6,d7)을 High로 설정해 두고 체크할때 Low신호를 준 뒤에 원하는 행(1번d2)을 체크하여 High신호라면 1번을 누른것으로 해석한다. 초기값이 HIGH값이기 때문에 loop에서 매번 low신호를 주고 행을 체크하여 High신호가 들어왔을때 버튼이 눌려있는지를 확인한다.

Read More

https

node.js를 설치한다. express플러그인을 설치한다. 설치 명령어는 npm install -g express 이다. C:\Users\Administrator\AppData\Roaming\npm 경로에 설치가 된다. openssl을 설치한다. https://cinema4dr12.tistory.com/984 참고 openssl환경변수를 설정해준다. 출처링크

Read More

자전거 led

자전거 업로드 com포트를 10번 안쪽으로 해라 컨펌버튼을 눌러야 다운로드버튼이 활성화 된다. 모델명 YQ8003 (관리자권한으로 실행해야함)   아래 사진과 건전지를 반대로 넣어야함 \

Read More

smartfoxserver

sfs2x의경우 내부 아이피를 등록해 줘야 다른 컴퓨터에서 접속이 가능하다. 안드로이드에서 소켓통신을 하려면 ane파일을 포함시켜야 한다.   레퍼런스 : https://www.smartfoxserver.com/docs/1x/ C:\Program Files (x86)\SmartFoxServerPRO_1.6.6 에 설치된다. start.bat파일을 실행해야 하는데 도스창을 관리자 권한으로 실행해야 정상 실행된다.   서버 설정 프로그램 경로: C:\Program Files (x86)\SmartFoxServerPRO_1.6.6\Admin username: sfs_admin password: sfs_pass 서버에 계속 접속되어 있을 수 있도록 자동 접속 종료시간을 늘려놓는다. Config.xml탭을 클릭하여 […]

Read More

Drawing Robot 드로잉 로봇

UGS(universal Gcode Sender)를 실행한다 (2.0버전으로 테스트함) 연결된 usb를 open한다. Firmwar:GRBL baud:115200 Browse를 눌러 gcode를 로드한 뒤 send버튼을 누르면 끝(Visualize는 사용하지 않는다.) 아두이노의 외부전원을 연결해야 신호가 끈어지지 않는다. Servo를 테스트 할 경우 Grbl프로그램을 사용한다. (3.6.1버전으로 테스트) Command창에 명령어를 입력한다. M5 : Servo Up M3 S1000 : Servo Down  

Read More

 

Read More

조도 조명

출처 : https://m.blog.naver.com/PostView.nhn?blogId=zpdlsjtm0 조도 (IV) 1cd(칸델라) = 1,000mcd(밀리 칸델라) = 12,566Im(루멘) Lux는 조명단위이며, mcd는 광도 단위라 절대치로 환산하게 되면 30% 이상의 차이가 있다. (단순하게 비교했을 때 1Lux=1cd 정도됨.) 1루멘(Lumen) = 촛불 1개로 빛나는 불빛 1룩스(Lux) = 촛불 1개의 불빛이 단위거리의 단위면적에 비춰지는 빛의 양 (칸델라(candela)는  라틴어 밀초에서 유래) 예로써 비교하자면, 불이 켜진 전구가 있을 때 – 전구 […]

Read More

mpu-6050

회전값이 서서히 증가하는 문제가 있는 걸 반대 방향으로 값을 추가해 주는 소스 출처 : https://reprapdad.wordpress.com/2014/04/16/mpu-6050-yaw-drift-and-how-to-combat/ if (now > lastUpdate) { lastUpdate = now+ 1000; driftOffset += driftComp; } 이부분이 핵심코드로 일정시간 1000(1초)이 지나면 지정한 수를 증가 또는 감소시키는 코드임.

Read More

lsm303dlhc

브레드보드 테스트에서  heading 값이 잘 나오지 않는다 직접 아두이노와 연결했을때 동작한다. 배터리 위에 배치해도 출력값이 달라진다. 전자기 계통 주변에 영향을 많이 받는듯하다.

Read More

websocket java

메이븐설치 https://jiwondh.github.io/2018/08/08/maven-install/   메이븐 빌드 https://victorydntmd.tistory.com/159   웹소켓 예제  https://www.leafcats.com/280 http://killsia.tistory.com/entry/Java%EC%97%90%EC%84%9C-WebSocket-%EC%93%B0%EA%B8%B0 https://github.com/TooTallNate/Java-WebSocket/releases 위 사이트에서 release버전의 jar 파일을받아서 이클립스의 라이브러리에 등록한 후 예제를 테스트 해야한다.      

Read More

ssd1306

출처 : https://microcontrollerelectronics.com/ssd1306-oled-displays/ https://arsviator.blogspot.com/2015/08/u8glib-096-oled.html    

Read More

tip120

   

Read More

Rekoder

화면 캡쳐 gif 노드 현재 화면을 저장하기 위해 사용된다 간편하게 버튼하나만 붙여두면 vvvv 창 전체 녹화를 시작한다

Read More

HC-12

출처 : https://www.instructables.com/id/Long-Range-18km-Arduino-to-Arduino-Wireless-Commun/ Arduino and HC-12 Long Range Wireless Communication Module 한쪽에서 loop를 통해서 빠른시간동안 데이터가 계속 전송중이라면 같은 주파수에서 오는 신호를 잘 받지 못한다. 여러곳에서 같은 주파수로 실시간으로 데이터가 오면 신호를 받는 아두이노는 여러 신호 중 특히 느리게 오는 데이터를 발견할것이다. 따라서 실시간으로 계속 전송되는 데이터가 있다면 그 데이터를 잠시 멈추고 다른일을 실행하고 다시 실시간으로 […]

Read More

ws2812b

Vcc, Vdd 는 +전원 입력, Vee, Vss는 접지 혹은 -극 입력.  

Read More

Multi Coin Acceptor arduino

1. add minus동시에 누름 2,3초간 2. A로 바뀜 3. set버튼을 누르면 E로 바뀜 4. 4가지 동전을 할예정으로 4를 add버튼을 누르고 set버튼을 누름 5. H1로 바뀜 한 동전을 158번정도 테스트를 할 예정으로 158를 누르고 set 6. P1로 바뀜 동전별로 다른 값을 지정해야 함 1,2,5,10으로 7. F1로 바뀜 7로 설정 8. 1,2,5,10으로 h1~h4, p1~p4, f1~f4를 반복적용하면 9. A로 바뀌었다가 […]

Read More

433Mhz RF Remote Control

특별한 건 없다 배선없이 그냥 꽂고 아래의 코드로 실행하면 serial창으로 리모콘을 눌렀을때 결과값이 보인다.  

Read More

SDS011 미세먼지 센서

Define SDS object: SDS011(uint8_t pin_rx, uint8_t pin_tx); i.e. SDS011 mySDS(pinRX,pinTX); Start object: void begin(void); i.e. mySDS.begin(); Read values: int read(float *p25, float *p10); i.e. error = mySDS(pm25,pm10);

Read More

17hs4401 with a4988

기존 참고차료대로 선을 연결할 경우 동작이 되지 않았다. 모터의 선이 꼬여서 있는게 마음에 걸려 예전 스텝모터의 색깔별 배선이미지에 대한 기억이 떠올라 찾아서 색별로 다시 연결하니 동작되었다.

 

Read More

solidworks

Click Measure  (Tools toolbar) or Tools > Evaluate > Measure. 영어 메뉴로 바꾸는 메뉴   기어 설정시 초기 설정화면을 보이게 하는 메뉴 혹시 메뉴가 보이지 않는 다면 add in now를 해줘야 한다.

Read More

3circles (ing)

우선 해보고싶은 작업을 선택해야 공부하는 재미도 붙고 만족감도 더 높을 것 같기 때문에 구글에서 검색해서 나오는 gif 이미지들 중 마음에 드는 것들을 vvvv로 재표현하는 방식으로 진행해보려 한다. 물론 우연의 결과로 나오는 그림 또한 작품이 될 수 있겠지만, 그것은 vvvv를 배운다기 보다는 우연한 붓질로 멋진 그림을 그리기를 바라는 행운(?)을 바라는 것 같기도 하거니와 무엇보다 내가 표현하고 […]

Read More

command창 단축명령어 바로가기

nodejs 소켓서버를 이용해서 작업을 할 경우 항상 command창을 열어서 실행을 해야 하는 불편함이 있습니다. 아이콘을 클릭해서 실행하도록 바로가기를 만드는 방법을 적어 두겠습니다. 바탕화면에서 마우스 오른쪽 > 새로만들기 >바로가기 > cmd.exe > 원하는 이름 이후에 바로가기 아이콘이 생성되면 아래 이미지 처럼 설정하면 클릭만으로 서버를 실행할 수 있다. 대상과 시작위치만 원하는 형태로 수정하면 된다. C:\Windows\System32\cmd.exe /k node […]

Read More

nodemcu arduino 연결

테스트 하기 위해서는 이전글인 nodejs socket with nodemcu 글을 읽고  진행해야 한다. 테스트를 위해서  html에 one과 two를 입력하고 버튼을 눌렀을때 아두이노의 시리얼 창에서  아두이노 나노에서 리턴하는 텍스트를 확인할 수 있다. 웹소켓통신으로 nodemcu와 연결테스트를 한 이후에 작업의 편의성을 위해 아두이노와의 연결을 알아보게 되었다. 문제는 nodemcu는 3.3v기반인것에 반해 아두이노는 5v를 써야 할 경우가 있는데 이 두가지를 연결하려면 Logic […]

Read More

전류 측정

스텝모터의 스펙을 정확하게 알 수 없어 1a 아답터 하나로 몇개까지 동작시킬 수 있는지 알아보기 위해서 전류를 테스트 해 보았다. 하나당 160ma정도 소모되는 것 같으니 4개정도는 무리없이 동작할 수 있을 것 같다. 전류의 측정법은  +는 실제 아답터 +라인에 연결하고 -(검정색)라인은 모터의 +라인에 연결해서 테스트기를 통해 얼마의 전류가 소모되는 지를 측정하면 된다.

Read More

nodejs socket with nodemcu

nodemcu를 소켓서버에 접속하기 위해 알아보았습니다. 아직까지 찾은 결과로는 소켓은 지원하지 않는 것 같고 웹소켓은 글이 좀 보여서 소켓연결을 포기하고 웹소켓쪽을 찾아보았습니다. 예전에 본 nodejs가 관련이 많고 간단한 것 같아 nodejs를 통해서 소켓서버를 구현했습니다. 동작까지는 확인을 해서 여기까지 정리합니다. 1. nodejs설치 사이트에 받아서 일반 프로그램처럼 설치합니다. 2. nodejs에 소켓서버를 설치해 줍니다. 플러그인 같이 설치를 해야 기능이 […]

Read More

phpMyAdmin error

mbstring PHP extension 을 찾을 수 없거나 multibyte charset 을 사용한 것 같습니다. mbstring PHP extension 이 없다면 phpMyAdmin 에서 문자열을 정확하게 나눌 수 없으며 이로 인해 예상하지 못한 결과가 발생 할 수 있습니다. php.ini 파일을 열어 extension=php_mbstring.dll 을 넣어줍니다. 이제 설정 파일은 암호화 문자열(blowfish_secret)을 필요로 합니다. blowfish_secret의 값은 가변비트 암호화 알고리즘으로 http://www.question-defense.com/tools/phpmyadmin-blowflsh-secret-generator 사이트에 방문하면 임의의 키값이 자동으로 생성되는데 그 키값을 복사해서 config.inc.php의 […]

Read More

apm phpMyAdmin setup

aphache : 2.4.29     php : 7.1.7   phpMyAdmin : 4.7.7    mariadb-10.2.12   aphache 설치 C:\Apache24에 압축을 풉니다. cmd를 관리자 권한으로 실행 C:\Apache24\bin\httpd.exe -k install 명령어로 설치   [제어판] – [시스템 및 보안] – [관리 도구] – [서비스]에 아파치가 실행되고 있는지 확인   php 설치 C:\PHP에 압축을 풉니다.  php.ini-development 파일 이름을 php.ini로 변경  ; extension_dir = “./” 을 extension_dir […]

Read More

Air socket server with Unity

유니티와의 소켓통신을 테스트 하기 위한 코드입니다. 기존의 코드를 사용하여 유니티와 통신시에 데이터 깨짐 현상이 발생하여 확인하던 중 데이터 처리 방법이 달라 발생한 문제였기에 통신방식을 바이트어레이 형식으로 수정 한 이후에 올바르게 동작하게 되었습니다. 며칠동안 테스트 한건 아니지만 충분히 하루동안은 버틸 정도로 테스트 했기 때문에 다음 프로젝트에 소켓통신으로 데이터를 주고 받을 수 있을 정도는 확인을 하게 되어 […]

Read More

error

C:\Users\orphe\AppData\Local\Temp\cc4pbZ1P.ltrans0.ltrans.o:(.rodata+0x6): undefined reference to Print::write(unsigned char const*, unsigned int)’ C:\Users\orphe\AppData\Local\Temp\cc4pbZ1P.ltrans0.ltrans.o:(.rodata+0x18): undefined reference to Print::write(unsigned char const*, unsigned int)’ c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to main’ collect2.exe: error: ld returned 1 exit status exit status 1 보드 Arduino Nano 컴파일 에러. c:/program files (x86)/arduino/hardware/tools/avr/bin/../lib/gcc/avr/4.9.2/../../../../avr/lib/avr5/crtatmega328p.o:(.init9+0x0): undefined reference to main’ collect2.exe: error: ld returned 1 exit status exit […]

Read More

php 속도측정

 

Read More

Connected

nodeMcu에서 데이터베이스에 연결해 저장하는 부분까지의 소스입니다. 기존의 블루투스 거리 제한 방식에 한계가 있어 아두이노 자체에서 직접 서버에 접속하여 데이터를 체크하는 방식으로 형태를 변화 시켜 볼 생각입니다. 아두이노에 일체형으로 나오는 nodeMcu의 특성상 하드웨어 제작도 비교적 수월해질 것 같지만 아직 많이 사용해 본 상태가 아니라서 조금 더 테스트는 해봐야 할 것 같습니다. 오랫만에 db를 다시 보니 많이 […]

Read More

php, mysql 관련 기초

mysqli 에서 SELECT 쿼리를 실행한 후, 그 결과값을 뽑아 내는 방법을 간단히 보겠습니다. $mysqli = new mysqli($DB[‘host’], $DB[‘id’], $DB[‘pw’], $DB[‘db’]); if (mysqli_connect_error()) { exit(‘Connect Error (‘ . mysqli_connect_errno() . ‘) ‘. mysqli_connect_error()); } $q = “SELECT * FROM ap_member WHERE id=’$user_id’”; $result = $mysqli->query( $q); 위처럼 루틴하게 mysqli 연결의 끈을 생성시키고, 쿼리를 실행시킵니다. 실행결과는 $result […]

Read More

Power rgbw led

  10-20PCS 12W RGBW LED Diode 8pins High Power LED Chip 4W Colorful four core sources DIY molding LED Stage lights beads with PCB Technical Parameters of Item Power: 4W/12W Color: RGBW R(620-630)nm G(520-525)nm B(457-465)nm W(6000-7000)K Chip:Epistar Chip Size:45x45mil Brightness: R(80-90)lm G(140-160)lm B(50-60)lm W(200-240)lm Voltage: R(2.2-2.4)V G(3.2-3.4)V B(3.2-3.4)V W(3.2-3.4)V Current: 4W(300mA)/12W(750mA) View angle:140 degrees […]

Read More

Unity 프로젝트 기록(17.12.08)

안드로이드로 테스트를 하기위해 빌드를 하는데 익숙한 에러가 떴다.전에는 유니티 버전 문제로 뜬 에러였는데 오늘은 같은 에러였지만 다른 해결방법이 필요했다. Unable to list target platforms. Please make sure the android sdk path is correct 메세지였는데..안드로이드 sdk버전이 유니티와 궁합이 맞지 않아 이전 버전으로 적용해야 하는 문제였다. http://dl-ssl.google.com/android/repository/tools_r25.2.5-windows.zip에서 다운받아 C:\Users\orphe\AppData\Local\Android\Sdk 경로의 tools로 적용했더니 실행되었다.

Read More

Unity 프로젝트 기록(17.11.29)

전과 같은 방식으로 Imagetarget안에 car와 cube오브젝트를 넣었는데 동작이 원활하게 되는걸 확인했다. 뭔가 해결이 된 기분이다. ImageTarget에 car를 넣으면 car에 있는 스크립트와 충돌해서 오류가 나는 관계로DefaultTrackableEventHandler 클래스를 살짝 수정했다. OnTrackingFound 함수에 if(car)car.SetActive(true); 를 OnTrackingLost 함수에 if(car)car.SetActive(false);를 넣어주어 car자체에 있는 스크립트에 동작을 멈추고 실행해주는 역활을 하게 만들었다.  

Read More

Unity 프로젝트 기록(17.11.22)

오랜만에 하니 아무것도 기억이 나지 않는구나…다시 좌표설정부분에 대한 자료를 찾아 움직여 본다. 이미지 인식이 되는 부분과 다른 소스를 결합하려 하다보니 오류가 많이 발생한다. 주 언어가 아니다보니 손발이 묶인 느낌이다. 자동차의 스키드마크 게임오브젝트를  이미지 인식 게임오브젝트에 넣어야 하는데…스케일이 변해서인지 원본 예제를 실행했을때와 디테일에서 많은 부분이 달라져 있다. 외부에서 AR 카메라의 좌표만 따라가주면 분리된 상태로 적용시킬 수 […]

Read More

Unity 프로젝트 기록

11.17 DefaultTrackableEventHandler 스크립트에 인식이 될때와 안될때 if(car)car.SetActive(true);  if(car)car.SetActive(false);소스를 넣어 자동차가 동작이 되는 것까지 확인했다. 타이어자국은 아직 동작하지 않는다. setActive라는 것을 사용해서 게임오브젝트의 모든 기능을 막아두는 역할인 듯 싶다.   이미지 인식 예제는 shader이미지에 등록이 되는데… 내 이미지 태그는 적용되지 않는다…버전 차이인지 잘 모르겠음 하지만 인식에는 이상이 없기에 그냥 사용하려함…

Read More

CH340 NodeMcu V3 Lua

esp8266을 이용해 프로젝트를 진행하려고 오랜만에 글을 읽다보니 이런 새로운 아이가 생겨나 있었다. 일체형이라서 편리하고 가격도 매우 저렴한게 마음에 든다. 일단은 장치를 인식시키기 위해 드라이버를 설치한다. https://github.com/nodemcu/nodemcu-devkit/tree/master/Drivers 인식완료.. 다음은 아두이노에 이 보드를 추가해야 하는데… 파일>환경설정을 들어가서 추가할 보드에 대한 정보를 가지고 있는 주소입력

이제 툴>보드>보드매니저를 클릭 esp8266부분을 설치한다. 설치가 되어서 설치버튼이 제거 버튼으로 변해있다. nodeMcu […]

Read More

Alpha channel webm video 만들기

일전에 포스팅했던 유니티에 알파채널 동영상 삽입관련 부분에 있던 투명한 동영상을 직접 제작해서 테스트 해 보았다. 평범하게 전에 작업하던대로 MOV파일로 테스트를 하려 했지만 동작되지 않았다. 어쩔 수 없이 테스트 파일과 같은 webm파일로 만들어야 하는데…인코더를 통해 간단히 변환할 수 있을거라 생각했지만…언제나 나의 바램일 뿐…온라인상에서 변환해주는 사이트도 있긴 하지만 주 목적인 alphachannel을 포함한 변환은 ffmpeg를 이용해야 하는 방법밖에 […]

Read More

아두이노 여러대 연결

아두이노를 이용해 작업을 하다보면 핀의 개수가 부족함을 느끼게 된다. 메가같은 버전을 이용해도 되지만 그 역시도 물리적인 한계가 있다. 아두이노를 여러대 연결해서 통신할 수 있다면 이런 문제를 해결할 수 있게 되는데 아래의 사이트가 아주 적절한 예제를  가지고 있어 적어두기로 한다. https://kocoafab.cc/tutorial/view/452  .  .  .  A4,A5번을 연결하고 10k저항을 위 그림처럼 연결한다. 마스터 소스와 슬레이브 소스를 업로드하여 테스트하면 […]

Read More

12V 28BYJ-48 컨트롤

아두이노를 이용해 flip컨텐츠를 만들기 위해 28BYJ-48 을 구매했다. 이 프로젝트를 먼저 진행한 외국사람이 공개해 놓은 소스가 있는데 내가 진행하려는 부분과 차이가 있어 수정을 하려하니 손을 댈 수 없는 수준이어서 새로운 소스를 찾게 되었다. 아두이노의 기본 스텝모터 소스는 동작하기는 하나 문제는 좀 느리다는 것과 동시에 명령을 내려도 한대가 동작한 이후 다음 모터가 동작을하여 동시에 구동시킬 수 […]

Read More

유니티 알파채널 동영상(Unity alpha channel video)

기본 배경위에 투명한 동영상을 올려야 하는 상황이 생겨 찾아보게 되었습니다. 인터넷에 우선 검색을 해보니 몇가지 자료가 나옵니다. 원문주소 https://forum.unity3d.com/threads/settings-for-importing-a-video-with-an-alpha-channel.457657/ 자신있게 긴 댓글을 단 사람이 있는데…. 마지막에 유니티 개발자라고 적은것으로 보아 덧글에 신뢰도가 높아 어떻게든 분석을 해야겠다는 생각으로 짧은 영어실력으로라도 분석을 좀 해봅니다. Hi iflo! There are surprisingly few movie file formats that can contain alpha and […]

Read More

HC-06

오랜만에 다시 시작하려니 처음과 같이 아무것도 모르는상태인 기분… 3.3v 8Mhz 아두이노에 연결하여 기본소스 업로드해서 at명령어를 다행이 ok리턴을 받아 현 상태를 기록하려한다. hc-06은 5v아두이노의 경우 추가 저항세팅을 해야한다는 글을 봐서 항상 3.3v로 작업을 한다. 하지만 전원인가는 5v로…

 

Read More

개발일기 Unity vuforia 이미지 인식

  웹캠대신 스마트폰으로 직접 테스트를 하기 위해서 안드로이드로 셋팅을 하려하니 위와 같은 이미지를 발견하게 된다.  일단은 설치.. build and run버튼을 누르니 이번엔 sdk폴더를 선택하라고 함. 간편하게 sdk를 받았던그 시절을 생각하며 가벼운 마음으로 sdk를 설치하려고 검색을 하니 쓸데없는 2기가짜리 android studio를 설치하지 않으면 sdk를 다운 받을 수 없었다. 다른 방법으로 우회하여 다운받는 방법도 있지만 정신건강상…그냥 스튜디오를 […]

Read More