Stap 4: Programmeren van de sensor
Er zijn tal van PIR sensoren beschikbaar, zo waarom ik ging met deze bijzondere Olimex een? In een woord - hackability. De MSP430F2013 microcontroller daarin is volledig toegankelijk en kan worden geherprogrammeerd. De standaardcode gewoon knippert een rode LED wanneer het zintuigen verkeer, maar ik iets anders wilde. Ik besliste te langzaam sommige externe LEDs in de Lego figuur fade-in en fade hen terug naar beneden na een minuut of zo. Hoewel ik zeker dat deze timer-functionaliteit met een aantal externe circuit mogelijk zou zijn geweest weet, waarom niet kappen wat er al?
U moet twee dingen te herprogrammeren van de microcontroller. Een is een MSP430 LaunchPad. Dit apparaat lijkt een beetje op een Arduino. De kit bevat eigenlijk twee MSP430 16-bits microcontroller ICs en het apparaat om hem te programmeren. We gonna negeren de twee microcontrollers voor nu en de Launchpad wilt gebruiken voor het programmeren van de PIR. Weet u wat de beste bit is? Zodra u klaar bent met de Lego figuur je nog heb 2 meer microcontrollers als u ze wilt en het kost slechts $4.30 met inbegrip van internationale verzendkosten! Dat is geen typfout. TI moet het verlies van geld om te beginnen met behulp van hun spullen.
Het tweede ding dat u zult moeten is de gratis Code componist Studio software te bewerken, te implementeren en uw code aanpassen. U kunt ook onderbrekingspunten instellen in code op het apparaat om u debug te helpen. Top spul.
Er is overvloed van sites die er met informatie over het werken met de MSP430 - mijn favoriet wordt 43oh.com. Ik zal niet dit Instructable omzetten in een MSP430 klasse, zal maar als iemand wil meer informatie dan kunt u vragen en ik graag helpen. Het is een beetje meer lastig om te perhipherals dan sommige andere populaire boards instellen, maar anders is het gewoon standaard C.
Het alleen ongebruikelijke ding u zult moeten doen het verwijderen van de bestaande DIP-chip van het bord LaunchPad en sluit aan de PIR. U moet verbinding maken met 4 draden - twee voor macht en twee voor het implementeren en foutopsporing. Zie de foto voor meer informatie. Code componist Studio kunt voortaan gelukkig met aan boord van de PIR-MSP430F2013 werken. Ik zaak u niet duidelijk zien in de foto's de verbindingen zijn op zoek naar de 14-pin header op de PIR met de inkeping aan de onderkant:
Bovenste rij: n/c, Vcc (oranje), n/c, TEST (paars), n/c, n/c, n/c
Onderste rij: n/c, n/c, n/c, n/c, GND (grijs), eerste (groen), n/c
Bijgevoegd vindt u "main.c" - Dit is de broncode we zult implementeert. De code doet het volgende:
- Brandt de rode LED van de aan boord en wacht 10s voor de PIR en ADC circuits om af te wikkelen.
- Zet de timers, de inputs en de outputs nodig.
- Controleert periodiek op beweging
- Als het verkeer zintuigen het knippert de rode LED en begint langzaam verdwijnende in de grotere witte LEDs in het guy's voeten
- Als is er begint geen verkeer van 30s langzaam verdwijnende beneden de LEDs
Als een van deze niet helemaal naar uw wens, voel je vrij om een kijkje nemen op de code en aanpassen aan uw behoeften.