AcquaPortal Forum Acquario Dolce e Acquario Marino

AcquaPortal Forum Acquario Dolce e Acquario Marino (http://www.acquariofilia.biz/forum.php)
-   Tecnica marino (http://www.acquariofilia.biz/forumdisplay.php?f=57)
-   -   Reef Angel (http://www.acquariofilia.biz/showthread.php?t=296451)

mrwlf 15-07-2011 16:25

Se avete bisogno di qualche dritta per configurarlo su mac contattatemi

mrwlf 16-07-2011 15:29

Vorrei usare i due galleggianti in modo che funzionino singolarmente...

Con il primo vorrei attivare la pompa per il rabbocco
Con il secondo vorrei accendere l'elettrovalvola che comanda l'osmosi

Che codice dovrei usare? Senza Ragen che ho mac e non lo voglio usare, vorrei un codice pulito fatto a mano

baghyyy 16-07-2011 15:34

Quote:

Originariamente inviata da mrwlf (Messaggio 1061018850)
Vorrei usare i due galleggianti in modo che funzionino singolarmente...

Con il primo vorrei attivare la pompa per il rabbocco
Con il secondo vorrei accendere l'elettrovalvola che comanda l'osmosi

Che codice dovrei usare? Senza Ragen che ho mac e non lo voglio usare, vorrei un codice pulito fatto a mano

Nel Pde metti dopo questa voce:

void loop()
{

inserisci questa stringa

ReefAngel.SingleATOLow(Port1); // Rabbocco con un gallegiante


poi decommenta ovvero metti due barrette // davanti alla stringa standarATO....

mrwlf 16-07-2011 16:55

Non mi funziona...

Posto il pde che sto sviluppando

codice:

#include <Wire.h>
#include <EEPROM.h>
#include <OneWire.h>
#include <Time.h>
#include <DS1307RTC.h>
#include <NokiaLCD.h>
#include <ReefAngel.h>

#define Heater          1
#define Daylight        2
#define Aeratore        3
#define vuoto4          4
#define vuoto5          5
#define vuoto6          6
#define Rabbocco        7
#define Elettrov        8

void setup()
{
  ReefAngel.Init();  //Initialize controller
  ReefAngel.LCD.SetContrast(60);  // Set contrast to 60
  ReefAngel.SetTemperatureUnit(1); //Set to Celsius Temperature
}

void loop()
{
  ReefAngel.StandardGUI();  //Draw the Standard Interface
  ReefAngel.StandardHeater(Heater,245,255);  // Setup Heater to turn on at 24.5 and off at 25.5
  ReefAngel.MHLights(Daylight,10,0,20,0,5);  //Daylight schedule 10.00 - 20.00 with 5min cool down
  ReefAngel.StandardLights(Aeratore,20,00,20,10);  //Aeratore schedule 20.00 - 20.10
  ReefAngel.SingleATOHigh(Rabbocco); // Rabbocco con un gallegiante su porta 7
  ReefAngel.SingleATOLow(Elettrov); // Elettrovalvola porta 8
  ReefAngel.Relay.Write();  // Make relay changes effective
}


Questo è l'errore
codice:

puntodipartenza.cpp: In function 'void loop()':
puntodipartenza:30: error: 'class ReefAngelClass' has no member named 'SingleATOHigh'
puntodipartenza:31: error: 'class ReefAngelClass' has no member named 'SingleATOLow'


baghyyy 16-07-2011 17:15

ma sto pde da dove l'hai preso che ci manca un bel po di roba? e poi sto coso scritto così non ti funzionera mai, ci mancano tutte le funzioni ecc..

questo è un esempio di pde fatto bene:


#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>

void RitardoSkimmer(byte SKPort, byte SKDelay)
{
unsigned long d = SKDelay;
d *= SECS_PER_MIN;
if (now()-RAStart > d) ReefAngel.Relay.On(SKPort);
}

void setup()
{
ReefAngel.Init(); //Initialize controller
if ( RAStart == 0 ) RAStart = now();
ReefAngel.PWM.SetActinic(0); // in caso di blackout non si resetta
ReefAngel.PWM.SetDaylight(0); // in caso di blackout non si resetta
ReefAngel.SetTemperatureUnit(1); // parametro (1) per C° e (0) per F°

// settare le porte che si vogliono disattivare\attivare durante i vari mode
// 0 acceso 1 spento Port 87654321
// 1 osmo - 2 pompa - 3 hqi - 4 led - 5 Fan - 6 risalita - 7 reattore - 8 skimm
ReefAngel.FeedingModePorts = B10000010;
ReefAngel.WaterChangePorts = B10000001;
ReefAngel.OverheatShutoffPorts = B00001100;
ReefAngel.LightsOnPorts = B00000000;

// Porte sempre on
ReefAngel.Relay.On(Port7); //reattore
ReefAngel.Relay.On(Port2); //pompa movimento
}

void loop()
{
ReefAngel.ShowInterface();
RitardoSkimmer(Port8, 2); // 2 minuti delayed
// Rabocco con un galleggiante
ReefAngel.SingleATOLow(Port1); // Rabbocco con un gallegiante

//galleggiante per troppopieno
if ( ReefAngel.HighATO.IsActive() )
{
ReefAngel.Relay.Off(Port6);
}
else ReefAngel.Relay.On(Port6);

// accensione pompa dx porta 2
//if (((NumMins(hour(),minute()) >= NumMins(0,00)) && (NumMins(hour(),minute()) <= NumMins(6,13))) || (NumMins(hour(),minute()) >= NumMins(12,00)) && (NumMins(hour(),minute()) <= NumMins(18,13))) ReefAngel.Relay.On(Port2);
//else ReefAngel.Relay.Off(Port2);


// accensione pompa sx porta 3
//if (((NumMins(hour(),minute()) >= NumMins(6,00)) && (NumMins(hour(),minute()) <= NumMins(12,13))) || (NumMins(hour(),minute()) >= NumMins(18,00)) && (NumMins(hour(),minute()) <= NumMins(23,59))) ReefAngel.Relay.On(Port3);
//else ReefAngel.Relay.Off(Port3);


// LED accensione\spegnimeto
ReefAngel.PWM.SetActinic(PWMSlope(12,00,24,00,0,In ternalMemory.LEDPWMActinic_read(),60,ReefAngel.PWM .GetActinicValue()));
ReefAngel.PWM.SetDaylight(PWMSlope(12,30,22,30,0,I nternalMemory.LEDPWMDaylight_read(),30,ReefAngel.P WM.GetDaylightValue()));

ReefAngel.StandardLights(Port4);
ReefAngel.MHLights(Port3);
ReefAngel.StandardFan(Port5);

}

mrwlf 16-07-2011 17:32

Funziona benissimo se tolgo le funzioni del rabbocco. È basato sulle librerie standard ed è quello il problema... Ci sto capendo qualcosa


Sent from my iPad using Tapatalk

baghyyy 16-07-2011 17:36

funziona benissimo che significa che non ti da errore o funziona nel reefangel con i comandi che gli dai?
ma da quale cartella lo hai preso? così ci guardo anche io.
PS anche io non uso nessun software che ti compila in automatico i pde, ma mi sono imparato grazie a lukeluke a modificarlo a mano, quindi alla fine dovrai sempre arrivare piu o meno a questo pde da me postato per farlo funzionare

mrwlf 16-07-2011 17:38

non dà errori e funziona nel reefangel =)

grazie per ora

baghyyy 16-07-2011 17:46

ok...

savo69 19-07-2011 17:11

Io con sto coso ci sto impazzendo......
Ho configurato l'unita wifi e ora pare che funzioni...... c'e' qualche anima pia che mi passa via e-mail un pde funzionante con supporto wifi da uploadare su RA?
Se uso RAGEN il pde che mi crea mi da errori quando faccio l'upload con arduino (solo se abilito il wifi).
Temo che il problema siano le librerie che mi si sono installate sotto la certella documenti (c:\documents and settings\paolo\Documenti\Arduino) e quindi non riesce (forse) a trovarle continuando a dirmi che le classi non sono disponibili.
Vi prego di aiutarmi altrimenti sto coso lo butto dalla finestra e faccio prima -04-04-04


Tutti gli orari sono GMT +2. Attualmente sono le 10:13.

Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2024, Jelsoft Enterprises Ltd.
Traduzione italiana Team: AcquaPortal
User Alert System provided by Advanced User Tagging v3.2.5 Patch Level 2 (Lite) - vBulletin Mods & Addons Copyright © 2024 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl

Page generated in 0,30017 seconds with 14 queries