본문 바로가기

분류 전체보기

(37)
KiCAD 코일 그리기 AutoCAD를 사용해 .DXF 확장자의 형태로 코일을 디자인하여 KiCAD에 설계한 벡터 디자인을 넣어줄 것이다. [ HELIX ] 라는 나선 그리기 명령을 실행한다. 이후 내경, 외경을 지정하고 최종 속성 값에 T 명령 설정을 통해 코일의 감은 횟수를 지정한다. 해당 레이어의 객체는 3D 모델링을 위한 객체 구조로 그려져 있기 때문에 KiCAD에서 그래픽 도구를 통해 불러오면 오류가 발생한다. 따라서 해당 모델링 객체를 2D 변환하는 구조화 작업이 필요하다. [ Explode ] 명령을 통해 객체를 2D의 조각조각된 객체로 분리화한다. 분리가 된 코일 객체들은 하나의 그룹화된 객체가 아닌 폴리선의 연결성분으로 이루어질 것이다. 확장자를 유의하여 저장하고 KiCAD의 PCB 툴에서 해당 파일을 그래픽 ..
3. 모듈형 드라이버 쉴드 보드 제작 EasyEDA 라는 툴을 급히 익혀 모듈형으로 드라이버 보드를 만들었는데 이거 참... 나한테는 안맞는 툴인거 같다. JLCPCB에서 아주 저렴하게 샘플 보드를 얻을 수 있어 빠르게 얻었다. 설계에 발주까지 한 1주일 조금 걸린거 같다. 학교 생활이 바빠서 설계, 테스트한 보드를 이제서야 올리는 것이 참 애매하다.. 위 보드는 21년 8월 설계한 보드로 내가 느끼기에는 실패한 보드에 가깝다.. 쉴드를 장착하면 위 사진처럼 나온다. 서포터로 지지해주고 여러가지로 고민해줘야할 부분이 참 많다. EasyEDA를 사용한 PCB 설계의 첫걸음을 땐거나 다름이 없었기에 footprint 설계에 실수가 생겨 커패시터의 footprint가 엉망이다.. ㅠㅠ 전원은 Lipo 3S 12V 전원을 공급받아 스위칭 레귤레이터..
음주 측정기 음주 측정기 만들기! Creino NANO 를 활용하여 다양한 프로젝트를 진행하고 있습니다! ​ 크레이노를 활용한 저항 측정기 만들기! ​ Creative Thon에서 적정기술 + 메이커 + 리빙랩의 융합 활동가로 활동하고 있는 Cre8oner 이동건 입니다. ​ 음주운전은 매우 위험한 일이고 해서는 안되는 일입니다! 추가로 음주운전으로 이한 사회적 손실 또한 매우 큰데요! 만약 나의 음주 상태를 알 수 있다면 어떨까요? ​ ​그 제작과정과 제작소스를 모두 공개합니다. 여러분! 오픈소스 개발을 협업하시거나 함께 배워가고 싶으신 분은 연락 주세요! ​ 010-2576-7875 (Creative Thon 총괄대표운영진) ​ ​ ​크리에이티브톤 페이스북 그룹 Facebook 그룹 적정기술 전문 Maker 커뮤..
저항 측정기 저항 측정기 만들기! Creino NANO 를 활용하여 다양한 프로젝트를 진행하고 있습니다! ​ 크레이노를 활용한 저항 측정기 만들기! ​ Creative Thon에서 적정기술 + 메이커 + 리빙랩의 융합 활동가로 활동하고 있는 Cre8oner 이동건 입니다. ​ 전기 회로의 전류흐름을 방해하는 저항값을 측정해봐요! ​ ​그 제작과정과 제작소스를 모두 공개합니다. 여러분! 오픈소스 개발을 협업하시거나 함께 배워가고 싶으신 분은 연락 주세요! ​ 010-2576-7875 (Creative Thon 총괄대표운영진) ​ ​ ​크리에이티브톤 페이스북 그룹 Facebook 그룹 적정기술 전문 Maker 커뮤니티(Creative Thon)에 멤버 2,532명이 있습니다. 적정기술 전문 Maker 커뮤니티 Creat..
[Serial] 3. C# 아두이노 센서값 실시간 동기화하기 이전에는 아두이노에 시리얼 값을 전송하여 RGB LED를 제어하였다. 이번에는 반대로 아두이노에서 측정한 센서값을 데스크탑 C# 프로그램에 동기화를 해보자 윈도우 폼을 위와 같이 심플하게 구성한다. TrackBar의 Value 범위는 0 - 1000으로 설정한다. 센서는 HC-SR04 초음파 센서를 mm 단위로 측정하여 C# 프로그램에 송신 및 동기화할 것이다. 실시간 동기화를 위해서는 쓰레드가 필요하다. 쓰레드를 사용하기 위해 using 해주자 거리변수 Distance와 쓰레드 객체를 만든다. Thread1의 Update 레퍼런스 값은 함수이다. Update 함수는 static 으로 정의하자 쓰레드 자동시작 및 종료를 위해서 폼을 열고 닫을 때 이벤트 코드를 작성해준다. 이전 타이머 이벤트 함수를 위와..
[Serial] 2. C# 아두이노 실시간 제어하기 이전 포스팅에서 아두이노의 내장 LED를 제어하는 간단한 통신 제어 프로그램을 만들었다. 이번에는 데스크탑에서 송신한 데이터를 아두이노가 수신받아 RGB LED를 실시간으로 제어할 수 있도록 해볼 것이다. 회로는 11번 ~ 9번까지 순서대로 R, G, B를 연결해준다. 윈도우 폼을 대충 이렇게 만들어보았다. TrackBar의 경우 0 ~ 200까지의 범위를 가지도록 세팅하였다. 그리고 타이머를 추가하여 상시 Enable이 될 수 있도록 상태를 조정한다. Interval 주기는 원하는 값으로 설정한다. 1000으로 지정하면 1초 주기로 데이터를 전달하도록 제작될 것이다. 기본 값 100 or 50ms가 적당하다고 판단된다. 타이머가 Interval 주기때마다 호출하는 함수를 위와 같이 작성한다. 시리얼 프..