목록Advanced/raspberryPI (6)
Written by coh at home
MQTT(mesagge queueing telemetry transport)로 publish-subscribe 메시지 프로토콜이다. 주로 IoT기반에서 사용하기 편한 프로토콜인데 publisher, broker, subscriber로 구성된다. 어떤 메시지를 구독하고 발행할 목적으로 broker서버에 접속하고 대표적인 브로커로는 mosquitto가 있다. apt-get install mosquitto -y apt-get install mosquitto-clients -y 로 설치 후 which mosquitto_sub which mosquitto_pub 으로 설치가 잘 되었는지 확인해보자. 간단한 사용법으로는 a shell 터미널에서 mosquitto_sub -d -t "hello" 로 hello라는 메..
import RPi.GPIO as GPIO import Adafruit_DHT as dht import time import paho.mqtt.client as mqtt # Set GPIO PIN NUMBER BUTTON = 19 LED = 21 DHT = 26 FAN = 20 press = False def on_connect(client, userdata, flags, rc): print("Connected with result code" + str(rc)) client.subscribe("homenet/Sensor1/phone") def on_message(client, userdata, msg): temp = str(msg.payload) print(msg.topic+" "+temp) if tem..
https://velog.io/@coh/raspberrypi-7segment-%EA%B7%B8%EB%A6%AC%EA%B3%A0-%EC%98%A8%EC%8A%B5%EB%8F%84 [raspberrypi] 7segment 그리고 온습도 온습도와 택트스위치를 추가한 코드 velog.io 코드가 길어서 내 velog를 첨부했다.. 음... 디지털 샤이니지에 대한 예제라고 할 수 있겠다. 우선 7-segment가 anode인지 cathode인지 알아야 한다. 나는 4자리 7-segment를 cathod 부품으로 진행하였고 1. 7segment 4자리 7-segment의 원리를 간단하게 말하자면 한 자리씩 엄청 빠르게 끄고 켜서 마치 계속 켜져있는 것처럼 보이는 것이다. 예를 들어 우리집 형광등도 사실 60hz로 ..
import RPi.GPIO as GPIO import time GPIO.setmode(GPIO.BCM) GPIO.setwarnings(False) TRIG = 23 ECHO = 24 LED = 22 print("초음파 거리 측정기") GPIO.setup(TRIG, GPIO.OUT) GPIO.setup(ECHO, GPIO.IN) GPIO.setup(LED, GPIO.OUT) GPIO.output(TRIG, False) GPIO.output(LED, False) print("초음파 출력 초기화") time.sleep(2) try: while True: GPIO.output(TRIG,True) time.sleep(0.00001) # 10uS의 펄스 발생을 위한 딜레이 GPIO.output(TRIG, Fals..
import RPi.GPIO as GPIO import time # pin number를 GPIO.BCM인지 GPIO.BOARD인지 설정해야한다. # BCM은 GPIO핀번호, BOARD는 물리적 핀넘버를 사용하게 된다. GPIO.setmode(GPIO.BCM) # GPIO 17번 핀을 출력으로 사용하겠다. GPIO.setup(17, GPIO.OUT) while 1: GPIO.output(17, False) time.sleep(1) GPIO.output(17, True) time.sleep(1) GPIO 핀번호에 대한 설명은 구글에 raspberrypi GPIO pin number를 치면 나온다! PIN number의 종류 1. BOARD(물리적 pin을 사용할 때) 2. BCM(GPIO pin을 사용할 ..
headless란 모니터, 키보드 등등 주변장치 없이 microSD card에 필요 정보를 설정하고 라즈베리파이를 부팅하는 것. 1. OS설치하기 라즈베리파이 홈페이지에서 image를 다운로드 후 실행. -OS 32bit를 microSD card에 지정하고 설정에서 SSH enable, username과 password 설정 후 WRITE한다. default는 password가 raspberry였던 것으로 기억한다. 설정에서 접속할 wifi를 설정할 수 있는데 이것은 굳이 안 해도 된다. 2. ssh, wpa_supplicant.conf 파일 만들기. wifi와 ssh를 설정하는 단계이다. 메모장을 켜고 -ssh란 이름으로 빈 file을 확장자 없이 생성한다. -wpa_supplicant.conf파일에서..