Go Down

Topic: Info per piccola applicazione (Read 459 times) previous topic - next topic

brunello22

RTC   in italia                 in cina

LCD I2C   in italia                 in cina

In Cina spendi meno, ma ci vogliono anche due mesi
"C' è chi legge Guerra & Pace e non ci capisce un tubo vuoto; c'è chi legge l'etichetta delle patatine fritte e ci trova la spiegazione del mondo"

Nestore1978

Grazie Brunello,
Ma solo una info, l'io ho visti anche su amazzonia un pochino più alti, non essendo cifre esagerate può esserci differenza qualitativa tangibile tra la tua opzione e la mia?
Cavetti e basette vanno sempre bene o c'è da dare una preferenza ad alcune marche?
Grazie mille
p.s.la scheda nano conviene prenderla qui piuttosto che altrove con le spese di spedizione costa meno che altrove....

brunello22

Dove li prendi li prendi, sempre degli stessi prodotti si tratta

Amazon è un pò più caro, ma li puoi avere anche solo il giorno dopo


"C' è chi legge Guerra & Pace e non ci capisce un tubo vuoto; c'è chi legge l'etichetta delle patatine fritte e ci trova la spiegazione del mondo"

Nestore1978

Grazie mille a tutti voi
Ho ricevuto in nano ed un kit con cavi e led ecc ecc ho fatto due prove troppo divertente :-D
Ora aspetto rtc e display ma spero di non aver fatto una cavolata ho preso un 20*4 ma lo davano
compatibile con nano... vi farò sapere settiamana prossima:-)
Grazie ancora

gpb01

#19
Oct 14, 2017, 08:54 am Last Edit: Oct 14, 2017, 08:54 am by gpb01
... spero di non aver fatto una cavolata ho preso un 20*4 ma lo davano compatibile con nano...
I normali LCD a 2 o 4 righe sono praticamente la stessa identica cosa. Il chip che li gestisce è lo stesso (tant'è vero che quelli a 2 righe hanno uno "strano" comportamento proprio perché il chip è fatto per gestire 4 righe) e cambia solo la parte LCD, quindi ... non ti preoccupare ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

Nestore1978

Ciao a tutti,
Per il display ho avuto qualche difficoltà con la configurazione seguendo li info del venditore ma poca roba. Ora il problema è solo nel modulo rtc non riesco a trovare una libreria che mi permetta di dialogare... eventualmente domande in merito devo aprire un nuovo topic in software?
Grazie mille Paolo

gpb01

#21
Oct 19, 2017, 06:21 am Last Edit: Oct 19, 2017, 06:21 am by gpb01
... Ora il problema è solo nel modulo rtc non riesco a trovare una libreria che mi permetta di dialogare... eventualmente domande in merito devo aprire un nuovo topic in software?
Puoi tranquillamente continuare qui, dato che si tratta dello stesso progetto ;)

Guglielmo
Search is Your friend ... or I am Your enemy !

Nestore1978

Ciao
Mi sono arenato nella ricerca di una libreria per questo RTC:
Modulo RTC DS3231 AT24 C32 IIC
Preso su amazzonia (non so se posso mettere il link) ma se lo cercate lì è il primo che esce dalla lista..... Non capisco quale libreria usare.
Per il display ho risolto era la velocità di comunicazione sulla porta seriale non per il nano e l'indirizzo fisico da rintracciare in modo corretto e sono OK.
Per per questo modulo RTC dovrei ricercarlo come ho fatto per il display??
Grazie mille per il supporto.
Ciao

gpb01

#23
Oct 19, 2017, 12:50 pm Last Edit: Oct 19, 2017, 12:50 pm by gpb01
Guarda che basta che vai nell'IDE di Arduno, apri il "Library Manager", cerchi DS3231 e ... ti escono parecchie librerie. Scegli la prima DS3231 che è una delle librerie di Adafruit ! Installa quella ...

Guglielmo
Search is Your friend ... or I am Your enemy !

Nestore1978

Eh ci ho già provato ma nulla da fare...
Verificando la compilazione mi da errori, se riesco questa sera allego uno screen shot,
e al display non appare nulla.... oppure mi sto perdendo qualche passaggio?...

gpb01

#25
Oct 19, 2017, 03:00 pm Last Edit: Oct 19, 2017, 03:00 pm by gpb01
Eh ci ho già provato ma nulla da fare...
Verificando la compilazione mi da errori
1. Nell'IDE, vai nelle preferenze (impostazioni) ed attiva il segno di spunta per i dettagli sia in compilazione che in caricamento (... più informazioni ci sono e meglio è).

2. metti il codice che stai cercando di compilare (... mi raccomando, in conformità al regolamento, punto 7, racchiuso tra i tag CODE che, in fase di edit, ti inserisce il bottone </> ... primo a sinistra)

3. copia/incolla (meglio sempre dentro i tag CODE) le righe di ERRORE (quindi non tutte, ma solo quelle di errore) che ti da l'IDE.

Guglielmo
Search is Your friend ... or I am Your enemy !

Nestore1978

#26
Oct 19, 2017, 11:16 pm Last Edit: Oct 19, 2017, 11:39 pm by Nestore1978
Caio Eccolo

il messaggio di errore.....

C:\Users\sadm-m173356\AppData\Local\Temp\7zO4B50B3E1\ds3231\ds3231.ino:3:20: fatal error: RTClib.h: No such file or directory

#include "RTClib.h"

il coodice:


// Date and time functions using a DS3231 RTC connected via I2C and Wire lib
#include <Wire.h>
#include "RTClib.h"

RTC_DS3231 rtc;

char daysOfTheWeek[7][12] = {"Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"};

void setup () {

#ifndef ESP8266
 while (!Serial); // for Leonardo/Micro/Zero
#endif

 Serial.begin(9600);

 delay(3000); // wait for console opening

 if (! rtc.begin()) {
   Serial.println("Couldn't find RTC");
   while (1);
 }

 if (rtc.lostPower()) {
   Serial.println("RTC lost power, lets set the time!");
   // following line sets the RTC to the date & time this sketch was compiled
   rtc.adjust(DateTime(F(__DATE__), F(__TIME__)));
   // This line sets the RTC with an explicit date & time, for example to set
   // January 21, 2014 at 3am you would call:
   // rtc.adjust(DateTime(2017, 10, 19, 3, 0, 0));
 }
}

void loop () {
   DateTime now = rtc.now();
   
   Serial.print(now.year(), DEC);
   Serial.print('/');
   Serial.print(now.month(), DEC);
   Serial.print('/');
   Serial.print(now.day(), DEC);
   Serial.print(" (");
   Serial.print(daysOfTheWeek[now.dayOfTheWeek()]);
   Serial.print(") ");
   Serial.print(now.hour(), DEC);
   Serial.print(':');
   Serial.print(now.minute(), DEC);
   Serial.print(':');
   Serial.print(now.second(), DEC);
   Serial.println();
   
   Serial.print(" since midnight 1/1/1970 = ");
   Serial.print(now.unixtime());
   Serial.print("s = ");
   Serial.print(now.unixtime() / 86400L);
   Serial.println("d");
   
   // calculate a date which is 7 days and 30 seconds into the future
   DateTime future (now + TimeSpan(7,12,30,6));
   
   Serial.print(" now + 7d + 30s: ");
   Serial.print(future.year(), DEC);
   Serial.print('/');
   Serial.print(future.month(), DEC);
   Serial.print('/');
   Serial.print(future.day(), DEC);
   Serial.print(' ');
   Serial.print(future.hour(), DEC);
   Serial.print(':');
   Serial.print(future.minute(), DEC);
   Serial.print(':');
   Serial.print(future.second(), DEC);
   Serial.println();
   
   Serial.println();
   delay(3000);
}

Grazie mille

Go Up