Smart akvarium (1 / 2 steg)
Steg 1: Grundläggande idé (arduino)
Jag har lagt en realtidsklocka (aka RTC, ds1307 chip, i2c-protokollet) styrelse, som är ganska billigt, att vara säker på att det ska alla hålla arbetar efter någon makt ner fallet. Uttag för lampan och pumpen är kopplade till 220V strömförsörjning via 10A reläer, förvaltas av arduino.
Det finns många RTC exempel för Arduino ledningar i internet, olika komplexitet nivå (jag såg en som är tänkt att ta PC systemtid medan blinka och ange en flagga i EEPROM när RTC är konfigurerat). Men du kan använda den enklaste en - har du till blixt den endast en gång för dess hela livstid. Jag använde bascom AVR + AVRdudeR för programmering här, hela koden var baserad på Bascom exempel (ds1307_3231.bas). Jag var tvungen att blinka 2 separata koder - en för RTC konfiguration, andra en med ingen RTC konfiguration att undvika RTC åter inställd på arduino omstart, men du kan skapa ett enda program som jag nämnde tidigare.
Här finns flera viktiga saker från min kod:
"förinställningar för Arduino uno r3:
$regfile = "m328pdef.dat"
$crystal = 16000000
"servo setup
Config servon = 1, Servo1 = Portb.4, Reload = 30, Timer = Timer1
Aktivera avbrott: Aktiverar Urxc
' utfodring sub program (det gör det genom flera steg för att bli effektivare + det finns en 30 SEK fördröjning att undvika re utförande flera gånger per minut)
Utfodring:
För F = 35-85 steg 10 Servo(1) = F: vänta 1 nästa F Servo(1) = 20: vänta 2: Servo(1) = 40: vänta 1: Servo(1) = 20: vänta 2: Servo(1) = 40: vänta 30
Returnera