일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 퀄컴
- Bestin
- 배당
- Espressif
- Apple
- 힐스테이트 광교산
- 미국주식
- 공모주
- homebridge
- ConnectedHomeIP
- esp32
- 엔비디아
- MQTT
- Python
- RS-485
- 매터
- 홈네트워크
- 나스닥
- Home Assistant
- matter
- 코스피
- 월패드
- 국내주식
- 애플
- 오블완
- raspberry pi
- 티스토리챌린지
- 해외주식
- 현대통신
- 파이썬
- Today
- Total
목록Hardware (35)
YOGYUI
FreeRTOS Official Document Link (PDF files) FreeRTOS 개발 시 참고할만한 (참고해야만하는) 공식 문서 링크 및 파일 공유 https://www.freertos.org/Documentation/RTOS_book.html Free RTOS Book and Reference Manual RTOS book www.freertos.org 원문 PDF 파일 링크 및 원본파일 (1) Mastering the FreeRTOS Real Time Kernel - a Hands On Tutorial Guide (2) FreeRTOS V10.0.0 Reference Manual 특히 (2)번 문서는 FreeRTOS 예제 소스코드에 나오는 각종 API 함수의 입력 인자, 반환값, 사용법..
[구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 네트워크 패킷 분석을 위해 널리 활용되는 오픈 소스 툴인 와이어샤크(Wireshark)를 라즈베리파이에 설치해보자 (OS는 Raspbian) 1. Update & Upgrade 소프트웨어 패키지 언제나 그렇듯 터미널에서 update, upgrade를 실행해준다 sudo apt-get update && sudo apt-get upgrade -y 느긋하게 커피 한잔 하고오면 완료되어 있다 2. 와이어샤크 설치 터미널에서 다음 명령 1줄로 설치를 시작할 수 있다 sudo ap..
[구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.10.52-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) 쉘 커맨드 스크립트 파일 등을 실행권한을 줘서 (chmod +x) 실행할 때, 'Execute in Terminal' 옵션 선택 시 "xterm" 바이너리를 찾을 수 없다고 에러가 발생한다 라즈비안에는 default로 xterm 대신 lxterminal이 터미널 에뮬레이터로 설치되어 있으니 /usr/bin 경로 내에 lxterminal을 복사해주자 (cp 명령어) cd /usr/bin sudo cp lxterminal xterm 끝~! [참고] https://www.ra..
Raspberry Pi 4B 보드를 디스플레이 장비 없이 Real VNC로만 원격제어하려고 할 때 "Cannot currently show the desktop"이라는 메시지만 출력되는 경우에 대한 해결책을 알아보자 (엘레파츠 블로그가 설명을 참 잘해놔서 그대로 따라하니 한방에 해결!) SSH는 미리 활성화해두었으니 터미널(PuTTY)로 접속해서 콘솔로 보드 설정 창을 열어주자 sudo raspi-config 2 Display Options 선택 D1 Resolution 선택 적당한 해상도 선택 (여기서는 DMT Mode 85 선택) Finish 누른 후 재부팅 Real VNC 화면 정상 출력되는 것 확인 화면크기가 너무 작으면 위 옵션에서 더 큰 화면으로 설정해주면 된다 끝~! [참고] https://..
ffserver는 ffmpeg 패키지 빌드 N-89274-g6b35a83(2018-01-06) 버전부터 제외되었다 때문에 최신 버전 라즈비안에서는 ffserver를 사용할 수 없다 ffserver가 포함된 최종 commit 버전은 2ca65fc이므로 git에서 소스를 클론해서 수동으로 빌드해줘야 한다 사용시 필요한 애드온들도 있으니 전부 설치하는 과정을 기록해본다 (Vivek Maskara 블로그 참고) 명령어들은 모두 lxterminal에서 실행하면 되며, 전체 과정은 상당히 오래 걸리니 인내심을 가지고 한 스텝씩 진행하면 된다 1. 패키지 업그레이드 sudo apt update sudo apt upgrade 2. 필수 라이브러리 설치 sudo apt -y install autoconf automake..
라즈베리파이 OS 부팅시에 파이썬 스크립트를 터미널(LXterminal)에서 자동으로 실행하는 방법을 알아보자 자동실행 방법은 여러개가 있는데, 본 포스트에서는 /etc/xdg/autostart 경로에 .directory 파일을 생성하는 방법을 써보도록 한다 [구동환경] Motherboard Raspberry Pi 4 Model B Rev 1.2 Kernel Linux 5.4.79-v7I+ (armv7I) Operating System Raspbian GNU/Linux 10 (buster) LXTerminal Version 0.3.2 1. 파이썬 스크립트 작성 테스트를 위해 바탕화면에 test.py라는 이름의 파일을 작성한다 (nano 편집기 사용) pi@respberrypi:~ $ sudo nano D..
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) ※ 직렬로 여러개 연결된 ..
공식 API 문서 참고(링크) 메서드 이름: containsKey() bool containsKey(const char* key) const; bool containsKey(const String& key) const; bool containsKey(const std::string& key) const; bool containsKey(const __FlashStringHelper& key) const; [예시] StaticJsonDocument doc; JsonObject root = doc.to(); root["city"] = "Paris"; bool hasCity = root.containsKey("city"); // true bool hasCountry = root.containsKey("count..
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은 거의 모든 제품군에 대한 아두이노용..