일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- Home Assistant
- 코스피
- esp32
- raspberry pi
- MQTT
- 애플
- 나스닥
- Apple
- 티스토리챌린지
- 공모주
- matter
- 매터
- 배당
- 미국주식
- 월패드
- 힐스테이트 광교산
- Python
- Bestin
- 파이썬
- 오블완
- 홈네트워크
- 해외주식
- RS-485
- cluster
- 현대통신
- Espressif
- homebridge
- 국내주식
- SK텔레콤
- ConnectedHomeIP
- Today
- Total
목록분류 전체보기 (688)
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)가 제대로 잡힌다 테스트 코드 몇개 짜서 제대로 펌웨어가 ..
지난 2020년 9월 3일 ~ 7일 개최된 베를린 국제가전박람회 (Internationale Funkausstellung, IFA)에서 LG전자가 웨어러블 공기청정기 제품을 발표했다발표 동영상 (유튜브)다양한 공기청정기 제품군을 보유한 LG가 COVID19 시대에 발맞춰 부랴부랴 마스크 형태의 공청기 제품을 출시출시 소식을 인터넷 기사로 접하고 호기심만 잠깐 생기고 말았는데, 최근에 재택근무를 종료하고 다시 회사에 출근하게 되면서 사무실에서 쓸만하지 않을까하고 다시 찾아봤다 정작 구매하려고 보니 한국에는 정식 발매되지 않았다정발된 국가 중 우리나라랑 가장 가까운 나라는 홍콩인 것 같다 (의외로 이라크같은 중동 국가에서도 구매할 수 있다)국내는 앞으로도 당분간은 정발될 계획이 없어보인다... (웨어러블 제..
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) ※ 직렬로 여러개 연결된 ..
102주년 3·1절을 기념해서 태극기를 달았다 초등학교 다닐때만 해도 국기 게양하고 인증샷도 찍고 노래도 부르고 그랬던 거 같은데 요샌 그런거 하나 모르겠다 (분리수거 하러 나와보니 나 혼자 달았더라...ㅋㅋㅋ) 어릴 때 직접 달았던 게 약간 습관처럼 배여서 나이 먹어서도 꼬박꼬박 달고는 있는데... 딱히 나라를 사랑하는 마음이라던가 이런건 없어진지 오래된 것 같다 ㅋㅋㅋ 게양(揭揚) : 기 따위를 높이 검 오늘같이 비가 오는 날은 게양을 해야하나 말아야하나? 관련 법령은 좀 애매해보인다... "훼손이 우려되는 경우"가 아닌 이상 게양하는게 원칙인듯? 저녁에 잘 말려줘야겠다... [참고] 법에 의하면 다음 국경일 및 기념일에 국기를 게양해야 한다 이름 일자 비고 3·1절 3월 1일 국경일 현충일 6월 6..
1. Introduction 지난 2월 24일 빅데이터분석기사 필기시험 1회 응시 접수자를 대상으로 2회 시험 고사장 우선 변경 이벤트가 있었다 (1회 시험은 코로나19 확산때문에 취소됐었는데... 2회도 무사히 치러질지도 의문 ㅠ) www.dataq.or.kr/www/board/view.do?bbsKey=eyJiYnNhdHRyU2VxIjoxLCJiYnNTZXEiOjUwODA1MX0=&boardKind=notice 데이터자격시험 www.dataq.or.kr ※ 경기 지역 거주자들은 서울에서 치뤄야만 하는 슬픈 현실... 수원에서 제일 가까운 수험장을 찾아야하는데, 사이트가 제공하는 웹 UI는 한번에 하나의 고사장만, 그것도 아주 좁은 지역만 확대된 채로 보여줘서 (줌아웃도 안된다...뭔 API를 쓴거야...
몇달전에 Netflix에서 방영하는 오리지널 다큐멘터리 "커넥티드: 세상을 잇는 과학" (영문명 connected: The Hidden Science of Everything) 중 4화 '수의 법칙'을 보고 충격을 받은 적이 있어 그 내용을 정리해보고자 한다 ※ 6화 모두 엄청 재밌다, 강력 추천! 포스트 작성한다고 2번을 다시 돌려봤다 제목인 '수의 법칙' 답게 하나의 수학 공식(법칙?)에 대한 내용을 다루고 있는데, 법칙의 이름은 바로 '벤포드의 법칙' (Benford's Law) 내 나름대로는 수학이나 공학 지식이 풍부하다고 자부하는데 이 법칙은 완전히 처음 접해봤는데다가 실생활에서 광범위하게 활용된다고 하니 꽤 놀라웠다 내가 이해한대로 설명하면 장황해질 수 있으니 위키피디아의 정의를 그대로 옮겨적..
공공데이터포털에서 국내 코로나19 감염현황에 대한 데이터를 얻어보자 (OpenAPI 실습) 데이터 타이틀은 "보건복지부_코로나 19 감염_현황"이고 URL은 아래 링크를 참고 www.data.go.kr/data/15043376/openapi.do RESTful API로 호출하여 XML 포맷으로 데이터를 받아볼 수 있을 것 같다 1. 데이터 활용신청 로그인 후 페이지 내 "활용신청" 버튼을 클릭 후 개발계정 신청서를 작성하자 승인되면 다음과 같이 API가 활용가능한 것으로 디스플레이된다 (원래 사용하는 계정은 신청/활용건수가 너무 많아 포스팅을 위해 계정을 새로 하나 만들었다...) 개발계정 상세보기로 가면 실제 API에서 사용해야 할 Key (일반 인증키)를 얻을 수 있다 Key값 (일반인증키)는 API..
[ Web Crawling (Python) ] 지난 포스트에서 동행복권 로또6/45 당첨번호를 웹크롤링해봤다 yogyui.tistory.com/entry/PythonBeautifulSoup-%EB%A1%9C%EB%98%90-645-%EB%8B%B9%EC%B2%A8%EB%B2%88%ED%98%B8-%ED%81%AC%EB%A1%A4%EB%A7%81 Python::BeautifulSoup - 동행복권 로또 6/45 당첨번호 크롤링 [ Web Crawling (Python) ] 동행복권 사이트에서 로또 6/45 역대 당첨번호들을 크롤링한 뒤 DB에 저장해보자 동행복권 메인 사이트 동행복권 당첨번호 3 4 15 22 28 40 보너스번호 10 1등 총 당첨금 263억원(8명 yogyui.tistory.com 메인..
[ Web Crawling (Python) ] 동행복권 사이트에서 로또 6/45 역대 당첨번호들을 크롤링한 뒤 DB에 저장해보자 동행복권 메인 사이트 동행복권 당첨번호 3 4 15 22 28 40 보너스번호 10 1등 총 당첨금 263억원(8명 / 33억) 이전 회차 당첨정보 보기 다음 회차 당첨정보 보기 dhlottery.co.kr 1. 최신 회차 크롤링 동행복권 메인 페이지에 접속하면 좌측 상단에 최신 회차 및 당첨번호를 확인할 수 있다 고민할 것 없이 바로 requests 사용해서 GET method로 HTTP 요청을 넣은 후 html 코드를 읽어보자 import requests url = "https://dhlottery.co.kr/common.do?method=main" html = reques..
2. Design 미국 텍사스에 폭설이 와서 배송이 많이 지연될 것 같다는 연락을 받았다 마냥 기다리자니 뭔가 허전에서 회로 설계랑 PCB Artwork까지 미리 해두기로 결심 Bestin Wallpad 분해 후 동작 분석 결과, 거실 조명 제어를 위해 필요한 기능을 정리하면 다음과 같다 Micro Controller Unit (2 Port 이상의 GPIO 필요) 네트워크 연결 (best: 무선, WiFi) 월패드의 터치 패널도 기존과 동일하게 동작해야 함 (중요) 조명 상태 변경을 위한 Analog Voltage 출력 벽 내부에 장착될 수 있도록 PCB Dimension 최소화 비용 최소화 위 요구사항들을 토대로 필요한 IC들을 선정해봤다 IC Description ESP8266-12 (E or F) ..
1. Prepare 침실, 주방, 서재 등 소형 월패드로 제어 가능한 조명들은 모두 Home Network Gateway에 연결되어 있는 RS-485 통신선을 후킹하여 외부에서 접근이 가능한데, 거실 조명은 아무리 찾아봐도 게이트웨이에서는 달리 제어할 수 있는 방법을 찾을 수가 없다 어떤 구조로 제어가 되는지 알아보기 위해 월패드를 분리해봤다 예상한대로 벽면 안쪽에는 릴레이 모듈이 장착되어있다 최대 5개 조명까지 개별로 제어 가능하고, 조명 1-2번은 3로(three way) 스위치로 2 spot에서 제어할 수 있고 조명 3-5번은 단로 및 3로 겸용으로 사용할 수 있다 모듈 상단 Common 라인에는 AC 220V 라인 중 하나 (L인지 N인지 굳이 확인은 안해봤다)가 연결되어 있고 L1과 L2에 각각..
공식 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..
[ Web Crawling (Python) ] 기상청 날씨누리 사이트의 '도시별 현재날씨' 정보를 pandas DataFrame 객체로 저장해보자 www.weather.go.kr/weather/observation/currentweather.jsp 도시별 현재날씨 > 지상관측자료 > 관측자료 > 날씨 > 기상청 홈 > 관측자료 > 지상관측자료 > 도시별 현재날씨 |날씨|관측자료|지상관측자료|도시별 현재날씨 기상실황표2021.02.07.16:00 기상실황표 강릉 6.6 7.1 1.9 4.7 70 북서 1018.9 강진군 4.0 12 www.weather.go.kr 1. HTML GET requests 라이브러리를 사용해 해당 url의 html을 가져온다 import requests from bs4 impo..