개요 1) 기본적인 센서 측정 동작을 둘러보고, 개념을 이해한다. 2) interrupt 를 제대로 작동하는지, 놓치는 경우는 없는지 확인한다. 참고사항 - 이전 포스팅들과 중복되는 부분이 있겠지만 참고할 부분들을 적어본다. 참고1. 센서와 라즈베리파이 연결 PPD42NS 센서 라즈베리파이 3B 1번 (GND) 아래그림 6번 GND 3번 (5V) 아래그램 2번 또는 4번 5V 2번 (Output PM25) 아래그림 3번 GPIO 2 4번 (Output PM10) 아래그림 7번 GPIO 4 참고2. Base code (GitHub) - 링크: https://github.com/mauricecyril/pidustsensor/blob/master/pidustsensor.py 참고3. pigpio 실행시키기 $..
개요 실제 프로젝트의 일부를 떼어와서 구현중인데, 이때 local의 모듈들을 import 해서 사용하려 한다. 하나씩 순서대로 해보며 정리하겠다. * 실제 프로젝트를 기반으로 하는지라 포스팅에서는 이름을 바꾸어서 정리함. 단계1. 구조 잡기 - 실제로 구현을 하려는 녀석는 mymodule 모듈이다. - 각각 폴더마다 다른 모듈들이 있으며, 각각의 모듈은 하나의 패키지로 구성되어 있으며 - 하나의 패키지는 하나 이상의 Go source file 로 이루어져 있다. +---common | +---constants | +---types | +---message | +---queue +---log +---mymodule 왼쪽과 같은 폴더 구조를 가지고 있으며, 각각의 모듈명은 아래와 같다. (폴더 명과 같도록 ..
개요 1) Go Modules Wiki 의 일부를 세세히 들여다보자 2) Local Module 이라는 표현이 적절한지는 모르겠으나 Go Modules 기능을 통해 Local Path 에 있는 Module 들을 import 하고 사용할 수 있도록 해보자 참고링크 - Golang Wiki: https://github.com/golang/go/wiki/Modules - stackoverflow1: http://bit.ly/2VyG3Sr - http://bit.ly/2VB69Er (참고) Package 와 Module Module 이 더 큰 개념이다. 관련이 있는 Go Package 들을 모아서 하나의 유닛처럼 버저닝 해주는 것이다. 사용된 각각의 Package 들의 정확한 버전정보들을 기록해 두기에 depe..
개요 반식 및 간헐적 단식 - 최종 8주차 정리를 해봅니다. 결혼 이후엔, 운동도 힘들어지고, 먹는 것을 절제하지 않아 몸무게가 인생 최고점을 찍었다. 운동은 하루 만 보 걷기와, 직장 계단 2번 오르기 (= 총 40 층) 를 시도해보고 있는데 이 정도로 체중관리는 한계가 있다. 이에 식이요법으로 반식 다이어트, 그리고 간헐적 단식을 시도해보게 되었다. - 계기가 된 후기 링크: https://www.clien.net/service/board/use/12944105 - 책 링크: http://aladin.kr/p/hhaG 책은 별로였지만, 체중조절에는 먹는 것이 운동보다 중요하다는 것은 공감 하며, 확실한 효과가 있다는 것과, 나 자신이 먹는 부분에서 개선점이 많기에 시도해보기로 하였다. 목표 목표1. ..
개요 1) Shinyei PPD42NS 센서에서 미세먼지를 측정하는 방식을 이해하고 2) 측정값을 미세먼지 측정단위로 계산, 변환하는 법을 정리해 본다. Shinyei PPD42NS 센서의 동작 원리 1) 센서는 미세먼지가 지나가면 GPIO 를 High → Low 로 만들어준다. - LPO time: Low Pulse Occupancy time 2) 센서는 두 개의 GPIO Output이 있는데 하나는 PM10, 다른 하나는 PM25 이다. - 각각 미세먼지의 지름이 1.0 micron, 2.5 micron 이라는 말이다. (micron = um = 1/1000 mm) 두 수치를 동시에 계측했다면 지름이 작은 먼지의 개수는 계측 값에서 큰 먼지의 개수를 빼는 것이 맞을 수 있겠다. 큰 먼지 개수까지 중복..
개요 웹캠의 video stream 을 받아서 브라우저 상에서 다양하게 가지고 놀아본다. style.css overflow-x: scroll - 가로축 (x축) 으로 내용이 넘칠때에 scroll bar 가 나오도록 함 nth-child - 웹캠이 없어 확인은 못했지만 지그재그로 흩뿌려져 이어진 모습으로 찍은 사진이 보이도록 하려는 것으로 보임 index.html 1) 버튼을 누르면 takePhoto() 라는 함수가 실행된다. 2) RGB 에 대해 각각 min 값 max 값을 설정할 수 있다. - 각각의 값은 rmin, rmax, gmin, gmax, bmin, bmax 에 저장(?) 된다. 3) photo class 를 사용하는 canvas 가 하나있고 4) player class 를 사용하는 video..
개요 만들고 싶은 전체 그림은 다음과 같다. 1) 라즈베리파이와 미세먼지센서를 이용하여 미세먼지 값을 측정하여 2) 주기적으로 클라우드 상의 데이터베이스에 올리고 (Google Cloud Firestore) 3) HTML + JavaScript 를 이용하여 챠트로 확인한다. 이번 블로깅에는 센서 선정 및 라즈베리파이와의 연결을 정리해본다. 1) 어떤 센서를 고를까? 2) 라즈베리파이에 어떻게 연결하면 될까? Shinyei PPD42NS 센서 선택 참고링크: https://goo.gl/oVMFEC 대표적인 센서들은 아래와 같은데 Shinyei PPD42NS 이 무난해 보이기도 하고 실제로 LG 공기청정기에서도 쓰인다길래 선택함 - 어짜피 엄청난 고가의 제대로된 미세먼지 센서와는 비교할 수 없으며, - 천만..
개요 기존에 Serveo 라는 서비스를 간단히 소개 한 적이 있었다. - https://jusths.tistory.com/73 - 지금 돌아보니 개념이해에 약간의 오류가 있다. 막연히 쓰기만 했었는데 언젠가 SSH 의 Port Forwarding 을 한번 정리해보고 싶었다. 참고링크 링크1: https://www.booleanworld.com/guide-ssh-port-forwarding-tunnelling/ 괜찮았음 링크2: https://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html - Local port forwarding 의 localhost (=127.0.0.1..
개요 시간 값들을 추출해서 더해보자. 이 과정에서 reduce() 를 이해하자 내용 data 속성 이용하기 - 참고링크: https://junhobaik.github.io/html-dataset/ - HTML 의 태그안에 데이터 속성을 넣어둔 다음, - 그 데이터를 JavaScript 또는 CSS 에서 가져다 쓸 수 있다. 1) 태그 안에 data- 으로 적어둔다. - 예) data-time, data-age, data-count 등등 2) 이후에 JavaScript 에서라면 dataset. 으로 불러다 쓸 수 있다. - 예) dataset.time, dataset.age, dataset.count 2-2) CSS 에서라면 [data-time="5:43"] 과 같이 특정 element 들을 선택할 수 있..
개요 리스트를 정렬해서 뿌려줘보자. 문자열들을 정렬하는데, a, an, the (대소문자 무관)을 제외한 문자열들로 정렬해준다. 내용 1) align-items 와 align-content 의 차이 - align-content 는 여러줄 사이의 간격을 정의하는 것이고 - align-item 은 item 자체의 정렬을 정의하는 것이다. - 출처: https://goo.gl/8thXHN 2) list-style 의 타입은 square, 포지션은 inside - 각각 리스트 앞 표시를 사각형으로 해주고, 표시가 리스트 박스(?) 안쪽에 위치한다는 것이다. 리스트 하나 하나의 아래쪽에 1px 한 줄을 그어주는데, 마지막 리스트에는 줄을 긋지 않겠다는 것이다. 1) strip() 은 들어온 문자열에서 해당되는 정..
- Total
- Today
- Yesterday
- 오블완
- 잡학툰
- Gin
- go
- API
- 독서후기
- agile
- MCP
- intellij
- strange
- github
- 인텔리제이
- gocore
- ChatGPT
- Echo
- bun
- websocket
- backend
- OpenAI
- solid
- notion
- 티스토리챌린지
- 영화
- claude code
- 체호프
- clean agile
- postgres
- 클린 애자일
- 독서
- golang
| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |