본문으로 바로가기

파일의 IT 블로그

프로젝트/아두이노

해당되는 글 7
  • thumbnail
    프로젝트/아두이노

    [Arduino] 아두이노 레오나르도 절대 좌표 이동 구현 (영상 포함)

    아두이노 레오나르도를 이용한 절대 좌표 이동 테스트 입니다. 기본적으로 레오나르도에서 제공하는 Mouse.move() 함수의 경우 옮길 수 있는 양이 한번에 127 스탭만큼 옮길 수 있는 제한도 있고 기본적으로 절대 좌표가 아니라 현재 마우스 위치에서 x , y 좌표 만큼 +/- 옮길 수 밖에 없습니다. 아두이노를 이용해서 절대 좌표 이동을 구현하고 싶으면, 기본적으로 MouseTo 같은 라이브러리를 이용하거나, 현재 마우스 좌표 위치와 원하는 좌표 위치를 같이 보내서 처리하면 됩니다. 저는 2번째 방법인 현재 마우스 좌표 위치는 PC쪽에서 pyautogui로 계산해서 보내고, 원하는 좌표를 레오나르도에 시리얼 통신으로 제공하면 레오나르도에서 알아서 계산해서 그 좌표로 이동하는, 절대 좌표 기능을 구현했..
  • thumbnail
    프로젝트/아두이노

    ESP-01로 MQTT 프로토콜 사용하기

    WIFI 모듈을 사용할때 가성비로 거론되는 esp-01 입니다. 싼 가격이 매우 장점이나 통신속도(baudrate)가 115200로 설정되어 있는데 아두이노에서 tx,rx 핀으로 통신을 위해 소프트웨어 시리얼을 사용하려면 통신속도(baudrate)를 9600으로 사용해야 합니다. 그래서 ESP-01을 연결해서 시리얼 통신을 통해 직접 esp-01의 통신속도를 조절해줘야 합니다. 일단 문제점은 연결방법이 정말 x랄 맞습니다. 저렇게 연결해도 시리얼 통신이 제대로 안되는 경우가 있고 펌웨어를 바꿔주는 경우에는 또 FTDI 모듈을 가지고 바꿔줘야 합니다. 물론 본문 맨위에 사진에 올린것처럼 전용 어댑터를 사용하면 펌웨어를 바꿔줄 필요도 없고 복잡한 배선없이 사용할 수 있어서 그나마 암이 치유되는데요.. 이번 ..
  • thumbnail
    프로젝트/아두이노

    DJ MAX Respect V 리듬 게임 컨트롤러 자작기 - 1편 [재료구비]

    안녕하세요 파일입니다. 요즘 제가 즐겨하는 게임이 있는데 바로 DJ Max Respect V 입니다. 원래 저는 osu 4키로 3.5~4성 치는게 최대인 양민 유저입니다. 유투브에서 디맥 하는걸 우연히 보게 됬는데 스킨이랑 게임 퀄리티가 너무 좋아 보여서 삘 받아서 바로 구매를 하러갔었습니다. (물론 디맥이라는 게임은 PSP 시절에 친구가 포터블 하던걸 봐서 잘 알던 게임이긴 했습니다.) 근데 가격이.. 리듬게임인데도 많이 부담스럽더라구요. 그래서 할인을 기다리다가 할인률이 높아졌을때 2만원대쯤에 구매를 하게 되었고 사실 처음에 플레이를 할때는 환불을 할까 많이 고민을 했습니다. 일단 게임 자체 난이도가 너무 쉬워서 할맛이 안나기도 했고 사이드 트랙 치는것이 많이 생소하더라구요.. 물론 난이도가 쉽다는건..
  • thumbnail
    프로젝트/아두이노

    MQTT + Wemos D1 Mini로 에어컨 무선 원격제어하기

    개요 이번 여름도 정말 덥습니다. 추워서 덜덜 떨던게 엊그제 같은데 사람은 망각의 동물인지 그런건 기억도 안나고 이번에 더운거만 또 생각납니다. 미리 여름을 대비해서 에어컨을 달아 놨습니다. 그래서 집에 에어컨이 2개가 되었는데요. 원래 쓰던 에어컨은 금성 에어컨입니다. 현재는 LG로 이름이 바꼈는데 그게 1995년이니 진짜 오래된 유물이죠; 그래서 온도조절도 없고 추울때, 더울때만 있습니다. 그래도 출력 하난 무식하게 쌔서 요즘 나오는 에어컨 최대 출력하고 비교도 안될정도로 쌥니다. 2분만 틀어놔도 집이 서늘해져요. 어찌됬건 이 에어컨.. 제 방 밖에 있는데 키러 다니기가 너무 귀찮습니다. 그래서 삘을 받아서 MQTT + Wemos D1 Mini로 인터넷만 된다면 지구 어디서나 끄고 켤 수 있는 에어컨..
  • thumbnail
    프로젝트/아두이노

    MQTT + DHT22(AM2302) 센서 신호 보내기(publish)

    //DHT_HUMIDITY #include "DHTesp.h" DHTesp dht; String packet; unsigned long lastSend = 0; #include #include #include #include // MQTT 설정 const char* ssid = "SSID"; const char* password = "PW"; const char* mqtt_server = "server_host"; const char* mqtt_topic = "URTOPIC"; WiFiClient espClient; PubSubClient client(espClient); unsigned long lastMsg = 0; #define MSG_BUFFER_SIZE(50) char msg[MSG_BUFFER..
  • thumbnail
    프로젝트/아두이노

    BLYNK로 ESP8266 여러개 제어하기 (Multiple Device)

    한 Blynk 서버에서 연결된 여러개의 ESP8266 디지털핀을 각각 제어하려면 Blynk의 Virtual Pin 기능을 사용해주시면 됩니다. 저는 Wemos D1 Mini를 사용했습니다. Wemos D1을 이용한 신호등 중앙제어 예제 Server-Side Blynk서버의 중앙제어 예제는 생략합니다. Blynk 로컬 서버 구축은 여기를 참고해주세요. Client-Side //신호등 1번 #define BLYNK_PRINT Serial #include #include int red = D4; int yellow = D3; int green = D2; // You should get Auth Token in the Blynk App. // Go to the Project Settings (nut icon)...
  • thumbnail
    프로젝트/아두이노

    마인크래프트 RGB LED 무드등 DIY

    모델링 파일 https://www.thingiverse.com/thing:524925 Minecraft diamond ore lamp by I_am_me There are two versions : one with the bottom sculpted like all the sides, the other one with a full bottom. You'll also find a file with the negative spaces for dual extrusion. Read the article by Tailor3d : https://tailor3d.wordpress.com/2015/05/29/minecr www.thingiverse.com 안녕하세요 파일입니다. 오늘은 3D 프린터와 RGB LED를 합..
    이모티콘창 닫기
    울음
    안녕
    감사해요
    당황
    피폐

    이모티콘을 클릭하면 댓글창에 입력됩니다.