Discussione: Reef Angel
Visualizza un messaggio singolo
Vecchio 04-04-2011, 16:16   #79
LukeLuke
Imperator
 
L'avatar di LukeLuke
 
Registrato: Nov 2003
Città: roma
Acquariofilo: Marino
N° Acquari: 1
Età : 45
Messaggi: 5.164
Foto: 0 Albums: 1
Post "Grazie" / "Mi Piace"
Grazie (Dati):
Grazie (Ricev.):
Mi piace (Dati):
Mi piace (Ricev.):
Mentioned: 2 Post(s)
Feedback 2/100%

Annunci Mercatino: 0
Per farvi un esempio , ecco la mail di Rita (spero che tu non ti offenda che la pubblico):

Quote:
RABOCCO:
ho il DAC, mi trovo bene, quindi lo lascio sulla ciabatta normale e x ora i galleggianti li lascio stare.
LUCI:
ho due plafoniere quindi 2 fili, non vorrei mettere una doppia presa per paura di sovraccaricare.
La HQI in realtà sarebbe il led lunare -.-
RELE' 8:
Sarebbe lo skimmer e dovrei implementarci il ritardo di accensione (sempre se riesco a far partire il programma)
Wavemaker:
Le 2 pompe dovrei alternarle ogni 6 ore con sovrapposizione di 15 minuti. Ma non so che valori mettere, infatti sul memory che ti ho mandato puoi vedere che ho lasciato i valori di default.
Allora ecco come gli ho modificato i suoi file.... li ho fatti al volo... spero che funzionino....

Il file ReefAngel_Feature è il file che decide quali menu/funzioni volete abilitare, se non vi servono non abilitate cose inutili come aveva fatto Rita, perchè vi occupano memoria... e la memoria è la cosa più preziosa...

Ecco il file originale di Rita:

#define DisplayImages
#define WavemakerSetup
#define DateTimeSetup
#define MetalHalideSetup
#define DirectTempSensor
#define DisplayLEDPWM
#define wifi
#define StandardLightSetup

Ecco quello modificato: (quando mettiamo "//" davanti ad una riga, la stiamo commentando, il programma non la leggerà EQUIVALE A CANCELLARLA )

//#define DisplayImages
serve per far comparire l'immagine in feeding mode e water change (è inutile ed occupa molto spazio)
#define WavemakerSetup
#define DateTimeSetup

//#define MetalHalideSetup
serve per settare il ritardo e l'ora di accensione e spegnimento nelle HQI (nel caso di rita visto che lo usava per accendere il LED lunare è inutile)
//#define DirectTempSensor
non serve è una funzione per la lettura diretta delle temperature
//#define DisplayLEDPWM
se non si usa il PWM non serve
#define wifi

#define StandardLightSetup


file .pde :


#include <ReefAngel_Features.h>
#include <ReefAngel_Globals.h>
#include <ReefAngel_Wifi.h>
#include <Wire.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <ReefAngel_EEPROM.h>
#include <ReefAngel_NokiaLCD.h>
#include <ReefAngel_ATO.h>
#include <ReefAngel_Joystick.h>
#include <ReefAngel_LED.h>
#include <ReefAngel_TempSensor.h>
#include <ReefAngel_Relay.h>
#include <ReefAngel_PWM.h>
#include <ReefAngel_Timer.h>
#include <ReefAngel_Memory.h>
#include <ReefAngel.h>

//Funzione per ritardare l'accensione dello skimmer in caso di blackout
void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned int SKTimer = SKDelay;
SKTimer *= SECS_PER_MIN;
if ( now()-RAStart > SKTimer )
ReefAngel.Relay.On(SKPort);
}

void setup()
{
ReefAngel.Init(); //Initialize controller
ReefAngel.SetTemperatureUnit(1); // set to Celsius Temperature

//ReefAngel.OverheatShutoffPorts = B00000000;

// Ports that are always on
ReefAngel.Relay.On(Port8);
}

void loop()
{
ReefAngel.ShowInterface();


// accensione luce lunare
if (NumMins(09,00) > NumMins(23,00))
{
if (NumMins(hour(),minute()) >= NumMins(23,00)) Relay.On(Port1); else Relay.Off(Port1);
if (NumMins(hour(),minute()) >= NumMins(09,00)) Relay.Off(Port1);
}
else
{
if (NumMins(hour(),minute()) >= NumMins(09,00)) Relay.Off(Port1); else Relay.On(Port1);
if (NumMins(hour(),minute()) >= NumMins(23,00)) Relay.On(Port1);
}

// Specific functions
ReefAngel.StandardLights(Port2);
ReefAngel.StandardLights(Port3);
ReefAngel.Wavemaker1(Port4);
ReefAngel.Wavemaker2(Port5);
ReefAngel.StandardFan(Port6);
ReefAngel.StandardHeater(Port7);

RitardoSkimmer(Port8,60)
}
LukeLuke non è in linea   Rispondi quotando
 
Page generated in 0,10079 seconds with 13 queries