Controllo clima mitsubishi

96 views
Skip to first unread message

Enrico Bassanello

unread,
Jun 13, 2015, 1:48:49 PM6/13/15
to sou...@googlegroups.com
Salve, ho realizzato un infrastruttura domestica con 4 schede Arduino per controllare varie fonti di illuminazione interna ed esterna, apertura cancello e controllo irrugazione.
Adesso mi trovo nella situazione di dover controllare l'accensione / spegnimento di due inverter clima mitsubishi serie sez 50 che in origine hanno il telecomando collegato con un doppino elettrico.
Qualcuno può aiutarmi?
Grazie i finite.
Enrico..

Di Maio, Dario

unread,
Jun 13, 2015, 1:54:08 PM6/13/15
to sou...@googlegroups.com

Ciao Enrico,

questa é sicuramente la parte più complessa. Cosa significa che i telecomandi sono collegati con il doppino elettrico? Non sono IR?

Il mio consiglio spassionato é quello di recuperare un telecomando da cannibalizzare, collegare i pin di uscita ai pulsanti ed evitare mal di testa.

Dario.

From Mobile.

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/souliss/5f6d1439-c4b7-4c18-b487-a0dd2fd1db07%40googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Enrico Bassanello

unread,
Jun 13, 2015, 4:28:23 PM6/13/15
to sou...@googlegroups.com
Ciao Dario e grazie.
Si sono due unità interne canalizzabili e hanno un telecomando wired da mauro.
Avevo pensato anche io di portare fuori i contatti importanti come accensione e velocità. Rimane però il problema di avere un feedback su souliss per sapere se effettivamente lo split, dopo l'impulso è acceso o meno.
Infatti devo risolvere un problema di latenza sull'invio dei comandi che a volte, al primo comando, non sempre si avviano.
Rimando questo a piu tardi, visto che è un problema generalizzato alla mia infrastruttura souliss/arduino.

Grazie.

Enrico..

Di Maio, Dario

unread,
Jun 13, 2015, 6:50:37 PM6/13/15
to sou...@googlegroups.com

Normalmente i condizionatori non hanno feedback, se usi il telecomando lontano dal condizionatore, il display segnerà un valore diverso dal condizionatore.

Dario.

From Mobile.

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.

Flavio P.

unread,
Jun 13, 2015, 7:18:59 PM6/13/15
to sou...@googlegroups.com

Ciao Enrico,
Puoi anche farti il feedback acceso/spento leggendo la corrente assorbita,oltre il feedback sai anche quanto consumi.... :)

Flavio.

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.

Di Maio, Dario

unread,
Jun 14, 2015, 5:01:17 AM6/14/15
to sou...@googlegroups.com

Enrico Bassanello

unread,
Jun 14, 2015, 1:08:09 PM6/14/15
to sou...@googlegroups.com
C'havevo pensato.. Che tipo di sensore devo comprare? E soprattutto quale tipico devo usare?
Resta interessante valutare la corrente istantanea che consumo, oltre a sapere, se sono fuori casa, se il clima ha ricevuto l'impulso di avvio.
Grazie ancora.

Di Maio, Dario

unread,
Jun 14, 2015, 1:10:38 PM6/14/15
to sou...@googlegroups.com

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.

andrea.piceni

unread,
Jun 15, 2015, 4:37:09 PM6/15/15
to sou...@googlegroups.com
Ciao, secondo me è più semplice utilizzare una fotoresistenza accoppiata al led power del clima o un ds1820 subito fuori le alette dello stesso che in poco tempo ti da l abbassamento di temperatura . Io con una pompa di calore Mitsubishi e mi trovo con stesse difficoltà.
Saluti
Andrea

Marcolino

unread,
Jun 18, 2015, 5:04:48 AM6/18/15
to sou...@googlegroups.com
Ma quei sensori da 20A sono per corrente continua o alternata?
M.

Enrico Bassanello

unread,
Jul 14, 2015, 5:22:23 AM7/14/15
to sou...@googlegroups.com
Salve a tutti, a volte ritiornano..

Per il comando dei due clima, avendo a disposizione solamente i telecomandi a parete, ho semplicemente portato fuori i contatti del pulsante di accensione e tramite un relè riesco a pilotare l'accensione degli stessi.
Adesso mi si presente il problema della lettura di un feedback che mi accerti dell'effettivo funzionamento.

Ho acquistato, come consigliato da Dario, n. 2 sensori tipo ACS712.
Qualcuno sa indicarmi come collegarli all'alimentazione del clima e alla scheda ARDUINO e soprattutto quale tipico usare?? 

Nel frattempo voglio sottoporre un problema:

Nella mia infrastruttura ho una scheda ARDUINO con W5100 che funziona da gateway. Il problema che mi si presenta è che ho una cattiva comunicazione tra il gateway e le altre schede arduino, nello specifico 4. Il problema può derivare dal fatto che le schede non abbiano configurato il gateway giusto? nella fattispecie che il gateway configurato non sia quello della scheda arduino principale?

Qualcuno può aiutarmi ad ottimizzare il tutto?

Grazie Infinite.

Enrico

Di Maio, Dario

unread,
Jul 14, 2015, 7:18:15 AM7/14/15
to sou...@googlegroups.com
Ciao Enrico,

questa guida può esserti d'aiuto

Puoi usarlo come analogico e stabilire che sia accesso quando superi un determinato valore.

Che problemi di comunicazione hai?

Saluti,
Dario.

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.

Enrico Bassanello

unread,
Jul 14, 2015, 8:04:39 AM7/14/15
to sou...@googlegroups.com
Ciao Dario e graxie ancora pet la sollecitudine. Usando souliss sia in locale che in remoto difficilmente riesco ad attivare i rele alla prima attivazione. Spesso devo insistere piu volte.

Enrico

Enrico Bassanello

unread,
Jul 14, 2015, 9:49:19 AM7/14/15
to sou...@googlegroups.com
Per quanto riguarda il collegamento del sensore è abbastanza semplice. Esiste un tipico che visualizzi con souliss il consumo immediato espresso in VA??
Sarebbe una buona cosa in quanto conoscerei l'effettivo consumo del climatizzatore e nel frattempo sarebbe un controllo visivo dell'effettivo funzionamento.

Saluti.

Enrico

Di Maio, Dario

unread,
Jul 14, 2015, 2:13:19 PM7/14/15
to sou...@googlegroups.com

Se hai personalizzato i tuoi sketch, inseriscili e vediamo.

Puoi usare il T52 per gli analogici.

Dario.

From Mobile.

On 14 Jul 2015 14:04, "Enrico Bassanello" <bassanel...@gmail.com> wrote:
Ciao Dario e graxie ancora pet la sollecitudine. Usando souliss sia in locale che in remoto difficilmente riesco ad attivare i rele alla prima attivazione. Spesso devo insistere piu volte.

Enrico

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.

Enrico Bassanello

unread,
Jul 15, 2015, 3:51:44 AM7/15/15
to sou...@googlegroups.com
Ciao Dario, per quanto riguarda i sensori di assorbimento corrente risolverò in un secondo momento.

Il problema più rgente la struttura di rete dei miei 4 nodi. Secondo me la configurazione non è corretta e quindi non dialogano bene tra di loro.

La scheda 1 ha funzioni di solo gateway
La scheda 2 ha u loop che gira più lentamente per permettere ai T14 di attuare cancello ed i 2 clima
La scheda 3 ha tre tipici on/off per avviare le elettropompe dell'irrigazione
La scheda 4 deve accendere i due scaldaletto più un faro a led esterno.

Ti allego gli sketch perchè non riesco ad avere un infrastruttura affidabile. Spesso devo agire con souliss decine di attivazioni affinche un tipico qualsiasi risponda.

1) Scheda Gateway:

/**************************************************************************
   
    Scheda controller Gateway e nodo principale
***************************************************************************/
#include "Souliss.h"
#include "Typicals.h"
#include <SPI.h>

// Network parameters
#define network_address_1 0x0033
#define network_address_2 0x0034
#define network_address_3 0x0035
#define network_address_4 0x0036
#define network_my_subnet 0xFF00
#define network_my_supern 0x0000

#define CANCELLO_NODE2 0
#define CREPUSCOLARE_NODE3 0
#define IRRIGAZIONE01_NODE3 1  
#define IRRIGAZIONE02_NODE3 2  
#define SCALDALETTO01_NODE4 0
#define SCALDALETTO02_NODE4 1
#define FARO_NODE4                      2

// define the shared memory map
U8 memory_map[MaCaco_MEMMAP];

// flag 
U8 data_changed = 0;

#define time_base_fast 10 // Time cycle in milliseconds
#define time_base_slow 10000 // Time cycle in milliseconds
#define num_phases 255 // Number of phases

U8 phase_speedy=0, phase_fast=0, phase_slow=0;
unsigned long tmr_fast=0, tmr_slow=0;  

void setup()
{

Souliss_SetAddress(network_address_1, network_my_subnet, network_my_supern);

        void Souliss_SetLocalAddress(U8 *memory_map, U16 addr);
        void Souliss_SetRemoteAddress(U8 *memory_map, U16 addr, U8 node);
Souliss_SetLocalAddress(memory_map, network_address_1);
        Souliss_SetRemoteAddress(memory_map, network_address_2, 1);
        Souliss_SetRemoteAddress(memory_map, network_address_3, 2);
        Souliss_SetRemoteAddress(memory_map, network_address_4, 3);
}
void loop()
{
// The Souliss methods are scheduled in phases, this allow load
// balance and proper timing.

if(abs(millis()-tmr_fast) > time_base_fast)
{
tmr_fast = millis();
phase_fast = (phase_fast + 1) % num_phases;

// Execute the code every 3 time_base_fast
if (!(phase_fast % 3))
                {
                        // Retreive data from the communication channel
Souliss_CommunicationData(memory_map, &data_changed);
                }
               
               // Execute the code every 3 time_base_fast  
if (!(phase_fast % 3))
               
                            
        // Get logic typicals once and at every refresh
        Souliss_GetTypicals(memory_map);
               
        Souliss_CommunicationChannels(memory_map);
        }
        
       


2) Scheda Apricancello

/**************************************************************************
open Gate e Clima on / off
 
***************************************************************************/

#include "Souliss.h"
#include "Typicals.h"
#include <SPI.h>

// network addresses
#define network_address_1 0x0033
#define network_address_2 0x0034
#define network_address_3 0x0035
#define network_address_4 0x0036
#define network_my_subnet 0xFF00
#define network_my_supern 0x0000


#define CANCELLO_NODE2 0
#define CLIMAUP_NODE2 1
#define CLIMADOWN_NODE2 2


// define the shared memory map
U8 memory_map[MaCaco_MEMMAP];

// flag 
U8 data_changed = 0;

#define time_base_fast 10 // Time cycle in milliseconds
#define time_base_slow 10000        // Time cycle in milliseconds
#define num_phases 255 // Number of phases

U8 phase_speedy=0, phase_fast=0, phase_slow=0;
unsigned long tmr_fast=0, tmr_slow=0;  

void setup()
{
Souliss_SetAddress(network_address_2, network_my_subnet, network_my_supern);

// Load the address also in the memory_map
Souliss_SetLocalAddress(memory_map, network_address_2);
Souliss_SetT14(memory_map, CANCELLO_NODE2);
        Souliss_SetT14(memory_map, CLIMAUP_NODE2);
        Souliss_SetT14(memory_map, CLIMADOWN_NODE2);
// Define inputs, outputs pins
pinMode(2, OUTPUT); // Power the Gate
        pinMode(3, OUTPUT); // Power the Clima
        pinMode(4, OUTPUT); // Power the Clima
}

void loop()
// The Souliss methods are scheduled in phases, this allow load
// balance and proper timing.

if(abs(millis()-tmr_fast) > time_base_fast)
{
tmr_fast = millis();
phase_fast = (phase_fast + 1) % num_phases;

// Execute the code every 40 time_base_fast
if (!(phase_fast % 40))
{
// Execute the logic
Souliss_Logic_T14(memory_map, CANCELLO_NODE2, &data_changed);
                        Souliss_Logic_T14(memory_map, CLIMAUP_NODE2, &data_changed);
                        Souliss_Logic_T14(memory_map, CLIMADOWN_NODE2, &data_changed);
                        
// Use Pin X to command
Souliss_LowDigOut(2, Souliss_T1n_Coil, memory_map, CANCELLO_NODE2);
                        Souliss_LowDigOut(3, Souliss_T1n_Coil, memory_map, CLIMAUP_NODE2);
                        Souliss_LowDigOut(4, Souliss_T1n_Coil, memory_map, CLIMADOWN_NODE2);
// Execute the code every 5 time_base_fast  
if (!(phase_fast % 5))
{   
// Retreive data from the communication channel
Souliss_CommunicationData(memory_map, &data_changed);
}
}



3) Scheda Irrigazione

/**************************************************************************
      Scheda n. 2 Controllo Irrigazione
***************************************************************************/
#include "Souliss.h"
#include "Typicals.h"
#include <SPI.h>

// Network parameters
#define network_address_1 0x0033
#define network_address_2 0x0034
#define network_address_3 0x0035
#define network_address_4 0x0036
#define network_my_subnet 0xFF00
#define network_my_supern 0x0000

#define CREPUSCOLARE_NODE3 0
#define IRRIGAZIONE01_NODE3 1  
#define IRRIGAZIONE02_NODE3 2  

// define the shared memory map
U8 memory_map[MaCaco_MEMMAP];

// flag 
U8 data_changed = 0;

#define time_base_fast 10 // Time cycle in milliseconds
#define time_base_slow 10000 // Time cycle in milliseconds
#define num_phases 255 // Number of phases

U8 phase_speedy=0, phase_fast=0, phase_slow=0;
unsigned long tmr_fast=0, tmr_slow=0;  

void setup()
{

Souliss_SetAddress(network_address_3, network_my_subnet, network_my_supern);

// Load the address also in the memory_map
Souliss_SetLocalAddress(memory_map, network_address_3);
// Set the typical logic to use
Souliss_SetT12(memory_map, IRRIGAZIONE01_NODE3);
        Souliss_SetT12(memory_map, IRRIGAZIONE02_NODE3);
        Souliss_SetT12(memory_map, CREPUSCOLARE_NODE3);
        
// Define inputs, outputs pins
pinMode(2, OUTPUT);
        pinMode(3, OUTPUT);
        pinMode(4, OUTPUT);
                                                
}

void loop()
// The Souliss methods are scheduled in phases, this allow load
// balance and proper timing.

if(abs(millis()-tmr_fast) > time_base_fast)
{
tmr_fast = millis();
phase_fast = (phase_fast + 1) % num_phases;

// Execute the code every 3 time_base_fast
if (!(phase_fast % 3))
{
// Execute the logic
Souliss_Logic_T12(memory_map, IRRIGAZIONE01_NODE3, &data_changed);
                        Souliss_Logic_T12(memory_map, IRRIGAZIONE02_NODE3, &data_changed);
                        Souliss_Logic_T12(memory_map, CREPUSCOLARE_NODE3, &data_changed);
                        
            // Use PinX as output
Souliss_LowDigOut(2, Souliss_T1n_Coil, memory_map, IRRIGAZIONE01_NODE3);
                        Souliss_LowDigOut(3, Souliss_T1n_Coil, memory_map, IRRIGAZIONE02_NODE3);
                        Souliss_LowDigOut(4, Souliss_T1n_Coil, memory_map, CREPUSCOLARE_NODE3);
                        
// Execute the code every 5 time_base_fast  
if (!(phase_fast % 5))
{   
// Retreive data from the communication channel
Souliss_CommunicationData(memory_map, &data_changed);
}
}




Grazie per la collaborazione

Enrico


Di Maio, Dario

unread,
Jul 15, 2015, 6:07:32 AM7/15/15
to sou...@googlegroups.com
Ciao Enrico,

i tuoi sketch sono corretti, l'unico errore è  nell'uso di LocalAddress per i nodi diversi dal Gateway, puoi eliminarlo. Altra nota è sui tempi di esecuzione, esegui le logiche ad una frequenza troppo alta, falle girare a 55 (550 ms)..

Non vedo cose particolari nello sketch e non ricordo di altre persone con problemi simili, che hardware usi?

Dario.

--
You received this message because you are subscribed to the Google Groups "souliss" group.
To unsubscribe from this group and stop receiving emails from it, send an email to souliss+u...@googlegroups.com.
To post to this group, send email to sou...@googlegroups.com.

Enrico Bassanello

unread,
Jul 15, 2015, 8:11:28 AM7/15/15
to sou...@googlegroups.com
Grazie mille. Apporteró le modifiche suggerite e faró delle prove.
Ho delle schede Arduino uno con ethernet w5100.

Ti farò sapere appena fatte le modifiche. Grazie ancora….
Reply all
Reply to author
Forward
0 new messages