본문 바로가기

전체 글195

LOLIN D32 코드 업로드 오류(fatal error) 뜰 때, 해결 방법 이번에 LOLIN D32 보드를 구입하여 사용하던 도중 코드는 정상적으로 컴파일이 되었는데, 업로드가 되지 않는 현상이 계속 발생했다. "A fatal error occurred: Failed to connect to ESP32: Timed out waiting for packet header" fatal error (치명적 오류) 발생한다고 아두이노IDE 에서는 말해주고 있다. 보드와 연결이 계속 안 되는지 connecting ... ___ ... ___ 만 반복하다가 오류가 뜨는 경우이다. 새 제품인데 보드 문제는 아니겠지 싶어서 여러가지 방법을 사용하던 중에 코드 업로드 하는 방법을 발견했다. 코드 업로드 할 때, GPIO 0번 핀을 GND 에 연결 시키면 코드가 정상적으로 업로드가 된다. 중요한게.. 2022. 6. 9.
ESP8266 외부인터럽트 에러 해결 방법 이번에 Wemos D1 mini 를 이용하여 프로젝트를 하나 진행 중에 외부 인터럽트를 사용하려고 시도하던 중 에러가 발생했다. 시리얼 모니터를 확인하니 이런 에러코드만 뜨면서 계속 재부팅이 되었다. 처음에는 뭐가 잘 못 되었는지 이해가 되질 않았다. Wemos D1 mini는 모든 GPIO를 외부 인터럽트로 사용할 수 있기 때문이다.(GPIO16 제외) 그래서 우연히 검색하던 중 한 블로그를 접하게 되었다. https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=mkhee77&logNo=221463453343 ESP8266 External Interrupt(외부인터럽트) - 2020.11.05 에러발생관련 내용추가 - 새로 Wemos D.. 2022. 5. 30.
아두이노 wifi보드, Wemos D1 mini 스펙과 핀맵 아두이노를 사용한 프로젝트에서 최근 Wifi를 이용하는 경우가 많아지고 있다. 각종 졸업작품이나 과제, 제작대회에서 IoT 제품을 출품하기 때문이다. IoT 제품을 개발함에 있어서 기존에는 아두이노에 wifi 모듈을 구매하여 추가해주었다면, 최근에는 통합형 보드로 쉽게 개발하는 추세이다. ESP8266 과 ESP32 무선통신 모듈을 이용하는데, 그 중 대중적인 ESP8266을 사용하는 보드 중 가장 작은 사이즈를 자랑하는 Wemos D1 mini 에 대해서 다뤄보고자 한다. 글 쓰고 있는 시점 2022-05-26 의 Wemos D1 mini 최신버전은 아래와 같다. USB가 C 타입으로 나오고 리셋 버튼이 존재하며 I2C 커넥터가 별도로 존재한다. 위의 버전이 4.0.0 이다. 아래 버전들도 핀맵은 같고.. 2022. 5. 26.
SSD HDD 속도측정 프로그램 CrystalDiskMark 설치 및 사용방법 예전부터 정말 유명한 프로그램이죠 크리스탈 디스크 마크(Crystal Disk Mark) 프로그램입니다. HDD와 SSD의 속도를 측정할 수 있는 프로그램입니다. 보통 처음으로 hdd나 ssd를 구매한 경우 속도가 정상적으로 나오는지 체크하기도하고, 어느정도 제품을 사용중에 지금은 속도가 잘 나오고 있나? 확인하기 위해 체크하기도 합니다. 위의 경우가 아니라면 아마도... 내 하드가 왜이렇게 느리지...? 윈도우도 느리게 켜지고, 파일도 느리게 옮겨지는것 같고...? 이런 경우에도 이번에 알려드릴 Crystal Disk Mark 프로그램을 이용하여 속도를 측정하여 현재 상태를 알아 볼 수 있겠습니다. https://crystalmark.info/en/download/ Download [2022/04/08.. 2022. 4. 22.
RC리모컨 개발 및 시제품 제작 (3D프린팅, 후가공) 이번에 소개해드릴 후가공은 RC 리모컨 하우징 시제품 제작입니다. 의뢰자분께서는 사업을 진행함에 있어서 PCB는 제작이 완료된 상태로 PCB를 포함하는 하우징 개발이 필요하신 단계였습니다. 저희업체를 찾아와주셨고, 저희가 PCB만 받은상태로 3D모델링과 랜더링으로 시안을 충분히 보여드린 후 만족하셔서 제작을 진행하였습니다. 시제품을 개발하는 것이지만, 저희는 최대한 금형으로 제작가능한 형태로 제작을 해드립니다. 그렇기에 후의 일처리도 쉽게 하실 수 있으십니다. 도색장면은 따로 촬영하진 못했습니다만 부품 하나하나마다 도색을 별도로 진행하여 퀄리티를 높여주었습니다. 그리고 표면이 반짝반짝 유광으로 되어있는데요 유광 처리는 제일 힘든 작업입니다. 표면이 매끄러워야 하거든요 저희는 SLA 프린터인 폼2 3D프린.. 2022. 4. 22.
아두이노 칵테일 제조기 개발 및 시연영상 - 졸업작품 대행 졸업작품 개발 대행을 또 한건 진행했습니다. 이번에 의뢰 들어왔던 개발 내용은 칵테일 제조기 였습니다. 칵테일은 여러가지 음료와 술을 섞는데, 원래는 사람이 일일히 눈대중으로 넣거나 하는 등 번거로운 점이 있기에, 자동으로 저장된 최적의 용량으로 칵테일을 제조하는 것이죠~ 이번 의뢰자님은 아이디어는 명확하게 해주셨기에 빠르고 또 저렴하게 개발 대행이 진행되었습니다. 이런 외주 개발은 의뢰자님이 어느정도까지 준비를 하실 수 있는지에 따라 비용이 달라지게 되니 이점 유의해 주세요~. 외관이 크게 중요하지 않다고 하셔서 나름 저렴한 재료로 제작을 진행하였습니다. 이렇게 외관을 만든다 하더라도 다 모델링을 하고, 레이저커팅기를 이용하여 정밀하게 절단하여 제작을 진행합니다. 자로 줄 긋고, 칼로 잘라낸다면 이렇게.. 2022. 4. 22.
포톤 모노 X 6K 사용후기 (PHOTON MONO X 6K Review) 포톤 모토 X 4K를 구매해서 잘 사용하던 중 6K를 추가로 구매하게 되었다. 오늘은 PHOTON MONO X 6K 사용후기를 전달하면서 과연 사도되는 제품인지에 대해 주관적인 생각을 전하고자한다. 외관은 PHOTON MONO X 4K와 같다. 이렇게 보면 누가 4K이고 6K 인지 분간이 안간다. 당연하다 크기가 그냥 똑같기 때문이다. 다른점은 아래 각인된 부분이 차이가 있다. 6K는 뒤에 6K가 각인되어 있다. 그러고 보니 LCD가 4K에 비해 확실히 개선되었다. 4K 는 흐리멍텅한 색감을 보여줘서 잘 안보였는데, 6K는 선명하게 잘 보인다. 빌드플레이트는 4K에서 초창기와 다르게 개선된 버전의 빌드플레이트와 동일했다. 아마 크기도 동일할 것으로 보인다. 확실한건 레진탱크는 4K와 6K가 동일한 크기였.. 2022. 4. 22.
아두이노 서보모터로 인한 미세먼지센서 오작동에 대하여... 본 글은 일기같은 저의 경험과 주관적인 생각이 담긴 글입니다. 진행중에 생긴 문제점을 기록하고, 그에대한 고찰을 하기 위한 글입니다. 비공개로 하지 않고 공개로 공개하는 이유는 혹시 비슷한 문제로 고민하시는 분들의 경우 도움되실 부분이 있으실것이고, 해결하신 분들은 또 댓글로 방법을 남겨주셨으면 하는 마음에서 공개글로 작성합니다. 예전에 아두이노 코드 개발 의뢰를 해주셨던 의뢰자분께서 다시 의뢰를 맡기셨다. 내용은 미세먼지센서와 음성인식센서, 서보모터와 스텝모터, CDS센서를 사용하는 코드인데, 각각으로는 다 테스트 되었지만, 합치는 것을 못하겠다고 하셔서 의뢰를 맡기셨다. 내용을 보면 너무 단순한 코드들이었고, 쉽게 합쳐서 마무리를 하려고 했다. 그런데 여러가지 문제가 있었다. 코드가 내가 작성하는 코.. 2022. 4. 22.
콤바인 3D모델링 - 특수차량 모델링 의뢰를 받아서 제작하게된 콤바인 모델링입니다. 어라운드뷰 시스템에 탑재할 모델링과 랜더링입니다. 모델은 KUBOTA ZR6130 로 이렇게 생긴 콤바인 입니다. 3D 모델링 툴을 이용하여 모델링 한 후에 랜더링 프로그램을 이용하여 색과 재질을 입혀줍니다. 이렇게 완성된 콤바인 랜더링 어떠신가요? 귀엽게 잘 완성된 것 같습니다. 위와같이 모델링과 랜더링이 필요하신 경우 도면이나 참고이미지를 보내주시면 작업 가능합니다. 모델링 및 랜더링을 의뢰하시고 싶으신 경우 연락주시면 친절히 응대해드리겠습니다 ^^ 2022. 4. 22.
특수차량 모델링 - 버스 모델링 및 랜더링 이번에 의뢰를 받아 제작하게된 버스 모델입니다. 어라운드뷰 시스템 제작을 위해 모델링과 랜더링 작업을 필요로 했었는데요, 러시아쪽에서 사용중인 버스인듯 합니다. 회사측 제공 이미지와 도면만 제공받아서 새롭게 모델링하고 비슷하게 랜더링을 하는 작업을 하게되었습니다. 더 섬세한 작업도 가능하지만 10인치 정도의 작은 모니터에서 보여지기에 섬세한 부분은 티가 나지않아 이정도 수준에서 작업이 되었습니다. 비슷한 의뢰를 하시고 싶으신 경우 연락주시기 바랍니다. 2022. 4. 22.
아두이노 네오픽셀로 LED 색 조절하는 방법 - 아두이노를 통해 네오픽셀 LED의 색을 원하는 대로 조절해보자. - 아두이노, 네오픽셀, 점퍼선 네오픽셀 관련 라이브러리를 설치해야한다. 아두이도IDE >> 스케치 >> 라이브러리 >> 라이브러리 매니저 순서로 라이브러리 매니저를 실행시킨 후, NeoPixel 을 검색해준다. 이때 대소문자 구별을 정확히 해야한다. 여기서 Adafruit NeoPixel 을 설치해준다. D2(디지털 핀 2번) 과 GND. 5V를 네오픽셀에 연결해주면 된다. // NeoPixel test program showing use of the WHITE channel for RGBW // pixels only (won't look correct on regular RGB NeoPixel strips). #include #ifd.. 2021. 10. 14.
파이썬, 레벨 조절하여 전문가 모드로 QR코드 생성하기 이전에 파이썬으로 QR코드 쉽게 생성하는 방법에 대해서 다뤘습니다. https://diyver.tistory.com/170 파이썬 QR코드 쉽게 생성하기 qrcode 모듈을 이용하여 파이썬으로 간단하게 QR코드를 생성할 수 있다. 1. qrcode 모듈 설치하기 아나콘다를 실행하고 아나콘다 명령 프롬프트를 켜서 아래 명령어를 입력한다. >>> pip install qrcode 2. Q diyver.tistory.com 아무래도 쉽게 생성하다보니 기본값으로만 QR코드가 생성되어 버전, 오류 복원 레벨을 설정할 수 없는 문제가 있었습니다. 이번에는 다양한 설정값들을 세세히 다루어서 QR코드를 생성하는 방법에 대해서 다뤄보도록 하겠습니다. 1. QR코드 모듈 설치 QR코드 모듈을 설치를 해야겠죠? pip in.. 2021. 9. 28.
파이썬으로 한글폰트 텍스트 이미지 만들기 OpenCV의 putText( ) 는 글꼴이 한정되어 있다. 여러가지 방법으로 글자를 넣을 수 있는 것 같은데, 방법이 좀 복잡해 보여서 다른 방법을 찾아보다가 쉬운 방법을 찾아서 소개해본다. 일단 파이썬 의 가장 보편화된 라이브러리 중 하나인 PIL 을 다운 받아야한다. PIL 은 Python Image Library 의 약자이다. 설치방법은 간단하다. 파이썬 콘솔(필자의 경우 아나콘다를 사용중)을 실행하고 명령어는 아래 중 하나를 선택해서 입력한다. 1) python2 의 경우 >> pip2 install image 2) python3 의 경우 >> pip3 install image 설치가 완료되었으면 준비가 다 끝났다고 보면 된다. 파이썬 코드는 아래의 코드를 이용하면 된다. from PIL imp.. 2021. 9. 16.
파이썬 QR코드 쉽게 생성하기 qrcode 모듈을 이용하여 파이썬으로 간단하게 QR코드를 생성할 수 있다. 1. qrcode 모듈 설치하기 아나콘다를 실행하고 아나콘다 명령 프롬프트를 켜서 아래 명령어를 입력한다. >>> pip install qrcode 2. QR 코드 생성하기 필자의 경우에는 Spyder 프로그램으로 생성해보겠다. 코드는 아래와 같이 입력해준다. import qrcode url = 'https://diyver.tistory.com' qr_img = qrcode.make(url) qr_img.save('qr_test.png') F5를 눌러서 명령을 실행시켜보면 해당 코드 폴더에 QR코드 이미지가 저장이 된다. 위의 QR코드는 필자의 블로그 주소 정보를 담고 있다. 스마트폰 카메라로 위의 QR코드를 인식해보면 블로그로.. 2021. 9. 11.
아나콘다 파이썬 OpenCV 설치하는 방법 컴퓨터로 파이썬을 다룬다면 아나콘다를 주로 사용한다. 따라서 OpenCV를 사용하려면 아나콘다를 통해서 OpenCV 관련 라이브러리를 설치해야 한다. 1. 아나콘다 실행 후 명령프롬프트 실행 2. 설치 명령어 입력 아래 명령어 입력 >>> pip install opencv-python 위의 과정이 완료되었으면 아래 명령어 추가 입력 >>> pip install opencv-contrib-python 3. 설치 확인 1) 명령 프롬프트에서 확인 아나콘다 명령 프롬프트에서 아래 명령어 입력 >>> python >>> import cv2 >>> print(cv2.__version__) 위와 같이 보면 4.5.3 버전이 설치되었다는 것을 확인할 수 있다. (2021-09-11 기준이므로 향후 위 과정을 따라할 .. 2021. 9. 11.