Införa Wixel USB trådlös modul (5 / 10 steg)
Steg 5: Koppla in saker och göra något verkligt - USB-seriell Del1
Den seriella app tillåter användning av två ingångar (/ DSR & /CD) & två utgångar (/ DTR & /RTS), dessa är en del av gamla seriell kommunikationsprotokoll (t ex RS232) och normalt inte används i TTL seriell I/O av mikrokontroller, därför de kan användas för allmän I/O. Se http://www.pololu.com/docs/0J46/9.c om du vill ha mer detaljer.
Stifttilldelningar:
P1_0 /DTR
P1_1 /RTS
P1_2 /DSR
P1_3 /CD
Detta är inverterad logik nivåer, menande 0V är en hög (eller på) signalnivå och 3.3V är en låg (OFF) nivå. Den "/" föreställer en linje ovanför pin etiketten, som på följande pin-pinout bilden, vilket betyder inverterad logik.
Dessa signaler visas att vara något långsam till förändring, doco tyder de är lämpliga för 5Hz, dvs fem ändringar en andra inte så bra för hög hastighet kretsar, men bra för växling saker på "mänskliga" hastigheter, som lampor, eller roterande enheter på/av etc, med lämpliga kretsar.
Så låter bygga det, vi behöver två mikrobrytare, två lysdioder, din skärbräda och några kablar, tråd dem upp som visas i första, andra & tredje bilder , Observera polariteten av lysdioderna. Du kanske vill använda resisters för lysdioder, se kommentar nedan, förklaras deras ledningar i bilderna.
Som ni kan se stift P1_0 & 1 (DTR och RTS) sourcing ljusdioderna till GND och två växlar ta P_2 & 3 (DSR & CD) till GND.
Anslut en Wixel och använda konfigurationsverktyget för Wixel belastningen av USB-till-seriell app. Obs COM-porten visas genom personer.
Nu behöver vi ett program på datorn för att köra Wixel. Jag har skrivit ett enkelt skript, sammanställt till SerialPortGeneralIO.exe i zip-filen du hämtade i steg 2. Källan är också i zip-filen med filtillägget .ahk .
AHK är AutoHotkey se http://www.autohotkey.com/ , jag använder och rekommenderar AutoHotkey för automation och enkla knockups. Programmering seriell I/O är utanför omfånget för detta "kan jag ge några tips i sista steget. Om du inte vet AutoHotkey kan du inte göra mycket av källkoden.
Kör SerialPortGeneralIO.exe , se bild fyra . Först ställa in COM-porten som från personer.
Nu insatsvarorna som visar tillståndet för mikrobrytare, klicka på rutan pip om du vill det att ljudsignal när du trycker på en switch och utgångarna kontrollera lysdioderna, klicka för att ändra tillståndet, Blink rutan flash LED. Ignorera Invertera rutorna, de är för ytterligare ett steg.
Obs: Bör du stänga program att komma åt Wixel innan du kopplar från dem. Om du kopplar Wixel medan programmet körs, måste du använda Enhetshanteraren för att inaktivera/aktivera COM-porten innan du kan använda den igen. Någon som vet ett enklare sätt att rensa detta villkor?
Så ganska rakt fram, kan du se hur du kan uppnå allmän I/O i samband med en seriell anslutning.
Detta innebär att du kan ansluta någon sensor med en digital utgång till din PC. Du kan till exempel ha en rörelsesensor och ett program för att upptäcka när du arive vid datorn och rensa skärmsläckaren och göra några automatiska uppgifter. Lägga till en IR-sensor för att spåra din närvaro och göra saker när du lämnar datorn. Du kan även köra utdata till en relay krets till, till exempel stänga kringutrustning när du är frånvarande, och/eller vänder lampor på & av.
Nästa - gör vi något verkligt med USB-seriell och en rörelsesensor.
PS jag har haft en kommentar att resisters i LED cuircits. Jag valde att inte använda dem i denna snabba och smutsiga demo. Min lysdioder har varit upplysta timmar utan problem. Om du gjorde detta för lång sikt enheter bör du använda en 58 Ohm resister från - ive LED stift till - ive (Gnd) bussen i stället för tråd byglar. För projekt med högre spänningar blir detta viktigare.