초음파
: 물체의 거리를 구할 때 사용한다. 송신기 에서 초음파 발생하면 Target에 튕겨 수신기로 초음파 인식(H -> L or L -> H)되는 시간을 계산하여 거리
를 알아낸다.
from gpiozero import DistanceSensor
from time import sleep
sensor = DistanceSensor(21,20) # Echo, Trig
while True:
print(sensor.distance, "m")
sleep(0.1)
주파수에 따른 소리 발생, VCC : 3.3V or 5V
from gpiozero import TonalBuzzer
from gpiozero.tones import Tone
from time import sleep
lst = [242.32, 352.34, 810.2]
b = TonalBuzzer(17)
while True:
for i in range(3):
b.play(lst[i])
sleep(0.2)
b.stop() # stop 해주지 않으면 계속 난다.
break
주파수에 따른 음
RFID를 사용하기 앞서 git clone https://github.com/pimylifeup/MFRC522-python
를 통해 설치해주고, 파일 내의 setup.py
를 sudo python setup.py install
로 설치해줍니다.
RFID vs NFC
RFID : 라디오 주파수로, 장거리(최대 100m) 통신, 보안 취약하고 가격이 비싸다
NFC : 근거리 통신으로, 높은 보안성을 지닌다.
회로 연결
1. VCC : 3.3V
2. RST : GPIO 25
3. GND
4. MISO : GPIO 9
5. MOSI : GPIO 10
6. SCK : GPIO 11
7. SDA : GPIO 8
from mfrc522 import SimpleMFRC522
from time import sleep
while True:
print("Hold ")
id = SimpleMFRC522().read()[0]
print(id)
sleep(0.3)