mythee1의 등록된 링크

키자드에 등록된 총 688개의 포스트를 확인하실 수 있습니다.

Naver Blog

Firebase 배우기 11 - Firestore Database 키워드 검색 및 삭제(Delete)하기

앞선 글에서 Firestore DB에 저장된 자료의 특정 필드를 대상으로 키워드 검색하는 것을 소개한 바 있었다. https://blog.naver.com/mythee1/223494445392 Firebase 배우기 6 - Firestore DB를 키워드 검색하기 1. 선행지식 앞선 2개의 글에서 Firestore Database에 데이터를 (사진 파일 포함)을 업로드하는 방법과, ... blog.naver.com 그런데 DB 등록을 하다 보면, 다음과 같이 실수로 중복 등록을 했다든가, 더 이상 해당 문서가 필요하지 않게 되는 등의 이유로 특정 문서를 삭제해야 할 필요가 생기기도 한다. 본 글에서는 이런 경우를 대비하여, 이와 같이 검색된 레코드에 버튼을 추가하고, 해당 버튼이 눌려지면, 해당 레코드를 "추가 확인을 거쳐" 삭제하는 과정을 소개한다. 우선 버튼은 부트스트랩의 버튼을 이용하여 쉽게 생성할 수 있는데, 나의 경우에는 다음과 같은 외곽선 형태의 버튼을 사용하기로 했고,

Naver Blog

Firebase 배우기 15 - 접속 정보를 별도 파일로 분리하여 보안 Risk는 줄이고, 코드 가독성은 높이기

Firebase를 사용하려면, 각 프로젝트에 연결하기 위해 다음과 같은 접속 설정 정보와, 초기화를 위한 initialization 명령을 반드시 코드 내에 추가해야만 한다. 그런데, 이러한 접속 정보를 매 웹페이지의 코드마다 그대로 노출하는 것은 여러 가지 단점이 있다. 무엇보다 접속 정보를 그대로 노출하게 됨에 따라 보안 문제가 있을 수 있고, 해당 코드를 공개할 때마다 접속 정보를 삭제해야 하는 불편함과, 여러 줄의 코드로 인해 가독성이 떨어지는 등의 단점이 있다. 이 때문에, 각각의 웹페이지마다, 이러한 Firebase 접속 정보를 그대로 포함시키는 대신, 접속 정보를 하나의 별도 파일에 저장하고 (아래 예에서는 firebaseConfig.js) 각각의 웹페이지 파일에서는 다음과 같이 간단히 한 줄의 스크립트 구문으로 대체하면, 동일한 효과를 내면서 보안 문제도 완화하고, 코드의 가독성도 높여주는 효과가 있다.

Naver Blog

Firebase 배우기 16 - 인트로 비디오 추가하기

특정 상점이나, 조직 등의 웹 페이지를 만들다 보면, 간혹 소개나 홍보용 동영상을 자동으로 재생하고 싶은 경우가 있는데, Firebase를 이용하여 웹서비스 호스팅을 하려는 경우에도 다음과 같은 간단한 한 줄의 명령으로 intro 비디오의 재생이 가능하다. 이렇게 video 태그에 controls 설정을 적용하면, 다음과 같이 비디오 화면 하부에 재생 및 중단 스위치 버튼이 추가되어 표시되며, 이를 통해 해당 동영상을 재생할 수 있게 된다. 동영상은 재생을 위한 로딩에 시간이 걸리므로, 가급적 작은 파일 사이즈를 갖도록 구성하는 것이 바람직하다. 그런데 만일 이런 과정이 번거롭게 느껴지는 경우에는, 해당 웹페이지가 열리면 비디오가 자동으로 재생되도록 설정할 수도 있는데, 다음과 같이 autoplay 설정을 지정해 주면 된다. 다만 일부 브라우저에서는 해당 브라우저의 자체적인 정책에 따라, autoplay 설정이 있는 경우라도, 자동 재생이 안되는 경우가 있을 수도 있다. 만일 재생되

Naver Blog

Firebase 배우기 17 - Log-Out 페이지 만들기

Firebase를 이용하여 웹서비스를 만드는 경우, 사용자의 가입을 처리하고 로그인 상태에 따라 차별화된 페이지와 메뉴를 보여주는 것이 필요한데, 서비스 가입 처리에 대해서는 https://blog.naver.com/mythee1/223495997534 글에서, Firebase 배우기 7 - 서비스 가입 처리 Firebase에서는 서비스 가입자에 대한 가입자 등록과 관련된 기능을 쉽게 구현할 수 있도록 firebase-auth... blog.naver.com 그리고, 사용자의 로그인 처리에 대해서는 https://blog.naver.com/mythee1/223496032686 글에서 소개한 바 있었다. Firebase 배우기 8 - 사용자 로그인 처리 다음과 같은 이전 글에서 Firebase를 이용한 서비스에서, 사용자 등록을 간단히 몇 줄로 처리하는 방법을 ... blog.naver.com 그런데 사용자의 웹서비스가 완료되면, 서비스 로그아웃의 필요도 있다. 한편으로는 굳이 이 화

Naver Blog

Firebase 배우기 19 - Card Component로 DB 데이타를 표시할 때, 줄 간격 및 상단 여백 조절 방법

Firebase DB에 기록된 컬렉션 문서들을 읽어와 웹페이지에 게시하는 경우, 포맷 등의 목적으로 Card Component 방식으로 표시하는 경우가 매우 많다. 비슷한 성격의 데이터들을 반복해서 표시하는데 그만큼 Card Component가 일정한 간격 유지, 표시 형식의 통일성 유지 등의 측면에서 유리하기 때문일듯하다. 그런데, Card Component의 기본 설정을 그대로 사용하다 보면, 간혹 필드값들을 표시하는 데이터 상단의 여백이나, 줄 사이 간격이 다음 화면에서처럼 너무 넓어져 보기 싫은 경우가 있다. 이러한 문제를 해결하는 방법은 의외로 간단하다. 바로 웹페이지 문서의 header 부분에서 card-body에서 padding-top 설정치와, card-text에서 margin-bottom 값을 style 태그들을 이용하여 정의해 주면 쉽게 해결할 수 있다. 이렇게 card에 대한 style을 지정해 주면 다음과 같이 상단 여백과, 줄 간 간격이 좁아지게 된다. pad

Naver Blog

IOT 클라우드에서 지정한 횟수만큼 원격 LED를 반복해서 점멸시키는 방법

IOT 클라우드에서 원격 조작 기초 앞선 글에서, IOT 클라우드를 이용하여 멀리 떨어진 곳의 LED를(또는 전원 스위치를) 켜거나 끄는 방법을 소개한 바 있었다. 이러한 동작은 널리 사용되는 아두이노 클라우드와, Blynk 클라우드에서 모두 가능하며, IOT 클라우드를 사용하는 자세한 방법에 대해서는 다음 글을 참조하기 바란다. 아두이노 클라우드 이용 : https://blog.naver.com/mythee1/223453592371 Blynk 클라우드 사용 : https://blog.naver.com/mythee1/223443619959 참고로, 이러한 조작 방법은 스위치 기능을 하는 변수(아두이노 클라우드)나 입출력핀(Blynk)를 이용하여 On/Off 동작에 해당되는 Boolen 값을 주고받는 방법에 의해 이루어지게 된다. IOT 클라우드에서 지정 횟수만큼 LED를 반복 점멸시키기 그런데, 원격지 스위치를 조작하다 보면 LED나 조명 같은 장치들을 단순하게 수동으로 켜거나 끄는

Naver Blog

PC화면 캡쳐(Capture)시 캡쳐시간을 함께 기록하기 - 화면 갈무리 시간 기록

거의 대부분의 PC에는 바탕화면 귀퉁이에 다음과 같은 캘린더 표시가 되는데, 내가 이 캘린더를 타임마크로 활용하는 아주 간단한 팁을 하나 소개한다. 내 경우에는 거래처에 영업상 견적을 제출하거나, 서류를 제출해야 하는 등의 경우들이 있다. 그런데 가끔씩은 거래처에 보낸 기록들을 되돌아 보아야 할 일들이 생기곤 하는데, 이때마다 관련된 기록을 일일이 찾아보는 것이 쉽지가 않다. 더구나 설혹 관련 기록을 찾더라도, 시간이 명시적으로 표시된 경우가 아니라면, 시간을 증빙하는 것 또한 어려운 이슈가 되기도 한다. 만일 이런 기록들이 종이로 인쇄된 상태로 관리된다면 복잡하기가 더할 나위가 없다. 그런데, 이러한 용도에 PC의 캘린더를 일종의 타임마크로 활용하면 아주 효과적이다. 즉, 거래처에 견적을 제출하거나 하는 등의 이유로, 시간기록이 필요한 경우, 다음과 같이 해당 화면(예: 견적제출화면 이나, 구매 화면 등)을 띄어놓은 상태에서, 캘린더가 포함되도록 화면을 캡쳐하고, 이 캡쳐화면을 보

Naver Blog

게임 요소가 추가되어 재미있고, 간결한 Benchmark Tool - UserBench

PC를 사용하다 보면 자신이 사용하고 있는 PC의 성능이 과연 용도에 적합한 것인지, 남들보다 너무 노후된 것은 아닌지 궁금해질 때가 있다. 이럴 때 흔히 Benchmark 용 앱들이 사용되는데, 일반적으로 Benchmark 앱들은 수치를 비교하다 보니, 그래픽이 좀 딱딱하게 느껴지고 사무적 느낌이 강한 게 보통이다. 그런데, 이러한 Benchmark 앱들 중 게임적 요소를 가미하여 심지어 재미있기까지 하고, 또한 평가 결과도 비교적 알기 쉽고 간단하게 제시해 주는 UserBench 앱이 있어 소개한다. 참고사항) 이 글을 최초로 작성하던 시점에는 특정 PC에 userbench를 설치하면, 최초 벤치마크 테스트는 별도의 로그인이 없어도 가능했으나, 2024년 3월 추가 확인 결과, 프로그램을 설치한 이후 최초 1회의 테스트에도 로그인이 필요하도록 변경된 것으로 확인됩니다. 이 앱은 다음과 같이 인터넷에서 무료 버전을 다운로드할 수 있다. https://www.userbenchmark

Naver Blog

최신 RPI Imager (1.8.3) 사용 시 경험한 폴더액세스 거부 오류 해결

라즈베리파이 OS가 최근인 2023년 12월 초에 upgrade 되었다. 마침 새로 OMV를 설치할 일이 있어 imager를 이용하여 RPI 최신 버전을 설치하려고 했는데, 최신 imager 프로그램 (1.8.3)을 이용하여 RPI OS를 SD카드에 기록하던 중 다음과 같은 이미지 프로그램에 대해 폴더 액세스 거부 오류 메시지를 받았고, 전혀 진행이 되질 않았다. 해당 imager는 라즈베리파이 재단에서 정식 배포한 자료를 다운로드한 것이라 신뢰할 만했는데, 아주 최신 버전이라 이런 일이 생긴듯했다. 하루 전까지만 해도 없던 일이어서 조금 당황했으나, 다음과 같은 절차로 해결할 수 있었다. 먼저, 윈도의 제어판을 열고 "업데이트 및 보안" 항목을 연다. Windows 보안 탭을 열고 여기서 "바이러스 및 위협 방지" 메뉴를 열고 "설정 관리" 창을 열어준다. 이렇게 들어간 "위협 방지 설정" 메뉴에 "폴더에 대한 접근권 관리 메뉴가 있다. "제어된 폴더 액세스 관리"를 선택해 준다.

Naver Blog

ESP-NOW 사용하기 3. - 1:N (복수의 상대방과) 통신하기

앞선 글에서 ESP32/8266 보드에서 ESP-NOW 통신을 이용하여, Wifi 없이도 통신을 하고, 상대방 보드에 연결된 LED를 켜고 끄는 것을 소개한 바 있었는데( https://blog.naver.com/mythee1/223290595170 ), ESP 보드에서는 비단 1:1 방식 외에도, 1:N의 방식으로 다수의 ESP 보드들과도 동시에 통신이 가능하다. ESP-NOW 사용하기 1. - 단방향 1:1 통신으로 LED 켜고 끄기 1. ESP-NOW 소개 Espress 사에서 개발한 ESP8266및 ESP32에는 독특한 통신 기법인 ESP-N... blog.naver.com 이를 시도하기 위해 다음과 같이, 회로를 구성했다. 즉, 오른편에 위치한 ESP32 보드에서, 버튼스위치가 눌러지면 LED가 켜지고, 동시에 이 신호를 왼쪽의 2개 ESP32/ESP8266보드에 ESP-NOW로 보내, 해당 보드들에서도 연동하여 각각의 LED가 켜지도록 구성했다. ESP-NOW를 사용해 복

Naver Blog

ESP32 보드 또는 피코W 보드에서 MAC 주소 확인 방법

1. MAC 주소 ESP32 또는 ESP8266보드 또는 라즈베리파이 피코 W처럼 네트워크 통신 기능이 있는 마이크로컨트롤러들은 네트워크상에서 해당 장치를 인식하기 위해 MAC (Media Access Control) 주소라는 것을 가지게 된다. MAC 주소는 인터넷상에서 특정 장치를 구별하기 위해 부여된 물리적 번호이다. 통상 8Bit로 단위의 6자리의 주소(총 48비트)로 구성되며, 앞의 3자리는 대개 해당 장치의 제조사를 구분하는 데 사용되며, 뒤의 3자리가 해당 장치에 부여되는 번호이다. 과거에는 특정 장치에 부여된 MAC 주소의 변경이 불가능했으나, 최근에는 MAC 주소가 Flash 메모리 등에 저장되어 변경할 수 있는 경우도 있다고 한다. MAC 주소는 특정 네트워크 장치에 고유하게 부여되므로, MAC 주소를 이용하면 인터넷에서 특정 하드웨어에 접속하는 것이 가능해진다. ESP32나 ESP8266보드에서는 인터넷 라우터를 통하지 않고, ESP 보드들 간의 직접 통신도 가능

Naver Blog

ESP32 개발보드에 연결된 LED를 웹브라우저에서 제어하기 2 - 그림 표시 및 버튼으로 동작 선택하기

앞의 글(https://blog.naver.com/mythee1/223285654943) 에서 다음과 같이 ESP32 개발보드에 연결된 LED(또는 전원차단 스위치)를 원격지에서 웹브라우저를 이용하여 "swon" 또는 "swoff"같은 키워드를 주소창에 입력하여 제어하는 방법을 소개한 바 있었다. 그런데 이렇게 간단한 키워드를 매번 입력해서 제어하는 것도 나쁘지 않기는 하지만, 매번 키워드를 입력해야 하는 불편함이 있는 것도 사실이다. 또한 LED의 상태를 표시하는 것도 단순히 문자로만 표시하는 것보다는 다음과 같이 그림으로 표시해 주는 것이 인식을 더 쉽게 해 주는 측면도 있다. 그래서, 앞서 소개한 예를 다음과 같은 방식으로 변형해 보기로 했다. 즉, ESP-32 보드에 연결된 LED(또는 스위치)가 켜진 상태라면 다음과 같은 녹색 아이콘이 표시되고, 조작을 위한 버튼이 아래에 표시되어, 이 버튼을 선택함으로써 원하는 추가 동작을 선택하는 방식이다. 만일 현재 LED 상태가 OF

Naver Blog

ESP32에서 VEML 7700 조도 센서 사용하기

VEML 7700 조도센서 앞서 라즈베리 파이 피코 보드에 적용(https://blog.naver.com/mythee1/223265950064) 했었는데, 이 VEML7700 조도계 센서를 ESP32보드에도 적용해 보고, 마이크로 파이썬으로 동작시켜 보면서 동작 여부, 라이브러리 적합성 등을 살펴보았다. VEML은 I2C 방식 통신을 하는 소자로, 조명의 밝기를 측정하는 데 사용되는 디지털 센서로, 수천 원 정도로 구입이 가능한데, 또한, 전원으로 3.3V 또는 5V 모두 사용할 수 있어서, 3.3V 단자만 제공하는 ESP32에서도 사용하는데 문제가 없다. ESP32보드와 연결 VEML7700의 3.3V와 GND를 ESP32의 3.3와 GND에 연결하고, 통신용으로 SDA와 SCL을 다음과 같이 ESP32보드의 GP21, GP22에 각기 연결했다. VEML 7700 라이브러리 VEML7700동작을 위해 필요한 라이브러리를 Github에서 찾았으며, 다음 라이브러리 파일을 다운로드해

Naver Blog

ESP32 - 버튼 입력을 받아 신호등 켜기

ESP32에서 마이크로 파이썬을 이용하여 LED로 신호등을 만드는 것을 앞선 글에서 소개하였다. LED 신호등을 만드는 것은 LED 대신 릴레이 등을 연결하면 다른 전자기기도 제어할 수 있기 때문에, 디지털 출력 제어를 연습하는 가장 기본적인 예제이다. https://blog.naver.com/mythee1/223274090329 그런데, 이를 약간 변형하여, 버튼이 눌러지면, 정해진 신호등에서 벗어나, 별도의 LED가 켜지도록 변형해 보았다. ESP32에서 디지털 신호를 입력받고 이를 디지털 출력 제어로 연결하는 형태이다. 아래 사진처럼 스위치를 추가하고, 버튼이 눌려지면 마지막 하얀 LED가 반짝이면서, 버저도 소리를 내도록 구성했다. 버튼스위치 입력은 다음과 같이 노란색 선을 추가하여 GP21로 입력을 받도록 했고, 스위치의 다른 쪽은 3.3V에 연결하였다. 버저는 흰색 LED에 병렬로 연결하였다. 코드는 앞서 사용한 코드를 활용하되, 버튼스위치 입력을 받도록 핀 입력 선언을

Naver Blog

유리창 청소 로봇 사용 후기

하늘이 맑고 푸른 날, 큰마음을 먹고 집안의 유리창들을 청소하기로 했다. 유리창 표면에 내려앉은 먼지들이 꽤나 여러 날 눈에 거슬렸기 때문이다. 사실 집안의 유리창들을 닦는 것은 어릴 때 유리창 한두 개를 청소하던 것처럼 그렇게 쉬운 일이 아니다. 요즘은 아파트의 유리창들은 모두 2중창인데다가, 방마다 전면 유리창들이 있다 보니, 닦아야 할 유리창의 면적이 미처 대략 생각했던 것과 달리 매우 넓다. 또한 베란다 밖의 유리는 손이 닿지도 않고, 다르게 접근도 곤란해서 청소가 매우 어렵다. 한번은 집의 유리창 청소 면적을 간략히 계산해 보았던 적이 있다. 그때 얻은 결론은 대략 약 193M2 (=약 58평)의 면적이나 된다는 것을 알게 되었다. 높이 2.3m x 유리창폭 평균 3m x 양면 2 x 이중창 2 x 방수 7 (방4+거실 2+기타1로 계산)로 계산했다. 도저히 혼자 손으로 닦아낼 수는 없는 상태였다. 이 때문에, 유리창 청소로봇을 하나 구입해 사용하게 되었다. 신기하게도 유리

Naver Blog

라즈베리파이 피코보드에서 Line Trackig Sensor 모듈 소개와 원리

1. Line Tracking Sensor 과거 아두이노를 공부하려고 구입했던 센서 모듈 중에 Line tracking 모듈이란 게 있었다. 이러한 센서 모듈의 외형은 다음과 같은데, IR 발사 광부와, 수신부가 다른 부품들과 같은 면에서 상부를 향하도록 부착되어 있고, 뒷면은 아무것도 부착되어 있지 않은 형태인데, 제조사에 따라서는 다음과 같이 센서 부분만을 반대편에 장착된 경우도 있다. 사실 이러한 IR Tracking 센서는 앞서 소개(https://blog.naver.com/mythee1/223262700519) 한 IR 방식 장애물 센서의 특별한 형태로 다음과 같은 특징과, 차이가 있다. 일반적인 IR 장애물 센서들은 - 전방을 향해 IR을 보낸 후, 전방의 장애물로부터 반사되는 IR을 감지하여 장애물을 판단하고, - 이 때문에 광원과 수신부가 모두 모듈의 끝부분에 전방을 향해 배치되며, - 상당한 거리 (7~8 cm) 정도의 거리에서 장애물을 감지할 수 있도록 광원의 세기

Naver Blog

마이크로 파이썬 배우기 8 - 주요 산술 및 수학 함수

라즈베리파이 피코보드 등에서 마이크로 파이썬을 사용할 때 사용할 수 있는 수학 함수는 별도의 라이브러리 없이 사용할 수 있는 기본 내장 수학 함수와, math라는 Library가 미리 사용 선언되어야만 적용되는 추가 수학 함수가 있다. 이들 중 먼저 별도 라이브러리 선언이 필요 없는 주요 내장 수학 학수들의 종류 및 사용 예는 다음과 같다. 합산 sum (iterable, 초기값=0) >>> a=[1,2,3,4,5,6,7,8,9,10] >>> sum(a) 55 >>> sum(a,100) 155 최대값 max( ) >>> max(2,3) 3 최소값 min( ) >>> min(2,3) 2 절대값 abs( ) >>> abs(-2.345) 2.345 좌승 pow(base, 승수) >>> pow(2,10) 1024 반올림 round(변수, 반올림위치) >>> round(2.54) 3 >>> round(2.54456,2) 2.54 정수변환 int(float숫자변수) >>> int(2.54456

Naver Blog

마이크로 파이썬 배우기 7 - 키와 값이 쌍으로 이루어진 배열형 자료형인 Dictionary

Dictionary 자료형 마이크로파이썬의 배열형 자료형 중에 기존에 설명한 LIst 및 Tupple 외에도 Dictionary 형태의 자료형이 있다. Dictionary형 자료형은 기본적으로는 List 형태와 유사하나, List 자료형이 단지 값으로만 구성된데 반하여, 다음과 같이 키(Key)와, 값(Value)의 쌍으로 되어 있다는 특징이 있다. weather1={'TMAX':35, 'TMIN':25, 'rain':'10ml', 'wind':'low'} 이러한 Dictionary형은 마치 사전에서 검색 값을 찾고, 이에 대한 설명을 찾는 것과 유사한 방식이어서, dictionary type이라고 하는데, 굳이 배열 내 순서를 기억하지 않아도 키값만 알고 있으면, 이 키값을 이용해서 이에 대응하는 값을 읽는 방식이다. 이러한 형태는 특히 인터넷 API 등을 사용할 때 자료를 JSON 방식으로 받는 경우와 아주 유사해서, JSON 형태의 자료를 외부에서 받아 사용할 때 아주 활용도가

Naver Blog

마이크로 파이썬 배우기 6 - 배열형 변수의 일종인 튜플 (tupple)

앞선 글을 통해, 마이크로파이썬에서 사용되는 배열형 변수인 List에 대한 기본적 소개와, 이를 사용하는 다양한 방법을 소개한 바 있다. https://blog.naver.com/mythee1/223214048182 마이크로 파이썬 배우기 5 - 배열형 변수인 List의 기본 사용법 일반적으로 프로그램 언어에는 성격이 비슷한 여러 개의 요소를 하나의 배열로 가지는 변수형을 지원하고, ... blog.naver.com Tupple의 특징 그런데, 마이크로파이썬에는 가장기본적인 배열변수인 List외에도, 튜플(tupple)이라는 배열형 변수가 있다. 튜플은 List와 거의 유사하나, 일단 선언을 하고 나면, 값을 변화시킬수 없다는 특징이 있다. 당연히 배열내 순서도 일정하다. 값이 변하지 않는 배열이라고 이해하면 될듯 하며, 값이 변하지 않기 때문에, 수값들(예 : 특수한 공식에 사용되는 상수들)을 배열의 형태로 관리하는데 활용하면 편리하다. Tupple의 생성방법 생성하는 방법은 Li

Naver Blog

마이크로 파이썬 배우기 5 - 배열형 변수인 List의 기본 사용법

일반적으로 프로그램 언어에는 성격이 비슷한 여러 개의 요소를 하나의 배열로 가지는 변수형을 지원하고, 대개의 경우 이를 배열(array)라고 부르곤 한다. 마이크로 파이썬에서도 이처럼 여러 개의 값을 구성요소로 가지는 변수 형태를 지원하는데, 다른 언어들의 배열 변수를 조금 더 세분하여 List와, 듀플, 딕셔너리 3가지 형태의 배열형 변수를 지원한다. 이중 가장 일반적으로 사용되는 배열형 변수인 List형 변수를 먼저 소개한다. 1. 선언 방법 배열을 선언하는 방법은 다음과 같이 하면 된다. 먼저 가장 기본적인 생성법은 다음과 같다. 값과 크기를 제한 없이 생성할 수 있다. array=[ ] 또한 초기값을 지정해서 선언할 수도 있는데, 다음과 같이 하면 된다. array=[‘a’,’b’,’c’,’d’,’e’,’f’] 만일 특정 값의 배열을 생성하려면 해당 요소를 일일이 적는 대신 다음과 같이 적는 방법으로 선언할 수도 있다. array = list(range(0, 20)) 배열에

Naver Blog

마이크로 파이썬 배우기 3 - 연산자

마이크로파이썬에서 연산에 사용되는 주요 연산자로는 수학적 계산에 사용되는 산술연산자와, 논리비교에 사용되는 비교연산자가 있다. 주요 산술연산자는 다음과 같으며, 대부분의 프로그래밍 언어에서 사용되는 것과 유사하다. 덧셈 + 뺄셈 - 곱셈 * 나누기 / 그런데, 산술연산자가 사용되는 주요 용도중 하나인 순환문(loop)의 경우, 기존에 i=i+1 의 형식으로 적던것을 마이크로 파이썬에서는 i += 1 의 형식으로 적어도 된다. 비교연산자들 역시 다른 프로그래밍 언어에서 사용되는 것과 유사하다. 같음 == 같지 않음 != 큼 > 같거나 큼 >= 작음 < 같거나 작음 <=

Naver Blog

라즈베리파이 피코 W를 브라우저로 접속하여 제어 시 상황별 이미지도 함께 표시하기

1. 피코 W의 LED를 브라우저로 제어하기 앞선 글에서, 라즈베리파이 피코 W에 연결된 전열 장치(LED)를 브라우저에서 켜고 끄는 기능을 구현하는 방법을 소개한 바 있었다. https://blog.naver.com/mythee1/223201526072 또한 포트 포워딩을 이용하여, 원격지에서도 인터넷을 통해 접속함으로써, 피코 W에 연결된 장치들을 원격으로 제어하는 방법을 소개한 바 있었다. https://blog.naver.com/mythee1/223201031398 그런데 기존에 브라우저\를 통해 접속했던 화면들은 다음과 같이 단순히 text로만 표기되던 상태였다. 2. 피코 W를 브라우저로 접속 시 그래픽을 함께 표현하기 그래서 이를 조금 더 보기 좋고, 인식이 잘 되도록 다음과 같이 변경해 보기로 했다. 전열장치의 상태에 대한 그래픽이 함께 표시되면 아무래도 인식하기에 도움이 되는 점과, 보기에도 좋은 점을 고려해서이다. 즉, 피코 W에 연결된 전열 장치(LED)가 On

Naver Blog

피코 보드의 내장 온도센서 측정값을 네트워크/인터넷으로 연결된 장치에 표시하고, 전열 장치 제어하기

앞선 글에서 피코 보드의 LED를 네트워크 또는 인터넷상의 다른 장치의 브라우저에서 제어하는 방법을 소개한 바 있었다. LED를 켜고 끌 뿐만 아니라, LED의 상태에 대한 메시지를 브라우저에서 볼 수도 있었다. https://blog.naver.com/mythee1/223201016741 https://blog.naver.com/mythee1/223201031398 피코 W의 LED를 원격지에서 인터넷으로 켜고 끄기 1. PICO-W의 LED를 브라우저에서 켜고 끄기 앞선 글을 통해 피코 W의 LED를 네트워크 상의 다... blog.naver.com 그런데, 이 부분을 생각해 보면, LED 상태에 대한 메시지 외에, 피코 보드에 연결된 여러 가지 센서에서 측정한 측정값을 네트워크나 인터넷으로 접속한 다른 PC에서 브라우저를 통해 볼 수가 있다는 의미가 되기도 한다. 이를 구현하기 위해, 피코 보드에 내장된 온도센서 값을 브라우저로 보내고, 이 값에 따라 피코 보드에 연결된 전열

Naver Blog

피코 W의 LED를 원격지에서 인터넷으로 제어하기 위한 포트포워딩

1. PICO-W의 LED를 브라우저에서 켜고 끄기 앞선 글을 통해 피코 W의 LED를 네트워크 상의 다른 장치에서 브라우저를 통해 켜고 끄는 방법을 소개한 바 있다. https://blog.naver.com/mythee1/223201016741 피코 W 보드의 LED를 네트워크에 연결된 브라우저에서 켜고 끄기-2 1. PICO를 Wifi에 연결하고, LED를 점멸시키는 선행지식 이전 글들을 통해 라즈베리파이 피코 보드... blog.naver.com 그런데, 지금까지 소개한 내용은 피코 W와 접속하는 장치가 같은 네트워크에 있는 경우였다. 만일 같은 장소라도 다른 네트워크를 사용하거나, 피코가 있는 곳과 다른 원격지에서 피코 보드를 제어하려면 어떻게 해야 할까? 2. 원격지에서 인터넷으로 접속하기 위한 포트포워딩 물론 원격지에서 인터넷을 통한 피코 보드 접속 및 마치 동일한 네트워크에 있는 것처럼 피코 보드의 LED를 원하는대로 켜거나 끌 수가 있다. 방법은 바로, 피코 W가 연결

Naver Blog

피코 W 보드의 LED를 네트워크에 연결된 브라우저에서 켜고 끄기-2

1. PICO를 Wifi에 연결하고, LED를 점멸시키는 선행지식 이전 글들을 통해 라즈베리파이 피코 보드에서 Wifi 네트워크에 접속하는 방법을 소개했었다. https://blog.naver.com/mythee1/223199089617 그리고 이렇게 Wifi 네트워크에 연결된 피코 보드 상의 LED를 네트워크 상의 다른 장치의 브라우저에서 URL을 이용하여 켜고, 끄는 방법을 다음 글에서 소개한 바 있었다. https://blog.naver.com/mythee1/223199530424 피코 W 보드의 LED를 네트워크에 연결된 브라우저에서 켜고 끄기 앞선 글을 통해 라즈베리파이 피코 W의 주요 특징들을 소개하고, Wifi 네트워크에 접속하는 방법을 소개... blog.naver.com 그러나 이 방법의 아쉬웠던 점은 브라우저 주소에 반복해서 LED 동작을 위한 메시지를 \swon 또는 \swoff 등의 형태로 입력해 주어야 해서 반복해서 사용이 불편하다는 점이었다. 이 점을 개선해

Naver Blog

피코 W 보드의 LED를 네트워크에 연결된 브라우저에서 켜고 끄기

앞선 글을 통해 라즈베리파이 피코 W의 주요 특징들을 소개하고, Wifi 네트워크에 접속하는 방법을 소개한 바 있다. https://blog.naver.com/mythee1/223199089617 라즈베리파이 피코 W 소개 및 Wifi 접속하기 1 앞선 글들에서 라즈베리파이 피코 보드를 소개하고, 주요특징들을 소개하였었다. https://blog.naver.com/m... blog.naver.com 그런데, 이렇게 피코 보드가 Wifi망에 접속하면, 웹 브라우저를 이용하여 피코보드의 입출력 핀들을 제어하는 것이 가능해진다. 다음과 같이 GP15와 이웃한 GND를 이용하여, LED를 연결하고, 이를 웹브라우저에서 켜고, 끄기를 시도해 보았다. 앞 부분은 이전 글에서 소개한 Wifi 네트워크에 접속하는 Code를 그대로 재활용하였다. 중요한 것은 접속이 이루어진 상태에서, 할당되는 IP 주소를 확인하기 위해 다음 명령을 넣어준다. print( "ip =", wlan.ifconfig())

Naver Blog

센서로부터 라즈베리파이 피코 보드에 디지털 신호 입력받기

앞선 글에서 피코 보드의 입출력 핀을 통해 스위치 입력을 받는 방법과, 이렇게 입력된 신호를 이용하여 LED를 조작하거나 릴레이 모듈을 제어하는 것을 소개한 바 있다. https://blog.naver.com/mythee1/223178398480 피코 보드의 핀으로 입력신호 받는법과, 이를 이용한 버튼형 신호등 만들어 보기 1. 신호등 예제와 출력 신호 사용법 앞의 글에서 라즈베리파이 피코 보드를 이용하여, 5초 간격으로 신호가... blog.naver.com 그런데 실제 사례에 있어서는 이렇게 수동 스위치를 조작하는 대신 각종 센서들로부터 신호를 자동으로 입력받는 경우가 대부분이므로, 앞서 소개한 예제를 약간 수정하여 센서로부터 디지털 신호값을 입력받아 LED와 버저를 조작하는 사례를 소개해 본다. 사례에 적용하는 센서는 On/Off 기능을 하는 센서류라면 어느 것이나 사용이 가능한데, 본 사례에서는 리모컨 조작 등에 사용되는 다음의 IR 수신 센서를 이용하기로 했다. 마침 가지고

Naver Blog

Retropie를 이용시 참고할 만한 사이트

라즈베리 파이에 Retropie를 설차하여 고전 게임을 하다 보면, 게임 이미지를 어디서 구해야 할지 막막할 때가 있다. 이처럼 레트로 파이를 이용시 참고할만한 사이트가 있다. (https://www.retrostic.com/) 참고로, 이 사이트는 2023년 4월 현재 다음과 같이 약 83,800여 개에 가까운 Rom 데이터를 보관중이라고 한다. 내용을 살펴보면, 이미 다 오래전에 사라져버리긴 했지만, 우리가 익히 들어보았던 유명한 게임기들이 다수 보이고, 미처 이름조차 들어보지 못한 게임기들의 이름들도 볼 수 있었다. 참고로 각각의 게임기 이름 우측의 숫자는 각 고전 게임 기별로 이 사이트가 확보한 게임룸의 숫자이다. 이들 게임기 각각의 이름을 누르면, 각 게임기용으로 이 사이트가 보관하는 게임들의 세부 목록과 이미지들을 볼 수가 있다. 각 이미지들의 크기는 비교적 최근의 게임일수록 크고(수 GB에 이르는 것도 있다) 오래된 것일수록 작다. 참고로, 이 사이트는 저작권에 대해서

Naver Blog

라즈베리 파이 관련 뉴스 - 라즈베리 파이에 대한 Sony의 전략적투자 및 AI Platform AITRIOS 제공 합의

오늘 라즈베리 파이와 관련한 중요한 뉴스가 발표되었다. 바로 라즈베리 파이에 일본 Sony의 반도체 사업부에서 전략적 제휴를 맺는다는 소식이었다. 알려진 전략적 제휴 사항 - 주요 내용은 다음 2가지이다. * 최근 공급이 원활하지 않았던 라즈베리 파이에 대한 Sony 측의 신규 자금 투자(금액 공개 안됨)와 * Sony의 인공지능 영상인식 기술 Platform인 “AITRIOS”를 제공한다는 것이다. 전략적 제휴의 배경 Sony는 자사의 고성능 이미지센서칩인 IMX500과, 이를 인공지능 기술을 이용해 처리하는 기술인 AITRIOS 기술의 사용자 확대를 목적으로, 라즈베리 파이 재단에 투자하는 것으로 알려졌다. 특히 AITRIOS 기술은 타사의 AI 기술이 Cloud를 이용하는 것과 달리 칩에 구현할 수 있는 것으로 알려져, 독립적인 이미지 처리 목적에도 AI 기술을 적용하기에 적합한 기술로 알려지고 있다. 참고로, 라즈베리 파이는 영국 라즈베리 재단에 의해 개발되기는 했지만, 실제

Naver Blog

목소리로 문서 입력하는 방법

PC를 이용하여 글쓰기를 하거나 문서를 작성하다 보면, 간혹 키보드로 입력하는 것이 힘들거나 지겨울 때가 있는데, 그럴때 유용하게 사용할 수 있는 받아쓰기 기능을 제공하는 프로그램이 있다. 바로 최신 버전 MS-Word에 내장된 받아쓰기 기능이다. MS-Word에 이런 기능은 비교적 최근인 2021년 정도에 추가된 것으로 알려져 있는데, 최신 버젼 (특히 365버젼)에서 지원한다. "홈" 메뉴의 우측 끝에 이 기능에 대한 메뉴 버튼이 있는데, 한글 뿐 아니라 영어, 그리고 다른 나라 언어들까지 지원한다. 사용법은 간단하다. 마우스로 이 받아쓰기 메뉴를 클릭하면, 해당 기능이 삐~소리와 함께 활성화되고, 마이크는 수신 대기 중인 상태로 전환되고, 그 뒤부터 마이크에 들리는 목소리를 가 글자로 자동 변환되어 받아쓰기가 진행된다. 이때 받아쓰기 기능의 설정 메뉴에서 적절한 언어를 선택하고, 자동문장부호 사용 옵션을 켜고, 설정을 저장하는 것이 필요하다. 다음과 같은 신문기사의 일부를 가지

Naver Blog

NAS 이야기 14.- 시놀로지 나스의 보안 설정을 진단해 주는 "보안 Advisor"의 사용

시놀로지 나스를 사용하다 보면, 여러 가지 네트워크 설정이나, 포트 설정 등의 작업을 하게 되며, 또한 별도로 조치를 취하지 않았다면 외부로부터 매우 많은 불법적인 로그인 시도를 경험하게 되며, 이 때문에, 포트 번호를 변경하고, 다양한 설정을 변경하며, 또한 만일을 대비한 Back-up을 강화하는 등의 보안 설정 작업을 하게 된다. 다만, 이러한 보안 설정 과정에도 불구하고, 설정 과정에서 챙겨야 할 것이 많기 때문에, 때로는 필요한 설정을 놓치는 경우가 빈번하게 발생하기도 하는데, 무척 다행스럽게도 시놀로지 DSM에는 현재의 보안 관련 상태를 진단해 주고, 필요한 조치를 알려주는 기능인 보안 Advisor가 내장되어 있으며, 이를 이용하면, 현재의 상태를 쉽고 빠르게 진단해 주고, 또한 추가로 취해야 할 조치들을 제안해 준다. 사용하는 방법은 매우 간단하다. 해당 아이콘을 실행시키면 다음과 같은 화면이 나오는데, 여기서, "스캔" 명령을 선택하면 약간의 시간(1분 이내)이 지난

Naver Blog

NAS 이야기 17.- 정보 - 시놀로지 High Availability Manager (2개의 NAS를 이용한 Redundancy 구축) Package 소개

우선 이번 글은 2개 이상의 Synology NAS를 필요로 하는 연유로, 내가 실행해 보고, 설치 운영하면서 체험한 것이 아니라, 아직은 지식으로만 아는 정보 차원의 내용임을 밝혀둔다. 그렇지만 훗날 내가 이러한 필요에 접했을 때 다시 찾아보기 위해, 또한 이러한 문제에 대한 해결책을 찾는 사람들에게 작은 실마리가 되길 바라는 마음으로 정리해 둔다. NAS를 사용하면서 누리는 편리함은 크지만, NAS에 Data를 집중화시킴으로 인해 간혹 난처한 상황이 생기는 경우도 있는데, 그러한 예로서는 NAS가 설치된 곳이 정전이 되어 해당 NAS가 꺼진 경우라든가, 아니면 정전은 아니라도 NAS에 Trouble이 생기거나 다른 이유로 인해 해당 NAS의 서비스가 중단되는 경우이다. 이 때문에 NAS에 의존을 많이 했던 만큼 더더욱 불편을 느끼게 된다. 이에 대한 해결책으로는 NAS의 Data를 어딘가에 추가적으로 추가 백업하고 이를 일시적으로 활용하는 방법일 것이다. 예를 들면 NAS의 Da

Naver Blog

샤오미의 3세대 캡슐 커피머신 Unboxing 개봉기

분명히 IT기기는 아니지만, 일상 생활에서 빼놓을수 없는 커피를 즐기기 위해 캡슐커피로 에스프레소 커피를 추출하는 캡슐커피 머신을 하나 구입해 보았다. 기존에 네스프레소에서 나온 에센자 C30 이라는 이름의 기기를 구입하여 잘 사용하던 터이기는 하지만, 간혹 여러명의 손님이 오는 경우엔 시간이 너무 오려 걸리는 문제를 해결하기 위해, 동시에 2잔씩 뽑을 요량으로 추가의 캡슐커피 기기를 구입한 것이다. 처음에는 기존에 사용중이던 네스프레소의 캡슐커피 기기를 구입하려 했으나, 모양이 아주 비슷해 보이면서도, 가격은 상대적으로 많이 저렴해 보이는 제품이 샤오미에서 판매중인 것을 보고 구입했다. 실제 지불한 구입가는 원래 낮은 가격과, 할인쿠폰 덕에 배송비를 모두 합쳐 약 60000원 정도였다. 기존에 사용하던 제품에 비해 약 60% 수준인 셈이다. 하나씩 사진을 통해 이 제품을 소개한다. 먼저 이중 포장된 박스를 열면 다음과 같은 나쁘지 않은 디자인의 박스가 나온다. 내 경우에는 상자의

Naver Blog

NAS 이야기 3A.- 시놀로지 나스 LED의 밝기와 팬 속도, 신호음 볼륨 조정 (제어판의 하드웨어 및 전원 메뉴)

시놀로지 나스에는 전원상태나, 네트워크 접속 등의 상태를 표시하는 여러 개의 파란색 또는 녹색의 LED들이 설치되어 있는데, 때로는 이들 LED가 (특히 밤에) 너무 밝게 느껴져 이들 LED가 조금 어두웠으면 싶을 때가 있는데, 시놀로지 나스에서는 이들 LED의 밝기를 조절할 수가 있다. 조절 방법은 DSM의 제어판에 들어가, 가장 아래쪽에 있는 메뉴인 "하드웨어 및 전원" 메뉴로 들어가면 다음 화면에서 LED의 밝기를 조절할 수 있다. LED밝기 외에도, 시놀로지 나스의 냉각을 위해 채용된 팬의 속도도 이 화면에서 조절 가능한데, 속도가 낮아지는 경우 방열효과는 조금 떨어지게 되는 것을 고려하여 , 계절이나, 각자의 사용 환경에 맞도록 선택하면 된다. 또한 시놀로지 나스는 동작에 이상이 발생한 경우에 신호음을 발생시키는데, 각 경우별로 신호음 발생 여부도 이 화면에서 설정할 수 있다. 설정형태에 따라 전혀 아무런 신호음도 발생하지 않게 설정이 가능하다.

Naver Blog

NAS 이야기 49D - 서베일런스 스테이션용 IP Camera의 선택 요령

서베일런스 스테이션에 사용하기 위한 CCTV 망을 구축하기 위해 IP Camra를 구입할 때는, 다음과 같은 사항을 고려해서 결정하면 좋을 것 같다. 1) 설치 장소 IP Camera를 실내에 설치할 것인지, 아니면 실외에 설치할 것인지에 따라 방수 여부를 결정한다. 실외에 설치할 제품인 경우, 내후성 및 방수성을 나타내는 등급으로 IP66 또는 IP67 등의 등급 표기가 있는데, 이에 대한 자세한 내용은 다음을 참고하기 바란다. 다만, IP 66 정도는 되어야 그래도 외부용으로 사용하는데 먼지나 비바람 등을 견딜 수 있는 방진 및 방수 기능이라고 볼 수 있고, IP67은 좀 매우 우수한 방수 성능을 나타내는 것으로 이해하면 될 듯하다. https://en.wikipedia.org/wiki/IP_Code 2) 유선 네트워크인지, 무선으로 연결할지를 정한다. 유선은 연결에 대한 신뢰성이 높지만, 선이 거추장스럽고, 선을 연결하는데 제약이 있는 반면 무선은 설정이 필요한 반면 선처리가

Naver Blog

NAS 이야기 49F - 서베일런스 스테이션 추가 라이선스 키 구입 개봉기 및 사용권 등록

시놀로지의 IP Camera 모니터링 프로그램인 서베일런스 스테이션은 총 40대까지의 IP 카메라를 등록하여 사용할 수 있기는 하지만, 이중 2대까지만 무료로 사용 권한을 제공하며, 2대를 초과하여 사용하려면 별도로 사용권( 라이선스)를 구입하여 등록해 주어야만 한다. 이를 위하여, 1대의 추가 사용권을 구입하여 등록하는 과정을 살펴본다. 구입 및 개봉기 서베일런스 스테이션용 추가 사용권은 국내에서도 구입할 수 있다고 알려져 있기는 하나, 여러 가지 이유로 아마존에서 이를 구입해 보았다. 아마존에서 총액 약 62.6USD에 구입했는데, 한화로 환산 시 대략 75,000원 정도였다. 주문 후 약 6일 만에 아래와 같은 비닐봉지가 도착했다. 이를 차례대로 개봉해 보았다. 뒷면 바코드 부분에 시리얼 번호 스티커가 부착되어 있다. 이를 개봉하면, 다음과 같이 신용카드 정도 크기의 얇은 플라스틱 카드가 한 장 나오며, 카드 뒷면에 라이선스 번호와 QR코드가 기재되어 있다. 사용권 등록 먼저

Naver Blog

3D 모델링 - 인테리어 및 가구배치 모델링 서비스업

새로운 집으로 이사를 하거나, 새롭게 사무실을 꾸미는 등의 경우에는 인테리어를 어떻게 꾸며야 할지, 또한 가구 배치는 어떻게 해야 할지 고민이 많게 된다. 그러나 막상 처음에 가진 생각만으로 인테리어를 해 놓고 보면, 마음속에 바라던 것과는 실제의 모습이 많이 달라 실망하는 경우도 많고, 가구배치 역시 이사하는 날 이렇게 놓았다가 마음에 들지 않아 다시 가구를 옮겨야 하는 수고는 아주 일반적인 것이다. 때문에, 만일 이러한 시도들을 3D 모델링을 이용하여 할 수 있다면, 아주 짧은 기간에 다양한 시도들을 매우 짧은 시간 내에, 거의 추가적인 비용 없이 다양하게 시도해 볼 수 있기 때문에, 사용자의 입장에서 매우 유용할 것으로 보인다. 그런데 최근 들어 아파트 등의 3D 모델을 유료로 만들어 주는 서비스들이 전문가 서비스 플랫폼에서 거래되는 것을 볼 수 있었다. 아파트의 경우 간단한 것은 5-6만 원에, 그리고 좀 더 좋은 품질이거나, 내용이 많은 경우에는 15-20만 원 정도까지 하

Naver Blog

부동산 투자를 왜 지식산업센터 (지산) 에 할까? (지식산업센터 투자의 핵심 장단점)

요즘 지식산업센터(지산)에 대한 부동산으로서의 투자 관심이 높다. 이 투자의 장단점에 대해 살펴본다. <장점> 주택으로 간주되지 않는 상업용 부동산이라, 투자의 대안이 된다. 이 때문에 주택과 관련된 투자 규제가 적용되지 않아, 1가구2주택이나, 종부세 등과 연관되지 않는 장점이 있다. 즉 이미 집을 가지고 있는 개인이나 법인이 기존 부동산 보유 여부와 무관하게 투자를 고려할 수 있다. 따라서 기존에 다른 부동산 투자 대안이 없는 상태에서, 지식산업센터는 하나의 투자 대안이 되는 효과를 준다. 2. 대출이 많이 되어 자금융통에 유리하다. 부동산 투자는 일반적인 주식 투자등에 비해, 은행 대출을 활용하는 레버리지 활용비율이 큰 편인데, 지산의 경우, 경우에 따라 분양가의 80~90%까지도 대출이 가능한 경우가 꽤 있다. 즉 자신의 보유 투자금 대비 5~10배까지의 레버리지 효과를 나타내는 것이고, 이 점이 지산 투자의 매력중 하나이다. 또한 대개의 경우, 계약금 이후 중도금 단게에서는

Naver Blog

예고 없이 찾아온 나의 스크린골프 홀인원 행운

나는 겨울철 건강관리를 위해 가끔씩 스크린 골프를 치곤한다. 나는 필드에는 전혀 나가지 않지만, 지난해에는 집 주변의 실외 연습장을 비교적 꾸준히 다니며, 연습을 하곤 했는데, 골프 실력을 향상시킨다기보다는 기존에 하던 걷기 운동이 지겨운 면도 있었고, 날씨가 궂은 날에는 걷기 어려웠기에, 대체할 만한 운동을 찾다가 집주변의 저렴한 연습장이 있어 이곳을 다니곤 했다. 가격도 매우 저렴해서 굳이 90분간에 대한 1회 운동 비용을 따져보자면 2-3천 원 정도인 셈이다. 그런데 이마저도 한겨울에 날씨가 너무 추울 때는 하기 어려워 집 주변의 스크린 골프장을 가곤 한다. 일단 춥지 않으면서도 1-2시간 운동할 수 있기 때문이다. 비록 하체 운동은 적고, 상체 운동뿐이기는 하지만. 또한 비용 역시 1만 원~1만 3천 원 수준이어서 크게 부담이 되는 것은 아니어서 가끔씩 가곤 한다. 마침 집주변의 시설이 좋고, 저렴하고 쾌적하다. 그런데 최근 이렇게 스크린 골프를 치다가, 일전에 같이 간 사람

Naver Blog

공인중개사는 돈을 많이 벌까? 예상 매출 시뮬레이션 / 중개사 자격시험

새로운 동네로 사무실을 옮긴 이후, 임대 요청이나 시세 문의 등의 이유로 인근 공인중개사 사무소를 드나들다 공인중개사 사무소에서 친해진 친구가 있다. 처음에는 매우 사무적이었는데, 진솔한 표현과, 인간적인 대응으로 인해 조금씩 친해져 이제는 조금 더 편하게 이런저런 이야기를 하게 되었다. 그런데 어느 날 하루는 내게 공인중개사 시험을 공부해서 자격증을 취득해 보면 어떻겠느냐는 이야길 해 왔다. 그리고 자신도 아직 중개사 자격증이 없기 때문에 소속 실장으로 일하는 입장이라, 자신의 이름으로 된 독립된 중개소 개설을 위해 자신도 공인중개사 시험에 응시를 준비 중이라고 설명했다. 그리고 공인중개사가 다양한 사람들을 만나기 때문에 어려운 점도 많지만, 나름 할 말한 일이며, 재미도 있고, 또한 요즘처럼 정년이 짧은 시대에 꽤 늦은 나이까지 자신의 자격증을 가지고 할 수 있는 일이라 매력이 많다고 했다. 수입도 나쁘지 않고, 개인이 하기에 따라서는 꽤 큰 금액을 벌 수도 있다고 했다. 그리고

Naver Blog

보청기 정부지원금 제도

이번에 아버지의 보청기를 맞추면서 알게 된 정부지원금 제도가 있었다. 정부가 정한 요건에 해당되는 것으로 진단을 받으면, 보청기 비용의 총 90%(최대한도 131만원)를 정부에서 지원해 주는 파격적인 제도였고, 5년단위로 새로운 보청기를 맞출수 있도록 지원해주기 때문에, 매우 도움이 되는 제도라 소개한다. 이를 이용하면, 보청기 총 비용의 10%만 개인이 부담하면 된다. 나의 경우에는 왜 이런 제도를 진작 몰랐을까 하는 생각이 들었다. 다만, 지원이 파격적인 만큼, 자격을 확인하고 증빙하는 과정에 다소 복잡한 절차가 필요하고, 수개월(짧으면 2-3개월, 길면 6개월정도 걸릴수도 있다고 한다) 까지 걸릴수도 있기는 하다. 따라서 미리 알고, 시간계획을 잘 하여, 이용하면 번거로움과 기간을 단축하면서도, 매우 파격적인 정부의 복지지원을 활용할 수 있을듯 하다. (참고로, 나의 경우 아버지는 89세로 거동이 매우 불편하신 상태라, 이 기다리는 기간이 상대적으로 길게 느껴졌고, 여러번 병원

Naver Blog

속초에서 가볍게 식사하기 좋은 "탱자 솥밥"

탱자 솥밥은 속초 시내 중심지역에 위치한 백반집입니다. 단순히 백반집이라고 하기에는 요리가 다양하고, 그렇다고 한정식집이라고 하기엔 정통 한정식집은 아닌 가성비 식당입니다. 굳이 분류하자면 좀 저렴한 한정식집에 가깝습니다. 이 식당은 그렇게 고급스럽지는 않지만, 높지 않은 가격에 다양한 음식을 맛깔스럽게 준비해서 내어놓는데, 가족이나 친구들끼리 가볍게 식사하기에 아주 만족도가 높았던 곳입니다. 처음 방문했을 때 아주 감동적이란 인상을 받아서 다음날 다시 또 가기도 했는데, 개인적으로 이어서 가기보다는 약간씩 시간차를 두고 방문할 때 만족도가 더 높게 느껴집니다. 이 식당의 위치는 속초 시내 중심부에 있어 찾기가 쉽고, 주차장이 넓지는 않으나, 뒤편 공터에 주차가 가능했습니다. 이 식당에서는 다양한 한식반찬과 돌솥밥을 제공하는데, 매우 저렴한 가격에도 상차림이 푸짐합니다. 식사는 가벼운 호박죽으로 먼저 시작됩니다. 그 후, 가지 튀김과 생선튀김 등의 전류와 나물 무침이 함께 제공됩니다

Naver Blog

5년무상 고가성비 정품 M.2 SSD - ADATA 1TB

얼마 전 1TB 용량의 SSD를 2개 구입할 일이 있었다. 사용 중인 시놀로지 NAS의 캐시 용량을 기존의 256 MB x 2에서 좀 늘려볼 생각을 했기 때문이다. 이 캐시들에 연결되어 사용하던 HDD가 각기 4 Tb x 2개로, 드물게 영화를 볼 때 버퍼링 현상이 있었기 때문이다. 이리저리 살펴보다 마음에 정한 용량은 기존보다 4배 정도 늘어난 1 Tb x 2개로 정했다. 이 정도면 HDD 용량 대비해서도 25% 정도를 담당할 수 있으니, 일단 캐시 목적으로 적절할 것 같았고, 향후 HDD 용량을 8 TB x 2개 정도로 변경하더라도 한동안 아무 문제 없이 쓸 수 있을듯해 보였다. 막상 이에 맞는 M.2 SSD를 구입하려고 살펴보니, 브랜드에 따라 가격의 차이가 심했다. 동일한 1TB 용량이라 하더라도, 읽기 및 쓰기 속도를 좌우하는 PCI-express 타입에 따라 가격차이가 심했다 가장 최신형인 PCI-express 4.0인 제품의 경우 정품은 대략 인터넷 최저가가 13~17만

Naver Blog

드디어 나왔다 - DSM 7.2 Beta 뉴스

어제 DSM 7.2버전의 베타에 대한 소식을 접할 수 있었다. 아직 Beta 버전이기는 하지만, 여러 가지 개선 사항이 있었고, 이미 다운로드도 가능한 상태였다. DSM 7.2 Beta 주요 특징을 소개하고, 향후 예상되는 개선 방향을 살펴본다. 개선점 1. M.2 NVME의 지원 확대 내 입장에서 가장 반가운 소식은 M.2 NVME가 적용되는 모델이 늘어 안다는 소식이었다. 기존 HDD 대신 SSD가 보편화되고 있고, 특히 같은 SSD라 하더라도 SATA 방식에 비해 현저히 (500~600 vs. 3000~7000 MB/Sec) 빠른 M.2 NVME의 SSD가 아주 일반화되고 있는 요즘 M.2 SSD를 캐서 용으로 만 사용하는 것은 좀 아쉬운 측면이 있었던 차였다. 새해 들어서면서, 시놀로지 일부 모델에서도 M.2NVME로 데이터 저장용 볼륨 생성이 가능하게 되기 시작했는데, 이번 DSM 7.2 Beta를 통해 그 적용 모델이 다음과 같이 확장되었다. 내가 기존에 사용 중인 162

Naver Blog

부모님댁에 대한 나의 고민을 덜어준 유용한 제품 - 태양광 충전 방식 야외 센서등

얼마 전 어머니를 만났을 때, 가로등에 대한 문제를 이야기하셨다. 최근에 가로등 공사를 했는데, 그 이후로 가로등의 방향이 바뀌어, 오히려 가로등 불빛이 잘 안 비추게 되었다고 하소연하셨다. 도움이 될만한 방법이 없을까 고민을 해 보았는데, 새로 가로등을 한전에 요청하자니 일이 커질 듯도 했고, 집안에 센서 등을 새로 설치할 까 하는 생각도 해 보았으나, 섀시로 된 현관을 거쳐 새로 전기 공사를 하는 것이 좀 부담스러웠다. 부모님 댁은 집이 지어진지 이미 50~60년은 족히 되었을 듯하다. 부모님이 사신 기간만도 근 50년 정도 되시고, 그 이전에도 다른 사람들이 여럿 살았던 집이었다. 지난 50여 년 동안 전선들이 낡기도 했고, 그간 조금씩 늘어나온 가전제품들 덕에, 이미 전선의 부하 용량을 넘을 것 같아, 새로 전선을 설치하는 것이 그리 좋게 생각되지 않았다. 또한 보행로 여러곳으로 전선을 너저분하게 연결하는 것도 신경쓰이는 일이었다. 내가 한참 고민 끝에 찾아낸 장치는 다음과

Naver Blog

시놀로지 NAS 최초 DSM 설치 시 발생한 디스크 인식 오류

멀리 사는 동생이 새로 시놀로지 NAS에 입문했다. 처음 사용하는 것이라, MS Teams로 통화하면서 초기 설치를 도와주기로 했다. 그런데, 전원을 넣고 NAS는 인식했는데, 다음과 같이 디스크를 인식하지 못했다. 디스크를 꺼내었다 다시 껴도 동일한 문제가 반복된다고 했다. 디스크도 NAS 용 8TB Ironwolf 제품이었다. 의심되지 않는 제품이었다. 2개의 디스크를 바꾸어 꼽아도 마찬가지였다. 아마도 슬롯에 제대로 꼽히지 않았나 싶었기 때문이다. 그런데 반복해서 시도해도 개선되지 않았다. "그럴 리가 없는데.." 하고 생각은 했으나, 먼 곳에 있는 입장에서 직접적으로 도와줄 수 있는 일이 많지 않았다. 그저 다른 디스크로 시도해 보라고 권고할 수 있을뿐. 그러다가 디스크인식오류의 원인을 찾았다고 연락을 받았다. 정말 사소한 원인이었는데, 디스크가 슬롯에 제대로 꼽히지 않은 게 맞았다. 바로 다음과 같이 베이 브래킷의 손잡이가 열린 상태에서 디스크를 끝까지 밀어 넣은 후, 브래

Naver Blog

엑셀에서 QR Code 만들기

엑셀은 그 자체의 기능도 다양하고, 우수하지만, 외부에서 만든 추가 기능들을 패키지 형식으로 가져와 활용하는 기능도 제공하는데, 일일이 입력하기 번거로운 QR Code도 이처럼 엑셀의 추가 기능을 이용하여, 편리하면서도 간단하게 생성할 수 있다. 엑셀을 이용하여 QR Code를 생성하는 방법은 다음과 같다. 1. QR Code 추가 기능 등록 엑셀 자체는 QR Code 생성을 지원하지 않기 때문에, 처음 한 번은 QR Code를 생성하는 외부 패키지를 가져와 엑셀에 등록하는 과정이 필요하다. 방법은 엑셀 상단 메뉴 중 "삽입"에서 "추가 기능 가져오기"를 선택한다. 다음과 같이, 사용 가능한 추가 기능들이 나타난다. 검색창에 "QR"을 입력하면, 다음과 같이 QR COde와 관련된 패키지들이 나타난다. 이중 QR4Office와 Personallized QR Code Generator 등이 많이 사용된다. 원하는 것을 선택해서 추가한다. 자, 이제 QR Code를 생성할 준비가 되었다

Naver Blog

목록 작성 및 관리 프로그램 소개 - Microsoft의 목록 (List) - 여러 사람이 함께 행사 준비나 공동 목록 작성에 사용

Microsoft의 오피스 365를 구독하다 보면, 온라인에서 사용 가능한 몇 가지 프로그램들이 있는데, 그중에 세미나나 MT 같은 행사, 또는 풀어야 할 문제들을 여러 사람이 함께 참여하면서, 정리하는 데 도움이 되는 프로그램이 있어 소개한다. 프로그램의 이름은 "List"인데, 국내에서는 "목록"이라는 이름으로 사용된다. 이 프로그램은 이름 자체에서 알 수 있듯이, 간단한 목록을 만들고 관리하는 기능이 핵심인데, 가장 특징적인 것은 여러 사람들과 함께 작성하기에 좋도록 특화되었다는 점이다. (물론 이러한 기능들을 엑셀에서도 구현할 수 있기는 하지만, 그냥 간단한 목록 형식으로 만들어, 접하는 사람들에게 심적 부담을 줄이는 효과가 있다.- 간단한 목록을 굳이 엑셀까지 사용해서 편집한다면 부담감이 느껴질 수도 있다.) 프로그램은 다음과 같이 Microsoft 365 계정에서, 다음과 같이 "목록" 프로그램을 선택하면 사용할 수 있다. "목록" 프로그램을 실행시키면 다음과 같은 화면이

Naver Blog

라즈베리 파이 (Raspberry PI) 화면 캡처 방법 2가지

라즈베리 파이를 사용하다 보면, 블로그에 화면 사진을 올린다든가 하는 이유로, 화면을 캡처해야 할 일들이 많이 생긴다. 화면 캡처를 위한 2가지 방법을 소개한다. 1. 첫 번째 방법은 화면 전체를 있는 그대로 캡처하는 것이다. 방법은 키보드에서 PrtScr 버튼을 누르는 것이다. 곧바로 전체 화면이 다음과 같이 캡처된다. 캡처된 화면은 루트 디렉터리에 있는 home 폴더 바로 밑의 사용자 폴더에 저장된다. 2. 두 번째 방법은 화면상에서 영역을 마우스로 선택하여 캡처하는 것인데, 캡처 방법은 터미널을 이용해 scrot -s 명령을 사용하는 것이다. 위에서처럼 scrot -s 을 입력하면, 마우스의 커서가 "+" 형태로 변해 화면상의 영역을 선택할 수 있게 된다. 이 상태에서 마우스 버튼을 누른 채 드래그하여 영역을 선택하고 나면 자동적으로 다음과 같이 선택된 화면이 캡처된다. 캡처된 내용은 위에서와 동일하게 캡처된 화면은 루트 디렉터리에 있는 home 폴더 바로 밑의 사용자 폴더에

Naver Blog

라즈베리파이 - 성능평가를 위한 벤치마크 도구 Sysbench 기본 사용법

라즈베리파이 (Raspberry PI) 성능을 상대적으로 비교하고 싶을 때 널리 사용되는 Benchmark 도구인 Sysbench를 소개한다. Sysbench는 2004년에 처음 개발된 이후, 여러 차례 개량된 Open Source benchma 도구로, 특히 Linux 시스템의 multithread 시스템의 성능 비교에 많이 사용됨, 오늘날에는 대비안 같은 리눅스 시스템의 기본 도구의 하나로 함께 배포되기 때문에, 라즈베리 파이의 성능 비교 시 가장 쉽게 이용되는 Benchmark 도구 중 하나이다. 주로 기능은 다음과 같다. cpu 성능 test file 쓰기 및 읽기 Test memory 속도 test Threads: Multi threads의 설정 변경 효과 test 설치 및 러즈 베리파이에서의 사용법은 다음과 같다. sysbench 설치 방법 다음 명령을 입력하여 설치할 수 있다. sudo apt install sysbench sysbench 기본 사용법 sysbench를

Naver Blog

라즈베리파이 5 출시 시기 및 성능에 대한 외국 기사

요즘은 라즈베리 파이 4를 구하기가 쉽지 않다. 간혹 파는 곳이 있더라도 가격 역시 모델에 따라 다르지만 20만 원에 가까울 정도로 높아져 있다. 그 때문에 다른 대체품으로 이것저것 찾아보면, 오렌지 파이나, 바나나 파이, 그리고 망고 파이 등 여러 가지 아류 제품들이 있기는 하지만 썩 마음에 드는 제품이 없다. 무엇보다 모델 수가 많아 무엇을 골라야 할지 복잡하기도 하고, SW 지원이 아쉬운 점이 많아 제대로 활용하지 못했다는 사람들이 많은 점 때문이다. 또한 성능은 라즈베리 파이 4보다 좋다고 하나, 이러한 제품들의 가격도 예상보다는 훨씬 높아서 내가 좋게 생각하는 오렌지 파이 5 역시 15~18만 원은 주어야 해외 직구가 가능한 상태라, 쉽게 제대로 활용하지 못할 위험을 감수하고 사기에는 부담스러운 가격이 되었다. 이러한 이유들 덕택에, 여전히 가격은 합리적이고, 성능은 좀 더 향상된 라즈베리 파이 차세대 제품에 대한 관심이 있어왔다. 또한 라즈베리 파이 4가 2019년에 출시

Naver Blog

아야진 바닷가, 숨겨진 비경을 볼수 있는 카페 - Secret Blue

속초 시내에서 고성 방향으로 차를 몰고 가다 보면, 관동팔경의 하나인 청간정을 지나 얼마 되지 않은 곳에 아야진이란 포구와 해수욕장이 있다. 그리 크지 않은 바닷가 항구이다. 그런데 이곳에 가면, 도로에서는 많이 올려다보아야 하는 언덕배기 높은 곳에 위치한, 그래서 바닷가 쪽에서는 잘 보이지 않는 숨겨진 카페가 하나 있다. 그런데 이곳에서 바라보는 동해바다의 모습이 이곳 아야진 바다의 아름다움을 대표한다고 난 자신 있게 말할 수 있다. 이곳 카페의 정면에 있는 소나무 밑에서 바다를 내려다보면 마음조차 시원해진다. 그렇게 숨겨져 있는 곳에 위치한 때문인지, 카페의 이름이 Secret Blue이다. 사실 이 카페는 진짜인지는 정확히 알 수 없으나, 과거 병원이었던 곳을 리모델링한 곳이란 루머도 있는데, 그래서인지는 몰라도 부지가 매우 넓고 출입구도 조금 특이하다. 또한 시설 내에 나무가 꽤 있는 정원도 무척 넓은 편이다. 이곳에서 하늘을 바라보면 마치 바다처럼 푸르고 예쁘다. 시설 내의

Naver Blog

라즈베리파이로 NAS 만들기12 - OMV6 - Docker pulling 시의 connection refuse error 원인 및 해결책

라즈베리파이에 OMV (Openmediavault)와 Docker를 설치하고, Portainer를 활용하여 Dockerhub의 이미지를 pulling 하는 과정에서 pulling이 안 되는 경우가 있다. 주요 에러 메시지는 다음 2가지이다. 1. Container 생성 시 다음과 같은 메시지가 나올 때 No such image: linuxserver/transmission:latest 이러한 에러 메시지가 나오면 우선은 Dockerhub 접속을 위한 registry(사용자명과 암호)가 정확한지 살펴보아야 한다. 그러나 많은 경우 anonymous로 사용하므로, 이와 같은 문제가 나오면 Container 탭 대신 image 탭에서 pulling을 시도해 보고, 다음 에러 메시지가 나오는지를 살펴본다. 2. Image 메뉴에서 Pulling 시 도시 다음과 같은 메시지가 나올 때 Get "https://registry-1.docker.io/v2/": dial tcp: lookup reg

Naver Blog

라즈베리파이로 NAS 만들기13 - OMV6에 Docker 및 Portainer 설치시의 DNS Error 해결 방법

라즈베리 파이에 설치한 OMV6에 추가적으로 Docker 이미지를 설치하려면, omv-extras 메뉴를 이용하여 차례대로 Docker와 Portainer를 설치하게 된다. 정상적이라면, 별문제 없이 Docker 및 Portainer 설치가 부드럽게 진행되어야 하나, 간혹 DNS Error가 발생하는 경우가 있다. 이러한 DNS Error는 Docker 설치 단계부터 발생하기도 하고, 때로는 Docker는 정상적으로 설치되었더라도 Portainer 설치 단계에서 발생하는 경우도 많다. 혹시 이처럼 Docker나 Portainer 설치단게에서, DNS Error가 나온다면, 이는 OMV의 네트워크 메뉴 설정 중 DNS를 설정하지 않아서 발생하는 문제일 가능성이 매우 높다. 간혹 DNS 설정을 하지 않더라도 Docker나 Portainer가 설치되는 경우가 있기는 하지만, portainer 사용 시 Dockerhub의 이미지 pulling이 되지 않는 등의 문제가 있다. 해결 방법은 다

Naver Blog

부동산 공인중개사 친구의 매물 및 계약 관리를 돕기위한 액세스 DB 만들어보기

공인중개사인 친구들이 있다. 가끔씩 컴퓨터에 능숙한 친구들도 있지만, 가끔씩 컴퓨터에 익숙하지 않은 친구들도 있다. 그래서인지 중개사 업무를 위해 이리 뛰고 저리 뛰면서 업무를 보는데, 매물 관리나 계약관리나 수첩에 하거나, 엑셀에 하나씩 어렵게 정리하곤 하는 것 같았다. 손님에게 매물을 소개할 때도 일일이 종이로 된 자료들을 펴서 소개하곤 하는듯해 보였다. 또한, 매월 말 계약 자료로 세금계산서를 발행할 때마다, 시간을 많이 들여야 하는 점과, 또한 계약 증빙 서류를 수년간 보관해야 한다는 것도 일일이 계약 서류를 종이로 보관하면 나중에 그 서류들을 어떻게 찾아볼지, 혹시 서류철을 분실하면 어떻게 할지 좀 의아스러웠다. 이 친구와 이야기를 하다가, 문득 내가 문서관리에 사용하듯이, 아주 간단한 액세스 DB를 만들어 좀 편하게 해주고 싶은 생각이 들었다. 엑셀과 아주 유사한 액세스는 엑셀과 함께 마이크로소프트의 오피스 패키지 중의 하나로 대부분의 업무용 PC에 설치되어 있을뿐더러,

Naver Blog

쳐박아 두었던 맥북을 결국 중고로 내어놓았다....

지난 코로나 기간 중에 맥북에어 M1을 구입했었다. 수십 년간 IBM 계열의 PC를 사용해 왔지만, 늘 맥북이 매력적으로 보였고 사용해 보고 싶었고, 애플 계열 PC에서 제공되는 독특한 프로그램들을 배워보고 싶었기 때문이다. 나는 아주 오래전인 1992년쯤 매킨토시를 잠시 구입해 사용했었다. 당시는 일반적인 PC들은 DOS로 운영되던 때였고, 매킨토시 PC는 색다르게 윈도 환경이어서 매우 신기하게 보였었다. 나 역시 환상적인 화면에 푹 빠진 것은 마찬가지였다. 그러나, 매킨 토시용으로 당시에 유명했던 프로그램들이 주로 그래픽 관련이어서, 단순 계산이나 문서 작성이 위주였던 당시 내 업무와 별 연관성이 없었던 점과, 내가 기대한 것만큼 속도가 빠르지 않았던 점, 그리고 자료 교환의 문제 등으로 인해 당시에도 그 매킨토시를 얼마 사용하지 못하고 방출할 수밖에 없었다. 그 이후 10-15년이 지난 후 아이팟과 아이패드를 구입할 일이 있었고, 수년간 사용했다. 당시에는 아이팟은 음악을 듣는

Naver Blog

퍽 괜찮은 일산 장어구이 맛집 - 여자만

고양시 중산 지구에서 파주 봉일천 지역으로 넘어가는 황룡산 자락에는 골프연습장 밑에, 여자만이라고 하는 상당히 큰 장어구이 식당이 있다. 주차장이 꽤 넓은 편임에도 불구하고, 거의 매번 주차장이 꽉 차는 편이다. 사실 나는 예전에는 장어를 꽤 좋아했기에, 고양시 및 파주지역의 거의 모든 장어구이 집에 갔던 경험이 있고, 이 일대에서는 가장 비쌌던 임진강 부근 반구정 나루터 주변의 장엇집에도 수차례 간 적이 있었다. 그런데, 어느 날인가 장어식당에 들어서는데, 갑자기 훅 느껴진 장어 비린내 때문에, 그 이후로 장어구이 집 가는 것을 그만두었고, 지난 수년간은 장어구이 식당에 가지 않았었다. 그러다 최근 아내가 장어구이를 먹고 싶다는 이야기를 반복해서 꺼냈다. 처음에는 일부러 못 들은 척했으나, 아내는 반복해서 이야길 했고, 결국 3번째로 장어집에 가고 싶다는 이야기를 할 때는 약간의 짜증도 함께 표현했다. 그제야 나는 마음속으로는 장어의 비린내에 대한 기억 때문에, 내키지 않았으나,

Naver Blog

시놀로지 NAS 모델별 최대 메모리 용량과, 동시에 운용 가능한 최대 DSM Instance 개수

이전 글에서 소개했듯이, 시놀로지 NAS는 가상 머신을 만들 수 있고, 이 가상머신에 윈도나 시놀로지 DSM을 설치하여 사용할 수 있다. 즉, VM에 DSM을 설치하면 그 자체로 Quick connect 등을 사용할 수 있는 가상의 시놀로지 NAS로 사용할 수도 있는 것이다. 이렇게 시놀로지 NAS에 가상 NAS를 만드는 방법은 다음 글을 참조하기 바란다. https://blog.naver.com/mythee1/223061953246 친구나 동료가 무료로 쓸수있는 가상 시놀로지 NAS 무료로 만들기 시놀로지 NAS는 VMM(Virtual Machine manager)를 지원하고 이를 이용하면, 가상의 컴퓨터를 만들 ... blog.naver.com 현재 시놀로지는 한 개의 물리적 NAS 장치다 두 개까지의 DSM 라이선스를 허용하고 있다. 즉 1개의 라이선스는 물리적인 NAS 그 자체를 위해 사용하고, 나머지 하나는 가상 DSM을 만들어 사용할 수 있도록 허용되어 있는 것이다. 이로

Naver Blog

피코 보드의 핀으로 입력신호 받는법과, 이를 이용한 버튼형 신호등 만들어 보기

1. 신호등 예제와 출력 신호 사용법 앞의 글에서 라즈베리파이 피코 보드를 이용하여, 5초 간격으로 신호가 바뀌는 신호등을 만들어 보았고, 이를 통해, 라즈베리 피코 보드의 헤더 핀을 통해 신호를 출력하는 방법을 살펴보았다. (물론 시간은 편의상 5초 간격으로 설정한 것뿐으로 필요한 대로 자유롭게 변경할 수 있다.) https://blog.naver.com/mythee1/223177311389 라즈베리 파이 피코 보드로 신호등 만들어보기 앞의 글에서 마이크로 파이썬을 이용하여 라즈베리 파이 피코 보드를 사용하는 기본적인 방법을 소개하였고... blog.naver.com 2. 피코 보드의 핀으로 입력을 받는 방법 그런데, 실제에 있어서는 피코 보드에서 외부로 신호를 출력하기만 하는 것이 아니라, 외부로부터 입력신호를 받아야 할 때도 있다. 이를 위해 다음과 같은 방법으로 앞에서 만들었던 신호등 코드에 외부 스위치 동작을 받아, 10초간 파란색 LED를 켜는 형태로 코드를 수정해 보았다

Naver Blog

라즈베리 파이 피코 보드에서 IRQ와 thread 사용하기

라즈베리 파이 피코 보드의 헤더 핀으로 입력신호가 들어오는 경우 이를 이용하여 특정한 동작을 시작하도록 하는 방법으로는 IRQ (Interrupt Request) 와 thread를 이용할 수 있다. 이를 실험하기 위해 다음과 같은 회로를 구성하고, IRQ와 thread를 이용하여 어느 핀에 연결된 스위치를 통해 입력신호가 들어오는지를 보여주는 Code를 만들어 보았다. 이 회로는 GP12와 GP13번을 각각의 스위치에 연결하고 GP15에 LED를 연결하여 ㅅ위치가 눌러지면 LED가 잠시 켜지고, 화면에 입력신호가 들어온 핀을 표기하도록 구성하였다. 1. IRQ 이용하기 IRQ는 다음 예로 만든 코드에서 볼 수 있듯이 특정한 핀의 입력신호를 계속 모니터링하다가, 해당 핀으로 입력신호가 들어오면, 미리 정해진 동작을 하게 되는데, 사용법은 다음과 같다. 1) 먼저 입력신호가 들어오는 것을 모니터링할 헤어핀과, 입력값을 저장할 변수명을 선언해 준다. 만일 12번 핀과, 13번 핀으로 들어

Naver Blog

피코보드에서 조이스틱 사용 - 조이스틱 조작으로 OLED 화면에서 커서 이동 시키기와 버튼 응용동작

라즈베리파이 피코보드에서 조이스틱에 대한 조작 값을 입력받게 되었다면 이를 반영하여 화면 동작 등을 하는 것이 필요하다. 이에 대한 예로써 입력받은 값을 128x64 해상도를 가지는 OELD 화면에서 조이스틱 움직임에 따라 커서가 이동하도록 구현해 보았다. 1. 미리 알아야 할 사항 - 조이스틱의 기본 조작 방법 라즈베리파이 피코보드에서 조이스틱과 이를 제어하는 기본적인 방법 방법에 대해서는 이전 글에서 자세히 소개했다. 조이스틱이 마일 처음이라면 다음 글부터 참조하는 게 바람직하다. https://blog.naver.com/mythee1/223194633051 라즈베리파이 피코 보드에서 조이스틱 사용하기 1 - 값 입력하기 1. Joystick 누구나 오락실에서 경험했을 것이라 여겨지듯이, 게임 등을 하거나, 화면상에서 미세하게 커... blog.naver.com 2. 미리 알아야 할 사항 - OLED 모듈의 기본 조작 방법 OLED 모듈 자체에 대한 소개와, 기본적인 동작 방법에

Naver Blog

라즈베리파이 피코 보드에서 Rotary Encoder의 사용 방법

이전의 아날로그 입력을 받는 글에서 가변저항을 이용하여 입력값을 변화시키기 위해 다음과 같은 모양의 가변저항(Varistor)을 사용한 바 있었다. ( https://blog.naver.com/mythee1/223185316470 ) 그런데 가변저항이 아날로그 입력값을 조절하는데 반하여, 디지털 신호로 신호를 입력하면서 Step 수를 세는 방식으로 제어하는 Rotary Encoder라는 장치가 있어 소개한다. Rotary Encoder는 양방향으로 무한 회전이 가능하며, 1회전이 20개 step으로 구성되어 있어 이릉 이용하여 회전수를 역산할 수도 있으며, 또한 회전 축에는 버튼형 스위치가 내장되어 있어 선택 스위치로도 사용이 가능한데, 회전에 따라 몇 Step이나 이동했는지를 숫자로 돌려줄 수 있게 되어 있다. 또한 회전 시의 사용 느낌도, 각 스텝마다 고급 앰프들의 볼륨 조절용 손잡이 등에서 느껴지는 가벼운 딸깍거림 같은 감각이 있어 가변저항을 사용할 때의 밋밋한 느낌과도 많이

Naver Blog

피코보드 RP2040 내장 온도센서의 추정 편차 원인과, 나만의 환산식 만들기

1. RP2040 내장 온도센서를 이용한 온도 측정 방법 Basics 앞선 글에서 라즈베리파이 피코 보드는 RP2040 칩에 온도센서가 내장되어 있다는 사실과, 이를 이용하여 온도를 측정하는 방법을 소개한 바 있었다. https://blog.naver.com/mythee1/223185333640 라즈베리파이 피코보드의 내장 온도센서로 온도측정하기 앞의 글에서 라즈베리 파이 피코 보드의 아날로그 채널들과, 이들중 4번 채널이 RP2040칩에 내장된 온도... blog.naver.com 이처럼 라즈베리파이 피코 보드는 RP2040 칩의 내장 온도센서를 이용한 온도 측정은 아날로그 4번 채널을 통해 입력된 값을 우선 Conversion factor를 곱해, 100% 라면 3.3V라는 가정하에 전압 값으로 환산하고, 다음과 같이 Datasheet에 공개된 환산식을 이용하여, 이 전압 값을 섭씨온도로 환산하는 방법을 이용하게 된다. 그런데, 위에서 소개한 이전 글에서는 온도 환산 시, 계산된

Naver Blog

라즈베리파이 피코 보드에서 SD Card 모듈 사용

1. SPI vs. I2C SD Card Module 라즈베리파이 피코보드에서 다량의 자료를 파일을 기록하는 경우를 대비해, SD Card 모듈을 사용하고자 시도해 보았다. 매우 당연하게도 배선이 간단한 I2C 연결 제품을 찾아보았다. I2C는 전원선을 제외하면 단지 2가닥으로 배선이 이루어지므로, 배선이 간결한 장점이 있기 때문이었다. 그런데, 인터넷 조사 결과 다음과 같은 제품이 있다는 사실은 확인이 되지만, 현실적으로 구할 수가 없었다. 인터넷에서 구입하려 했는데, 국내에서 구입할 수 있는 SD Card Module들은 SPI 연결형 제품뿐이었다. 국내에서 구입할 수 있는 SD Card Module들은 크기와 형태에는 조금씩 차이가 있었지만, 모두 다음과 같은 SPI 연결형 제품뿐이었다. 결국 다음과 같은 형태의 SPI형 SD Card 모듈을 구입해서 연결을 시도해 보았다. 2. 배선 이 제품의 단자는 다음과 같이 표기되어 있다. 이들 핀들을 다음과 같이 배선했다. cs = m

Naver Blog

기상정보 API 활용하기 2 - 라즈베리 피코 보드에서 직접접속 방법 및 응답결과 활용

앞선 글에서 기상청의 단기 예보 API를 이용하는 방법을 소개했었다. 해당 글을 통해 기상청의 API 이용을 신청하는 방법과, 주요 parameter들, 그리고 브라우저에서 JSON형으로 결과를 받는 것까지를 소개한 바 있다. https://blog.naver.com/mythee1/223208832718 이렇게 브라우저에서 보았던 API의 응답 결과를 라즈베리 파이 피코 W 보드에서도 직접 받아서 활용할 수가 있다. 이를 위해서는 우선 다음 라이브러리 사용을 선언해 준다. import network import utime import urequests 그리고 다음의 코드로 네트워크에 연결해 준다. wlan = network.WLAN(network.STA_IF) wlan.active(True) SSID = "SSID" PASSWORD = "PASSWORD" wlan.connect(SSID, PASSWORD) 그리고, 기상청 API에 보낼 인자들을 포함하는 문자열을 만들었는데, 먼저 기

Naver Blog

마이크로 파이썬 배우기 2 - 주요 Library

마이크로파이썬을 이용하여 라즈베리파이 보드(특히 피코 보드)를 프로그래밍 하다 보면, 마이크로파이썬 내에 포함된 특별한 기능을 사용해야 할 때가 있으며, 때로는 외부 센서나 디스플레이 장치 등을 추가로 연결해 사용할 경우가 많다. 이럴 때 필요한 것들이 "라이브러리" 사용 선언이다. 라이브러리는 일종의 프로그램 확장 기능이라고 할 수 있으며, 단순히 사용 선언만 필요한 형태 (마이크로파이썬 자체 내에 내장된 라이브러리)와, 기본적으로는 포함된 것이 아니라서 해당 라이브러리를 피코보드에 프로그램 형태로 저장해 준 이후 사용선언이 가능한 외장형 라이브러리로 나눌 수 있다. 중요한 내장형 Library의 사용 선언 형태로는 다음과 같은 것들이 있다. import machine 피코 보드의 입출력 핀 사용을 선언해 준다. import urandom 난수 발생 기능을 활성화시키는 라이브러리이다. import _thread 피코 보드의 2개의 task 기능인 thread 사용을 선언해 준다.

Naver Blog

마이크로 파이썬 배우기 4 - 변수 (Variables) 사용과 변수에 피코보드 핀할당

라즈베리파이에서 마이크로파이썬을 사용하다 보면, 사용자나 주변기기로부터 값을 입력받거나, 또는 값을 출력해야 하는 경우들이 생긴다. 이렇게 값을 이용하려면, 먼저 변수(variables)를 만들어줄 필요가 있다. 변수는 값을 임시로 저장하는 공간 같은 것으로, 그 내용값을 변화시켜줄수 있다. 1. 변수선언 및 값 변경방법 일반 먼저 변수를 만들고 변수에 값을 저장하는 방법은 다음과 같다. 값을 저장하는 순간에 변수가 생성된다. 원하는 이름으로 변수를 만들고, 이 변수에 다음과 같이 특정한 값 그자체나, 특정한 값을 가진 다른 변수를 할당해주면 된다. 저장되는 값의 형태는 정수나, 실수(float), 문자열(string) 등 다양하다. var1 = 3 --> 3이란 수치값을 var1 이름의 변수에 저장한다. var2 = anyvariable --> var2를 사용하기전에 이미 사용되었던 anyvariable이란 이름의 변수에 저장된 값을 var2에 복사해서 저장해준다. 변수값을 변경하

Naver Blog

마이크로 파이썬 배우기 9 - 주요 시간 관련 함수

라즈베리 파이 피코 보드에서는 시간과 관련된 다양한 함수들을 사용할 수 있는데, 그중 내가 우선적으로 중요하다고 생각하는 함수들은 다음과 같다. 이들 시간 관련 함수들을 사용하려면 time 또는 utime 라이브러리를 사용 선언해 주어야 사용이 가능하다. 1. 현재 시간 반환 함수 utime.localtime( ) 사람들이 가장 보편적으로 사용하는 현지 시간을 알려주는 함수로는 다음과 같이 utime.localtime( )을 사용하면 된다. 이 명령에 의해 반환되는 값은 (year, month, mday, hour, minute, second, weekday, yearday)로 구성된 배열 값으로, 배열 변수를 이용하여 반환값을 저장한 후, 변수명[순번]의 방식으로 참조하여 사용하게 된다. 참고로 요일 번호를 셀 때는 월요일이 0에 해당된다. 2. 시스템 시간 반환 함수 utime.time( )와 utime.time_ns( ) 인간이 일반적으로 사용하는 연도-날자-시간을 컴퓨터에서는

Naver Blog

마이크로 파이썬 배우기 12 - 함수 모듈 만들기

마이크로 파이썬으로 프로그램을 하다보면, 마이크로파이썬이 제공하는 여러가지 함수들을 사용하게 되는데, 때로는 외부 라이브러리를 이용하여 추가적인 기능의 함수들을 사용하게 된다. 그러나, 그럼에도 불구하고, 자신의 목적에 딱 맞는 함수가 없어서, 스스로 함수를 만들고 싶을 때가 있다. 이럴때 함수 모듈을 만들어 사용하는 방법은 다음과 같다. 이렇게 함수를 스스로 만들어 사용할때, 프로그램에서 해당 함수가 사용되기 전에 미리 해당 함수의 세부 내용이 반드시 선언되어야만 한다. 선언 방법 def 함수명( ): 명령어 명령어 관련규칙 함수명 뒤에 ":" 를 추가해준다. 함수의 내용은 들여쓰기 방식으로 구분해서 지정한다 함수는 사용되기 전에 반드시 선언 되어야만 한다. 만일 함수내에서 특정 변수의 값을 변경하려면 전역변수로 선언해 주어야 한다. 다음은 두개의 인수값을 받아서 이를 합산한뒤 돌려주는 함수에 대한 에제이다. 이를 참조하면 자신만의 함수를 만드는 방법과, 사용하는 방법에 대해서는

Naver Blog

마이크로 파이썬 배우기 13 - 라이브러리 검색 및 활용

1. 라이브러리 라즈베리 파이 피코 보드를 마이크로 파이썬으로 코딩하다 보면, LCD나, OLED Display, 스텝 모터 등과 같은 여러 가지 부수적인 장치들을 연결하여 사용할 경우가 많다. 이러한 부수적인 장치들을 마이크로 파이썬으로 제어할 수는 있으나, 이를 위해서는, 명령에 따라 각각의 장치가 동작하도록 해주는 추가적인 프로그램들이 필요하다. 그런데 각각의 사용자가 이를 직접 만들기도 어렵고, 장치마다 전문적 정보가 필요하므로, 그렇게 하기도 거의 불가능하다. 이런 연유로, 이러한 부가 장치들을 생산하거나 유통하는 곳, 또는 전문 개발자들은 이들의 기능을 잘 활용하기 위한 프로그램을 만들어 공급하기도 한다. 또한 이처럼 부가장치가 없는 경우라 하더라도, 프로그램을 만들 때 공통적으로 자주 사용되는 여러 가지 유용한 기능들을 함수나 서브루틴 형태로 모듈화시키기도 하는데, 이처럼 유용한 외부 프로그램들을 라이브러리라고 한다. 라이브러리의 의미가 도서관이듯이, 기존에 만들어져 있

Naver Blog

AHT10 고정밀 디지털 외장 온도센서로 온도 및 습도 측정 후기

1. 라즈베리파이 피코 보드에서의 온도 측정 라즈베리파이 피코 보드에 사용되는 EP2040 칩에는 온도센서가 내장되어 있음과, 이를 이용한 온도 측정 방법을 앞선 글에서 소개한 바 있었다. (https://blog.naver.com/mythee1/223185333640 ). 그렇지만, 이러한 RP2040 내장 온도센서의 경우, 전원 전압의 미세한 차이에 영향을 많이 받기 때문에, 사용 환경에 따라 실제 온도와 상당히 큰 편차가 발생하기도 해서, 필요시 보정식을 만들어 사용해야 됨을 별도의 글에서 소개한 바 있었다. (https://blog.naver.com/mythee1/223196620675 ) 피코보드 RP2040 내장 온도센서의 추정 편차 원인과, 나만의 환산식 만들기 1. RP2040 내장 온도센서를 이용한 온도 측정 방법 Basics 앞선 글에서 라즈베리파이 피코 보드는 RP2... blog.naver.com 다만, 사용 환경이 바뀔 때마다, 이러한 Calibration을

Naver Blog

라즈베리파이 피코보드에서 터치센서 (접촉 센서) 적용해 보기

여러 가지 센서 중에는 터치센서도 있다. 인체 등의 접촉을 감지해서 디지털 스위치 역할을 하는 센서인데, 이 센서 모듈의 모양은 다음과 같다. 한쪽 끝부분에 터치센서 부분이 있고, 반대쪽에는 디지털 출력(DO) 단자와, 아날로그 출력(AO) 단자가, 전원 단자들과 함께 4Pin으로 구성되어 있다. 뒷면은 별다른 부품이 부착되어 있지 않은 형태이다. 특징적인 것은 센서 기능을 하는 반도체인데, 트랜지스터 형태이며, 그중 가운데 핀 이 접혀서 터치를 감지하는 센 상부의 역할을 하게 되어 있다. 칩의 표면에는 MPS A13 J08 이란 표기가 있다. 만일 이 모듈을 그대로 사용하지 않고, 별도의 장치를 만드는 경우, 해당 장치의 금속 부분(센싱이 이루어질 곳)과 이 칩의 센싱 부를 전선으로 연결하면 해당 장치 자체를 접촉하는 것만으로도 터치센서가 동작하게 할 수 있게 되는 것이다. 이 터치센서를 라즈베리 파이 피코 보드에 연결하여 간단한 스위치 회로를 만든 후, 다음 코드를 이용하여 터치

Naver Blog

피코 보드에서 3색 LED 모듈 적용해 보기

아두이노나 라즈베리 파이 피코 보드 같은 마이크로 컨트롤러를 공부하다 보면, 자주 접하게 되는 것이 LED 소자이다. 그런데 이런 LED 소자 중에 3가지 색을 동시에 나타내 주는 소자가 있다. 형태는 다음과 같은 모양을 가지고 있으며, R/G/B 각각의 신호 선과, GND 단자로 구성되어 있다. LED 칩 자체를 좀 더 세밀히 들여다보면, 다음과 같이 칩 내부에 구획이 이루어졌고, 3개의 각각 다른 LED가 들어있는 것을 볼 수가 있다. 쉽게 말해 3색 LED는 외형적으로는 하나의 LED이지만 실상은 R/G/B 색상의 LED 3개가 작은 칩 형태로 모여있는 제품이다. 이 3색 LED의 동작을 시험하기 위해 다음과 같이 간단한 회로를 구성했다. 피코 보드의 GP15, GP16, GP17을 각기 R, G, B 단자에 연결하였고, - 핀에 GND 핀을 연결하였다. 그리고 먼저 각각의 색상이 제대로 발현되는지를 보기 위해, 다음의 간단한 코드로 동작 Test를 해 보았다. import m

Naver Blog

Synology solution day 2023 참가 경험

지난 11월 9일 저녁시간에 Synology Solution Day 2023 행사가 JW Marriott에서 있었다. 미침 안내 메일을 받고, 사전 등록 신청을 하여, 참가할 수 있었다. Conference room에서 있었던 행사인데, 막상 참석해 보니 참석한 인원들이 매우 많았다. 당일 지하철 파업과, 비까지 많이 내려서 교통이 매우 혼잡했기에, 사무실에서 행사장으로 가는 데까지 2시간 넘게 (평소보다 2배 이상) 걸렸고, 꼭 가야 하나 하는 생각도 많이 들었는데, 막상 도착해서 행사장에 들어가 보니, 사람이 너무나 많아 놀랐다. 저녁시간이어서인지, 주최 측에서 간단한 도시락들을 참석자에게 준비해 주기도 했다. 식사 후 7시경 행사가 시작되고, 9시 40분 정도까지 행사가 진행되었는데, 주요 내용은 2023년에 도입된 DSM 7.0과 이로 인해 새로워진 기능들, 특히 디스크 볼륨 전체에 대한 암호화 기능이라던가, 1회에 한해서만 기록이 가능하도록 하는 기능 등이 소개되었고, 여러

Naver Blog

라즈베리파이 피코보드에서 고정밀 기압센서 및 온도센서인 BMP280 사용하기

1. BMP 280 대기압 센서 알리에서 라즈베리 파이 피코 보드에 사용할 센서들을 찾다가, BMP280이라는 이름의 디지털 방식 기압 센서 모듈을 발견하였다. 크기가 11mm x 13mm 정도로 소형이면서, 디지털 입력을 제공하는 센서이고, 통신 방식 역시 배선이 간결한 I2C 방식이었다. 엄밀하게 말하면 BMP280은 다음과 같이 센서 모듈의 핵심칩(2x2.5mm)을 의미하는데, 이 센서칩 자체의 성능은 다음과 같다고 한다. 압력의 경우 사용 방식에 따라 대략 0.16Pa의 해상도를 가지며(참고 = 대기압은 약 101325 Pa에 해당), 함께 측정 가능한 온도의 경우 섭씨 0.01도의 측정 해상도를 가진다고 한다. 다만, 실제 사용을 위해서는 모듈화된 형태로 구입하게 되는데, 이러한 BMP280 모듈은 여전히 매우 높지만 센서칩 자체에 비해서는 조금 완화된 수준의 정밀도를 가지게 된다. (0.12~1hPa = 0.12~1 mbar 정도의 정확도) 한편 가격은 착해서, 해외 직구

Naver Blog

ESP32 보드의 Analog 입력 및 토양수분센서 사용하기

앞선 글에서 ESP32보드로 디지털 입력 신호를 받는 예를 소개했으나( https://blog.naver.com/mythee1/223274392267), 센서들 중 일부는 아날로그 신호를 제공하는 것도 있으므로, ESP32보드에서 아날로그 신호를 입력으로 받는 것을 Test 해 보기로 했다. 과거 라즈베리 파이 피코 보드에서 아날로그 입력을 받을 때 사용했던 코드를 그대로 사용하되, ESP32보드와 피코 보드는 아날로그 입력 핀 이 다르므로, 다음 피운 맵을 참조하여, 핀 번호만 GP4로 변경하였다. 결과적으로 사용하는 코드는 다음과 같다. import machine import utime Light = machine.ADC(4) conversion_factor = 3.3 / (65535) while True: inputvolt = Light.read_u16() * conversion_factor print(Light) print(Light.read_u16()) print("inpu

Naver Blog

ESP32에서 고정밀 온도, 습도센서인 AHT10 사용하기 - I2C 방식

AHT-10 고정밀 온도 습도센서 예전 글에서 다음과 같은 모양을 가지는 고정밀 디지털 방식의 온도 및 습도 센서인 AHT10에 대해서 소개하고, 라즈베리 파이 피코 보드에서 사용하는 예를 소개한 바 있었다. (https://blog.naver.com/mythee1/223240132657) 이 온도 및 습도 센서는 무엇보다 소형이면서, 사용해 본 결과 정확도가 매우 높은 점이 마음에 들었다. (스펙상 온도는 0.3도, 습도는 2% 정도의 오차 범위를 갖는다. 또한 측정 가능한 온도 범위가 -40도에서 85도까지의 꽤 넓은 온도 범위를 측정할 수 있다. 특히 I2C 통신 방식이어서 배선 연결이 간단하면서, 별도의 라이브러리 없이도 사용이 가능한 점 또한 마음에 들었다. 참고로, 과거에 온도와 습도 측정에는 다음과 같은 모양의 DHT-11 모듈 (또는 비슷한 형태의 DHT-10 모듈)을 많이 사용했었는데, DHT-10은 온도 측정 범위가 0~50도 정도의 온도 범위에서 사용이 가능하고,

Naver Blog

ESP32 개발 보드에서 1602 LCD 사용하기

1602 LCD (HD44780 드라이버) 배경지식 예전 글에서 라즈베리파이 피코 보드에서 16x2 방식 LCD에 출력하는 자세한 과정을 소개했던 바가 있었는데, https://blog.naver.com/mythee1/223188515992 그 당시 사용한 라이브러리와 코드들을 그대로 이용해서 ESP-32보드에서도 1602 LCD 사용이 가능하다. 참고로, 여기에 사용하는 LCD는 흔히 1602LCD라고 불리는 제품으로, 가로로 16자의 글자를 2줄씩 표시해 줄 수 있는 제품으로, 가격이 수천 원에 불과할 정도로 저렴하여 널리 사용되는 제품이다. 또한 통신 방식도 SPI 방식과 I2C 방식이 모두 있어서, 자신이 선호하는 방식을 선택할 수 있는 것 또한 장점이다. 한 가지 기억할 것은 국내에서 많이 찾아볼 수 있는 제품은 드라이버 칩셋으로 HD44780을 사용한 제품이라는 것이다. 이 LCD를 쉽게 사용하려면 HD44780 칩셋용 라이브러리 파일이 필요한데, 예전 글에서는 피코 보드

Naver Blog

ESP32 개발보드에서 온도 및 기압 센서 BMP280 사용하기

1. BMP 280 대기압 센서 BMP280은 디지털 방식으로 대기압과, 온도 정보를 함께 측정 가능한 센서 칩으로, 크기가 다음과 같이 2x2.5mm의 작은 크기를 갖는다. 크기는 작으나 성능은 아주 우수해서, 압력의 경우 사용 방식에 따라 대략 0.16Pa의 해상도를 가지며(참고 = 대기압은 약 101325 Pa에 해당), 온도의 경우 섭씨 0.01도의 측정 해상도를 가진다고 한다. 그러나 실제로는 이렇게 칩단위로 사용하기보다는 다음과 같이 크기가 11mm x 13mm 정도의 소형 모듈로 판매되는데, 가격도 2-3천 원 정도로 저렴하고, 통신 방식도 I2C 방식으로 사용에 편리하다. 이러한 BMP280 모듈은 다음과 같은 수준의 정밀도를 가진다고 한다. (0.12~1hPa = 0.12~1 mbar의 정확도) 2. ESP32 개발 보드에 적용 납땜이 된 센서의 핀들을 ESP 개발 보드에 다음과 같이 연결하여 회로를 구성했다. ESP32개발 보드의 핀맵을 참조하여, I2C의 SDA(

Naver Blog

라즈베리파이 피코 보드에서 유량계 (flowmeter) 사용하기

1. 유량계 (Flow Meter) YF-S401과 측정 원리 라즈베리파이 피코 보드로 여러 가지 센서들을 취급하다가 유량계를 하나 접하게 되었다. 전면에는 상표명과 유량 범위 같은 것들이 적혀있었는데, 모델명이 YF-S401이었다. 뒷면에는 유체가 진행하는 방향이 화살표로 표기되어 있었다. 자료를 찾아보니, 다음과 같은 구조로 되어 있고, 내부 한쪽에 hall 센서가 붙어있다고 한다. 유량게를 통해 유체가 흘러갈 때, 유체의 흐름에 따라 내부의 수차(물레방아)가 회전하면서 hall 센서가 켜지는 구조라고 했다. 즉 쉽게 이야기하면 수차가 회전하면서 스위치를 한 번씩 눌러주는 구조였다. 유체의 흐름이 빠를수록 수차도 빠르게 회전하므로, 스위치는 더 빠른 간격으로 켜지게 되고, 일정한 양의 유체가 흘러갈 때마다 hall 센서가 켜지는 것이므로, hall 센서가 켜졌다 꺼진 횟수를 알면 유량게를 통해 흘러간 유체의 양을 계산할 수 있는 원리인 것이다. 그런데 내가 구입한 곳에는 이 유량

Naver Blog

ESP32 개발보드에 연결된 장치(LED, 릴레이 등)를 웹서버로 켜고 끄기

앞선 글에서 ESP32개발 보드에서 와이파이 네트워크에 접속하는 방법을 자세히 소개한 바 있었다. 이렇게 ESP32보드로 와이파이에 접속한 이후, ESP32 개발보드에 연결된 여러 전원 스위치를 원격으로 끄거나 켤 수 있다면, 실생활에서 매우 편리하고, 응용범위도 넓어지게 된다. 본 글에서는 ESP32개발 보드를 인터넷에 연결시켜 둔 후, ESP32보드에 연결된 전원 스위치에 해당되는 LED를 웹 브라우저 상에서 켜거나 끄는 방법을 소개하려 한다. (참고 - ESP32에서 와이파이로 인터넷을 연결하는 방법 자체는 다음 글을 참조하기 바란다. https://blog.naver.com/mythee1/223285419703 ) 예제회로는 다음과 같이 간단하게, GP22번 핀과 GND에 LED를 연결하여 구성하였다. ESP32는 동작전압이 3.3V로 내 경험으로는 별도의 저항을 추가하지 않아도 중형 LED 사용에 문제는 없었다. 코드는 앞선 글에서 소개한 와이파이 접속 코드에, socket

Naver Blog

Thonny IDE에서 여러 개 창을 동시에 열어 작업하는 방법

라즈베리파이 피코 보드나, RP2040 계열 아두이노 보드류, ESP32 또는 ESP8266계열의 마이크로 컨트롤러에서 마이크로 파이썬을 사용하게 해 주는 중요한 도구인 Thonny IDE는 기본적으로는 한 번에 한 개의 편집창만을 사용할 수 있다. 즉, 기본적으로는 한 번에 한 개의 마이크로 컨트롤러만을 사용할 수 있는 것이다. 그런데, 때로는 여러 개의 Thonny 편집창을 열어야 할 때가 있다. 동시에 여러 개의 마이크로 컨트롤러(MCU)에 코딩을 하고, 동작을 테스트하는 경우나, 여러 개의 MCU들을 네트워크 등으로 연결시킨 상태에서 동작을 테스트하는 경우, 동일한 코드를 서로 다른 MCU에서 비교해가면서 사용하려는 경우 등이 그 예이다. 그런데, 이러한 기본 설정을 변경하면 Thonny IDE에서도 여러 개의 편집창을 사용할 수가 있고, 각각의 편집창에 동시에 서로 다른 MCU를 연결하여 작업할 수가 있다. 변경하는 방법은 다음과 같이, Thonny의 도구 메뉴에서 옵션을

Naver Blog

ESP-NOW 사용하기 1. - 단방향 1:1 통신으로 LED 켜고 끄기

1. ESP-NOW 소개 Espress 사에서 개발한 ESP8266및 ESP32에는 독특한 통신 기법인 ESP-NOW라는 통신 프로토콜을 지원한다. ESP-NOW는 라우터(=인터넷 공유기) 등을 거치지 않고, ESP 개발 보드들끼리 직접 통신할 수 있는 기능을 의미한다. 때문에, 넓은 지역에 분산된 센서들과 연결된 ESP 보드들의 데이터를 네트워크에 전달하는데 저비용, 고 신뢰성의 통신이 가능하다. ESP-NOW는 다음과 같은 장점 들이 있다고 한다. * 인터넷 중계기 없이 ESP 보드들끼리 직접 (peer-to-peer) 통신 가능 * 저전력 소비 * 장거리 통신 (200m 이상) - 최대 480m까지 가능하다는 문헌도 있음 * Wifi 및 블루투스와 혼용 가능 * 소형화에 유리 * 1:1 및 1:복수 통신 가능 참고로 개발사인 Espress 사의 ESP-NOW의 여러 장점에 대한 공식 소개 자료는 다음과 같다. https://www.espressif.com/en/solutions

Naver Blog

ESP-NOW 사용하기 2. - 1:1 양방향 통신 및 양방향제어하기

앞선 글에서 ESP32보드 2개를 이용하여, ESP-NOW를 활용한 통신으로 상대방 ESP32보드에 있는 LED를 버튼스위치로 켜고 끄는 것을 소개한 바 있었다. 그런데 이것은 일방적인 통신이었다. 즉 ESP 보드 A에서 ESP 보드 B로 신호를 보내는 것이었다. https://blog.naver.com/mythee1/223290595170 ESP 개발 보드에서 ESP-NOW 사용하기 1 - 단방향 통신으로 LED 켜고 끄기 1. ESP-NOW 소개 Espress 사에서 개발한 ESP8266및 ESP32에는 독특한 통신 기법인 ESP-N... blog.naver.com 이전 글에서 사용했던 예제와 코드를 개량하여, 양측 모두에서 서로 신호를 주고받는 것을 시도해 보았다. 즉, 다음과 같은 구성에서 A 보드(오른쪽)의 버튼이 눌려지면, A 보드의 출력 신호용 백색 LED가 켜지고, 이 신호가 ESP 보드 B(왼쪽)에서 수신되면, 수신 확인을 의미하는 청색 LED가 보드 B에서 켜진다.

Naver Blog

라즈베리파이5에 연결한 USB 마우스 속도 높이기

새로 구입한 라즈베리파이5에 다시 데스크탑 OS를 설치하다 보니, USB로 연결한 마우스의 속도가 엄청 느린것이 마음에 들지 않는다. 이것은 부팅시 USB 연결장치의 초기설정에 일종의 지연(latency)를 주는 것이 기본으로 설정되어 있기 때문인데, 해당 설정 파일을 찾아서 마우스 동작 지연을 없애주는 설정을 추가해 주면 간단히 해결할 수 있다. 마우스 속도를 높이는 방법은 다음과 같다. 먼저 데스크탑 O/S에서 다음과 같이 터미날을 하나 열어준다. 그리고, 다음 명령을 실행해 준다. <2024.4 이전버전> sudo nano /boot/cmdline.txt <2024.4 Update> 최근의 RPI O/S 버전에서는 이 파일의 위치가 변경되었다. 그래서, 2024년 이후에 설치된 OS를 사용중이라면 위의 명령어 대신 다음 명령어를 사용해야 한다. 그 외의 사항은 동일하다. sudo nano /boot/firmware/cmdline.txt 그러면 초기설정 관련 파일인 cmdline

Naver Blog

산업부동산 사이트 - 지식산업센터 실거래가를 일목요연하게 확인할 수 있는 사이트

아파트형 공장이라고 하는 지식산업센터는 그동안 그 숫자가 많이 늘어나고 있지만, 매매를 할 때 정확한 실거래가를 알아보기 어려운 문제가 있었다. 기존에도 실거래가 확인 방법이 없었던 것은 아니지만 개별 건물 단위로 확인해야 했고, 시계열로 가격의 변동을 확인하기 어려워, 그저 중가 사무소에서 제시하는 호가를 그대로 받아들일 수밖에 없었고, 또한 앞으로 가격이 어떻게 변동될지를 예측해 보기도 어려웠었다. 그런데 최근 이러한 지식산업센터에 대해서도 실거래가를 시계열로 볼 수 있고, 인근 지역의 실거래가와 비교할 수 있고, 실제로 매물이 등록된 것도 확인할 수 있다고 주장하는 "산업 부동산"이라는 사이트가 새롭게 생긴 것을 알게 되었다. 개인적으로 관심이 많았기에, 해당 사이트를 들어가 보았다. https://land.daara.co.kr/ 산업부동산 - 지식산업센터 실거래가 국토교통부 지식산업센터 실거래가 조회, 상업용/주거용 매물정보 등 부동산 정보 제공 land.daara.co.kr

Naver Blog

레노버 (Lenovo) i7 노트북 메모리 증설 과정 소개

레노버 15.6인치 i7 노트북의 메모리를 확장하는 과정을 소개한다. 원래 8GB가 기본으로 장착된 제품이어서 메모리 확장이 반드시 필요했던 것은 전혀 아니지만, 마침 여분의 16GB 노트북용 DDR4 메모리 모듈이 있었고, 다른 곳에 쓸 계획도 없었기에, 활용 차원에서 메모리 추가 증설을 시도했다. 이 제품의 전면은 다음과 같이 생겼는데, 메모리 확장을 위해서는 우선 뒷면으로 돌려 나사들을 풀어주어야 하는데, 모두 +형 나사였으며, 다음에 표시된 부분에 위치한 하단부 4개 부분의 나사는 상대적으로 길이가 짧았다. 나머지 나사들은 길이가 동일했다. 그리고, 타사 제품의 경우 고무바퀴 부분에도 나사가 있는 경우가 있어 이 부분을 확인해 보았는데, 이 제품은 양측 고무바퀴 부분에 풀 수 있는 나사가 없었다. 다음은 뒤판을 분리하는 것인데, 본체와 아주 밀착되어 있어서 아주 작은 틈도 없었다. 고민 끝에 그나마 처음으로 틈을 벌리기 좋은 곳은 상단의 힌지 부분이었다. 다른 부분은 틈을 만

Naver Blog

USB나 HDD/SSD 등의 매체 용량을 제대로 사용할 수 없을때 해결 방법

PC에서 SD카드나 USB스틱, HDD, SSD 등의 저장매체를 사용하다 보면, 해당 매체의 원래 크기보다 훨씬 작은 용량만이 사용 가능한 것으로 표시되는 경우가 있다. 예를 들어 다음 사진의 메모리카드는 구입 시 표시된 저장용량이 32GB이지만, PC에서 크기를 살펴보면, 다음과 같이 500MB만 사용 가능한 것으로 나오는 것과 같은 경우이다. 이렇게 되면, 자신이 돈을 지불하고 구입한 나머지 저장 공간을 활용하지 못하고, 대용량 저장 장치의 여러 이점들도 활용할 수 없게 된다. 이러한 문제는 해당 저장 매체에 대한 파티션 정보가 자신의 생각과 달리 설정되었기 때문에 발생하는 경우가 거의 대부분이다. 파티션 정보란, 마치 서랍의 칸막이와 비슷한 역할을 하는 것이어서, 해당 저장매체의 저장 공간에 가상의 칸막이를 세우는 것인데, 이렇게 분할한 공간들 중 특정 부분만을 사용하게 설정됨으로 인해 위와 같은 문제가 발생하곤 한다. 또한 이런 현상은 자신이 의도해서 저장매체에 파티션을 설정

Naver Blog

내 PC에서 지원하는 Wi-Fi 세대 및 전송속도 점검하기

요즘에는 노트북 등에서 네트워크 접속에 매우 보편적으로 사용하는 Wi FI는 대략 1997년경부터 일반인들이 사용한 것으로 알려져 있는데, 이러한 Wi FI도 기술발전에 따라, 여러 가지의 기술 세대 구분이 있고, 어느 기술을 사용하느냐에 따라서, 통신 속도가 매우 달라지기도 한다. 이러한 Wi FI 규격 중 비교적 널리 사용된 규격은 다음 표중 붉은색으로 표기한 것들이고, 현재는 5세대인 802.11ac 지원 제품들이 보편적이고, 일부 고가 제품에서는 6세대 Wi FI 지원 제품들도 볼 수 있는 상태이다. 이러한 복잡한 내용을 일일이 기억할 필요는 없으나, Wi Fi 규격의 번호가 높아질수록, 통신속도가 높아진다는 것은 기억할 필요가 있다. IEEE 규격 제정 연도 사용 주파수 최대 속도 802.11 (Wi-Fi 0) 1997년   2 Mbps 802.11b (Wi-Fi 1) 1999년 2.4 GHz 11 Mbps 802.11a (Wi-Fi 2) 1999년 5 GHz 54 Mbps

Naver Blog

업그레이드하고 남게 된 용량 작은 SSD의 활용

소용량 M.2 SSD 활용 4-5년 전 구입하여 사용하던 M.2 SSD는 대개 128GB 또는 250GB 정도였는데, 나 역시 이렇게 사용하던 M.2 SSD를 1TB 용량의 SSD로 교체한 후, 기존에 사용하던 적은 용량의 SSD를 어떻게 활용할지 고민이 생겼다. 요즘에는 이 정도 용량의 SSD를 새로운 PC에 넣기도 용량이 부족한듯하고, 대개의 PC는 M.2 소켓이 1개뿐이라, 새로 구입한 고용량 제품과 함께 병행해서 사용하기도 부적합하다. 이런 적은 용량의 SSD를 어떻게 사용할 수 있을까 고민하다가, 찾은 가장 적절한 것으로 판단한 대안은 다음과 같은 외장 디스크 케이스를 구입해, 외장 디스크로 사용하는 것이었다. 나는 다음과 같은 USB 단자를 케이블 형태로 연결하는 제품과, 케이스 자체에 USB 단자와 C-Type 단자를 내장한 제품의 2가지를 구입했다. 이런 외장형 디스크 케이스에 설치하는 방법은 먼저 케이스를 분해하고, 양측의 M.2단자가 일치(NVME vs. SATA)

Naver Blog

Serial Plotter 사용방법

예전 글에서, 라즈베리파이 피코 보드의 내장 온도센서를 이용하여, 온도를 측정하여 출력하는 법과, 내장 온도 센서 사용 시 편차에 대한 내용을 소개한 바 있었다. ( https://blog.naver.com/mythee1/223185333640, https://blog.naver.com/mythee1/223196620675 ) 피코보드 RP2040 내장 온도센서의 추정 편차 원인과, 나만의 환산식 만들기 1. RP2040 내장 온도센서를 이용한 온도 측정 방법 Basics 앞선 글에서 라즈베리파이 피코 보드는 RP2... blog.naver.com 당시 사용한 마이크로 파이썬 코드는 다음과 같았는데, from machine import Pin import utime sensor_T = machine.ADC(4) conversion_factor = 3.3 / (65535) while True: inputvolt = sensor_T.read_u16() * conversion_factor

Naver Blog

PICO-W / ESP32 보드를 인터넷에 연결해 클라우드에서 조작하기

시작하며 앞선 글에서 여러 마이크로 컨트롤러를 연결할 수 있는 IOT 플랫폼의 하나인 아두이노 IOT 클라우드를 소개하고, 이를 또 다른 이전 글에서 소개했던 또 다른 IOT 플랫폼인 Blynk와 비교하여 설명한 바 있었다. 아두이노 IOT 클라우드에 대해 생소하다면 다음의 글을 미리 참고하기 바라며, https://blog.naver.com/mythee1/223452721026 Blynk 서비스와, Blynk에 마이크로파이썬을 사용하는 PICO-W나 ESP32 등을 등록하여 IOT를 구현하는 방법에 대해서는 다음 글을 참고하기 바란다. https://blog.naver.com/mythee1/223443619959 본 글에서는 앞글에서 소개한 아두이노 IOT 클라우드에, 복잡한 C++ 대신 쉽고 사용이 편한 마이크로파이썬을 사용하는 라즈베리파이 PICO-W나, 마이크로파이썬을 사용하는 ESP32 장치를 연결하여 PC나 스마트폰에서 확인 및 제어하는 IOT 구현 방법을 소개한다. St

Naver Blog

인터넷 클라우드로 멀리 떨어진 곳의 여러 개 스위치를 조작하는 방법 - 피코 W/ESP32와 아두이노 클라우드 사용

앞선 두 개의 글에서, 라즈베리파이 피코나 ESP32처럼 마이크로 파이썬을 사용한 보드를 IOT 클라우드의 하나인 아두이노 클라우드에 연결시키고, 온도나 습도 같은 센서 측정값을 클라우드에서 모니터링하고, 클라우드에서 이들 원격지의 보드에 연결된 LED를 켜고 끄는 방법을 소개한 바 있었다. https://blog.naver.com/mythee1/223456110799 https://blog.naver.com/mythee1/223453592371 본 글에서는 이러한 기능을 조합하여, 클라우드에서 온도 및 습도를 모니터링하는 것과 동시에, 3개의 스위치를 조작하는 사례를 소개한다. 본 글에서는 LED를 켜고 끄는 방식으로 이를 구현하지만, LED 대신 다음 사진에 소개된 릴레이 모듈의 신호선을 각각의 LED 대신 사용하면, 외부의 대용량 전력 기기들도 LED와 동일하게 조작이 가능하다. 라즈베리파이 피코 보드의 회로는 GP0과 GP1을 이용하여 I2C 방식으로 AHT10 모듈을 연결하

Naver Blog

Excel 상단 메뉴에 "개발도구" 메뉴를 추가하는 방법

엑셀을 사용하다 보면 (특히 365버전) 고급 기능을 사용하기 위해, 개발도구 메뉴를 사용해야 하는 경우들이 있지만, 최근 버전의 엑셀에서 간혹 기본 메뉴에 이러한 개발도구 메뉴가 기본적으로 표시되지 않는 경우들이 있다. 이러한 경우 "개발도구" 메뉴를 추가하려면, 다음과 같이 "파일" --> "옵션"의 순서로 메뉴를 선택하면 다음과 같이 Excel 옵션 메뉴창에 들어가게 된다. 여기서 "리본 사용자 지정" 이란 부분을 선택하면 나타나는 "개발도구 부분이 미선택 상태로 나타나는데, 이 부분을 다음과 같이 선택하는 것으로 변경해 주고, "확인"을 눌러주면 다음과 같이 엑셀 상단 메뉴에 "개발도구" 메뉴가 표시되는 것을 확인할 수가 있다.

Naver Blog

Firebase 배우기 7 - 이메일과 패스워드를 이용한 회원 가입 처리

Firebase에서는 서비스 가입자에 대한 가입자 등록과 관련된 기능을 쉽게 구현할 수 있도록 firebase-auth 기능을 제공한다. 이를 이용하면 쉽게 신규 가입자 등록을 처리할 수 있는데, 가장 대표적인 Email과 Password를 이용하는 경우, 다음과 같이 firebase.auth().createUserWithEmailAndPassword(이메일, 패스워드).then() 함수를 이용하여 가입자를 처리할 수 있으며, 다음과 같이 신규 가입에 대한 처리를 간단히 구성할 수 있다. 브라우저에서 실행하면, 다음과 같은 화면으로 가입을 진행하면 참고: 위의 이메일 주소는 가상의 주소임 Firebase 콘솔의 Authentication 화면에서도, 가입이 문제없이 처리되고 해당 사용자가 등록된 것을 확인할 수가 있다. 계속해서 새로운 가입자를 등록하면 다음과 같이 하나씩 추가된다. 이 코드를 구성하면서 한 가지 잘 동작하지 않았던 경우가 있었는데, 원인은 다음 화면의 2번째로 표시

Naver Blog

Firebase 배우기 9 - Firestore DB 등록 자료에 자동순번 카운터 추가하기

앞선 글에서 Firestore의 컬렉션(=DB)에 자료를 업로드하는 것과, 관련 사진 등의 파일 자료를 올리는 방법을 소개했었다. https://blog.naver.com/mythee1/223493076303 Firebase 배우기 4 - Firestore DB에 자료 올리기 - 기본방법과, MS Copilot을 사용해서 아주 쉽게 개발한 과정 소개 1. Prerequisite - 준비 앞선 2개의 글을 통해 Firebase에 처음 가입하고, 초기설정하는 방법과, Visual... blog.naver.com 그런데, 이렇게 자료를 등록한 자료에는 일련번호가 없기 때문에, 자료를 읽어오거나 컬렉션 내에서의 자료 순서를 찾아보기 어려운 측면이 있다. 때문에 컬렉션에 자료를 등록할 때 자동으로 일련번호가 추가되었으면 하는 바람이 생기게 된다. 그렇지만 Firestore Database 자체로는 자동 카운터 기능이 없기 때문에, 간접적인 방법을 이용하여 구현하여야 한다. 본 글에서는 컬렉션

Naver Blog

Firebase 배우기 18 - 데이터를 읽어 표시할 때, 다양한 기준으로 정렬할 수 있도록 여러가지 정렬 버튼 추가하기

앞선 다음 글에서, Firebase의 DB 데이터를 특정 필드를 기준으로 오름차순 또는 내림차순으로 정렬하여 불러오는 방법을 소개했었다. https://blog.naver.com/mythee1/223497585071 Firebase 배우기 10 - Firestore DB 등록 자료를 특정 필드 기준으로 정렬하여 읽어오기 FIrestore Database에 컬렉션으로 등록한 자료를 읽어와 웹페이지에 표시하는 것을 이전 글에서 소개한 ... blog.naver.com 그런데 이렇게 하면, 한 가지 아쉬운 점이 있다. DB의 데이터를 보여주는 순서가 반드시 특정 필드를 기준으로 하게 된다는 점이다. 때로는 등록순서가 아니라, 이름 순서대로 정렬해서 데이터를 살펴본다든가, 또는 가격을 기준으로 정렬해서 데이터를 보고 싶을 때가 많기 때문이다. 본 글에서는 이런 점을 개선하고자, 다음과 같이 화면 상단에 버튼을 추가하고, 이들을 눌러서 정렬의 기준이 되는 순서를 바꿔보기로 했다. 이러한 버튼

Naver Blog

Firebase 배우기 23 - Template를 이용해 Landing Page 쉽고 빠르게 만들기

앞의 여러 글들에서 Firebase를 이용해, 자체적인 서버 없이 구글에서 제공하는 Firebase 내의 Firestore 서비스를 이용해 DB인 컬렉션을 만들고, 이 컬렉션에 데이터를 DB 형태로 저장하고, 불러오고, 삭제, 편집하는 기능에 해당되는 각각의 웹페이지를 만드는 과정을 소개한 바 있었다. 그런데 이렇게 만든 여러 페이지들의 기능을 사용자의 권한(가입 여부, 로그인 상태 등) 메뉴선택을 고려하여, 적절한 권한이 부여된 페이지를 효율적으로 보여주려면, 각각의 웹페이지들을 유기적으로 연결해 주는 메뉴 구성이 필요하다. 이를 위해서는 해당 웹서비스에 접속 시, 누구에게나 무조건 보여주는 첫 페이지(=Landing Page)가 필요하고, 이 초기 페이지에서 준비된 각각의 웹페이지를 연결하는 메뉴 구성체계가 필요하다. 이처럼 웹서비스 접속 시 보이는 첫 페이지인 Landing Page는 어느 웹서비스든지 필요한데, 전체 서비스를 상징하는 디자인적 요소도 필요한 특성상, 나처럼 디

Naver Blog

Firebase 배우기 26 - Firebase로 만든 웹서비스에 추가 도메인(Domain) 연결하기

이전 글을 통해 로컬 PC에서 작성한 웹서비스를 웹서버에 대한 고민 없이도 Firebase의 hosting 서비스를 이용해 아주 간단하고 쉽게 배포하는 방법을 소개했었다. 웹서버에 대한 처리는 Firebase에서 알아서 해주기에, 사용자는 그저 firebase deploy 명령만으로 웹페이지를 인터넷에 올려 웹페이지를 운영하는 것이 가능했다. 그리고 이렇게 생성된 웹페이지 주소를 배포 시 다음과 같이 생성되는 URL 안내 메시지를 통해 확인하거나, firebase의 hosting 페이지를 통해 접속을 위한 URL을 확인할 수 있었다. 그런데, 이렇게 firebase에서 자체적으로 생성해서 안내해 주는 URL 외에, 만일 자신이 별도로 원하는 Domain이 있다면, 다음과 같이 커스텀 도메인 추가" 메뉴를 이용하여 연결하여 사용할 수도 있으며, 이 과정을 반복하는 방법으로 복수개의 Domain 주소를 사용자가 만든 웹서비스에 연결하여 사용할 수도 있다. 자신이 보유한 도메인을 연결하는

Naver Blog

Firebase 배우기 27 - Enter키 입력으로 HTML 버튼 선택을 대체하기

Firebase에서 다음과 같이 로그인 처리등을 하다보면 버튼을 마우스로 선택하도록 코드를 만드는 경우가 매우 많다. 위의 코드 동작은 다음과 같은 HTML 코드에서 해당 버튼의 이름을 지정하고, 클릭할 수 있게 설정한 상태에서, 실제 해당 버튼이 눌려지면 다음과 같은 button Handler에 의해서 미리 정해진 동작을 하도록 되어 있기 때문이다. 그런데 사용자 입장에서는 해당 웹페이지를 사용하기 위해 필요한 정보를 키보드로 입력하던 것을 마우스로 굳이 손을 옮겨 이러한 버튼을 클릭하는 것이 오히려 번거롭고 불편하기 까지 하다. 형식상 해당 버튼을 누르는 것이 적절해 보이기는 하지만, 굳이 마우스로 클릭하지 않고, 단순히 키보드에서 Enter 버튼을 누르는 것으로 마우스로 클릭하는 것을 대체할 수는 없을까? 하는 생각이 들어 자료를 찾아보다가 다음과 같이 아주 매우 간단한 코드로 해결할 수 있음을 알게 되었다. 바로 keypress 메서드를 사용하는 것이었다. keypress 메

1 2 3 4 5 6 7