본문 바로가기

개발자/라즈베리파이4

라즈베리파이4 파이선 uart 통신 아래 코드는 pc에서 전송받은 데이터를 출력하는 코드다. pc에는 씨리얼 포트를 열고 데이터 송 수신이 가능한 씨리얼 모니터 프로그램이 설치되어 있어야 한다. import RPi.GPIO as GPIO import serial ser = serial.Serial('/dev/serial0', 115200) ser.close() ser.open() str = b'Python Serial Example\r\n' n = ser.write(str) try: while True: if ser.readable(): response = ser.readline() ser.write(response) print(response) except KeyboardInterrupt: pass finally: ser.close() ..
라즈베리파이4 파이선 버튼 입력 제어 디지털 입력 감지 컨트롤러/프로세서가 디지털 입력을 감지하는 방법에는 여러 가지가 있습니다. 이러한 방법은 사용자 프로그램에서 구현됩니다. 논리적 입력을 감지하는 가장 기본적인 방법은 특정 시점의 입력값을 확인하는 것이다. 이것을 "투표"라고 합니다. 그러나 이 방법에서 컨트롤러/프로세서는 사용자 프로그램이 잘못된 시간에 값을 읽는 경우 입력 읽기를 놓칠 수 있습니다. 폴링의 경우 스위치의 상태는 "조건부인 경우"에 의해 확인되고 루프에서 확인됩니다. 그러나 이것은 프로세서 집약적인 작업입니다. 그렇게 하는 또 다른 방법은 단순히 인터럽트 또는 에지 감지를 사용하여 입력을 감지하는 것입니다. 이 방법에서 사용자 프로그램은 GPIO 핀에서 HIGH에서 LOW로의 전환(하강 에지) 또는 LOW에서 HIGH로..
라즈베리파이4 파이선 LED 제어 라즈베리파이4 에서 GPIO 제어를 쉽게 할 수 있도록 여러 가지 GPIO 제어 라이브러리가 있다. C언어로 프로그래밍 할 경우에는 wiringPi가 있고, 파이선에서는 RPI.GPIO를 사용하는데 여기서는 RPI.GPIO를 사용한다. 아래 포스팅을 참고하기 바란다. 참고: RPi.GPIO 모듈, RPi.GPIO 라이브러리, RPi.GPIO API 사용법 아래는 LED 제어 코드 import RPi.GPIO as IO import time IO.setmode(IO.BCM) IO.setup(4, IO.OUT) for i in range(1, 20): IO.output(4, True) time.sleep(1) IO.output(4, False) time.sleep(1)
라즈베리파이4 UART 6개 활성화 방법 라즈베리파이4 에는 모두 6개의 uart 포트가 존재한다. www.raspberrypi.org/documentation/configuration/uart.md UART configuration - Raspberry Pi Documentation documentation > configuration > uart UART configuration There are two types of UART available on the Raspberry Pi - PL011 and mini UART. The PL011 is a capable, broadly 16550-compatible UART, while the mini UART has a reduced feature set. All UARTs on the www.r..
라즈베리파이 Pico 정리 잘된 곳 한참 전에 사용법을 정리한 후로 다시 살펴보지 않았다. 다시 한번 봐야겠다. 가지고 있는 보드조차 활용하지 않으면 무슨 소용인가? 필요가 있어야, 궁해야 통하는 법인데 무얼 해야 할지 모르니... 여하튼 사이트 참고해서 포스팅을 많이 하는 수밖엔. 늘 그렇듯이 말이다. Everything about the Raspberry Pi Pico W 개발자이신 분 블로그: 오픈서포트의 주변잡기
Raspberry Pi4 RFID RC522 실습 모든 에러 해결 RFID RC522 모듈을 테스트하기 전에 반드시 알아야 할 사항은 다음과 같다. 1. 파이선 2.7x 버전에서 시험할 것. 코드가 옛날 코드다. 3.x 번전은 Python3 어쩌고 하면서 실행하니까 어려운 일은 아니다. 2. MFRC522 설치할 때 Git 버전을 roll back 하는 명령을 반드시 실행한다. 3. 라즈베리파이의 CE0(물리번호 24번)을 사용할 경우에는 그대로 코드를 사용하고, CE1(물리번호 26번)을 사용하는 경우는 반드시 MFRC522.py 파일을 수정할 것 일단 RFID 카드에 대한 내용은 다음 내용을 참고한다. 아래 실습은 따라 하지 마세요. 라즈베리파이 4 스마트홈 RFID RC522 실습 11 라즈베리파이4 스마트홈 RFID RC522 실습 11 스마트홈 시스템에서는 D..
라즈베리파이4 스마트홈 안드로이드 앱 설명 16 글을 쓰거나, 시험을 하거나, 제작을 하거나 어떤 일을 하든 시작이 가장 어렵다. 일단 시작하면 남은 것은 근성을 발휘해 한마리씩 처리하면 된다. 시작하지 않으면 아무것도 하지 않은 것이다. 그래서 가장 쉬운 일부터 한다. 글은 아무데서나 시작한다. 처음이든 중간이든 끝에 들어갈 글이든 상관없다. 작업은 도구를 준비한다. 컴퓨터를 키고 가장 먼저 작성할 문서를 연다. 운동을 하려면 신발을 신고 밖으로 나간다. 오늘은 마지막으로 스마트홈 서버와 통신하는 안드로이드 앱에 대한 설명으로 긴 과정을 마칠까 한다. 옛날 버전이라고 몇 번 이야기했다. 감안하고 설명을 읽도록 한다. 라즈베리파이 스마트 홈 실습 과정 전체 포스팅 리스트 라즈베리파이4 스마트홈 제품 특징 1 라즈베리파이4 스마트홈 불꽃 센서 코드 2 ..
라즈베리파이4 스마트홈 서버 프로그램 실습 15 이제 끝인가? 아니다. 더 남았다. 아 신난다. 이런 마인드로 간다. 모든 문제를 환영하고 모든 도전을 사랑한다. 스마트홈 서버 프로그램은 말 그대로 웹서버, 데이터베이스 서버로 동작한다. 사용자 스마트 폰과 데이터를 주고받고, 제어 기능을 실행하는 Gateway로 동작하는 프로그램이다. 스마트 홈 주요 기능을 살펴보자 ▪ 불꽃 센서로부터 화재 관련된 불꽃 감지 데이터 수집 ▪ 가스 감지 센서로부터 LPG, LNG 가스 데이터 수집 ▪ 소리센서로부터 실내 소리 유무 데이터 수집 ▪ 조도 센서로부터 실내의 밝기 데이터 수집 ▪ 온습도 센서로 실내의 온습도 데이터 수집 ▪ 인체감지 센서로 실내의 사람 유무 데이터를 수집 ▪ RFID를 이용하여 허가된 사용자의 출입을 통제 ▪ 도억락의 개폐 제어 ▪ 가스밸브의..