Korsade IR-strålen kamera/blixt Trigger (2 / 5 steg)

Steg 2: Programmet

PIC10F206 är en riktigt enkel del-inga avbrott och endast en 2 nivå stack, så du inte kan göra alla kapslade subrutiner-ser du liberal användning av goto's i programmet som ett resultat. Chipet är igång på 4 MHz med en inre RC-oscillator så det utför 1M instruktioner per sekund. När ett objekt bryter IR balkar, det tar IS471 marker abut 400 USA att byta tillstånd. Därifrån måste uC bara några mikrosekunder att upptäcka förändringen och beställa reläet att stänga. Reläet tar ca 1.5 ms för att stänga resulterar om en 2 ms totala fördröjning från balkar brutit till relä stängd.

Jag utvecklade Programmera chip med MPLAB. Det är Microchip Tech gratis assembler/IDE. Jag har också använt min kinesiska ICD2 klon (ca $50 på ebay) faktiskt programmera IC. Jag behövde till använda en hel del dröjsmål slingor så jag rotade på nätet och hittade ett program som heter PICLoops här:
http://www.mnsi.net/~Boucher/picloops.html
PICLoops genererar automatiskt timing loop-kod för dig om du säger det vad uC som du använder och klockhastighet. Senare sprang jag in i ett liknande on-line program här:
http://www.piclist.com/techref/piclist/Codegen/Delay.htm
För det andra kommer att generera förseningar som har en noggrannhet på en klockcykel där PICLoops inte är fullt så exakt. Antingen är bra för denna app att tidpunkten inte är kritisk och uC körs på en RC-oscillator ändå.

Programmet bops främst fram och tillbaka mellan kontroll på mode-knappen och kontroll för att se om balkar avbryts. Läget switch fungerar genom att hålla en löpande räkning av antal gånger på knappen har tryckts. Varje gång knappen trycks fördröjningen mellan pulserna till reläet får förkortas nog att kliva puls frekvens av 1 Hz. Den största delen av koden är olika förseningarna används av puls-lägen.

När du ändrar pulsläge lysdioden blinkar för att visa det nya läget. Du kan berätta vad den nya puls frekvensen är genom att räkna de LED blinkar - 4 gånger innebär 4 Hz, etc. LAMPAN blinkar har varit tidsinställda långsam nog att du kommer att kunna räkna dem. Om enheten är i 10 Hz pulsläge, tar trycka på knappen igen dig tillbaka till kontinuerligt läge.

Det finns en vakthund timer som körs medan programmet körs. Om timern inte är återställas innan det svämmar över, att uC återställa sig själv. Det är därför hålla knappen mode för 2,3 sekunder orsakar uC återställa till kontinuerligt läge. När du trycker på knappen, väntar uC på dig att släppa det innan du gör något. En av de första saker som det gör när du släpper det är nollställa timern vakthund. Om du inte släpper knappen, vakthund timern svämmar över och startar om programmet i kontinuerligt läge.

Jag har bifogat den församlingen notering filen för dem som är nyfikna och hex-filen för dem som bara vill bränna chip och göras med det. Jag välkomnar all kritik mot min programmering teknik från någon av du PIC församlingen experter där ute.

Obs-reläet stänger för 25 ms när det fungerar pulsläge. Vissa kameror kan kräva en längre puls. Denna försening ligger i lina så pass säga "Ring delay25" längst upp på den rlypuls delen av koden. Om 25 ms är för kort för din kamera, ändra den linjen för att säga "Ring delay50", då ändra raden där det står "Ring delay75" för att säga "Ring delay50". Som kommer att öka puls tid att 50 ms och fortfarande hålla alla puls frekvenser på ens 1 Hz steg.

Programmet upptar endast 173 bytes av tillgängliga 512 byte i chip, så kan du lägga till alla typer av funktionalitet till sak om du önskar, men användargränssnittet-kommer att vara något begränsande.

Se Steg
Relaterade Ämnen

Intel Edison I.R. bryta strålen Sensor

Intellekten Edison Arduino I.R. bryta strålen SensorSteg 1: delar Intellekten Edison Arduino https://www.adafruit.com/products/2180I.R. sensor https://www.adafruit.com/products/157I.R. LED https://www.adafruit.com/products/387Jag använde I.R. bryta s...

Xanboo/Homesite bryta strålen lasersensor

jag vill ha en Hollywood style laser beam sensor att leka med. Problemet är att jag har en hög med Motorola Homesight kameror och sensor, men ingen av dem har lasrar! Detta projekt dokumenterar mina prövningar, misslyckanden och framgångar i att bygg...

Intel Edison Arduino bryta strålen lasersensor

En billig laser paus beam sensor.Steg 1: delar Delar: Laser module (återvunnet men nya tillgänglig @ https://www.adafruit.com/products/1056)Ljussensor (jag använde en som kom in i iot dev kit, men de billiga sådana fungera bra @ https://www.adafruit....

Enkel, nr kod Blixtnedslag Trigger/blixt slav Trigger från billigt Sensor

i driftstopp mellan storm säsonger här i Australien som jag har byggt en Arduino baserat lightning/flash trigger. Dess varit en rolig tid experimentera med kod och olika tech. Jag beställde några ljussensorer från eBay att ha en lek med och träna en...

Bygg din egen (billigt!) multi-function Trådlös kamera controller.

IntroductionNågonsin tyckte att bygga din egen kamera controller?VIKTIGT: Kondensatorer för MAX619 är 470n eller 0.47u. Schematiskt är korrekt, men komponentlistan var fel - uppdaterad.Detta är en post i Digital dagar tävlingen så om du tycker det är...

Disponibel kamera Ring Flash

bygga en engångskamera ringblixt. Engångskameror ignoreras när filmen har tagits bort. Foto labs har ofta lådor med dem under disken, väntar på att återvinnas. Om du ber snällt, kan du ofta få mer än nog att experimentera med. Försöka få minst sex fö...

Dödpunkt kamera belysning för makro-fotografering

Jag tog bilder av små defekta delar på jobbet (igen) och jag hade svårt att, som vanligt, få ljus inne i några av delarna. Ju närmare behövde jag för att få kameran att objektet att fotograferas mer kameran blockerade ut ljuset. Så gjorde jag denna d...

Teleskopet pole kamera

Jasper Giljamthemakeclass, av2ahttp://blog.wdka.nl/makeDetta instructable kommer quide du hjälp med montering av en mikrokamera till en 4m telscope stolpe.Detta verktyg gör att du kan skjuta filmer med olika pespective och vinklar från säkerhet kamer...

Adobe After effekter Proton strömmar

Så, du har varit inspirerad att göra egna Ghostbusters fan film. Har du allt sköt och klippa ihop. Vad händer nu? Tja, behöver du specialeffekter!I denna tutorial lär du dig alla tips och tricks för att få de specialeffekter som gjort rätt för din te...

Kamera Zapper - inaktivera säkerhet eller övervakningskameror direkt

Du har sett detta gjort i filmer. En elektronik anordning sådan som en laser är pekade på en övervakningskamera och kameran är inaktiverat och blir tom. Faktum? eller fiktion? Tänk på detta instructable vår alldeles egna avsnitt av Myth Busters, kan...

Trebuchet katapult använder bara snabbmat strån - halm Builder projekt #3

Video länk av Trebuchet i aktion: http://youtu.be/y33fps70F4o. Ungefär 15' sköt över hallen.Under medeltiden var en Trebuchet ultimate belägringen vapen. Låt oss se om vi kan upprepa några av dess grundläggande funktioner med något annat än snabbmat...

Kilo-Lumen cykel strålkastare

jag började cykla till jobbet i sommar och behövde en bra strålkastare och bakljus. Jag ville inte spendera mycket, men jag ville ha extrema synlighet. För omkring $150 jag slutade med en strålkastare sätter som ut någonstans runt 1200 lumen och en v...

Hacka din Snap kretsar med Frickin' Laser strålar! Bygga en Laser Tripwire och larm

lär hur man bygger en laser tripwire och larm av Snap kretsar. Du kommer att bygga två kretsar: laser tripwire kretsen och larm krets. Larmet är en mycket enkel två-transistor oscillator som slås på av reläet i laser tripwire krets. När du har byggt...

Massiva strålkastare uppgradering i Ford Mondeo / Contour MK2

Ford Mondeo / Contour är nästan känd för sin dåliga strålkastare. Du kan installera ljusare lökar eller ens HID kit men strålkastare optiken själv är så dålig, att detta inte kommer att ge dig mycket bättre ljuset intervall eller kvalitet. Så jag bes...

Den 7 alternativet användningsområden för din kamera

kamera är ett användbart verktyg, i detta Instructable jag vill dela några alternativa användningsområden för din kamera, hoppas du hittar dem användbara, och du kan lägga till fler användningsområden om du vet eller vill dela :)Steg 1: Säkerhetskopi...

Hur att hitta det inre böjning ögonblicket av en stråle

Syftet med detta instructable är att gå igenom en fjärde ordningens differentialekvation så att du kan finna inre nu av en stråle. För detta instructable den enda gräns villkoren är en distribuerad belastning, en fria änden av balken, och en sida av...

Hur man bygger en limmad laminerat trä strålar

Titta på videon för detaljer om hur vi bygger Limträ balken.Vi bygger ett öppet beam tak så vi behöver två tunga bjälkar som är 20' lång och kan bära taklast. Engineering tabellerna visar att en 3 1/8 "x 9" Limträ stråle kommer att bära taklast....

Reparera en Softride raket stråle

Softride raket/Fastt cyklar har en vanligt fel: elastomer (inuti metall ärmen) "glider" på kol strålen.Om din Softride raket/Fastt beam har halkade, har du inget annat val än att fixa det själv, eftersom Softride har slutat göra cyklar, och nya...

Hur man installerar en Faux stråle

första off du behöver följande material:•Bandet åtgärd• Skruv pistol• Regeldetektor• Krita linje (eller målartejp)• Täta pistol• PL Premium konstruktion självhäftande eller flytande spik• Skruvar• Mollies (om nödvändigt)• Stege (om nödvändigt)• Såg•...