Show Posts
Pages: 1 ... 5 6 [7] 8 9
91  International / Deutsch / Einfache Schaltuhr on: July 08, 2012, 10:50:29 am
Hallo

ich möchte eine einfach zu bediehnende Schaltuhr bauen.
Sie soll folgenede Funktion aufweisen:
- Die Uhrzeit wird über einen RTC DS1302 generiert und an einem LCD ausgegeben -> ist erledigt
- es soll eine Schaltzeit generiert werden aus einer festen Zeit und einem bediehnbaren Wert
- Die schaltzeit soll vor der festen Zeit liegen
- eventuell soll die Uhrzeit mittels DCF synchrnisiert werden.

ich habe es geschafft die Uhrzeit zu stellen und auf einnem LCD anzuzeigen.
jetzt möchte ich die Uhrzeit natürlich weiterverarbeiten .
Nur weiß ich nicht wie ich die Uhrzeit von der RTC überneme und wie ich sie dann in ein passendes Format zur Verarbeitung der Schaltzeiten wandele.

hier mal der Sketch :
Code:
// Schaltuhr für Elektroheizung
//
// I assume you know how to connect the DS1302 and LCD.
// DS1302:  CE pin    -> Arduino Digital 10
//          I/O pin   -> Arduino Digital 11
//          SCLK pin  -> Arduino Digital 12
// LCD:     DB7       -> Arduino Digital 7
//          DB6       -> Arduino Digital 6
//          DB5       -> Arduino Digital 5
//          DB4       -> Arduino Digital 4
//          E         -> Arduino Digital 9
//          RS        -> Arduino Digital 8

#include <LiquidCrystal.h>
#include <DS1302.h>

int AusgangLadung = 13;
float Ladezeit;
int ZeitLadeende;
int LadeDauer;
int Aktuell;

// Den DS1302 initialisieren
DS1302 rtc(10, 11, 12);

// Das LCD initialisieren
LiquidCrystal lcd(8, 9, 4, 5, 6, 7);

void setup()
{
 
  rtc.halt(false);  // setzt die Uhr in den run-Modus
  rtc.writeProtect(false);  // Hebt den Schreibschutz auf
 
  // Einstellen auf ein LCD mit 16x2 Zeichen
  lcd.begin(16, 2);

  // hier wird die Zeit gesetzt ( Achtung wenn das Einstellen erfolgt ist dann auskommentieren und nochmals übertragen )
 rtc.setTime(17, 30, 0);
}
void loop()
{
  // Uhrzeit anzeigen
  lcd.setCursor (0, 0);
  lcd.print("Uhrzeit");
  lcd.setCursor(8, 0);
  lcd.print(rtc.getTimeStr());



  // 1s Warten bis Programm weitergeführt wird
  delay (1000);
}
92  International / Deutsch / Re: DCf77 Funkuhr Empfänger am Arduino betreiben on: July 02, 2012, 12:01:25 pm
Hallo UWE

jetzt hat das es geklappt es war tatsächlich das Time Verzeichis wie Du geschrieben hast.
Die Zeitsynchonisation geht zwar noch nicht aber das liegt vermutlich an dem schlechten DCF Signal da muß ich mal nach der Stromversorgung und sonstigen Störeinflüssen schauen .
Vielen Dank
93  International / Deutsch / Re: DCf77 Funkuhr Empfänger am Arduino betreiben on: July 02, 2012, 11:33:22 am
Hallo MueThoS

danke ich hab versucht die Datei dcf77-arduino-01.tar mittels Winrar zu öffnen leider meldet das Programm dass das Verzeichnis beschädigt sei.
94  International / Deutsch / Re: DCf77 Funkuhr Empfänger am Arduino betreiben on: July 01, 2012, 04:06:59 pm
Die ist schon vorhanden
über Libary importieren kann ich sie anwählen wenn ich sie dann importiere wird nichts angezeigt nicht einmal #include
wenn ich sie bei der Sketchauswahl angezeigt bekomme dann müßte sie eigentlich da sein oder?
95  International / Deutsch / Re: DCf77 Funkuhr Empfänger am Arduino betreiben on: July 01, 2012, 03:47:30 pm
Hallo Uwe

danke für die Antwort.
Es ist diese Lib: https://nodeload.github.com/thijse/Arduino-Libraries/zipball/master  das ist der Downloadlink

Ich habe mich falsch ausgedrückt es ist ein Beispielsketch dabei der anscheinend die interene Uhr synchronisiert.
Doch leider funktioniert dieser nicht . Es hagelt viele Fehlermeldungen
Es handelt sich um den Sketch:
Code:

/*
* InternalClockSync.pde
* example code illustrating time synced from a DCF77 receiver
* Thijs Elenbaas, 2012
* This example code is in the public domain.
This example shows how to fetch a DCF77 time and synchronize
the internal clock. In order for this example to give clear output,
make sure that you disable logging from the DCF library. You can
do this by commenting out #define VERBOSE_DEBUG 1 in Utils.cpp.
*/

#include "DCF77.h"
#include "Time.h"

#define DCF_PIN 2 // Connection pin to DCF 77 device
#define DCF_INTERRUPT 0 // Interrupt number associated with pin

time_t time;
DCF77 DCF = DCF77(DCF_PIN,DCF_INTERRUPT);


void setup() {
  Serial.begin(9600);
  DCF.Start();
  Serial.println("Waiting for DCF77 time ... ");
  Serial.println("It will take at least 2 minutes until a first update can be processed.");
}

void loop() {
  delay(1000);
  time_t DCFtime = DCF.getTime(); // Check if new DCF77 time is available
  if (DCFtime!=0)
  {
    Serial.println("Time is updated");
    setTime(DCFtime);
  }
  digitalClockDisplay();
}

void digitalClockDisplay(){
  // digital clock display of the time
  Serial.print(hour());
  printDigits(minute());
  printDigits(second());
  Serial.print(" ");
  Serial.print(day());
  Serial.print(" ");
  Serial.print(month());
  Serial.print(" ");
  Serial.print(year());
  Serial.println();
}

void printDigits(int digits){
  // utility function for digital clock display: prints preceding colon and leading 0
  Serial.print(":");
  if(digits < 10)
    Serial.print('0');
  Serial.print(digits);
}

wenn ich den kompiliere erhalte ich folgende Fehlermeldungen:



sketch_jul01a.cpp:13:18: error: Time.h: No such file or directory
sketch_jul01a:17: error: 'time_t' does not name a type
sketch_jul01a:18: error: no matching function for call to 'DCF77::DCF77(int, int)'
E:\Arduino\Software\Windows\arduino-1.0.1\libraries\DCF77/DCF77.h:99: note: candidates are: DCF77::DCF77(unsigned char)
E:\Arduino\Software\Windows\arduino-1.0.1\libraries\DCF77/DCF77.h:71: note:                 DCF77::DCF77(const DCF77&)
sketch_jul01a.cpp: In function 'void setup()':
sketch_jul01a:23: error: 'class DCF77' has no member named 'Start'
sketch_jul01a.cpp: In function 'void loop()':
sketch_jul01a:30: error: 'time_t' was not declared in this scope
sketch_jul01a:30: error: expected `;' before 'DCFtime'
sketch_jul01a:31: error: 'DCFtime' was not declared in this scope
sketch_jul01a:34: error: 'setTime' was not declared in this scope
sketch_jul01a.cpp: In function 'void digitalClockDisplay()':
sketch_jul01a:41: error: 'hour' was not declared in this scope
sketch_jul01a:42: error: 'minute' was not declared in this scope
sketch_jul01a:43: error: 'second' was not declared in this scope
sketch_jul01a:45: error: 'day' was not declared in this scope
sketch_jul01a:47: error: 'month' was not declared in this scope
sketch_jul01a:49: error: 'year' was not declared in this scope



ich habe mal versucht die Lib Time.h mittels include in einen leeren Sketch einzubinden.
Es wird dabei garnichts angezeigt. Hat dieser eventuell ein Problem mit der Arduino 1.0.1 IDE
96  International / Deutsch / Re: Poti für Lautstärkeregelung on: July 01, 2012, 02:37:02 pm
Hi

Die vom Menschen empundene Lautstärke andert sich nich proportional zur Leistung.
Sondern doppelte Leistung = ca 1,5fache Lautstärke.
Darum würde die empfundene Lautstärkeerhöhung bei kleiner Leistung größer ausfallen als bei größerer Leistung.
Deswegen wird das Lautstärkepoti bei niedriger Stellung niedrohiger gemacht damit die empfundene Lautstärke in etwa proportional mit der Potidrehung ist
97  International / Deutsch / DCf77 Funkuhr Empfänger am Arduino betreiben on: July 01, 2012, 02:30:20 pm
Hallo

ich habe mal wieder ein kleine Problem.
Eine einfach zu bediehnende Schaltuhr möchte ich das DCf77 Empangsmodul an einem Arduino benutzen.
Ich habe auch schon eine passende Bibliothek gefunden und der Arduino bekommt auch Daten rein aber leider finde ich keinen Sketch der sich um die Dekodierung des Signal kümmert. Kann mir vieleicht jemand etwas auf die Sprünge helfen das währe nett.
98  International / Deutsch / Re: FM Wurfantenne (Sparkfun - SI4703 Breakout Modding) on: July 01, 2012, 02:07:41 pm
Hallo

ideal wären 1/2 oder 1/4 der wellenlänge das währen bei 100Mhz 1/2 von 3m = 1,5m oder 1/4 von 3m = 0,75m meistens sind es 0,75m
imme gerade Teiler der Wellenlänge die volle Wellenlänge wird heute nichtmehr genommen da diese Antennen mit der Länge einen höheren Fußpunktwiderstand ( Innenwiederstand ) besitzen und an den heutigen Tunern mit niedrigem Eingangswiederstand nur noch ein schwaches Signal liefern.
Am besten also 0,75m
99  International / Deutsch / Re: Sketch überspielen mit externem U - Seriell Adapter on: June 30, 2012, 11:55:02 am
Oh da Hast Du recht Uwe

ich habe DTR zwar angeschlossen aber ohne Kondensator. Wie blöd von mir  smiley-sweat
Mit C funktionierts auch nicht ich denke den FT232 habe ich wol abgeschossen.
Werde mal einen neuen besorgen und es dann nochmals austesten.

Vielen dank Uwe
100  International / Deutsch / Re: Sketch überspielen mit externem USB - Seriell Adapter on: June 30, 2012, 11:12:35 am
Ich habe nun CTS noch an Reset gehängt und in die Rx und Tx Leitungen noch 1k Wiederstände reingehängt.
Geht immer noch nicht.
Im Arduino Shieldplan gibts noch am FT232 ein Signal RTS das über 100Ohm an Reset hängt das finde ich an meinem Adapter nich was bedeutet es.
101  International / Deutsch / Sketch überspielen mit externem U - Seriell Adapter on: June 30, 2012, 10:45:31 am
Hallo zusammen

ich möchte eine Sketche gerne mittels diesem USB nach Serielladapter -> FT232RL USB to Serial adapter module USB TO 232 Arduino download cable Link  http://www.ebay.de/itm/180879187147?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
auf mein Arduino überspielen.

doch leider funktioniert es nicht.
Ich habe auc schon Rx und T verbunden und im Serialmonitor Zeichen als Befehl abgeschickt die sind dann auch angekommen e Vrbindung funkt also.
Auch habe ich auf den Arduino mittels des Onbord USB-Seriellwandlesr ein Beispielsketch aufgespielt bei den die empfangenen Zeichen wieder über seriell zurückgegeben werden , hat auch geklappt.
Den Adapter habe ich wie folgt angeschlossen:

Adapter   Arduino

GND-------GND
RX---------TX
Tx---------Rx
 oder

GND-------GND
RX---------Rx
Tx---------Tx

versuchsweise auch noch

VCC-------5V
GND-------GND
RX---------TX
Tx---------Rx
oder

VCC-------5V
GND-------GND
RX---------Rx
Tx---------Tx




Eigentlich müsste es doch mit nur GND RX und Tx funktionieren oder?

Enn mir da jemand helfen könnte ich bin mit meinem Latein am Ende.

Vielen Dank
102  International / Deutsch / Re: Wo befinden sich die Bibliotheken bei Linux on: June 09, 2012, 12:15:45 pm
Es handelt sich z.B. um DallasTemperature oder DS1302 oder um Funkuhr .
Das sind alles Bibliotheken die ich von anderen Quellen habe und die ich in Windoof manuell kopiert habe .
Wenn ich das in Linux genauso mache sollte es da eigentlich auch so funktionieren.
103  International / Deutsch / Re: Wo befinden sich die Bibliotheken bei Linux on: June 09, 2012, 03:58:32 am
Das Problem ist nur dass ich doch auch neue Bibliotheken einbinden muss
104  International / Deutsch / Re: Wo befinden sich die Bibliotheken bei Linux on: June 09, 2012, 03:19:48 am
Vielen Dank ich habs gefunden

doch leider wird beim kopieren die Fehlermeldung "sie verfügen nicht über die notwendigen Rechte`
Wie komme ich an die Admin Rechte b.z.W. wie kann ich die Dateien trotzdem kopieren?
105  International / Deutsch / Re: Wo befinden sich die Bibliotheken bei Linux on: June 09, 2012, 12:49:52 am
Ich sollte vieleicht noch dazu sagen dass ich die Arduino IDE unter dem Ubuntu Softwarecenter installiert habe .
Pages: 1 ... 5 6 [7] 8 9