[PYTHON] nfc raspberrypi felica servo: schalten Sie das Licht eines Raumes ein / aus

nfc raspberrypi felica servo: turn on/off light of a room

Schalten Sie das Servo nur für Ihre 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()

Schalten Sie den Strom im Raum mit dem Servo ein / aus. Ich wollte unbedingt den Türschlüssel öffnen und schließen, aber ich gab auf, weil der Schlüssel unerwartet schwer war. Darüber hinaus Gamte Implementierung. Gut.

IMG_3579.jpg

IMG_3578.jpg

https://youtu.be/x625sLmCasE

Ergänzung

Ja wirklich 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 Ich dachte darüber nach, den Winkel des Servos zu nehmen und die Genauigkeit zu verbessern, aber es wurde eines Tages problematisch. Mit dem KRS-Servo können Sie auch den Winkel ermitteln ...

Recommended Posts

nfc raspberrypi felica servo: schalten Sie das Licht eines Raumes ein / aus
Einfache Installation von OpenCV auf RaspberryPi 3+
Deaktivieren Sie Python 2.7 auf Debian Stretch
Schalten Sie das E-MAX Mini-Servo ES08A II mit Hardware-PWM auf RaspberryPi ein