Show Posts
Pages: [1] 2 3 ... 6
1  International / Software / Re: leggere variabile memorizzata su file in SD on: January 25, 2014, 05:10:00 am
Potresti usare la EEPROM invece del SD

Nel file creato, cosa leggi se SD la leggi su PC?


vedo questo :

0
1
2
0
1
2

cmq grazie per la dritta proverò EEPROM
2  International / Software / leggere variabile memorizzata su file in SD on: January 24, 2014, 07:05:30 pm
Salve a tutti.....sto cercando un modo per non perdere una variabile in caso di reset, avevo pensato di scrivere su file la variabile e rileggerla poi nel setup.....ma ovviamente mi sono incastrato.

scrivo la mia variabile di tipo int chiamata 'cont' su file:
Code:
MioFile = SD.open("var.txt", FILE_WRITE);
          if (MioFile == true)
          {
              MioFile.println(cont);
              MioFile.close();
          }

cerco di leggerla:
Code:
  String ReadLine;
  MioFile = SD.open("var.txt",FILE_READ);
   
if(MioFile) {
   int16_t c;
       while ((c = MioFile.read())>0){
         ReadLine += (char)c;
       } 
   }


  MioFile.close();
  Serial.print(ReadLine);

qui non ricevo però il valore dell'ultima linea....mi sono incastrato nel tirare fuori l'ultima variabile memorizzata ed in piu mi accorgo di voler memorizzare una String in un Int.....sono una capra  smiley-cool

Grazieeee
3  International / Software / Re: Neofita chiede supporto :) (2x dht11, scheda relè 4 contatti, display 1602 i2c on: November 26, 2013, 04:22:49 pm

1° problema:
Ho visto come utilizzare un dht11, e fin qui tutto bene, ma se io volessi metterne due e utilizzare come valore di riferimento per chiuderè i relè la media dei 2? è fattibile?


questo è un esempio con 3 DHT, giusto per darti un idea
Code:
  int t1 = dht1.readTemperature();
  int t2 = dht2.readTemperature();
  int t3 = dht3.readTemperature();
  int Tmedia;

  if (t1 < 1 || !isnan(t1)) { Tmedia = (t2+t3)/2;}
  if (t2 < 1 || !isnan(t2)) { Tmedia = (t1+t3)/2;}
  if (t3 < 1 || !isnan(t3)) { Tmedia = (t2+t1)/2;}
  if (t1  >1 && t2  >1 && t3  >1)   {  Tmedia = (t1+t2+t3)/3;  }
4  International / Software / Re: Dimensione massima file txt on: November 26, 2013, 04:13:12 pm
quindi devo cercare il problema da qualche altra parte  smiley-confuse

anche se è dura da capire visto che sono oltre 3 mesi che funziona alla perfezione
5  International / Software / Dimensione massima file txt on: November 26, 2013, 09:11:22 am
Salve a tutti,

sto utilizzando il mio Arduino 2009 per registrare dei valori su un file di testo tramite una SD shield, siccome è da qualche giorno che noto dei problemi, cioè si blocca non scrivendo piu se non dopo un reset, pensavo dipendesse dalla dimensione del file, anche perchè è da mesi che funziona snza problemi ininterrottamente, il file è arrivato a 192152 Kb

puo essere ??
6  International / Hardware / Re: piccola domandina su I2C on: November 11, 2013, 11:19:17 am
In realtà si lo tengo accesso fisso....anche se non serve e credo consumi solo corrente e basta....cmq il pin di utilizzo intendi quello pcf8574.....cmq ora non  ricordo ma è indicato nel link dello schema che ho utilizzato. ...

Grazie
7  International / Hardware / Re: piccola domandina su I2C on: November 11, 2013, 06:06:25 am
Ragazzi forse ce l'ho fatta !!!!!!!

Ho iniziato a togliere piu codice possibile, tutto il loop e parti del setup......per esclusione sono arriato al dannatissimo

lcd.backlight();

tolto quello nonho piu caratteri strani ne all'avvio e nemmeno se premo il famoso tasto # che sembrava essere maledetto, non so spiegarmelo.

Ma come può essere possibile???


ps
magicamente il regolatore 7805 è tornato a scaldare poco insomma il giusto, la temperatura segnata dal LM35 è tornata reale e non artica
8  International / Hardware / Re: piccola domandina su I2C on: November 08, 2013, 06:00:17 pm
Io ho un Atmega 2560.....quanti byte ha??
9  International / Hardware / Re: piccola domandina su I2C on: November 08, 2013, 05:17:59 pm
La variazione sulla lettura analogica non ti sta indicando una differenza di temperatura, ma ma differenze si due alimentatori perché cambia il riferimento pure il calcolo. Monitora la tensione con un tester


cioè guardo se ci sono variazioni sull'erogazione di corrente sia sull'uscita dell ali a 12v che del regolatore a 5v......devo vedere se rimangono stabili ?


aggiungo una info:

AVR Memory Usage
----------------
Device: Unknown

Program:   22628 bytes
(.text + .data + .bootloader)

Data:       2188 bytes
(.data + .bss + .noinit)
10  International / Hardware / Re: piccola domandina su I2C on: November 08, 2013, 04:19:49 pm
continuando a fare prove.....sempre piu improbabili......mi è venuta come la sensazione che il problema provenisse dall' alimentazione.

Il mio progetto prevede un alimentatore 12V che alimenta il mio Arduino Mega (Vin GND) + un regolatore di tensione (preso da Arduino Basic Connections 12V -> 5V per non attingere tutto dall'arduino)  + shield GSM + shield 4 Relay + circuito I2C che gestisce LCD e Keypad.

-Se accendo il tutto senza il cavo usb inserito nel Arduino i caratteri strani si presentano subito, già nelle prime righe del setup dove stampo "Starting System" senza riuscire a vedere la seconda riga dove stampo "GSM: ready".......aspetto qualche secondo, premo il tasto Reset di arduino e parte tutto arrivando al loop.

-Se invece accendo il tutto con il cavo usb inserito nell'arduino mi salta i problemi iniziali arrivando al loop in modo corretto.

Comunque vada se premo il tasto # inizia a sbarellare



vorrei aggiungere che il 7805 che regola i 12v è alettato con un dissipatore di alluminio di dim. 5x3cm alto 1,5cm e scalda di brutto

ho una porzione di codice che legge la temp. proveniente da un LM35......senza usb collegata scrive 8°-9° (strano sono troppo pochi cmq)......se collego l'usb 10°-11°........se la stacco immediatamente continua riscrive 8°-9°
11  International / Hardware / Re: piccola domandina su I2C on: November 07, 2013, 06:11:53 pm
se apri l'esempio CustomKeypad_I2C.ino  nel link che mi hai postato ci sono entrambe le librerie incluse

Code:
/* @file CustomKeypad.pde
|| @version 1.0
|| @author Alexander Brevig
|| @contact alexanderbrevig@gmail.com
||
|| @description
|| | Demonstrates changing the keypad size and key values.
|| #
Use with I2C i/o G. D. (Joe) Young Feb 28/12
*/
#include <Keypad_I2C.h>
#include <Keypad.h> // GDY120705
#include <Wire.h>
12  International / Hardware / Re: piccola domandina su I2C on: November 07, 2013, 05:59:56 pm
se non la includo mi da:

ALLARME_i2c:45: error: ‘makeKeymap’ was not declared in this scope
ALLARME_i2c.ino: In function ‘void loop()’:
ALLARME_i2c:101: error: ‘class Keypad_I2C’ has no member named ‘getKey’


e poi le due librerie keypad sono incluse anche nell esempio
13  International / Hardware / Re: piccola domandina su I2C on: November 07, 2013, 05:40:17 pm
mah in verità nemmeno io.......cmq appena ho decommentato il Serial.begin ha smesso di dare i caratteri strani, che si vedevano sin dalla fase di setup, quando stampava "Starting System"

Code:
#include <SoftwareSerial.h>
#include <Wire.h>
#include <LiquidCrystal_I2C.h>
#include <Keypad_I2C.h>
#include <Keypad.h>
#include "sms.h"
#include "SIM900.h"
#include "call.h"

SMSGSM sms;
CallGSM call;

char position; 
char phone_number[20];
char sms_text[160];
boolean started=false;
byte stat=0;

LiquidCrystal_I2C lcd(0x20,16,2);

#define I2CADDR 0x24

const byte ROWS = 4;
const byte COLS = 4;

char hexaKeys[ROWS][COLS] = {
  {'1','2','3','A'},
  {'4','5','6','B'},
  {'7','8','9','C'},
  {'*','0','#','D'}
};
byte rowPins[ROWS] = {7, 6, 5, 4};
byte colPins[COLS] = {3, 2, 1, 0};

Keypad_I2C customKeypad( makeKeymap(hexaKeys), rowPins, colPins, ROWS, COLS, I2CADDR);

char password[5] = "1234";
char tmpKey[10];
int tmpKeyIndex = 0;
boolean login, a, aa, b, bb, c, cc;
int temp;
String mess;

void setup()
{
 
  lcd.init();                     
  lcd.backlight();
 
  pinMode(sensAA, INPUT);
  digitalWrite(sensAA, LOW);
 
 
  customKeypad.begin( );
  //Serial.begin(9600); ----------------->qui  ho decommentato
  lcd.print(F("Starting system"));
 if (gsm.begin(9600)){
     lcd.setCursor(0,1);
     lcd.print(F("GSM status:READY"));
     started=true; 
  }else { lcd.setCursor(0,1);
          lcd.print(F("GSM status:IDLE"));
  }
  delay(500);
  lcd.clear();
};

void loop()
{
 
  temp = analogRead(0);
  temp = (5.0 * temp * 100.00) / 1024.0;
 
  checkALARM();
 
  if (!login) {lcd.setCursor(0,0);
               lcd.print(F("Password:"));
               lcd.setCursor(0,1);
               lcd.print(mess);
               lcd.print(F("  T:"));
               lcd.print(temp);
               lcd.print(F("  "));
               }
               
  char Key = customKeypad.getKey();
  if (Key){
      tmpKey[tmpKeyIndex] = Key;
      lcd.setCursor((9+tmpKeyIndex),0);
      tmpKeyIndex++;
      lcd.print(Key);
       
   
      if (String(Key)=="#") { lcd.setCursor(0,0);
                              lcd.print(F(" disconnesso")); 
                              delay(500);
                              lcd.clear();
                              login = false;
                              tmpKeyIndex = 0;}
                             
      if (String(Key)=="*") {         
        if (checkPass() || login == true) {
            lcd.setCursor(0,1);
            lcd.print(F("comando: "));
            checkCMD(String(tmpKey));
            login = true; }
          else {lcd.setCursor(0,1);
                lcd.print(F(" Password errata"));
                delay(500);
                lcd.clear();
                login = false; }
                   
         tmpKeyIndex = 0;
      }
     
  }

ora solo se premo il carattere  # mi compaiono i caratteri strani

14  International / Hardware / Re: piccola domandina su I2C on: November 07, 2013, 05:10:15 pm
Raga abbiate pazienza..........non ci credo.......mi deprimo troppo  smiley-eek-blue quando scopro che decommentado Serial.begin(9600); funziona



Anzi no è stato temporaneo....appena ho iniziato a spippolare con la keypad .......PAAAMM!!!......sono tornati i caratteri strani

Per lo meno si esclude il problema hardware.....come volevasi dimastrare eh Testato ?!?!?!

15  International / Hardware / Re: piccola domandina su I2C on: November 07, 2013, 02:55:58 pm

ma quindi perche' prendersela con l'hw ?


e allora con cosa devo litigare  smiley-twist
Pages: [1] 2 3 ... 6