일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- MQTT
- 티스토리챌린지
- 배당
- Apple
- 공모주
- matter
- 홈네트워크
- Espressif
- RS-485
- 매터
- 미국주식
- 엔비디아
- 코스피
- 퀄컴
- 국내주식
- 파이썬
- 오블완
- Python
- Bestin
- 나스닥
- 현대통신
- 애플
- ConnectedHomeIP
- 해외주식
- 힐스테이트 광교산
- 월패드
- homebridge
- Home Assistant
- esp32
- raspberry pi
- Today
- Total
목록arduino (11)
YOGYUI
4. 월패드 장착 월패드를 다시 뜯은 뒤에 제작한 보드를 연결 USB 케이블로 펌웨어를 이리저리 변경하면서 원하는대로 동작하는지 검증 ※ 실험하면서 2가지 큰 문제를 발견했다 [1] 터치패드 입력 라인 관련된 커넥터의 입력단과 출력단이 뒤바뀌었다 터치패드의 TS04 출력단은 J2의 6번 핀으로 나와서, J1의 5번 핀으로 들어가서 월패드로 신호가 인가되어야 한다 이 신호를 내가 만든 보드에서는 DAC 출력 신호를 인가할 지, 원래 터치패드의 신호를 인가할 지를 MUX를 통해 선택하고자 설계하려고 했다 그런데 회로 설계할 때 술기운이 남아서 그랬는지 MUX 스위치의 입력과 출력단을 반대로 설계해버렸다 TMUX1237의 Source 1번 (3번 핀)에는 LCMD_IN이 아니라 LCMD_OUT이 와야 하고, ..
3. Soldering IC칩, 커넥터 등 주문한 부품들이 모두 도착했다 대략 2주 정도 소요된 듯 (미국 텍사스 폭설로 인해 많이 지연됐다 ㅠ) 재빠르게 납땜을 해보자 1시간 정도 걸린거같다 너무 좁은 사이즈에 우겨넣다보니 손으로 납땜하는게 좀 까다롭긴 했지만...나름 빠르게 끝낸 것 같다 USB 현미경으로 IC 납땜도 확인해주자 (CP2102같은 QFN 패키지는 특히 수납시에 리드에 솔더가 안묻는 경우가 간혹 발생한다) 아니나다를까 CP2102 리드 한개가 제대로 납땜되지 않아서 금방 보강해줬다 잔여물 세척까지 해주자 (Flux 제거) 결과는!!! CP2102 USB-Serial 컨버터가 잘 작동하는지부터 확인해보자 COM PORT (COM3)가 제대로 잡힌다 테스트 코드 몇개 짜서 제대로 펌웨어가 ..
1. Introduction WS2812 RGB LED Chip이 링 형태로 16개 직렬 연결되어 있는 디스플레이 모듈 WS2812는 5050 (가로 5mm, 세로 5mm) SMD 패키지 내부에 적(Red), 녹(Green), 청(Blue) LED 3개와 이들 LED의 밝기를 제어하는 회로가 내장되어 있다 칩 한개가 색상별로 256단계, 총 16777216 색상을 나타낼 수 있으며 최대 초당 400Hz로 스캔 WS2812 데이터시트 1-wire 디지털 통신 (NZR, Non-return-to-zero 방식)을 통해 제어가 가능하며, DI 핀을 통해 다음 그림과 같이 WS2812 하나당 24비트 (RGB 각각 8비트) 데이터를 연속으로 전송하면 된다 (통신 속도는 800Kbps) ※ 직렬로 여러개 연결된 ..
1. Hardware TAOS(Texas Advanced Optoelectronic Solutions)사에서 만든 TCS34725 RGB Sensor와 함께 조명을 위한 white LED 및 적외선(IR) 필터가 함께 장착된 breakout 보드 (TAOS사는 2011년에 ams AG사에 인수되어 지금은 AMS-TAOS USA Inc.로 검색할 수 있다) Adafruit 공식 소개 페이지: RGB Color Sensor with IR filter and White LED - TCS34725 TCS34725 IC의 통신방식은 I2C이며, LED는 MCU의 GPIO로 제어하거나 인터럽트로 On/Off 제어가 되도록 설계되었다 센서모듈 근방에 접근한 물체의 색을 읽어 내장된 4종의 Photo-Diode (Re..
1. Hardware 독일 Bosch사(오...대기업...)에서 제작한 BMP180 기압계(barometer)가 장착된 모듈 DFRobot 공식 소개 페이지: SKU:TOY0058(단종되었다...) I2C 시리얼 인터페이스로 통신하며, 0.12hPa/m 고정밀 기압 측정 및 온도와 고도(altitude) 측정도 가능하다 중급 IoT 학습에서 배우는 IMU 센서에 왠만하면 모두 들어있는 기능들이라 요즘은 barometer만 따로 사용하는 경우는 거의 없는 것 같다 (드론 제어 시에 꼭 필요한 기능들이다보니...) BMP180 데이터시트를 보면 기압 및 온도 측정 알고리즘과 고도 환산 공식이 잘 기재되어 있다 IoT 입문자들뿐만 아니라 산업현장에서도 널리 쓰이고 있는 센서 2. Prototyping 알고리즘..
1. Hardware 중국 Kuongshun Electronic사에서 제작한 AM2302 온습도 센서가 장착된 모듈 (DFRobot, Adafruit, Sparkfun 등 다양한 서드파티에서 만든 모듈이 있으니 입맛대로 골라 사면 된다) DFRobot 공식 소개 페이지: SKU:SEN0137 DHT22이라는 이름으로도 널리 알려져있으며(DHT는 Digital Humidity and Temperature의 약자), 아두이노 입문자가 아마도 가장 먼저 접하게 되는 센서 중 하나 (워낙에 저렴하다보니 왠만한 Starter Kit에는 기본으로 포함되어 있는 것 같다) SPI나 I2C가 아닌 1-line digital 데이터 통신 방식이기 때문에 코딩 입문자를 위한 도전과제로도 적당하다 DHT22/AM2302 데..
ESP8266 WiFi Module에서 MQTT 프로토콜로 메시지를 구독(subscribe) 및 발행(publish)해보자 (Arduino IDE 기반) MQTT broker(mosquitto)는 현재 라즈베리파이에서 구동중이다 (자세한 내용은 링크를 참고) ※ 본 포스팅에서는 GPIO에 연결된 LED 한개를 On/Off하는 단순한 예시를 다룬다 1. 라이브러리 설치 라이브러리 매니저에서 "PubSubClient"를 검색 후 설치 (PubSubClinet API 문서 링크) [옵션] EspMQTTClient: PubSubClient 라이브러리를 기반으로 구현한 ESP8266/ESP32에 특화된 라이브러리 ESP기반 MQTT 사용시 코드 간소화가 가능하다 라이브러리 포함하기 - PubSubClient 항목..
IoT를 위한 아두이노 구현 시 일반 아두이노 보드에 WiFi Module을 결합하는 방식도 있지만, "MCU + WiFi 일체형 모듈"로 프로토타이핑하는 방식도 있다 (요즘은 MCU + WiFi + BLE + Zigbee 완전 통합형 모듈도 시중에 많이 판매되고 있다) 이번 포스팅에서는 몇년 전에 프로토타이핑한다고 구매하고 딱 한번 써본 Keyes 사의 ESP8266 WiFi 모듈에 대한 간단한 리뷰? 를 적어보도록 한다 (지금은 단종된듯...) 1. Introduction ESP8266은 Espressif Systems라는 중국 회사에서 설계한 SoC로, Single Core 32bit MCU + 2.4GHz WiFi 모듈을 내장하고 있다 다양한 시리얼 통신 (UART, I2C, I2S, SPI)를 ..
1. Hardware DFRobot에서 만든 조도 센서이며, 1 ~ 6000 럭스 사이의 조도를 감지할 수 있다 (Analog Voltage Output) DFRobot 공식 소개 페이지: SKU:DFR0026 (Photo Diode = PT550, 데이터시트, 중국어...) SPI나 I2C 등 별도의 시리얼 통신을 구현할 필요는 없지만, ADC가 필요하다 전압 출력값(Volt)과 실제 조도(Lux) 사이의 관계식을 제공하지 않는다 (정밀한 조도 측정용으로 사용하기에는 적절하지 않다) 2. Prototyping ADC를 쉽게 사용할 수 있는 Arduino를 사용해 테스트해보자(Arduino Micro) ADC 값을 디스플레이하기 위해 14-Seg LED Display도 함께 사용하도록 한다 (참고) DF..
1. Hardware HOLTEK사의 LED Controller Driver IC인 HT16K33을 탑재한 개발용 보드 HT16K33 Datasheet IC 내부에 128bit 메모리를 갖고 있으며, I2C 인터페이스로 MCU 등과 통신할 수 있다 (LED 밝기 제어도 가능) 단순한 7-segment LED 뿐만 아니라, 14-segment LED, LED Matrix 등 다양한 종류의 LED 디스플레이 모듈을 제어할 수 있다 내가 구매한 LED 모듈은 "Quad Alphanumeric, Pure Green" 제품이다 (녹색, 4 Character) backpack pcb와 함께 구매, under $14 구매 페이지 2. Arduino Practice Adafruit은 거의 모든 제품군에 대한 아두이노용..
zigbee 기반 홈 오토메이션 디바이스를 커스터마이즈하기 위해 CC2531 USB Dongle을 하나 구매했다 Ti에서 만든 CC2531 IC의 Evaluation Kit 일종으로, 기능을 제대로 활용하기 위해서는 펌웨어를 업로드해줘야 한다 (CC2531 Datasheet) 공식적으로 Ti의 CC-Debugger라는 플래시 다운로드 디바이스를 사용해서 헥사 파일(.hex)을 심어줘야 되는데, 디버거 가격이 대략 $10 정도 하다보니 많은 사람들이 라즈베리파이같은 미니 PC나 아두이노같은 오픈소스 하드웨어를 사용해 (시리얼 통신 기반으로) 펌웨어를 다운로드하고 있다 라즈베리파이를 이용한 방법은 구글 검색만 해도 수십개가 뜨는지라 본 포스팅에서는 아두이노를 이용한 방법을 기술해보기로 한다 (zigbee2m..