Bicajverseny
Volt már egy szobabiciklis projektem, de most még annál is jobbat Python projektet találtam: https://github.com/BirchJD/PiCycle
Ehhez a projekthez egy hall sensort használtam. A kiindulási alap ez a cikk volt: https://www.raspberrypi-spy.co.uk/2015/09/how-to-use-a-hall-effect-sensor-with-the-raspberry-pi/
A szobabicajon a pedál közelében van egy mágnes. A mágnes mellé tettem a szenzort, majd egy bicskával szétvágott UTP kábelen keresztül a jelet kivezettem a bicajtól a málna PC-ig.
Drótozás
A szenzort kösd össze a málna PC-vel:
- Pin1 3,3V -> Vcc (ez a vezérlőnek kell, a szervóhoz külön áram kell)
- Pin6 GND -> Gnd
- Pin11 -> Vout
Teszteléshez érdemes ezt a rövid kódot használni:
#!/usr/bin/python import time import datetime import RPi.GPIO as GPIO prev=time.time() def sensorCallback(channel): global prev timestamp = time.time() e=round(2.5/(timestamp-prev),1) prev=timestamp if GPIO.input(channel): print("Sensor HIGH " + str(e)) else: print("Sensor LOW " + str(e)) def main(): sensorCallback(17) try: while True : time.sleep(0.001) except KeyboardInterrupt: GPIO.cleanup() GPIO.setmode(GPIO.BCM) print("Setup GPIO pin as input on GPIO17") GPIO.setup(17 , GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.add_event_detect(17, GPIO.BOTH, callback=sensorCallback, bouncetime=50) if __name__=="__main__": main()
Sikeres teszt után töltsd le a PiCycle-t. A GPIO lábat ne felejtsd el az általad használt lábra átírni. (GPIO_PULSE_PINS)
Comments are closed.