Billiga trådlösa råttfälla larm med en ATtiny85 (6 / 8 steg)

Steg 6: Koden


Ladda ner den bifogade .ino filen och använda din gynnade metod att kompilera och ladda upp till din ATtiny85. Min gynnade metod är att använda en Arduino UNO som programmerare som beskrivs här. Ange din ATtiny att köra på 1MHz innan du lägger upp om möjligt. Om du bara vill få på med det då du har min tillåtelse att hoppa till nästa steg, men jag hoppas du hittar följande bit informativ.

Denna kod utnyttjar den ATtiny85 sova sätt att spara på batteriet. Det går ungefär så här:

Vakna upp >> Switch råttfälla krets på >> Kontrollera råttfälla krets är öppen >> om öppna, slå på sändaren krets för 250 millisekunder >> Switch råttfälla krets av >> gå till vila i 10 minuter... etc.

När i viloläge, använder mikrokontroller en liten liten mängd ström. I teorin kunde det lite cr2032-batteriet hålla den igång månader, eller år. Eftersom det bara vaknar upp för en bråkdel av en sekund hålls varje tio minuter eller så, makt krav låg. Om du verkligen galen i att få ut mesta möjliga av batteriet, kan jag se minst en plats där du kanske kunna lägga ett motstånd till kretsen och det finns några tweaks som du kan göra i koden - men jag ska låta dig räkna ut. Kommentera gärna om du göra!

Så hur vet ATtiny när det är dags att vakna upp? Koden ställer in något som kallas en "Watchdog Timer" (WDT) att utlösa ett avbrott när det timeout (eller flödar över). Som standard kommer en WDT overflow orsaka ATtiny återställa om programmet fastnat av någon anledning, men vi vill inte att detta ska ske här. Lyckligtvis, den här funktionen kan inaktiveras och WDT kan sättas upp bara att avfyra ett avbrott.

Den bifogade uppförandekoden är oftast en ganska standard Arduino skiss. Om du är en Arduinohead som jag är, kan delar av denna kod gränsar på vissa obekant territorium. Det innebär lite bit matte (se denna fantastiska introduktion) med hänvisning till ATtinyx5 datablad. Programmet manipulerar Watchdog Timer kontroll Register över ATtiny85 - se avsnitt 8.5.2 i databladet för detaljer. Detta register är ett åttabitars bit minne i det chip som kontrollerar vad watchdog timer gör. Varje bit av detta register har en viss betydelse för mikrokontroller - de slå vissa funktioner på eller av beroende på om biten är en 1 eller 0. Dessa bitar hanteras i koden av lite av C lite matematik magi!

t.ex.

WDTCR | = (1 << WDCE | 1 << Mimmi)

WDTCR avser Watchdog Timer kontroll registrera, låt oss säga för detta exempel är det inledningsvis 00000001.

Den | = är en förening bitvis eller operatör i C - det är bara ett enkelt sätt av betecknar en OR-operation på en grupp av bitar (8 bitar för WDTCR).

<< är en bitvis vänsterskift operatör. En snabb titt på avsnitt 8.5.2 i databladet visar att WDCE (Watchdog förändring aktiverar) lite av WDTCR registret är den femte från höger. WDCE definieras som 4, därför 1 << 4 skulle flytta en 1 värde från höger till vänster (börjar på 0-läge) för att ge 00010000. Mimmi definieras som 3 som ger 00001000. | är C Notationen för bitvis OR. Så (1 << WDCE | 1 << Mimmi) är (00010000 | 00001000) som ger 00011000.

Därför 00000001 | = 00011000 ger 00011001. Phew!

ISR(WDT_vect) funktion är avbryta tjänsten rutin som kallas varje gång watchdog timer orsakar ett avbrott. WDT_vect identifierar watchdog timer avbrottsvektor. Den maximala tidsgränsen WDT kunde ställas in på är ungefär 8 sekunder. På grund av detta ISR steg en räknare och mikrokontroller kommer bara kolla råttfälla kretsen när räknaren träffar 75, som skulle vara ca 10 minuter.

Se Steg
Relaterade Ämnen

Råttfälla bil med fischertechnik

en råttfälla bil är ett enkelt exempel på omräkning av potential till rörelseenergi.Om ett par träavfall, kan dricka röret, Ölunderlägg eller gamla CD-skivor du använda dem för konstruktion.Om du har ett kit som LEGO, fischertechnik, Eitech etc. kan...

Göra en råttfälla Mine

i detta Instructable jag wll att visa dig hur man gör en råttfälla gruvan med en tripwire. Denna lilla skönhet kastar en massa airsoft pellets eller andra små artikel med hög hastighet mot din olyckliga offer (som ska lära din lillebror att stanna ut...

Hur man gör en råttfälla resa tråd larm

Hur man gör en råttfälla resa tråd larm(Se Video)I denna video, kommer att jag visa dig hur man gör en resa tråd mus fälla larmsystem med objekt bör du ha runt huset. Jag blev inspirerad med detta projekt när min far erinras om några gamla berättelse...

Tweeting icke-dödlig råttfälla

denna tweeting råttfälla är mer av ett proof of concept än en färdig produkt. Den grundläggande utformningen kan förfinas att göra det lättare att använda.Råttfällan används är en enkel och billig agnade vippande rör som fällor musen utan att döda de...

LEGO råttfälla bil

behöver du göra en råttfälla bil för science klass? Har du några Lego runt huset som inte används? Har du 10 minuter fri tid?Väl här enkel design kommer att lämna dig med en snabb påskynda, kompakt råttfälla bil som kommer att slå konkurrenterna. Med...

Tio minuters råttfälla airsoft gruvan med tripwire

detta är lätt att göra airsoft trip mine använder endast husgeråd och en trä råttfälla.Steg 1: Du behöver: En råttfällaSilvertejp4 stora naglar2 zip bandEn medicin lådaSaxEn borrmaskinVissa fiskelinaSteg 2: Borra hålen Första, borra 5 hål i visas flä...

Råttfälla traktor

hur man bygger råttfälla traktornSteg 1:Först behöver du ditt material.-Två små poster-1 råttfälla-1 härskare-1 trä Squier-1 träkloss-4 bitar av silvertejp-Så många gem som behövs (beror på storleken)-4 dubbel 00 proppar för provrörSteg 2:Steg 3:Du t...

Speedy Gonzales: Hur man gör en råttfälla racerbil

Oh, vad bättre sätt att börja den nya terminen än genom att bygga en racerbil? Varför bygga en racerbil med en råttfälla, förstås!I detta Instructable, kommer jag att inte bara visa dig hur man bygger en råttfälla bil, men också några tips och tricks...

Long Distance råttfälla bil

detta är min guide om hur man bygger en råttfälla bil som är tänkt att resa långa sträckor. Kom ihåg att detta är bara en guide, så om du har några idéer som du vill prova Välkommen. Totalt sett detta kostar ca $25 och tar 3 till 4 timmar att slutför...

Vända en råttfälla till en kraftfull pistol

här är hur man vänder en råttfälla till en kul liten pistol som skjuter upp till 40 fot! Detta är ett stort projekt eftersom det kan göras med enkla material, mycket grundläggande verktyg, och på bara några minuter! Steg 1: Vad du behöver Detta pack...

Råttfälla med radergummi bläck Stamper

jag ville skapa en unik bläck stamper för semester. Jag kom med med gnagare fällor för den sista åtgärden och ett dagligt suddgummi för bläck stämpel. Jag väljer att skapa en snöflinga mönster genom att rista in gummi radergummit.Steg 1: Samla kompon...

Cirkelträning Diagram av vattennivån larm med 555 Timer

detta är en enkel och mycket användbar krets heter Vattennivån larm med 555 Timer. Huvudsyftet med denna krets är att utforma en vattennivå upptäcka larm med enkla och billiga hårdvara utan att kompromissa med prestanda för enheten....

Hur man gör enkla dörr larm med klädnypor (DIY)

Enklaste och okomplicerade sätt att göra dörren larm med husgeråd inklusive klädnypor (klädnypa) och som alltid dess billiga, enkla och roliga att göra. Även om dess alltför enkla men dess mycket effektiv och fungerar perfekt, det kan hjälpa dig spar...

RICOTTA KÖTTFÄRSLIMPA GLASERADE med tomater och WILD CHERRY BRANDY

En köttfärslimpa gjorde med 3 kött; fyllda med ricottaost och hackad lök; sedan toppad med en glasyr gjord av tomater, farinsocker, Adobo sås, kryddor och en Wild Cherry smaksatt konjak! Bra, bra, bra! Särskilt när serveras med en saftig ugnsbakad sö...

Buglar larm med PIR RÖRELSESENSOR

I detta INSTRUCTABLE,Vi kommer att göra en enkel BUGLAR larm med PIR RÖRELSESENSOR & ARDUINOGlöm inte att rösta här för Sensor tävling! : D(Du kan se en omröstning knapp nära medaljen IN the TOP)För mer intressant projekt besök: www.miymakers.comFace...

Hur man bygger en aluminium mus fälla bil med redskap

Grundläggande material som behövs:2 x mus fölen2 X CDStora tråd Spool 270mm Diameter (klippa mitt ut, hålla sidorna som hjul)45mm gears (bifoga sidor som binder spolen)60mm fluga-wheelMicroRAX delar och balkar:Få en mikro Rax medium kit-all material...

Vattennivån larm med Arduino

Inledning: I detta Instructable, jag ska berätta hur man gör en Vattennivån larm med Arduino. Det är ganska enkelt!Material som krävs:-Arduino UnoHoppare ledningar1 LYSDIOD2 motstånd: ~ 200 Ohm och ~ 1KOhmEn vattenbehållareHur du meddelas: I vattenbe...

JORDBÄVNING larm med KY-002

Hej folk! Här är jag igen.Denna gång gjorde jag en grundläggande jordbävningen larm med KY-002 Shock sensor.Dess kan användas för flera ändamål, som de flesta sensorer. I detta fall använder vi det som en jordbävning sensor.Kontrollera följande schem...

Tweeting Arduino larm med en PIR-sensor. aka AlarmIno

Hej idag jag kommer att visa dig hur man gör en tweeting Arduino larm med en PIR-sensor.Du kommer att behöva:En parallax PIR sensor 3 stiftEthernet-kabelEthernet-shield (jag använder den här)SkärbrädaArduino UNO6 hoppare ledningarSteg 1: Ledningar sa...