본문 바로가기
반응형
MQTT사용을 위한 AWS(Amazon Web Services) IoT Core 설정하기 AWS(Amazon Web Services) IoT Core를 사용하여 MQTT 서비스를 이용하기 위해서는 아래와 같은 절차가 필요합니다. docs.aws.amazon.com의 개발자 안내서의 내용인데 자세하게 잘 설명이 되어 있습니다. AWS IoT 리소스 만들기 - AWS IoT Core 이 페이지를 나가기 전에 인증서 파일을 저장해야 합니다. 콘솔에서 이 페이지를 나가면 인증서 파일에 더 이상 액세스할 수 없습니다. 이 단계에서 만든 인증서 파일을 다운로드하는 것을 잊은 docs.aws.amazon.com 요약하면 아래 그림과 같이 왼쪽 편의 AWS IoT Core 정책을 생성하여 디바이스 인증서를 가지고(화살표 부분) 와서 사물을 생성하면 IoT Core 서비스를 사용할 수 있게 되어 있습니다. .. 2022. 12. 7.
AD9833을 사용한 신호발생기 및 IR 수신기 PCB 제작 AD9833의 데이터 시트를 보면 Low Power, 12.65 mW, 2.3 V to 5.5 V, Programmable Waveform Generator라고 적혀있습니다. 외부 MCU를 사용하여 임의의 주파수로 동작되는 파형을 생성할 수 있습니다. 기본적으로 둘 사이의 인터페이스는 SPI 인터페이스를 사용하는데 사용자에 의해 설정된 주파수를 가지는 사인파, 구형파, 삼각파 등의 파형을 출력할 수 있습니다. 아래는 제가 2년 전에 AD9833 모듈을 구매하여 동작시켜본 게시글입니다. [아두이노] AD9833 사용하기 지난번에 DSO138 Mini 오실로스코프를 구매하여 휴대용으로 만들었습니다. 2020/11/16 - [Hardware/기타] - DSO138 Mini Oscilloscope (Ver. J.. 2022. 11. 13.
라즈베리파이 피코와 A4988 스텝모터 모듈용 PCB 제작 이전 게시글에서 라즈베리파이 피코에서 A4988 스텝모터 드라이버와 연결하여 NEMA 17HS4023 스텝모터 구동 테스트를 해 보았습니다. Raspberry Pi Pico 에서 A4988 스텝모터 드라이버 사용하기 Raspberry Pi Pico에서 스텝 모터를 사용해야 하는 경우가 생겨 아두이노 CNC 쉴드에서 많이 사용되는 A4988 스텝 모터 드라이버를 사용하여 동작시켜 보았습니다. A4988 칩은 Allegro사에서 제작된 마이 rudalskim.tistory.com 생각보다 안정적으로 잘 동작되었습니다. 매번 브레드보드에 연결하여 사용하기는 어렵기도 하거니와 번거로워 쉽고 간단히 사용할 수 있도록 PCB를 제작해 보았습니다. 이글캐드를 사용하여 아래와 같은 회로를 구성하였습니다. 라즈베리파이 .. 2022. 10. 27.
Raspberry Pi Pico 에서 A4988 스텝모터 드라이버 사용하기 Raspberry Pi Pico에서 스텝 모터를 사용해야 하는 경우가 생겨 아두이노 CNC 쉴드에서 많이 사용되는 A4988 스텝 모터 드라이버를 사용하여 동작시켜 보았습니다. A4988 칩은 Allegro사에서 제작된 마이크로스테핑 모터 드라이버용 칩으로 데이터 시트에 DMOS Microstepping Driver with Translator And Overcurrent Protection라고 소개되어 있습니다. 간략한 특징은 아래와 같으며 좀 더 자세한 내용은 아래 첨부된 데이터 시트를 참고하시기 바랍니다. Features and Benefits ▪ Low R DS(ON) outputs ▪ Automatic current decay mode detection/selection ▪ Mixed and S.. 2022. 10. 25.
[Arduino] 28BYJ-48 스텝모터 사용하기 이전에 M35SP-7N 스텝모터를 사용해 봤었는데 좀 더 다양한 종류의 스텝모터를 사용해 보기 위해 저렴한 28BYJ-48모터와 ULN2003 모터 드라이버를 같이 구매하였습니다. 스펙 28BYJ-48 스텝모터는 5선에 DC 5V로 동작되며 5.6도의 스텝각을 가지며 64:1의 기어비를 갖고 있는 스텝모터입니다. 28BYJ-48 스텝모터를 구동하기 위한 드라이버인데 ULN2003을 사용하여 스텝모터를 동작시킵니다. ULN2003은 주로 낮은 신호(아두이노의 출력)로 큰 신호를 제어할 경우에 사용됩니다. 아래는 구매페이지의 제품 설명 내용입니다. 회로구성 아두이노의 D11, D10, D9, D8번을 스텝모터 드라이의 각 각의 IN1~4까지 연결시킵니다. 어뎁터의 GND와 아두이노의 GND를 서로 연결 후 .. 2022. 10. 15.
라즈베리파이 피코 테스트 보드 제작 라즈베리파이 피코 보드와 다른 디바이스들을 연동을 하려면 서로 간에 인터페이스로 연결을 해야 하는데 이때 기본적으로 사용되는 인터페이스로 UART/I2C/SPI 등이 있습니다. 라즈베리파이 피코 보드에서 이러한 인터페이스를 쉽고 빠르게 테스트해 보기 위해 테스트용 보드를 제작해 보았습니다. 추가적으로 몇 개의 GPIO를 할당하여 Motor driver, WS2812, LED를 추가하였습니다. 인터페이스 테스트용 PCB이다 보니 eagle CAD로 쉽게 그릴 수 있었습니다. 거버 파일을 생성 후 https://jlcpcb.com/KOR에 업로드하여 주문서를 작성하였습니다. PCB Prototype & PCB Fabrication Manufacturer - JLCPCB JLCPCB, 더 빠른 PCB & SM.. 2022. 8. 7.
윈도우10에서 Raspberry Pi Pico C/C++ 빌드 환경 설정하기(nmake 사용) 라즈베리파이 피코 개발환경이 익숙하지 못하여 처음에는 CircuitPython을 주로 사용하여 테스트 및 개발하는 용도로 사용하였습니다. 그러다가 이제는 좀 익숙해져서인지 C/C++ SDK 빌드 환경을 사용해 보고 싶어 라즈베리파이 피코 개발 관련 문서를 살펴보게 되었습니다. 아래 빌드 환경 설정은 라즈베리파이 피코의 getting-started-with-pico.pdf 문서의 챕터 9.2를 참고한 내용입니다. 윈도우10 환경에서 Pico용 C/C++ SDK를 사용하여 제공되는 예제들을 빌드 테스트해 보았습니다. 설치 프로그램 먼저 SDK 빌드 환경을 설정하기 위해서는 아래 프로그램을 먼저 설치해야 합니다. • ARM GCC compiler • CMake (아래 Build Tools for Visual .. 2022. 7. 13.
라즈베리파이4 (4GB) 스타터 키트 구매 라즈베리파이 4를 사용해 보기 위해서 스타터 키트를 구매하였습니다. 단품으로도 구매할 수 있지만 이것 저것등의 주변 부품들도 필요하기 때문에 키트로 된 상품을 구매해 보았습니다. 단품 구매보다는 키트로 구매하니 보드, 어뎁터, 브레드보드, 점퍼선, micro HDMI 케이블 등 사용 관련 부품이 모두 들어 있어서 편리합니다. 아래 이미지를 보면 플라스틱 박스에 모든 부품들이 동봉되어져서 왔는 데 사용하다가 정리 시 한 박스에 다 몰아넣을 수 있어서 보관도 쉽고 간편해 보입니다. 구성품은 아래와 같습니다. 점퍼선, 케이스, 라즈베리파이4 (4GB), 마이크로 SD(32GB), 리더기, 어뎁터, 브레드보드, 테스트용 각종 다양한 부품들, Micro HDMI 케이블이 들어 있습니다. 정품 라즈베리파이 4 (4.. 2022. 5. 23.
Raspberry Pi Pico 확장 보드 기능 테스트 Adafruit CircuitPython 7.2.5 / Raspberry Pi Pico with rp2040 에서 테스트 되었습니다. 자체 제작한 라즈베리파이 피코 확장 보드를 테스트를 해 보았습니다. LED 테스트 간단한 GPIO 컨트롤 테스트입니다. import time import board import digitalio led = digitalio.DigitalInOut(board.GP22) led.direction = digitalio.Direction.OUTPUT while True: led.value = True time.sleep(0.5) led.value = False time.sleep(0.5) 실행해 보면 아래와 같이 LED가 깜박이며 동작됩니다. MicroSD 카드 테스트 Micro.. 2022. 4. 20.
반응형