Goedkope programmeerbare waterverwarming Timer (2 / 5 stap)

Stap 2: De Trinket programmeren

Om de Trinket program, volgde ik de Adafruit help guide op https://learn.adafruit.com/introducing-trinket

De taal is hetzelfde als de Arduino, maar de setup voor de programmeur is anders.

Ik schreef de code wilt bijhouden van de tijd, de macht inschakelen van 7 PM -11:59 AM en in het weekend, en schakel de stroom uit vanaf 's middags -6:59 PM. Er is een complicatie met de Trinket van tijd te houden, dus je eigenlijk moet dubbel check it en het zo dicht mogelijk te krijgen. Telkens crystal gebruikt kan dus gewoon zeggen 1000 millis variëren = een tweede mogelijk niet nauwkeurig. Het nummer dat werkte voor mijn Trinket 30235 millis was = één minuut. Ik denk dat de snelheid van de processor wordt uitgevoerd op de helft van wat het is ontworpen om zo 1 minuut = 30000 milliseconden eerder dan 60000, plus 235 extra account voor de fout die ik gevonden.

Zie mijn code hieronder, en verbonden:

Op dit moment geprogrammeerd te worden aangesloten op zaterdag om 10u00.
Wijzigen wijzigen dit dag en/of uur onder int dagen = 7; 1 = zondag... 7 = zaterdag int uur = 10; vereist plug in op middag / / / int relayPinoff = 1; het nummer van de LED-pin, INA int relayPin = 0; het nummer van de Relais-pin, INB //OUTA naar linksonder, OUTB tot juiste int minuut = 0; int macht = 1; 0 = uit 1=on(NC) relay wordt gestart in NC modus, macht op unsigned long previousMillis = 0; de follow-variabelen is een Long-waarde, omdat de tijd die, gemeten in miliseconden, / / zal snel uitgegroeid tot een groter aantal dan kan worden opgeslagen in een int. lange interval = 30235; interval van één minuut. Millis niet erg nauwkeurig

void setup {/ / set de digitale pinnen als uitgang: pinMode (relayPinoff, OUTPUT); pinMode (relayPin, OUTPUT); digitalWrite (relayPinoff, laag); digitalWrite (relayPin, hoge); de estafette naar NC (kachel op) delay(25) //switch; //for estafette tijd van 7ms digitalWrite (relayPin, laag);} void loop {//rollover op 4,294,967,295ms = 4,294,967s = 71582.78 m = 1193.046 h = 49.7 dag //even als na rollover huidige - vorige zal het juiste verschil berekenen / / 7302-4,294,967,255 = 7342ms //1hr=60min=3600s=3600000ms , 1 m = 60s = 60000ms / / check om te zien als het is tijd om over te schakelen van de estafette; dat wil zeggen, als de tijd / / is tussen de middag of 1900 uur de relay/voeding naar kachel moet uitgeschakeld zijn. Als het verschil tussen de huidige tijd en de laatste keer dat u bijgewerkt / / de minuut is groter dan het interval, d.w.z. het is een andere minuut / / update dan de minuut item, en uur prestatiemeteritem indien nodig. unsigned long currentMillis = millis(); Als (currentMillis - previousMillis > interval) {//this sectie draait elke minuut als (minuut == 59) {minuut = 0; als (uur == 23) {uur = 0; //midnight als (dag < 7) {dag = dag + 1;} anders {dag = 1;}} anders {uur = uur + 1;}} anders {minute = minuut + 1;} previousMillis = currentMillis;

Als (dag > = 2 & & dag < = 6) {//weekdays als (uur > = 12 & & uur < 19 & & macht == 1) {//power uitschakelen tijdens piek uren middag - 7 pm digitalWrite (relayPinoff, hoge); //switch de estafette naar geen (kachel uit) //digitalWrite (LEDPin, laag); //mark die kachel uitstaat delay(25); //for estafette tijd van 7ms digitalWrite (relayPinoff, laag); //latching estafette vereist geen macht nadat u bent overgeschakeld van macht = 0;} anders als (uur > = 19 || uur < 12 & & macht == 0) {digitalWrite (relayPin HOGE); het Relais schakelen naar NC (kachel op) //digitalWrite (LEDPin, hoge); Mark die kachel is op delay(25); voor relay tijd van 7ms digitalWrite (relayPin, laag); macht = 1; {}} anders als (dag == 1 || dag 7 == & & macht == 0) {//unnecessary elseif, maar toont punt digitalWrite(relayPin, HIGH); //switch de estafette naar NC (kachel op) //digitalWrite (LEDPin, hoge); //mark die kachel brandt delay(25); //for estafette tijd van 7ms digitalWrite (relayPin, laag); macht = 1;}} }

Gerelateerde Artikelen

Goedkope USB-slotcar timer interface

Goedkope USB-slotcar timer interface

BEWERKENDe derde en verfijnde versie van mijn sensing circuit kan hier worden gevonden:De eerste versie zal alleen betrouwbaar werken met een zeer lange deadstrip of erg traag auto's.-------------------------------------------------------------------
Goedkope USB-slotcar Timer Interface v3.0 werken!

Goedkope USB-slotcar Timer Interface v3.0 werken!

Dit blijft en eindigt mijn zoektocht naar een werkende USB-Gamepad-Slotcar-Timer-Interface.Mijn eerste proeven en de basics kunnen hier worden gevonden:en hierDit is v3.0, nu de sensor activeert een timer en kunt u het instellen van de tijd voor het
DIY Elektrische waterverwarming Timer

DIY Elektrische waterverwarming Timer

Op een dag een paar jaar geleden, was ik kijken sommige willekeurige delen die rond zaten, probeert te denken aan iets dat ik met hen doen kon. Ik had een omhulling van kunststof die voorheen een PC-luidspreker, een geborgen Relais-switch of een lamp
Goedkope programmeerbare Arduino robotarm

Goedkope programmeerbare Arduino robotarm

Dit is bedoeld als een beginnersgids voor het bouwen van een Arduino robotarm. Het concept is goedkoop en gemakkelijk op te bouwen. Dit is slechts een prototype voor het optimaliseren van mijn code, maar het is perfect aan de slag met Arduino robotic
Geautomatiseerde theezakje Timer

Geautomatiseerde theezakje Timer

In dit instructable zal ik u tonen hoe u een goedkope geautomatiseerde theezakje timer uit eenvoudige onderdelen om te genieten van uw perfecte kopje thee kunt bouwen!En hier is een video uitleg van de thee-timer!Stap 1: Alle onderdelen De binnenwerk
3D afgedrukt doolhof

3D afgedrukt doolhof

hier is een verrassend snel en gemakkelijk-aan-bouwstijl weinig speelgoed--veronderstellend hebt u een 3D-printer en een beetje meer. Merk op dat dit doolhof te klein is om veilig is voor kinderen onder 3 jaar.Een paar jaar geleden, maakte ik de grot
Hoe te kiezen voor een MicroController

Hoe te kiezen voor een MicroController

het gebruikt om te worden dat het aantal verschillende microcontroller chips beschikbaar voor de hobbyist vrij beperkt is. Je moet gebruiken wat je zou kunnen beheren van de postorder chip-dealer te kopen, en dat de keuze voor een klein aantal chips
GSM zonne-aangedreven Wind Station

GSM zonne-aangedreven Wind Station

Het doel van dit project is het bouwen van een autonome station waarmee windsnelheid en windrichting.Het station zal beantwoorden van telefoontjes en informatie leveren over spraaksynthese.Stap 1: Materiaal gebruikt:1 x windsensor (ebay.ch Davis Vant
Inleiding tot Aquaponics

Inleiding tot Aquaponics

Toen ik voor het eerst over aquaponics hoorde, werd ik vrij opgestookt. Het was een onbekend begrip op het moment, zijnde kundig voor vissen en planten in harmonie groeien. Het heeft een paar jaar geduurd, maar ik bouwde tot slot een systeem dat vold
B-Daman snelheidsmeter

B-Daman snelheidsmeter

"Papa, is er iets wat we kunnen bouwen voor het meten van de snelheid van een B-Daman marmeren?"Nu dat is het soort vraag houdt een papa geek.Dit project is gebouwd met Arduino, een goedkope programmeerbare computer op een Printplaat. U kunt com
Veggie tuin Soaker slang irrigatie

Veggie tuin Soaker slang irrigatie

Waar ik woon in Nieuw-Zeeland krijgen we lange hete zomerdagen. Gisteren was het 32deg C (91 deg F) met een zeer sterke hete wind we de Nor'wester noemen. Dit droogt zeer snel uit onze groente tuin. Om te helpen met het automatiseren van de tuin wate
Braille taal ingeschakeld mobiele telefoon voor slechtzienden

Braille taal ingeschakeld mobiele telefoon voor slechtzienden

De mobiele telefoons veranderd vandaag mensenlevens op vele manieren. Er is grote behoefte om uit te breiden van de verschillende functies die door mobiele telefoons voor blinde persoon. We geloven sterk dat deze voordelen in het algemeen bijdragen z
Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

Hoe te programmeren van de ATtiny85 met de Arduino uno bestuur

In deze tutorial zullen we een Arduino board gebruiken als een ATtiny-programmeur.Om dit te doen zullen we een Arduino UNO boord als een ISP (programmeur) en een ATtiny85 micro-controller gebruiken.We gebruiken Codebender - online Arduino IDE.Met de
Traffic-Light ATTiny85

Traffic-Light ATTiny85

dit instructable zal u tonen hoe te bouwen van een leuke verkeerslicht circuit met behulp van de krachtige en goedkope ATTiny85 microcontroller. De ATTiny85 kunnen worden geprogrammeerd met behulp van de Arduino Processing language, en veel van de di