nfc raspberrypi felica servo: turn on/off light of a room
Tournez le servo uniquement pour votre suica.
turn_servo.py
import nfc
import RPi.GPIO as GPIO
import time
GPIO.setmode(GPIO.BOARD)
servo_pin = 3
GPIO.setup(servo_pin, GPIO.OUT)
servo = GPIO.PWM(servo_pin, 50)
my_id = '01010501b00ac30b'
def connected (tag):
return
#time.sleep(1)
clf = nfc.ContactlessFrontend('usb')
servo.start(0)
status = 'opened'
while True:
print('waiting...')
tag = clf.connect(rdwr={'on-connect':connected})
felica_id = str(tag.idm).encode("hex")
if (my_id == felica_id):
print('matched!!')
#servo.start(0)
if (status == 'opened'):
#open the door
servo.ChangeDutyCycle(2.0)
status = 'closed'
elif(status == 'closed'):
#close the door
servo.ChangeDutyCycle(5.0)
status = 'opened'
#servo.stop()
else:
print('invalid id!!')
print(status)
print('scaned')
time.sleep(0.2)
servo.stop()
GPIO.cleanup()
Allumez / éteignez l'électricité dans la pièce avec le servo. Je voulais vraiment ouvrir et fermer la clé de la porte, mais j'ai abandonné parce que la clé était inopinément dure. En outre, la mise en œuvre Gamte. Bien.
https://youtu.be/x625sLmCasE
Vraiment http://kousaku-kousaku.blogspot.jp/2008/06/arduino.html http://qiita.com/kedtn/items/7174f5112d99f12ce0e7 http://kondo-robot.com/product-category/servomotor/krs http://radenzaiku.blog.shinobi.jp/%E3%83%AD%E3%83%9C%E3%83%83%E3%83%88%E5%85%A8%E8%88%AC/futaba%E3%82%B3%E3%83%9E%E3%83%B3%E3%83%89%E3%82%B5%E3%83%BC%E3%83%9C%E3%81%AE%E8%A7%92%E5%BA%A6%E5%8F%96%E5%BE%97 J'ai pensé à prendre l'angle du servo et à améliorer la précision, mais c'est devenu gênant, donc un jour. Avec le servo KRS, vous pouvez également obtenir l'angle ...