반응형

개발자 1231

Raspberry Pi SSH 경고를 비활성화하는 방법

Raspberry Pi에서 SSH 암호 경고를 비활성화하는 방법 Raspberry Pi 를 설정할 때 Raspberry Pi OS를 사용한다고 가정하면 시스템의 기본 사용자 이름은 "pi"이고 암호는 "raspberry"입니다. 헤드리스 Raspberry Pi 설치를 수행하는 경우 필요한 원격 액세스를 위해 SSH를 활성화 하면 해당 암호를 변경하지 않은 경우 시스템에서 잔소리 경고 메시지를 표시합니다. 클릭하여 해제해야 하는 바탕 화면에 대화 상자가 표시되고 로그인 시 터미널에 작은 텍스트 알림이 표시됩니다. 분명히 암호를 변경하는 것은 모든 컴퓨터에서 좋은 보안 위생이지만 집에 다른 카드가 있는 다양한 라즈베리파이들이 있고 로컬 네트워크 외부에서 SSH 액세스를 허용하지 않는 경우 기본 암호를 사용하..

아두이노 INA219 DC 전류 센서 사용하기

아두이노 DC 전류 측정 INA219 전류 센서 사용하기(INA219 High Side DC Current Sensor Breakout - 26V ±3.2A Max -) INA219B 브레이크아웃 보드와 INA219 FeatherWing은 모든 전력 모니터링 문제를 해결합니다. 2개의 멀티미터로 어려움을 겪는 대신 이 브레이크아웃을 사용하여 1% 정밀도로 I2C를 통한 높은 측 전압 및 DC 전류 소모를 모두 측정할 수 있습니다. 왜 하이사이드인가? 당사의 전류 패널 미터와 같은 대부분의 전류 측정 장치는 로우 사이드 측정에만 적합합니다. 즉, 배터리를 사용하지 않으려면 대상 접지와 실제 접지 사이에 측정 저항을 붙여야 합니다. 저항 양단의 전압 강하는 전류 소모에 비례하기 때문에 접지 기준이 전류 변화..

개발자/Arduino 2021.07.25

라즈베리파이 GPIO 핀 번호, 사용 가능한 핀 정리

라즈베리파이 GPIO 핀 번호, 사용 가능한 핀 정리 라즈베리파이에서 실제 GPIO(General Purpose Input/Output) pin 으로 사용할 수 있는 핀을 계산해보자. GPIO 핀은 모든 마이크로 프로세서나 MCU, 온보드 컴퓨터에서 제공하는 입출력 핀으로 입력으로 사용하든가, 출력으로 사용하든가, 인터럽트 핀으로 사용할 때는 풀업, 풀다운 지정이 가능하고 신호가 올라갈 때, 떨어질 때, 레벨 유지할 때 인터럽트를 발생시키는 것까지 입 출력 핀을 마음대로 설정하여 사용할 수 있도록 사용자에게 제공되는 핀이다. 라즈베리파이 40Pin GPIO 핀을 분석하면 5V 출력이 2개, 3.3V 출력이 2개, GND 가 8개로 총 12개가 전원용이므로 사용하지 못한다. GPIO 0과 GPIO 1인 I..

라즈베리파이에 아두이노 IDE(통합개발환경) 설치

아두이노 프로그래밍을 배우고 싶다면 가장 먼저 할 일이 아두이노 개발 환경을 설치하는 일입니다. 여기서는 라즈베리파이에 아두이노 IDE, 즉 아두이노 통합 개발환경을 설치하는 방법을 알아봅니다. 라즈베리파이에 아두이노 IDE(통합개발환경) 설치 Arduino IDE는 Arduino 보드에 실행 프로그램을 굽기 위한 중요한 도구입니다. 다음의 간단한 단계를 사용하여 Raspberry Pi OS에 Arduino IDE를 설치할 수 있습니다. 우선 apt 명령어를 사용할 수 있지만 구 버전으로 설치된다는 약점이 있습니다. $sudo apt install arduino 이로 인해 Arduino IDE 버전 1.6이 설치됩니다. 이것은 특정 아두이노 보드나 센서를 사용하기 어렵거나 굽는 것이 불가능하게 만드는 매..

라즈베리파이 rc.local 실행 오류 확인할 것

라즈베리파이 rc.local 실행 안 될 때 확인할 것 아래와 같이 상태를 확인하면 빨간 글씨로 무엇인가 안된다는 사실을 알 수 있다. pi@raspberrypi:~ $ sudo systemctl status rc-local Warning: The unit file, source configuration file or drop-ins of rc-local.service changed on disk. Run 'systemctl daemon-reload' to reload units. ● rc-local.service - /etc/rc.local Compatibility Loaded: loaded (/lib/systemd/system/rc-local.service; enabled-runtime; vendor..

라즈베리파이 Wi-Fi is currently blocked by rfkill. 메시지 없애는 법

라즈베리파이 Wi-Fi is currently blocked by rfkill. 메시지 없애는 법 라즈베리파이 부팅할 때 아래와 같은 메시지가 뜰 때 없애는 방법은 간단하다. Wi-Fi is currently blocked by rfkill. Use raspi-config to set the country before use. $sudo raspi-config 명령어로 라즈베리파이 설정화면으로 들어가서 L4. WLAN 국가를 선택하고 목록에서 국가 코드를 선택한다. 명령행에서 처리하는 방법도 있는데 아래와 같은 명령을 실행한다. $sudo raspi-config nonint do_wifi_country XX 에서 XX에 적절한 값을 사용한다. 우리는 KR 이니 이 값을 넣으면 되겠다. ^^

라즈베리파이 부팅과 동시에 영상이나 이미지를 반복 재생하는 코드

라즈베리파이 부팅과 동시에 영상이나 이미지를 반복 재생하는 코드 솜씨 좋은 사람과 일하는 이야기에 이어지는 포스팅이다. 국가기상위성센터 전시물 리뉴얼 작업으로 정해진 시간에 맞추어 영상을 모니터로 출력하는 작업이다. 라즈베리파이를 Hotspot, 다른 말로 하면 access point 로 만들어 놓고 작업하면 한결 쉬워진다. 영상을 만들었으나 19인치 4:3 모니터에 맞추기가 여간 어려워서 다시 이미지를 시간에 맞춰 반복적으로 뿌려주는 작업을 하기로 한다. 간단한 일은 없고, 사소한 작업은 없다. 작소 사소하게 보이는 일이 쌓여 큰 일이 되고 는 결정으로 이어진다. 사자는 토끼를 잡을 때도 집중한다. 솜씨 좋은 사람은 하는 일을 돌아보고, 기록하고 계획을 짠다. 우선 순위를 정하고, 무슨 일을 하지 않아..

라즈베리파이 부팅하면서 윈도우에서 자동 시작

라즈베리파이 부팅하면서 윈도우에서 자동 시작 시계 프로그램르 만들고, 무선으로 인터넷에 연결하고, 자동으로 시작하게 합니다. 라즈베리파이의 x-window 에서 부팅하명서 자동실행하게 하는 방법을 설명합니다. 라즈베리파이 부팅시에 프로그램을 자동시작 하는 방법입니다. 물론 터미널에서 rc.local 파일을 실행하는 방법도 있지만 지금 소개하는 방법의 장점은 라즈베리파이 윈도우 실행 명령인 startx 까지 모두 실행한후에 사용자 프로그램을 실행하므로 crontab으로 불가능한 GUI프로그램들도 모두 잘 작동한다는 점입니다. 터미널에서 아래와 같은 명령어로 파일을 엽니다. $sudo nano /etc/xdg/lxsession/LXDE-pi/autostart 여기서 한 4줄인가있는데 screensaver의 ..

라즈베리파이 화면 꺼짐 방지, GUI 모드에서 화면 보호기 설정

라즈베리파이 화면 꺼짐 방지, GUI 모드에서 다음은 xwindow 환경에서 모니터가 꺼지는 기능을 방지하기 위한 방법입니다. 예전에 터미널 모드(Command Line Interface)에서 모니터가 자꾸 꺼져서 한참 해결하기 위해 고생한 적이 있는데 아마도 해결하지 못한 것으로 알고 있습니다. 참고하실 분은 다음 링크를 참고하시기 바랍니다. 라즈베리파이 화면 꺼짐 중지, Disable Screen Saver In Raspberrypi 라즈베리파이는 기본으로 스크린 세이버가 설정되어 있습니다. 일단 스크린 세이버를 설치하고, 윈도우 환경에서 스크린 세이버를 원하는 옵션으로 설정 변경하여 모니터가 꺼지는 것을 방지하는 방법으로 해결하는 방법을 설명합니다. 라즈베리파이는 기본 이미지에 스크린 세이버가 설정..

Raspberry pi OpenCV 가장 빠르게 설치하는 방법

Raspberry pi4 에 OpenCV 가장 빠르게 설치하는 방법 영상 처리에 필수적으로 사용되는 라이브러리 OpenCV OpenCV (Open Source Computer Vision)에 대하여 간단하게 말씀드리면 인텔에서 제공하는 다양한 영상 처리에 사용할 수 있는 오픈소스 라이브러리입니다. 무려 상업용으로도 사용 가능합니다. C, C++, Java, Python과 같은 다양한 언어를 지원하며 요즘엔 간단한 딥러닝 알고리즘들도 제공하고 있습니다. 가장 빠른 방법으로 OpenCV를 라즈베리파이 4에 설치해보겠습니다. 우선 아래 명령어를 사용하여 라즈베리파이를 업그레이드 합니다. sudo apt-get -y update && sudo apt-get -y upgrade sudo apt-get -y ins..

A Guide to Debouncing 버튼 바운스 해결 가이드

A Guide to Debouncing 버튼 바운스 해결 가이드 기계적인 스위치나 버튼이 닫히고 열릴 때 붙었다 떨어졌다를 반복하는 현상으로 버튼 기능을 구현할 때 오작동의 원인이 되고, 버튼 입력을 잘못 받아들여 제대로 제어가 되지 않기도 합니다. 소프트웨어로 해결하거나 하드웨어 구성을 보강하는 방법 등 다양한 해결방안이 나와있으니 참고하길 바랍니다. 아래 첨부 파일을 올려두고 문서출처를 링크로 연결합니다.

개발자 2021.05.28

nano 33 iot Serial Port Outputs make unstable WiFi Connection

nano 33 iot Serial Port Outputs make unstable WiFi Connection Nano 33 IoT 보드에서 타이머 인터럽트와 함께 Serial Port 출력을 자주 사용하는 것은 wifi 연결을 불안정하게, 그러니까 자주 연결을 끊어지게 만든다. 자세한 원인은 아직 확인중이라서 모르겠는데 테스트를 해보니 확실히 드러난다. 1초 주기마다 카운터를 증가시키는 타이머 인터럽트에서 씨리얼 모니터로 타이머 값을 프린트 하는 코드는 아래와 같다. //Here Start Timer function //this function gets called by the interrupt at Hertz void TC5_Handler (void) { //YOUR CODE HERE time_tic..

개발자/Arduino 2021.05.26

로그인(Log In) 메타버스(Metaverse) : 인간×공간×시간의 혁명

로그인(Log In) 메타버스 : 인간×공간×시간의 혁명 메타버스(Metaverse)란, 가상과 현실이 상호작용하며 공진화하고 그 속에서 사회·경제·문화 활동이 이루어지면서 가치를 창출하는 세상을 뜻한다. 최근 새로운 시대의 미래상으로 메타버스에 주목 중이며 관련 시장도 급성장 전망이다. 메타버스는 구현되는 공간이 현실 중심 인지 가상 중심인지, 구현되는 정보가 외부 환경정보 중심인지, 개인·개체 중심인지에 따라 4가지 유형으로 구분되며 메타버스의 4가지 유형은 독립적으로 발전하다, 최근 상호작용하면서 융·복합 형태로 진화 중이다. 메타버스는 3가지 측면에서 혁명적인 변화라고 할 수 있다. 먼저, 편의성, 상호작용 방식, 화면·공 간 확장성 측면에서 기존 PC, 모바일 기반의 인터넷 시대와 메타버스 시대..

개발자/Metaverse 2021.05.26

메타버스 비긴즈(BEGINS) : 5대 이슈와 전망

메타버스 비긴즈(BEGINS) : 5대 이슈와 전망 메타버스(Metaverse)에 대한 관심이 급증하고 있으며, 관련 플랫폼으로 이용자들이 로그인(Log In) 중이다. 메타버스란, 가상과 현실이 상호작용하며 공진화하고 그 속에서 사회·경제·문화활동이 이루어지면서 가치를 창출하는 세상이다. 본고에서는 본격화되는 메타버스 관련 5대 이슈「BEGINS」를 전망하고 시사점을 도출하였다. (메타버스(Metaverse)란 메타버스는 ‘초월, 그 이상’을 뜻하는 그리스어 메타(Meta)와 세상 또는 우주를 뜻하는 유니버스의 합성어다. 3차원 그래픽의 가상공간일 뿐 아니라 가상과 실제 현실이 상호작용하는 새로운 사이버 세계를 뜻한다. 지난 1992년 미국의 SF 소설가 닐 스티븐슨의 ‘스노 크래시’(Snow Cras..

개발자/Metaverse 2021.05.25

Nano 33 IoT WiFi 연결 불안정을 해결하는 코드

Nano 33 IoT WiFi 연결 불안정을 해결하는 코드 어떤 방법을 무엇을 시도하든 WiFiNINA를 사용하여 안정적인 WiFi 연결을 관리할 수 ​​없습니다. 평균 12 시간 동안 Nano는 알 수 없는 이유로 연결이 끊어지고 다시 연결해야 합니다. 평균 30 시간 동안 2 분 안에 재 연결이 불가능하고 Watchdog이 나노를 재설정 한 다음 재 연결이 다시 작동합니다. 내 액세스 포인트는 Fritz Box 7490입니다. 채널을 변경하지 않도록 AP를 구성했습니다.이 경우에도 연결이 끊어지지만 내 액세스 포인트는 정의된 채널에 남아 있습니다. 비교를 위해 두 번째 나노 33을 리피터 FritzRepeater 1200에 연결했습니다. Nano 33은 모두 최신 펌웨어가 설치되어 있으며 "firmw..

개발자/Arduino 2021.05.20
반응형