물품 : 엔틱 전화기 & 화병

거래 : 수원 매탄4동 삼성3차 근처에서 직거래

가격 : 세트로 10만원



반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,


사진 왼쪽에 있는 ATTINY85 모듈 WS2812B 네이픽셀 RGB를 구동해보려고 한다. 일반적으로 연결 하는 부분은 아두이노같지만, 마지막 업로드 하는 부분에서 다르다. 이전에 이런 작업을 하지 않아도 따라하면 될 만큼 써보겠다. 왜냐면, 선 행동 후 정확하게 알기 위해서다.


엄청 자세한 내용은 https://blog.naver.com/roboholic84/220388177048에서 확인 하면 된다. 나도 이 게시물을 보고 따라 했다.


일단 대략적인 과정이다

 1)프로그램 다운로드 - 일단 소스를 작성할 수 있는 프로그램다운 받자!

 2)프로그램 실행 - 설치된 Arduino IDE - Digistump Release 프로그램실행 하자! 

 3)ATTINY85 보드 설정 - 가지고 있는 ATTINY85 모듈에 맞는 보드를  선택 하자!

 4)업로드 테스트 - 첫 업로드를 해보자!

 5)ATTINY85에 업로드 - 여기부터가 일반 아두이노업로드 하는 방법과 다르니 잘 보자.

 6)네오픽셀 연결 - ATTINY85네오픽셀연결하자

 7)네오픽셀동작할 수 있는 소스작성해보자. 



1)일단 소스작성할 수 있는 프로그램다운 받자! 

    https://github.com/digistump/DigistumpArduino/releases/download/v1.5.8C/DigistumpArduinoInstall1.5


  실행파일 이므로 다운로드 받고 설치 하자!

  

2)설치된 Arduino IDE - Digistump Release 프로그램실행 하자! 

아래 사진의 아이콘을 더블클릭하여 실행 하면 된다.

<실행 사진>


3)가지고 있는 ATTINY85 모듈에 맞는 보드를  선택 하자!

   도구 > 보드 > Digispark (Default - 16.5mhz)

<Digispark (Default - 16.5mhz 선택 사진>


4)첫 업로드를 해보자!

파일 > 예제 > Digispark_Examples > Start 순으로 클릭 한다.


5)여기부터가 일반 아두이노업로드 하는 방법과 다르니 잘 보자.

일단 보자

업로드 버튼 누르고 시간이 지나면  아래와 같은 메시지표시 된다.


Running Digispark Uploader... 

Plug in device now... (will timeout in 60 seconds)


이때 ATTINY85모듈을 컴퓨터 USB에 연결 한다.


그럼 아래와 같이 동작하고


> Please plug in the device ... 

......

>> Micronucleus done. Thank you!


Thank you!가 나오면 끝 그리고 모듈에서 빤짝빤짝 빛나고 있는 LED확인 할 수 있다


이제 목표했던 네오픽셀 RGB LED를 연결할 차례다!


6)ATTINY85네오픽셀연결하자

<ATTINY85&네오픽셀 연결 사진>


사진처럼 잘 연결해 주자.

5V    - +5V

P1    - DI -> 프로그램을 작성할때 중요한 것이므로 잘 기억하자

GND - GND


7)네오픽셀동작할 수 있는 소스작성해보자. 

아래 동영상은 예전에 만들어 놨던 하트에 ATTINY85를 연결하여 LED를 동작시킨 것이다. 예제만 살짝 바꾼것이니 그냥 따라하면 된다.


네오픽셀 사용하는 방법은  빨간색으로 강조한 부분이다. 기본 설정값(1)가지고 네오픽셀 제어할 수 있는 객체만들고(2), 초기화(3) 하고, 각각의 LED의 색을 지정(4)하고, 보여 준다(4).

// NeoPixel Ring simple sketch (c) 2013 Shae Erisson

// released under the GPLv3 license to match the rest of the AdaFruit NeoPixel library

#include <Adafruit_NeoPixel.h>


// Which pin on the Arduino is connected to the NeoPixels?

#define PIN            1


// How many NeoPixels are attached to the Arduino?

#define NUMPIXELS      23


// When we setup the NeoPixel library, we tell it how many pixels, and which pin to use to send signals.

// Note that for older NeoPixel strips you might need to change the third parameter--see the strandtest

// example for more information on possible values.

Adafruit_NeoPixel pixels = Adafruit_NeoPixel(NUMPIXELS, PIN, NEO_GRB + NEO_KHZ800);


int delayval = 500; // delay for half a second


void setup() {

  pixels.begin(); // This initializes the NeoPixel library.

}


void loop() {

  // For a set of NeoPixels the first NeoPixel is 0, second is 1, all the way up to the count of pixels minus one.

  for(int i=0;i<NUMPIXELS;i++){

    // pixels.Color takes RGB values, from 0,0,0 up to 255,255,255

    pixels.setPixelColor(i, pixels.Color(0,150,0)); // Moderately bright green color.

    pixels.show(); // This sends the updated pixel color to the hardware.

    delay(delayval); // Delay for a period of time (in milliseconds).

  }

}





(1)네오픽셀에 DI를  ATTINY85 P1핀연결하기 위해서 PIN1로 한다.



(1)네오픽셀 LED수를 설정 한다. 4개면 4 20개면 20으로 해준다.




(2)네오픽셀제어하기 위해 변수에 네오픽셀 객체를 만들어 저장 한다. 기본 예제는 NEO_GRB 가 아니고 NEO_RGB로 되어 있으니 고쳐 준다.



(3)초기화 한다.






(4)setPixelColor() 함수로 원하는 위치에 원하는 색을 설정한다. (5)show()함수실행하기 전까지지정한 색으로 표시 되지 않는다.  



반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

내가 활동하는 에다이 DIY 카페에서 내가 이벤트 한다. ㅋ

뭔가 만들수 있는 구성이다. 


이벤트참여하기

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,



 누군가 이 글을 읽고 있다면 꼭 이 책을 구하여 읽기를 추천한다.


미안합니다. 사랑합니다.








반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,


이번에 알리익스프레스에서 구매한 GPIO 확장 보드다. 집에는 다른 종류의 확장 보드들이 있지만 심플하고 가격착하여 몇개 구매를 했다. 지인도 하나 줄겸^^ 간단하게 테스트할때는 악어클립을 이용하도 괜찮겠지만 간단한거 이외에 여러개를 연결할 경우 보드에 직접 땜질 할 경우가 아닌 이상 너무 불편하다. 그냥 보드에 땜질하는건 아무리 생각해도 아닌거 같다--.--. 싸게 구매해서 막써도 괜찮을 거 같다 ㅋ~

<BBC micro:bit GPIO Expansion board 사진>


그리고 아래사진은 마이크로비트 핀맵이다.

<마이크로비트 핀 맵 사진>

몇개의 LED랑 연결된 핀에 LED 연결하여 시험하면 제대로 동작 안되는 것들이 있으니깐 주의해야 겠다.

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

아래 시마 X5 드론과 NRF24L01+ 모듈이다. 설마 아두이노에 NRF24L01+ 모듈 연결 하여 시마 X5 조종기연결 될까?? 생각으로 인터넷을 폭풍 검색하기 시작했다. 드론은 몇년전에 알리에서 구매한 것이다.

<시마 X6&조정기 & NRF24L01+ 사진>


결론 부터 말하면 된다.^_____________^

https://forum.arduino.cc/index.php?topic=381589.0 <-구글에서 'syma x5 arduino' 검색

http://forum.arduino.cc/index.php?topic=385731.0 <- 관련 답변이 정리된 게시물

https://github.com/Suxsem/symaxrx <-소스와 함께 설명


This code decodes frames from the X5C-1, X11, X11C, X12... transmitter (blue or green led) with an arduino and a nrf24L01+ chip. NOT the old x5c! This code has not been tested enough and it is not super reliable. So don't use it with dangerous rc model as planes, helicopters, cars...


symaxrx-master.zip


아두이노로 송신기를 만들어도 되나 처음은 이것으로 해볼려고 한다.

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

필요한 재료들

아래 사진은 드론 브러러쉬리스 모터 동작하기 위한 재료들이다.         

브러쉬리스 모터를 돌리기 위한 재료들 사진

  • EMAX M2204 CW * 2, CWW * 2 
  • PDB DUAL BEC * 1
  • ESC 4 * 4
  • EX-C40(14.8V 1500mA)
  • 아두이노 우노

이 글을 쓰기까지 좌충우돌 한걸 고백한다. 나는 그냥 되겠지 하면서 인터넷에 있는걸 그냥 따라하면 될 줄 알았다. 다른 블로거게시판을 보면 브러쉬리스 모터를 돌리는데 까지 꽤 많은 시간걸린다는 글들을 봤다. 나는 많이는 아니여도 조금 걸렸다. 시간이 걸린 이유는 하나! 정확하게 알고 하면 괜찮은데 대충 알고 시작했기 때문이다!!!!!!!!!!!!!!!!!!!!!!!

드론을 보면 항상 모터에 변속기(ESC)가 달려 있다. 일반 코어리스 모터와는 다른 부분이다. 드론 모터를 동작 시킨다는 것을 정확하게 표현하면, '변속기를 제어하여 모터를 동작 시킨다.'라고 할 수 있다. 그래서 모터를 동작 시킬려면, 변속기 모터맞게 조정을 해야 한다. 그 후에 모터를 동작 하면 된다.

 

그럼 변속기 캘리브레이션(조정)을 해보자

1) 아두이노를 통하여 180 전송

2) 모터에 전원 연결

3) 소리가 나면 0 전송

 

정상적으로 될 경우와 아닐 경우를 아래의동영상으로 확인 하자.

정상적이지 않을 경우

정상적이지 않을 경우

정상일 경우

정상일 경우

 

소스 코드
시리얼 포드 상태창

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

<베이스 보드 사진>

내가 가지고 있는 드론 베이스 보드다. 그치만 안탑깝게도 오른쪽 상단에 있는 MOSFET이 타버려서 제대로 동작을 안한다. 

AO3400 AO3400A A09T N-Channel MOSFET SOT-23 <- 일단 알리에서 구매하여 지금 오고 있다. 다른 보드로 이미 구동은 해 봤다. 오면 바로 교체를 해야 겠다.


<CORELESS MOTOR CIRCUIT 사진>


그리고 문제는 내가 가진 PDB가 5V인데 드론베이스보드에서 사용하는건 3.7이다. 레귤레이터 회로 구성을 해야 하나 보다. 그럼 찾아서 해봐야 겠다.

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

내가 싫어하는 나의 버릇이 하나 있다. 말 꼬리 잡기다. 상대방이 기분 나쁘게 하면 상대방의 꼬투리를 물고 들어져, 대화의 의도와 다르게 산으로 가게 만든다. 나의 잘못은 인정은 하면서, 기분이 나빠서 그런거다. 문제가 생겼을때 나의 생각하는 대화는, 자신의 문제를 인정하고 이 문제를 풀기위해 좋은 방법을 얘기하는 것이다. 


역시 연인사이의 싸움은 사소한 것부터 시작한다. 오늘은 내가 사랑하는 사람의 생일이다. 며칠전부터 생각은 하고 있었으나, 오늘 일어나서 '좋은 아침' 문자를 보내고, 어느정도 시간이 지난 후에 전화 통화를 했다. 생일축하 한다고 먼저 얘기를 해야 하는데 못했다. '생각을 못했다. 미안. 생일 축하해' 라는 대답을 받고 싶었지만, 나는 그렇게 하지 못했다. 기분이 몹시 상했다고 한다.


지난주는 '병신'이라는 단어에 기분이 너무나 안 좋았다. 아직 스스로 정리가 안된 상황이라......


내가 빨리 인정하고 원하는 대답을 했더라면 어떤 결과가 나왔을까?? 다음에는 그런 나의 태도, 버릇을 신경 많이 써야 겠다. 

반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,

꽤 오래 전에 재미있는 제품을 봤다. 3DCONNEXION의 SpaceNavigator다. 3D 모델링을 할때 쓰는 제품으로 오브젝트를 이리 돌리고 저리 돌리게 해주는 편리한 제품이다. 제품자세히보기 <- 클릭


사서 써볼려고 하니 비싸다. 그래서 만들어 보려고 한다. 재료는 사진과 같다.

<주요 재료 사진>


주요 재료

 

 ARDUINO LEONARDO

 1

 ENCODER

 1

 JOYSTICK

 1

 MPU6050

 1


며칠동안 조이스틱기능과 엔코더 기능이 같이 있는 제품을 찾아 봤는데, 내가 원하는 제품은 너무 비싸다. 

게임용 조이스틱은 엔코더기능과 조이스틱 기능은 있지만 조이스틱 기능에서 방향만 알려줄뿐 크기까지 포함된 벡터 값을 알 수 없다. 앗 쓰면서 그 기능을 할 수 있는 재료가 생각 났다!!!!!!!!!!!!!!!!!!!!!!!!!!!! 그것은 드론에 정말 많이 쓰이는 자이로 센서!!!!!!!!!!!!!!! 왜 지금까지 그 생각을 하지 못했을까!!!!!!! 생각해보면 조이스틱과 엔코더만 생각한 나머지 그 외에 재료에 대해서는 생각 자체를 못한거 같다. 이 바보 . 그래도 신난다 ㅋ


아두이노 제품중 레오나르도선택이유 키보드/마우스 라이브러리사용할 수 있는 보드이기 때문이다. ATMEGA32U4 칩을 가진 아두이노라면 사용가능하다. 이에 관련하여 검색을 하다 보면 이것으로 게임기 패드를 만들어 파는 사람도 있다. 특히 최근에는 에임봇을 만들어 파는 사람도 있다. 또한 커스텀 키보드 보드를 살펴 보면 이 칩이 있다. 


ENCODERJOYSTICK은 아두이노 키트에 들어있는 것이다. 이 두개부품으로 SpaceNavigator기능흉내 내보려고 한다. 만들어 가면서 부닺히는 문제는 그때 그때 풀어가면 될거라 생각 한다. 지금 계획으로는 거의 대부분 구현 가능할거라고 생각 된다. 그럼 시작해보자!


 






반응형
블로그 이미지

두리뭉실2:해피파인더그룹

레고가 좋고~ PBL 매력에 빠졌으며~ 취미로 개발하는 두리둥실

,