[PYTHON] nfc raspberrypi felica servo: allumer / éteindre la lumière d'une pièce

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.

IMG_3579.jpg

IMG_3578.jpg

https://youtu.be/x625sLmCasE

Supplément

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 ...

Recommended Posts

nfc raspberrypi felica servo: allumer / éteindre la lumière d'une pièce
Installation facile d'OpenCV sur RaspberryPi 3+
Désactivez Python 2.7 sur Debian Stretch
Tournez le mini servo E-MAX ES08A II avec PWM matériel sur RaspberryPi