Show Posts
Pages: 1 ... 5 6 [7] 8 9 ... 12
91  International / Software / Re: Scrittura codice per impianto birra cerco collaboratori Monza/Milano on: October 23, 2012, 11:04:50 am
terrmometro ambientale  che sballa di 3 gradi 

secondo me l' errore dovrebbe trovarsi:
Code:
if (type_s) {
    raw = raw << 3; // 9 bit resolution default
    if (data[7] == 0x10) {
      // count remain gives full 12 bit resolution
      raw = (raw & 0xFFF0) + 12 - data[6];
    }
92  International / Software / SimpleModbusSlave primo tentativo on: October 23, 2012, 04:41:24 am
Ciao,
  
Prima prova di Sketch SimpleModbusSlave può funzionare?

Quote
#include <SimpleModbusSlave.h>
#include <OneWire.h>
OneWire  ds(10);  // on pin 10
enum
{      
  TMP1,    
  TOTAL_ERRORS,
  // leave this one
  TOTAL_REGS_SIZE
  
};

unsigned int holdingRegs[TOTAL_REGS_SIZE];

void setup()
{
  modbus_configure(9600, 1, 2, TOTAL_REGS_SIZE);
}

void loop()
{
  float tmp;
  holdingRegs[TOTAL_ERRORS] = modbus_update(holdingRegs);



  holdingRegs[0] = temperatura(tmp);
}


///////////////////////////////////////////////////////////////////////
  //LEGGI Temperatura

float temperatura(float tmp){  
  byte j;
  byte present = 0;
  byte data[12];
  byte addr[8]={16,5,78,183,0,8,0,58};
  float celsius;
ds.reset();
  ds.select(addr);
  ds.write(0x44,1);      
  delay(1000);  

  present = ds.reset();
  ds.select(addr);    
  ds.write(0xBE);      
  for ( j = 0; j< 9; j++) {          
    data [j]  = ds.read();
  }
  

  unsigned int raw = (data[1] <<  8 ) | data[0];
       raw = raw << 3;
 raw = (raw & 0xFFF0) + 12 - data[6];
  celsius = (float)raw / 16.0;
  return celsius;

}

Riesco in questo modo a trasmettere la  temperatura float sul registro 0 avente indirizzo 1?


Grazie

Luca
93  International / Hardware / Re: Protocolli per non brevi distanze on: October 23, 2012, 03:33:47 am
Ciaooooo!
no no sono sempre io  smiley invece tu hai perso un numerino... (72 se non ricordo male)

ora ti dai ai protocolli a righe e quadretti?  smiley-lol
Spiegati meglio????
94  International / Hardware / Re: Protocolli per non brevi distanze on: October 22, 2012, 09:21:10 am
Ma scrivere "Protocolli per lunghe distanze"
Ciao! Pablos quanto tempo ti ricordi...
Il titolo è stato modificato su suggerimento di lesto  e la mia fantasia e pigrizia mi ha indotto ad aggiungere un semplice "non"
95  International / Software / Re: pin rx e tx in SimpleModbusMaster on: October 21, 2012, 02:50:24 pm
quale libreria vuoi usare (il Link)
http://code.google.com/p/simple-modbus/



Grazie

P.S.
Ma se vuoi suggerrmi delle librerie migliori ...
96  International / Software / pin rx e tx in SimpleModbusMaster on: October 21, 2012, 11:58:48 am
Ciao,
 esiste un modo per configurare i pin rx e tx in SimpleModbusMaster
purtroppo da:
 
Code:
modbus_configure(baud, timeout, polling, retry_count, TxEnablePin, packets, TOTAL_NO_OF_PACKETS);

non è possibile

magari con un #define ma non saprei come...

Grazie
97  International / Software / Re: Scrittura codice per impianto birra cerco collaboratori Monza/Milano on: October 20, 2012, 09:51:41 am
Sonda ds18b20 e arduino uno rev3.
Come si scrive il codice?
ciao,
scaricati OneWire.zip da:
http://www.pjrc.com/teensy/td_libs_OneWire.html
una volta decompresso deve essere messo nella cartella libraries.
Dopo aver rilanciato Arduino nel menu file => esempi => OneWire troverai:
L' esempio DS18x20_Temperature  bello e pronto

Luca
98  International / Hardware / Re: Protocolli per non brevi distanze on: October 19, 2012, 08:51:35 am
Chiedo scusa fin da ora per la banalità della domanda ma vorrei  capire alcune cose.
Analizzando l'esempio SimpleModbusSlaveExample:

Code:
modbus_configure(9600, 1, 2, TOTAL_REGS_SIZE);
9600 = velocità
1= indirizzo dispositivo da 1 a 127 (mio pensiero lo 0 = master?)
2=  pin numero due (int0 o quarto pin fisico) connessi a re -de del max485 (posso usare qualsiasi digital pin?)
ma Rx e Tx sono sempre fissi o li posso modificare?

TOTAL_REGS_SIZE = array dei dati

Grazie per la pazienza
Luca
99  International / Hardware / Re: Protocolli per non brevi distanze on: October 19, 2012, 08:20:18 am
Grazie! (forse) ho capito! è esattamente quello che avevo in mente...

Perche non modbus TCP e shield ethernet?
oltre a una ovvia questione di costi vedi ethernet shield vs 75176 quali vantaggi avrei in + ?
100  International / Hardware / Re: Protocolli per non brevi distanze on: October 18, 2012, 06:44:12 am
slave non possono di loro iniziativa inviare dati al master e tantomeno fra di se.
Forse ho capito il principio, Il vantaggio è non avere dati Che si scontrano collidono nel bus, perchè  i vari nodi in un certo senso sono diretti dal master.

Quindi in questa ottica è preferibile l'adozione di un protocollo come Modbus.

Grazie

Luca
101  International / Hardware / Re: Protocolli per non brevi distanze on: October 17, 2012, 10:57:05 am
Ciao,
Forse sto capendo, esempio per capire meglio il problema...
In un appartamento ho 4 o 5 sensori di temperatura  questi probabilmente arduino tiny
si dovrebbero comportare da Slave Giusto?
Voglio visualizzare la temperatura  su vari lcd  ma questi cosa sarebbero?

Soluzione 1) il master riceve i dati se questi cambiano li ritrasmette il nuovo dato  agli salve lcd?
Soluzione 2) Gli slave Lcd possono intercettare i dati temperatura e visualizzarli autonomamente.

Volendo utilizzare un protocollo tipo  Modbus  dovrei ragionare con la soluzione 1?

grazie
102  International / Hardware / Re: Protocolli per non brevi distanze on: October 17, 2012, 09:34:28 am
EDIT2: Altrimenti ancora perché non le Wifi-shield?
PEr ora vorrei concentrarmi solo su protocolli via filo

Ma la domanda forse banale è con un monomaster:
Può uno   slave   fare sniffing     dei dati sulla rete per vederli dal monitor seriale ?
o questo è prerogativa dell master?
Se non ho capito male esiste la filtratura dei dati che dovrebbe dipendere dall' indirizzo dello salve?

Vi ringrazio per la pazienza  smiley  e come si capirà la confusione nella mia testa non è poca.... smiley
103  International / Hardware / Re: Protocolli per brevi distanze on: October 17, 2012, 07:15:13 am
(max485 CREDO vada bene, verica se i livello sono ttl o no)
Confermo ttl!

@  leo72  i 75176 = € 0,672  i max 485  € 3,12 ottimo consiglio!  smiley-yell

Grazie per la risposta ma mi chiedevo volendo usare un protocollo, ed essendocene parecchi e con molte discussioni in merito, verso quale sarebbe meglio orientarsi?



104  International / Hardware / Protocolli per non brevi distanze on: October 16, 2012, 12:25:37 pm
ciao,
Ho deciso di rispolverare Arduino per dei progetti che mi piacerebbe intraprendere...
Il punto principale è come far dialogare vari Arduino  tra una stanza è l'altra.
Fortunatamente esistono molte librerie per fare ciò, scarterei il Can bus perché richiede  troppe connessioni ed un cip dedicato MCP2515 + 2551 ecc.
principalmente pensavo al  RS485 per la semplicità del circuito con qualche bus già bello fatto!
Ma sono aperto a qualsiasi suggerimento.
Considerando che questa problematica è stata già affrontata da molti di Voi,
mi piacerebbe  ricevere un consiglio per non inoltrarmi  in strade che non portano molto lontano.
Quello che mi sconcerta è quantità di librerie per Modbus ma quale scegliere?
Esiste anche il Dmx ma da una superficiale lettura  non sembra essere bidirezionale.

Grazie

Luca
105  International / Generale / Re: Lampada RGB con Arduino. on: January 29, 2012, 08:58:16 am
Può essere anche usato come limitatore di corrente come il 317

SCUSA ho letto male, mi dici dove trovare  uno  schema per limitare a 350mA

Grazie

Luca
Pages: 1 ... 5 6 [7] 8 9 ... 12