![]() |
Stranissimi questi errori... mai visti prima...
puoi postare il file ReefAngel_Features.h e il tuo RAMenu.pde ? Grazie |
Premetto che sto usando il tuo procedimento luke, ma attivando il wifi mi da questo errore
C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp: In function 'void processHTTP()': C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp:281: error: 'class ReefAngelClass' has no member named 'WM1Port' C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp:285: error: 'class ReefAngelClass' has no member named 'WM2Port' |
devi fare questa modifica:
Open this file inside a text editor (notepad works fine) C:\Users\Giacomo\Documents\Arduino\libraries\ReefA ngel_Wifi\ReefAngel_Wifi.cpp Locate the following block of code (starts on line 265): case REQ_M_BYTE: case REQ_M_INT: { // webmemoryloc is location // weboption is value if ( bHasSecondValue && (webmemoryloc >= 0) ) { // if we have a second value, we write the value to memory if ( reqtype == REQ_M_BYTE ) InternalMemory.write(webmemoryloc, weboption); else InternalMemory.write_int(webmemoryloc, weboption); #ifdef WavemakerSetup // ADD THIS LINE if ( (webmemoryloc == Mem_I_WM1Timer) || (webmemoryloc == Mem_I_WM2Timer) ) { // Restart wavemaker timers once they are set byte i = 1; byte p = ReefAngel.WM1Port; if ( webmemoryloc == Mem_I_WM2Timer ) { i = 2; p = ReefAngel.WM2Port; } ReefAngel.Timer[i].Trigger = 0; ReefAngel.Timer[i].SetInterval(weboption); ReefAngel.Timer[i].Start(); ReefAngel.Relay.On(p); } #endif // WavemakerSetup // ADD THIS LINE Serial.print("<M>OK</M>"); } Add in the 2 lines that have // ADD THIS LINE in them. Those lines are #ifdef WavemakerSetup #endif // WavemakerSetup |
Quote:
Il pde lo posto oppure vuoi darmi l'email e te lo mando? Però mi è venuto un'altra voglia!! Allora: se io attacco il reefangel al gruppo (tutta la ciabatta coi relè) e manca la corrente, posso attivare l'overheatshutoffports mantenendo attiva solo la pompa di risalita? Adesso la pompa di risalita è attaccata direttamene al gruppo. Farei così: ReefAngel.OverheatShutoffPorts = B00000100; Il RAClient dovrebbe mandarci un'email se se ne va la corrente e in più col wifi riusciremmo ad attivare la modalità anche a distanza. Che dite? ------------------------------------------------------------------------ Quote:
Il 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> void RitardoSkimmer(byte SKPort, byte SKDelay) { if (now()-RAStart < SKDelay) ReefAngel.Relay.On(SKPort); } void setup() { ReefAngel.Init(); //Initialize controller ReefAngel.SetTemperatureUnit(0); // Set the ports that get toggled on & off during the following modes // To enable a port to be toggled, place a 1 in the appropriate position // Uncomment and update as needed // Port 87654321 ReefAngel.FeedingModePorts = B11100110; ReefAngel.WaterChangePorts = B01100100; //ReefAngel.OverheatShutoffPorts = B00000000; ReefAngel.LightsOnPorts = B00000110; // Ports that are always on ReefAngel.Relay.On(Port8); } void loop() { ReefAngel.ShowInterface(); //ReefAngel.Refresh(); //Serial.println(ReefAngel.Params.Temp1); //Serial.println(ReefAngel.Params.Temp2); //Serial.println(ReefAngel.Params.Temp3); // accensione luce lunare if ((NumMins(hour(),minute()) >= NumMins(23,28)) || (NumMins(hour(),minute()) <= NumMins(10,00))) ReefAngel.Relay.On(Port1); else ReefAngel.Relay.Off(Port1); // accensione pompa dx 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(Port4); else ReefAngel.Relay.Off(Port4); // accensione pompa sx 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(Port5); else ReefAngel.Relay.Off(Port5); // Specific functions ReefAngel.StandardLights(Port2); ReefAngel.StandardLights(Port3); ReefAngel.StandardFan(Port6); ReefAngel.StandardHeater(Port7); RitardoSkimmer(Port8,120); } Forse se te lo mando per email è un pò più ordinato!! |
Quote:
|
Quote:
|
Luke ho fatto le modifiche, ma mi da Sketch too big poi in features ho disabilitato tutto e continua a darmi sketch too big!!!! Non capisco...
|
Quote:
------------------------------------------------------------------------ Quote:
Come potremmo fare? Io ho intenzione di prendere lo zeus cmq |
Ok ho risolto, sono troppo un babbo come board era selezionata arduino diecimila :-D.
|
Quote:
nella firma mettila gra i tag [img]....[/img] almeno viene così http://www.reefangel.com/status/imag...spx?id=skynyrd |
Tutti gli orari sono GMT +2. Attualmente sono le 21:19. |
Powered by vBulletin versione 3.8.9
Copyright ©: 2000 - 2025, 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 © 2025 DragonByte Technologies Ltd.
Copyright Zero Pixel Srl