Een van de coolste dingen over van de Propeller software apparaten
is hoe weinig het kost om toe te voegen van randapparatuur!
Onderdelen Reqd:
Kleine IR-sensor - adafruit/157
draad
Dubbele rij aansluiting (vrouwelijke) 1."centers - 4 plaatsen lang.
Een goedkope universele afstandsbediening (en code vel!)
Tools:
Naald-nosed tang
Soldeerbout
Gestage handen
Software:
Parallax Propeller Tool
Station Apparaatsoftware (van de Parallax Propeller OBEX - "Object Exchange")
Toepassingsprogramma - dit voorbeeld- of uw project?
Sensor:
De IR-sensor is een TSOP38238 die beschikbaar van Lady Ada bij Adafruit voor 1,95 dollar is.
Maar een paar reserveonderdelen kopen omdat ze fysiek heel kwetsbaar zijn. Elke verdraaien van het
pinnen kunnen breuk van de verbindingen intern en veroorzaken het deel te mislukken.
Dus zorg ervoor dat elke buiging van de pennen goed vastgeklemd zit is ter bescherming van het geval.
Dit apparaat is een miniatuur-ontvanger voor infrarood-afstandsbediening-systemen.
Het detecteert een 38Khz gemoduleerde infrarode signaal, zodat al het filteren wordt gedaan op de chip.
Deze onderdelen zijn geoptimaliseerd voor het onderdrukken van bijna alle valse pulsen van TL lampen.
I like it, omdat het draait goed op 3.3 volt door de Propeller-chip gebruikt.
Dat scheelt een hoop gedoe rond omgaan met 5 volt signalen.
(eigenlijk, al die middelen is een 3K serie weerstand te beschermen van de invoerpoort,
maar als we niet nodig, waarom zou je?)
Gegevensblad: http://www.adafruit.com/datasheets/tsop382.pdf
Afwerking:
Buig de uitgang-pins
(verlaten stift wanneer we kijken naar de voorkant van het deel) "terug".
Naald-neus buigtang gebruik te houden het deel zodat NO STRESS IS toegepast op het geval!
Als u WAN-ter dekking van het blootgestelde metaal van de pin met een klein stukje buis of warmte krimpen
dat doen vóór het buigen van de pin.
Soldeer op de draad van de interface:
Gebruik een clamp-on heat sink (of naald-neus buigtang) te houden van de sensor tijdens het solderen
de draad aan op de uitgang-pin.
Voor dit voorbeeld gebruikte ik een helft van een hook-up draad die had pinnen aan beide uiteinden.
Dat is de blauwe draad in de foto's.
Maar een enkele pin uit een pin header strook kon worden vastgesoldeerd aan het andere uiteinde van de draad.
Soldeer de socket-header aan het bestuur van Quick Start.
Dat geeft ons een handige plaats pick up Vdd (3,3 v) en Vss (grond) en hechten de
IR-sensor.
Installeer de infraroodsensor op het QuickStart bord:
De "bult" gezichten uit de buurt van de Raad van bestuur ad de uitgang Pins is naar de touchpads.
Plaats het andere uiteinde van de draad van de interface in de kop van 40 pins aansluiting.
Mijn voorbeeldcode gebruikt pin P02.
Afstandsbediening:
Verwijzen naar de TV codes voor de afstandsbediening en het programma voor de eerste Sony
TV in de lijst. Dat is de meest voorkomende codes en degene die we hier zullen gebruiken.
Dat is het voor de hardware.
De rest is alle software.
Pak de voorbeeldcode uit het zip-bestand hier en opslaan in dezelfde map als
QS_IR_Remote.spin
en
IR_Remote.spin - uit
IR_RemoteTest_-_Archive__Date_2007.03.02__Time_14.35.zip
http://obex.Parallax.com/object/291
Pak beide naar een werkmap.
Opvoeden van de Propeller Tool (programmering editor) en laadt u het voorbeeldbestand.
(Voorzichtig inspringing als die programmastructuur in SPIN bepaalt)
Druk op F9 om ervoor te zorgen dat de code compileert naar behoren.
Druk op F10 om het te downloaden naar de QuickStart van RAM-geheugen.
De Quickstart IR-voorbeeldcode gebruikt de cijfertoetsen 1 tot en met 8,
Kanaal omhoog/omlaag, Volume verhogen/verlagen, OK en macht toetsen.
Lezen door middel van mijn voorbeeld toepassingscode die u zult zien dat het merendeel van de
programma is een lang case-statement dat pikt de "handler" voor de toetscode
van de afstandsbediening.
Voor uw project zal u wilt sommige nieuwe code schrijven om te doen wat je wilt
de QuickStart te doen als u een toets indrukt.
Dus wat u aan het maken zijn, een lichtshow of een robot, kunt u het
Hoewel uw handige afstandsbediening!
Veel plezier ermee...
Richard