errori di compilazione

312 views
Skip to first unread message

tony pedi

unread,
Jan 15, 2016, 5:10:58 PM1/15/16
to souliss-it
ide di arduino 1.6.6 ; souliss l'ho riscaricato da zero dopo aver cancellato i due ( "normale" e "friariello" che avevo nella libraries), adesso c'ho solo  la 7.1.0

arduino uno + shield ethernet w5100 + basetta da me creata con nrf24 e convertitore 5v-3,3volt e relativo condensatore

questo il listato , modificato poco rispetto al file di esempio "e02 wireless lux gateway"

/**************************************************************************
    Souliss - Wireless Lux
   
    In this example there are two nodes (bridge and wireless) either with
    two light that can be controlled via Android (or any other user interface)
    and pushbuttons.
   
    Run this code on one of the following boards:
      - Arduino Ethernet (or Ethernet Shield) with Nordic nRF24L01 or nRF24L01+
     
    As option you can run the same code on the following, just changing the
    relevant configuration file at begin of the sketch
      - Chibiduino v1 with ENC28J60/W5200/W5500 Ethernet Shield
      - Moteino with W5100/W5200/W5500/ENC28J60 Ethernet Shield
     
***************************************************************************/

// Configure the framework
#include "bconf/StandardArduino.h"          // Use a standard Arduino
#include "conf/ethW5100.h"                  // Ethernet through Wiznet W5100
#include "conf/nRF24L01.h"
#include "conf/Gateway.h"                   // The main node is the Gateway

// Include framework code and libraries
#include <SPI.h>

/*** All configuration includes should be above this line ***/
#include "Souliss.h"

// Define the network configuration according to your router settings
uint8_t ip_address[4]  = {192, 168, 1, 77};
uint8_t subnet_mask[4] = {255, 255, 255, 0};
uint8_t ip_gateway[4]  = {192, 168, 1, 1};
#define Gateway_address 0x6501              // The Gateway node has two address, one on the Ethernet side
                                            // and the other on the wireless one
#define Peer_address    0x6502
#define myvNet_address  ip_address[3]       // The last byte of the IP address (77) is also the vNet address
#define myvNet_subnet   0xFF00
#define myvNet_supern   Gateway_address

/*
   #define LIGHT1_NODE1            0           
   #define LIGHT2_NODE1            1           
   #define LIGHT1_NODE2            0           
   #define LIGHT2_NODE2            1     
*/

#define rele2_on            1           
#define rele2_off           0           
#define rele3_on            1           
#define rele3_off           0 
#define rele5_on            1           
#define rele5_off           0           
#define rele6_on            1           
#define rele6_off           0

#define slot_rele2    0
#define slot_rele3    1
#define slot_rele5    2
#define slot_rele6    3
void setup()
{  
    Initialize();
   
    // Set network parameters
    Souliss_SetIPAddress(ip_address, subnet_mask, ip_gateway);                          // Address on the Ethernet interface
    SetAsGateway(myvNet_address);                                                       // Set this node as gateway for SoulissApp 
    Souliss_SetAddress(Gateway_address, myvNet_subnet, myvNet_supern);                  // Address on the wireless interface   

    // This node as gateway will get data from the Peer
    SetAsPeerNode(Peer_address, 1);

    // Set the typical logic to handle the lights
    Set_T11(slot_rele2);
    Set_T11(slot_rele3);
    Set_T11(slot_rele5);
    Set_T11(slot_rele6);
   
    // Define inputs (hardware pulldown required) and outputs pins
    pinMode(2, OUTPUT);                 // Power to relay coil for
    pinMode(3, OUTPUT);                 // Power to relay coil for
    pinMode(5, OUTPUT);                 // Power to relay coil for
    pinMode(6, OUTPUT);                 // Power to relay coil for
}

void loop()
{  
    // Here we start to play
    EXECUTEFAST() {                    
        UPDATEFAST();  

        // Process every 510ms the logic that control the lights
        FAST_510ms() {
   /*            // Use Pin2 as ON/OFF command
            DigIn(2, Souliss_T1n_ToggleCmd, LIGHT1_NODE1); 
           
            // Use Pin3 as ON/OFF command
            DigIn(3, Souliss_T1n_ToggleCmd, LIGHT2_NODE1);     
           
            // Execute the logic
            Logic_T11(LIGHT1_NODE1);
            Logic_T11(LIGHT2_NODE1);
   */
            // Use Pin2 as output on the electrical load
            DigOut(2, Souliss_T1n_Coil, slot_rele2); 
           
            // Use Pin3 as output on the electrical load
            DigOut(3, Souliss_T1n_Coil, slot_rele3); 

            // Use Pin5 as output on the electrical load
            DigOut(5, Souliss_T1n_Coil, slot_rele5);

           // Use Pin6 as output on the electrical load
            DigOut(6, Souliss_T1n_Coil, slot_rele6);
        }                    
        }
       
        // Here we process the communication
        FAST_GatewayComms();       
    }
   
    EXECUTESLOW() {
        UPDATESLOW();

        SLOW_10s() {        // We handle the light timer with a 10 seconds base time
            Timer_T11(slot_rele2);
            Timer_T11(slot_rele3);
            Timer_T11(slot_rele5);
            Timer_T11(slot_rele6);
        }      
    }          
}

---------------------------------------------------------------------------------------------

e questi sono i messaggi di errore
Arduino:1.6.6 (Windows 7), Scheda:"Arduino/Genuino Uno"

ATTENZIONE: La categoria '' della libreria OneWire non è valida. La imposto a 'Uncategorized'
ATTENZIONE: La categoria '' della libreria souliss non è valida. La imposto a 'Uncategorized'
In file included from Z:\_Arduino_ SKETCH\libraries\souliss/Souliss.h:209:0,

                 from Z:\_Arduino_ SKETCH\C_01_centrale_casa_eth5100_nrf24\C_01_centrale_casa_eth5100_nrf24.ino:28:

Z:\_Arduino_ SKETCH\libraries\souliss/base/SpeakEasy.h:68:23: error: expected unqualified-id before 'else'

 #define EXECUTESLOW() else if(abs(millis()-tmr_slow) > time_base_slow)

                       ^

Z:\_Arduino_ SKETCH\C_01_centrale_casa_eth5100_nrf24\C_01_centrale_casa_eth5100_nrf24.ino:115:5: note: in expansion of macro 'EXECUTESLOW'

     EXECUTESLOW() {

     ^

exit status 1
Errore durante la compilazione

  Questo report potrebbe essere più ricco di informazioni con
  "Mostra un output dettagliato durante la compilazione"
  abilitato in "File > Impostazioni"

--------------------------------------------------------------------------------------

appena letto queste ultime righe ho rifatto la compialzione ed il log dettagglato eccolo qui

Arduino:1.6.6 (Windows 7), Scheda:"Arduino/Genuino Uno"

Z:\_Arduino IDE_\_arduino latest\arduino-builder -dump-prefs -logger=machine -hardware "Z:\_Arduino IDE_\_arduino latest\hardware" -hardware "C:\Users\anto\AppData\Local\Arduino15\packages" -tools "Z:\_Arduino IDE_\_arduino latest\tools-builder" -tools "Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr" -tools "C:\Users\anto\AppData\Local\Arduino15\packages" -built-in-libraries "Z:\_Arduino IDE_\_arduino latest\libraries" -libraries "Z:\_Arduino_ SKETCH\libraries" -fqbn=arduino:avr:uno -ide-version=10606 -build-path "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "Z:\_Arduino_ SKETCH\C_01_centrale_casa_eth5100_nrf24\C_01_centrale_casa_eth5100_nrf24.ino"
Z:\_Arduino IDE_\_arduino latest\arduino-builder -compile -logger=machine -hardware "Z:\_Arduino IDE_\_arduino latest\hardware" -hardware "C:\Users\anto\AppData\Local\Arduino15\packages" -tools "Z:\_Arduino IDE_\_arduino latest\tools-builder" -tools "Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr" -tools "C:\Users\anto\AppData\Local\Arduino15\packages" -built-in-libraries "Z:\_Arduino IDE_\_arduino latest\libraries" -libraries "Z:\_Arduino_ SKETCH\libraries" -fqbn=arduino:avr:uno -ide-version=10606 -build-path "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp" -warnings=none -prefs=build.warn_data_percentage=75 -verbose "Z:\_Arduino_ SKETCH\C_01_centrale_casa_eth5100_nrf24\C_01_centrale_casa_eth5100_nrf24.ino"
ATTENZIONE: La categoria '' della libreria OneWire non è valida. La imposto a 'Uncategorized'
ATTENZIONE: La categoria '' della libreria souliss non è valida. La imposto a 'Uncategorized'
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "Z:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI\SPI.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -M -MG -MP -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics  -w -x c++ -E -CC -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp"
"Z:\_Arduino IDE_\_arduino latest\tools-builder\ctags\5.8-arduino2/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\preproc\ctags_target.cpp"
"Z:\_Arduino IDE_\_arduino latest\tools-builder\ctags\5.8-arduino2/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\preproc\ctags_target.cpp"
"Z:\_Arduino IDE_\_arduino latest\hardware\tools\avr/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=atmega328p -DF_CPU=16000000L -DARDUINO=10606 -DARDUINO_AVR_UNO -DARDUINO_ARCH_AVR   "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\cores\arduino" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\variants\standard" "-IZ:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI" "-IZ:\_Arduino_ SKETCH\libraries\souliss" "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp" -o "C:\Users\anto\AppData\Local\Temp\build0e1f51a27c764283f1efd347c7b4e4d7.tmp\sketch\C_01_centrale_casa_eth5100_nrf24.ino.cpp.o"
In file included from Z:\_Arduino_ SKETCH\libraries\souliss/Souliss.h:209:0,

                 from Z:\_Arduino_ SKETCH\C_01_centrale_casa_eth5100_nrf24\C_01_centrale_casa_eth5100_nrf24.ino:28:

Z:\_Arduino_ SKETCH\libraries\souliss/base/SpeakEasy.h:68:23: error: expected unqualified-id before 'else'

 #define EXECUTESLOW() else if(abs(millis()-tmr_slow) > time_base_slow)

                       ^

Z:\_Arduino_ SKETCH\C_01_centrale_casa_eth5100_nrf24\C_01_centrale_casa_eth5100_nrf24.ino:121:5: note: in expansion of macro 'EXECUTESLOW'

     EXECUTESLOW() {

     ^

Uso la libreria SPI alla versione 1.0 nella cartella: Z:\_Arduino IDE_\_arduino latest\hardware\arduino\avr\libraries\SPI
Uso la libreria souliss alla versione 7.1 nella cartella: Z:\_Arduino_ SKETCH\libraries\souliss
exit status 1
Errore durante la compilazione

-----------------------------------------------------------

dove devo indirizzare le mie ricerche per trovare la soluzione ????

G R A Z I E  :-)



Di Maio, Dario

unread,
Jan 16, 2016, 3:34:39 AM1/16/16
to souliss-it

Ciao Tony,

la IDE supportata é la 1.6.5, la prossima ad essere supportata sarà la 1.6.7 perché la 1.6.6 da problemi.

L'ultima versione di Souliss é la 7.1.1

Dario.

From Mobile.

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "souliss-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a souliss-it+...@googlegroups.com.
Per postare in questo gruppo, invia un'email a souli...@googlegroups.com.
Per visualizzare questa discussione sul Web, visita https://groups.google.com/d/msgid/souliss-it/1957168a-55f1-4cc3-908a-b61536555610%40googlegroups.com.
Per altre opzioni visita https://groups.google.com/d/optout.

tony pedi

unread,
Jan 16, 2016, 5:24:06 AM1/16/16
to souliss-it
grazie :-)

a quanto pare ... "leggo leggo" e mi 'perdo' info importanti ... ahahah ... fino a che non  servono certe info rimangono "lettera morta" ...

thanks :)

tony pedi

unread,
Jan 16, 2016, 6:20:55 AM1/16/16
to souliss-it


ancora gli stessissimi errori ... :-(


Arduino:1.6.5 (Windows 7), Scheda:"Arduino/Genuino Uno"

In file included from Z:\_Arduino_ SKETCH\libraries\souliss/Souliss.h:210:0,
                 from C_01_centrale_casa_eth5100_nrf24.ino:28:
Z:\_Arduino_ SKETCH\libraries\souliss/base/SpeakEasy.h:86:23: error: expected unqualified-id before 'else'


 #define EXECUTESLOW() else if(abs(millis()-tmr_slow) > time_base_slow)
                       ^

C_01_centrale_casa_eth5100_nrf24.ino:121:5: note: in expansion of macro 'EXECUTESLOW'

Di Maio, Dario

unread,
Jan 16, 2016, 6:23:34 AM1/16/16
to souliss-it

Allega lo sketch.

Dario.

From Mobile.

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "souliss-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a souliss-it+...@googlegroups.com.
Per postare in questo gruppo, invia un'email a souli...@googlegroups.com.

tony pedi

unread,
Jan 16, 2016, 9:05:02 AM1/16/16
to souliss-it
ho allegato lo sketch

faccio presente che la sezione

            // Execute the logic
            Logic_T11(slot_rele2);
            Logic_T11(slot_rele3);
            Logic_T11(slot_rele5);
            Logic_T11(slot_rele6);

inizialmente l'avevo lasciata nei commenti, dove ci sono i digin, non avendo io alcun pulsante, li ho poi modificati ed inseriti ( senza però i DIGIN ) ... ma continua a non andare :-(



Il giorno sabato 16 gennaio 2016 12:23:34 UTC+1, Di Maio, Dario ha scritto:

Allega lo sketch.

Dario.


C_01_centrale_casa_eth5100_nrf24.ino

tony pedi

unread,
Jan 16, 2016, 9:16:01 AM1/16/16
to souliss-it
risolto

facendo copia-incolla di parti di listato c'era una graffa di troppo dove non ci doveva essere ... in pratica il LOOP finva prima di quel "executeslow; riga quindi che dava errore non a causa di  se stessa

Di Maio, Dario

unread,
Jan 16, 2016, 11:56:27 AM1/16/16
to souliss-it
Ottimo.

2016-01-16 15:15 GMT+01:00 tony pedi <tony...@gmail.com>:
risolto

facendo copia-incolla di parti di listato c'era una graffa di troppo dove non ci doveva essere ... in pratica il LOOP finva prima di quel "executeslow; riga quindi che dava errore non a causa di  se stessa

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "souliss-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a souliss-it+...@googlegroups.com.
Per postare in questo gruppo, invia un'email a souli...@googlegroups.com.

tony pedi

unread,
Jan 16, 2016, 12:07:22 PM1/16/16
to souliss-it
adesso il problema è che il nodo nrf viene visto ma risulta vuoto

erano venuti i nipotini ( giocano ai giochi online ...) ed avevo interrotto

alelgo i due sketch, ma li copio anche qui stesso direttamente


------------------------------------------------  gateway  -----------------------------------------------------------------
 */          
            // Execute the logic
            Logic_T11(slot_rele2);
            Logic_T11(slot_rele3);
            Logic_T11(slot_rele5);
            Logic_T11(slot_rele6);

            // Use Pin4 as output on the electrical load
            DigOut(2, Souliss_T1n_Coil, slot_rele2); 
           
            // Use Pin4 as output on the electrical load

            DigOut(3, Souliss_T1n_Coil, slot_rele3); 

            // Use Pin5 as output on the electrical load
            DigOut(5, Souliss_T1n_Coil, slot_rele5);

           // Use Pin5 as output on the electrical load
            DigOut(6, Souliss_T1n_Coil, slot_rele6);
        }                    
        }
       
        // Here we process the communication
        FAST_GatewayComms();       
   
   
    EXECUTESLOW() {
        UPDATESLOW();

        SLOW_10s() {        // We handle the light timer with a 10 seconds base time
            Timer_T11(slot_rele2);
            Timer_T11(slot_rele3);
            Timer_T11(slot_rele5);
            Timer_T11(slot_rele6);
        }      
    }          
}



----------------------------------------------------- nodo nrf -------------------------------------------------------




/**************************************************************************
    Souliss - Wireless Lux
   
    In this example there are two nodes (bridge and wireless) either with
    two light that can be controlled via Android (or any other user interface)
    and pushbuttons.
   
    Run this code on one of the following boards:
      - Arduino with Nordic nRF24L01 or nRF24L01+

     
    As option you can run the same code on the following, just changing the
    relevant configuration file at begin of the sketch
      - Chibiduino v1
      - Moteino

     
***************************************************************************/

// Configure the framework
#include "bconf/StandardArduino.h"          // Use a standard Arduino
#include "conf/nRF24L01.h"


// Include framework code and libraries
#include <SPI.h>

/*** All configuration includes should be above this line ***/
#include "Souliss.h"

// Define the network configuration according to your router settings
#define Gateway_address 0x6501              // The Gateway node has two address, one on the Ethernet side
                                            // and the other on the wireless one
#define Peer_address    0x6502
#define myvNet_subnet   0xFF00
#define myvNet_supern   Gateway_address

#define rele3_on            0           
#define rele3_of            1           
#define rele4_on            0           
#define rele4_of            1 
#define rele5_on            0           
#define rele5_of            1           
#define rele6_on            0           
#define rele6_of            1

#define slot_rele3    0
#define slot_rele4    1

#define slot_rele5    2
#define slot_rele6    3
         
void setup()
{  
    Initialize();
   
    // Set network parameters
    Souliss_SetAddress(Peer_address, myvNet_subnet, myvNet_supern);                 // Address on the wireless interface   

    // Set the typical logic to handle the lights
    Set_T11(slot_rele3);
    Set_T11(slot_rele4);

    Set_T11(slot_rele5);
    Set_T11(slot_rele6);
   
    // Define inputs (hardware pulldown required) and outputs pins
    pinMode(3, OUTPUT);                 // Power to relay coil for
    pinMode(4, OUTPUT);                 // Power to relay coil for
    pinMode(5, OUTPUT);                 // Power to relay coil for
    pinMode(6, OUTPUT);                 // Power to relay coil for
}

void loop()
{  
    // Here we start to play
    EXECUTEFAST() {                    
        UPDATEFAST();  

        // Process every 510ms the logic that control the lights
        FAST_510ms() {
   /*          // Use Pin2 as ON/OFF command
            DigIn(2, Souliss_T1n_ToggleCmd, LIGHT1_NODE1); 
           
            // Use Pin3 as ON/OFF command
            DigIn(3, Souliss_T1n_ToggleCmd, LIGHT2_NODE1);     
    */       
            // Execute the logic
            Logic_T11(slot_rele3);
            Logic_T11(slot_rele4);
            Logic_T11(slot_rele5);
            Logic_T11(slot_rele6);
 
            // Use Pin4 as output on the electrical load
            DigOut(3, Souliss_T1n_Coil, slot_rele3); 
           
            // Use Pin4 as output on the electrical load
            DigOut(4, Souliss_T1n_Coil, slot_rele4); 

            // Use Pin5 as output on the electrical load
            DigOut(5, Souliss_T1n_Coil, slot_rele5);

           // Use Pin5 as output on the electrical load
            DigOut(6, Souliss_T1n_Coil, slot_rele6);
        }
       
        // Here we process the communication
        FAST_PeerComms();      
    }
   
    EXECUTESLOW() {
        UPDATESLOW();

        SLOW_10s() {        // We handle the light timer with a 10 seconds base time
            Timer_T11(slot_rele3);
            Timer_T11(slot_rele4);
            Timer_T11(slot_rele5);
            Timer_T11(slot_rele6);
        }      
    }          
}

------------------------------------------------- fine -------------------------------------------------
C_01_centrale_casa_eth5100_nrf24.ino
U_01_4rele_nrf_peer.ino

Di Maio, Dario

unread,
Jan 16, 2016, 12:30:50 PM1/16/16
to souliss-it
Ciao Tony,

il tuo codice ed i tuoi nodi funzionavano prima di passare alle ultime versioni? La versione da usare ora è la 7.1.1, la 7.1.0 conteneva una modfica alla gestione delle radio nRF24 che per molti non funzionava correttamente.

Saluti,
Dario.

tony pedi

unread,
Jan 16, 2016, 2:12:34 PM1/16/16
to souliss-it
è tutto 'nuovo' sia a livello hardware sia software

, a febbraio scorso ( sì, ormai un anno) feci due nodi e mi funzionavano , quelli che pubblicai sul sito grix, difatti per CAPIRE li sto confrontando per vedere errori macroscopici, ma con la diversa sintassi ... è un casino

prima erano entrambi su promini ed il gateway era con enc28j60, adesso arduinouno+shieldethernet+ nrf ed il peer è promini+nrf

mi sembra che ci sia tutto ( setaddress, gli indirizzi vnet , gli slot ... )

continuo a studiarmi souliss e magari ricontrollo per l'ennesima volta eventuali errori addirittura a livello hardware ... non fuma nulla ... ma non so se saldature venute male ... possano inibire addirittura TUTTI i relè ... problemi hardware credo che non facciano eseguire comandi che però a livello software sembrino  funzionare ...

ma che a livello software non si veda alcunchè ... bah ... non so ...
2016-01-13 23.17.13.jpg
2016-01-13 23.21.44.jpg
2016-01-13 19.50.15.jpg
2016-01-13 19.49.55.jpg

tony pedi

unread,
Jan 16, 2016, 3:30:09 PM1/16/16
to souliss-it
ho messo dei PRINT nel listato, il promini funziona, gira , esegue il loop

Di Maio, Dario

unread,
Jan 16, 2016, 3:38:13 PM1/16/16
to souliss-it
Assicurati di aver effettuato le connessioni come segue,

Usa la versione 7.1.1 e non la 7.1.0.

Fammi sapere,
Dario.

tony pedi

unread,
Jan 17, 2016, 4:45:50 AM1/17/16
to souliss-it
avevo invertito 7 e 8 , addirittura su entrambe ... ma ancora nulla

ho ripulito la basetta grattando tra le piazzole, ho controllato la continuità elettrica col multimetro , che fosse presente dove accorra e che NON fosse presente dove non ci deve essere ( lapalisse me fa un baffo ;-) ... ahahhahah)

tutto a posto ma ancora nulla :-(

Di Maio, Dario

unread,
Jan 17, 2016, 10:59:49 AM1/17/16
to souliss-it

Prova con gli esempi base della libreria nRF maniacbug cosí verifichi la funzionalità hardware.

Dario.

From Mobile.

tony pedi

unread,
Jan 19, 2016, 1:56:09 PM1/19/16
to souliss-it


Il giorno domenica 17 gennaio 2016 16:59:49 UTC+1, Di Maio, Dario ha scritto:

Prova con gli esempi base della libreria nRF maniacbug cosí verifichi la funzionalità hardware.

Dario.


per prova/controllo, l'altra sera mi sono fatto un nodo con promini e nrf24 e funziona, ( quindi anche la nrf sul gateway è messa bene )  o almeno ...  si vede, la temperatura riamne a 0, mentre oggi l'umidità varia da 40 a 48 , ed è regolare, in quanto ieri con gli esempi dht senza souliss di mezzo mi dava umidità a 60 e ieri era efefttivamente più caldo ma più umido ... studierò meglio come risolvere queste questioni puramente software della temperatura fissa a 0

il 'famoso' nodo iniziale con i 4 relè ho ricontrollato e ... NIUBBISSIMO IO :-( ho shiftato i tre pin della spi su 12,13 e 14 ( A0 )

vorrei perciò sperimentare la SOFTSPI ... ma nisba ... non riesco proprio a farla funzioanre

e soprattutto ... ho notato che dei fili da una facciata della basetta ... toccavano l'involucro del condensatore sulla parete da dove escono i due conduttori : è ancora funzionante o si potrebbe essere danneggiato ?

allego lo sketch per la softspi

compila ... ma non viene ancora visto
U_01_4rele_nrf_peer_softspi.ino

tony pedi

unread,
Jan 19, 2016, 1:58:09 PM1/19/16
to souliss-it


Il giorno domenica 17 gennaio 2016 16:59:49 UTC+1, Di Maio, Dario ha scritto:

Prova con gli esempi base della libreria nRF maniacbug cosí verifichi la funzionalità hardware.

Dario.

U_01_4rele_nrf_peer_softspi.ino

Di Maio, Dario

unread,
Jan 21, 2016, 2:09:08 AM1/21/16
to souliss-it

Hai risolto giusto? Era un problema di distanza.

Dario.

From Mobile.

--
Hai ricevuto questo messaggio perché sei iscritto al gruppo "souliss-it" di Google Gruppi.
Per annullare l'iscrizione a questo gruppo e non ricevere più le sue email, invia un'email a souliss-it+...@googlegroups.com.
Per postare in questo gruppo, invia un'email a souli...@googlegroups.com.

tony pedi

unread,
Jan 21, 2016, 3:40:25 AM1/21/16
to souliss-it
no

avevo shiftato i pin della spi su 12,13 e 14, ma volevo usare la spi ed ho desistito , non riuscendoci in una giornata :-(
... per puro caso ... perchè ho aspettato sulla schermata del refresh dei nodi "finchè non li vedevo apparire" i nodi dht ... di soppiatto mi sono apaprsi anche i dispositivi di questa nrf che cmq per una mattinata intera non ne avevano voluto sapere di farsi vedere : non attendevo abbastanza

una volta vista funzionare , ho provato a distanziarle per verificare la copertura

COME RISOLVERE I PROBLEMI DEI TEMPI BIBLICI  di riconoscimento di tutte le periferiche sulla rete souliss ???

avevo pensato che i 3 dht , 6 logiche da eseguire in una fast 2110 potessero essere troppe ... ma ho verifiato che non è così ...

quali sono le cose da tenere presente per velocizzarne il riconoscimento, l'avvio delle comunicazioni tra gateway e nodi ?

ci sono già delle "linee guida" in tal senso ? ( mi sembra di no ...)

tony pedi

unread,
Jan 21, 2016, 3:47:18 AM1/21/16
to souliss-it


Il giorno giovedì 21 gennaio 2016 09:40:25 UTC+1, tony pedi ha scritto:
no

avevo shiftato i pin della spi su 12,13 e 14, ma volevo usare la spi ed ho desistito ,


volevo usare la SOFTSPI ... ma non ci sono riuscito

Di Maio, Dario

unread,
Jan 21, 2016, 4:26:31 PM1/21/16
to souliss-it
Non capisco, oltre all'acquisizione dei tipici, che funziona in modo ciclico, tutto il resto non ha tempi di attesa.

Dario.

tony pedi

unread,
Jan 21, 2016, 5:17:12 PM1/21/16
to souliss-it


Il giorno giovedì 21 gennaio 2016 22:26:31 UTC+1, Di Maio, Dario ha scritto:
Non capisco, oltre all'acquisizione dei tipici, che funziona in modo ciclico, tutto il resto non ha tempi di attesa.



ho risposto anche nell'altro post

fondamentalmente la cosa ora funziona, il nodo con 3 dht ( ora con l'antennina ) non sempre appare immediatamente con il "ricostruisci nodo", cmq bisogna insistere alcune  volte , mentre il nodo con i 4 relè l'apaprizione è veloce , effettivamente è messo accanto, risponde più velocemente ... mi sa che è la questione di base della bontà delle nrf che danno problemi , come minimo di velocità/reattività

grazie di tutto
Reply all
Reply to author
Forward
0 new messages