본문 바로가기

Portpolio/iot programming18

ROM의 종류에는 무엇이 있는가? ROM은 오직 읽기만 가능한 메모리라는 뜻이지만 이러한 정의는 최근에 들어서는 다소 의미가 변한 용어입니다.  고전적으로 한 번 내용을 입력하고 나면 수정하지 못하는 마스크 롬은 불편한 구석이 많습니다. 칩 자체를 교환해야 하니까요. 그러한 이유로 지울 수 있는 프로그래밍 가능한 롬인 EPROM이 점점 많이 사용되기 시작합니다. 그 중에서도 전기적으로 지울 수 있는 EEPROM에 대한 개발이 진행되면서 그 편리성으로 많이 사용됩니다. 플래시 메모리는 EEPROM에 비해 쓰기 속도가 아주 빠르고 블록 단위의 쓰기만 가능합니다. 그러면서 불필요한 쓰기가 발생할 수 있습니다. 가전제품이나 바이오스에는 이러한 플래시 메모리 대신 앞에서 언급한 EEFROM을 주로 사용합니다. 이러한 플래시 메모리를 기반으로 SD.. 2024. 9. 8.
KT 공유기 포트포워딩으로 라즈베리 파이 원격 작업과 웹서버 통한 제어 외부에서의 라즈베리 파이 미니카 제어를 위해서는 포트포워딩이 필요합니다. 같은 라우터(공유기) 에서 제공하는 와이파이로 라즈베리 파이 기기(모터, 센서, 드라이버 포함)와 그 기기의 웹서버를 제어하게 할 수 있는 브라우저를 켤 수 있는 스마트폰이나 데스크탑, 노트북들은 당연히 라즈베리파이가 같은 공유기에서 할당된 사설 IP와 라우팅된 주소로 들어가면 갈 수 있다. 하지만 밖에서 집에 있는 화면을 보고 싶다면 라즈베리 파이가 연결된 라우터에 내가 밖에서 가지고 있는 노트북이나 스마트폰에서는 끊겨버리죠. 그럴려면 정답은 뭘까요? 공유기에서 포트 포워딩, 즉 특정한 포트에서 외부로 들어올 수 있도록 열어둔 상태면 가능하겠죠? KT공유기를 가지고 그 방법을 설명하는 내용이 위의 사진에 적혀있습니다. 실제로 자택.. 2024. 6. 6.
iot 웹서버 flask와 @app.route('/show') 진행 중인 라즈베리 파이 컴퓨터를 통해서 파이썬 프레임워크인 플라스크로 기기, 센서, 모터, 드라이버와 연동된 장치를 제어하고자 하던 상황을 공유하고자 합니다. 자바에서는 스프링을 사용합니다. 러닝 커브가 생각보다 높지만 자료가 많이 있고 전자정부 프레임워크라는 임팩트 덕분에 국룰로 활용되고 있죠. 파이썬에서는 플라스크가 사용되는데 여기서 @app.route("/~~")이라는 코드가 자주 등장한다. 이는 라우팅을 위한 방법입니다. 예를 들어서 제가 공유기에 연결된 라즈베리파이 ip가 172.30.1.58이라고 한다면 휴대폰에서 같은 공유기의 와이파이에 연결 후 저 "랒파 사설IP주소:지정한 포트 번호/~~" 가 일종의 URL처럼 사용될 수 있는 것입니다. 이 때 "랒파 사설IP주소:지정한 포트 번호/~~.. 2024. 6. 6.
라즈베리파이 4 파이 카메라 모듈 libcamera-hello 오류 처음에는  libcamrea-hello -t 0 으로, 계속해서 카메라를 켜려고 했지만 오류가 뜨네요. [0:24:21.776630582] [2660]  INFO Camera camera.cpp:1183 configuring streams: (0) 1640x1232-YUV420 (1) 1640x1232-SBGGR10_CSI2P[0:24:21.778382104] [2663]  INFO RPI vc4.cpp:621 Sensor: /base/soc/i2c0mux/i2c@1/imx219@10 - Selected sensor format: 1640x1232-SBGGR10_1X10 - Selected unicam format: 1640x1232-pBAAAttempt to import unsupported winsy.. 2024. 5. 24.
라즈베리파이 원격데스크톱 튕김 해결 debian 12 bookworm 기반의 raspberry pi os 64bits를 설치해서 원격 데스크톱으로 연결하려고 해도 계속 튕기는 현상이 발생하더군요그래서Raspberry forum 등 여러 사이트들을 수소문해보니 xrdp 관련 .conf 파일을 수정해라원격 오디오 설정을 꺼라sudo ufw allow 3389/tcp 해라...거의 3일동안 온갖 방법은 다해봤지만 튕김 현상, 즉 연결은 되고 ID, PW는 맞게 입력해도 나가지는 현상은 고쳐지지 않더라구요그런데 이렇게 하니 바로 해결이 됩니다여러분들도 이렇게 해보세요우선 마이크로sd카드를 포맷하고 pi imager를 통해 새로 설치해주세요그리고 putty를 통해서든 모니터를 연결하든 부팅해서 커맨드 터미널로 들어가세요그리고 처음부터 끝까지 다음 .. 2024. 5. 23.
라즈베리파이 os 32비트/64비트 확인법 getconf LONG_INT 2024. 5. 22.
라즈베리파이 포트포워딩으로 밖에서도 사용하는 방법 동일한 와이파이 밖에서도 라즈베리파이를 원격 데스크탑으로 사용하고자 하는 과정입니다. sudo apt install xrdp //원격 연결을 위해 라즈베리 파이에서 설치해주세요 그리고 똑같이 라즈베리파이 터미널에서 ifconfig를 설치한 후, wlan0 부분의 inet 바로 옆의 숫자를 기억해 주세요이후에 윈도우 원격 데스크톱 프로그램을 들어가서 라즈베리파이 ip를 입력 후 들어가서 id, pw 를 입력해 줍시다.  여기까지는 같은 공유기의 와이파이로 작업할 때의 방법이고요 이번에는 다른 공유기에 연결된 노트북으로 집 공유기에 연결된 라즈베리파이를 제어하는 방법을 확인하겠습니다. 공유기의 종류는 가정마다 모두 다르므로 대략적인 방법을 소개하자면 포트포워딩 부분으로 들어가서- 외부 포트는 내가 식별할 수.. 2024. 5. 20.
라즈베리파이에서 ip 확인하는 방법 명령창에 ifconfig 입력 eth0 부분과 wlan0 부분이 있는데 eth0 즉, 이더넷은 라즈베리 파이의 유선 랜 부분이고, wlan0 즉, 무선랜은 와이파이로 연결하는 부분을 의미한다.  와이파이를 통해서 네트워크를 연결한 대다수의 경우에는 wlan0 부분의 inet 바로 뒤의 숫자를 보면 된다. 2024. 5. 20.
picamera는 64비트에서 작동불가 picamera를 가지고 영상 처리를 하는 api를 작성 중에 계속해서 라즈베리 파이가 인식을 못하길래 찾아보니 32비트에서만 작동하고, 대안으로 picamera2를 쓰라고 합니다. 아니면 아예 마이크로 sd카드에 32비트 os를 재설치 하는 방법도 있습니다. 다만 이 경우에는 기존에 작업 중이었던 데이터가 포맷되기 때문에 필요한 파일들을 고려해야 합니다. https://github.com/raspberrypi/firmware/issues/1558 libmmal.so not available for arm64 · Issue #1558 · raspberrypi/firmwaregithub.com 2024. 5. 19.
라즈베리파이 cpu 온도 확인하기 1. 개요라즈베리파이가 데스크탑, 노트북에 비해 저전력을 사용하지만 보통의 컴퓨터와 마찬가지로 무거운 작업을 하게될 경우 발열이 발생합니다. 모든 전자기기가 그렇듯 발열이 과도하게 발생하면 성능저하 현상이 발생하며 더 나아가 프로세스가 멈출 수도 있습니다. 그렇기에 무거운 작업을 하게 될 때 라즈베리파이의 온도를 모니터링하여 적절한 쿨링을 해주는 것을 추천합니다. 이 글에서는 명령어만을 설명하며 이 명령어를 사용하여 스크립트를 작성, 사용하여 온도를 쉽게 모니터링하고 온도에 따라 쿨링팬 속도 조절 등의 응용 작업을 할 수 있습니다.2. 라즈베리파이 온도 확인이 글에서 vcgencmd 패키지를 사용하여 GPU 온도를 읽어오는 방법과 라즈베리파이 커널 thermal node 에서 CPU 온도를 읽어오는 방법.. 2024. 5. 13.