ArduTronic – Shellbefehl Raspberry Pi – RTC Clock – Alarm einstellen in Sekunden

Datei-Pfad:

sys/class/rtc/rtc0

 

Datei:

wakealarm (wenn diese Datei nicht im Verzeichnis existiert, muss sie zunächst angelegt werden)

Umrechnung des Datums aus „Systemdate“ in Sekunden

Shell befehl–> date –date + „5 min“ +%s

=  aktuelles Datum in Sekunden

 

Alarm einstellen:

In die Datei wakealarm muss dann die Aufweckzeit (Alarmzeit) in Sekunden eingetragen werden.

 

 

ArduTronic – Offene Frage und Diskussion – Erfahrungen mit ESP8266 ESP-12E Wifi Development Board mit CH340

Tach zusammen,

ich wollte mich diesem Modul ESP8266 ESP-12E WIFI nähern. Der ESP8266-1 ist in meinen Augen unbrauchbar. Die Stabilität ist schlecht und das flashen eine Katastrophe.

ESP8266-1 und DHT11

06.01.2018 Ich muss meine Meinung über den ESP8266-1 ändern. Ich habe nun eine Konfiguration gefunden, die eine stabile Arbeit mit dem ESP-1 ermöglicht. Folgende Punkte sind notwenig:

1. Aktuelle Arduino IDE

2. USB Loader/Programmer (AZDelivery USB-zu-ESP8266 01 Serial Wireless Wifi Module für ESP01)

3. Aktuelle Libraries für den ESP8266 (GIThub) und für den DHT11

Die WLAN Verbindung wird sehr stabil gehalten. Der DHT11 ist kalibriert und liefert gute Werte.

ArduTronic-Team

ArduTronic – Wichtige Information – ATTiny85 mit dem Arduino UNO beschreiben

Auf den Arduino Uno muss vorher das „ArduinoISP“ Scratch hochladen werden. Erst dann kann der ATTiny überhaupt beschrieben werden.

WICHTIG: Damit die Delay-Zeiten auch stimmen, muss das Scratch auch mit 1 Mhz. übertragen werden

Scratch für den ATTiny85

int relayPinOut = 4;
void setup() {
pinMode(relayPinOut, OUTPUT);
digitalWrite(relayPinOut, HIGH);
delay(5000);              // wait for a second
}
void loop() {
digitalWrite(relayPinOut, LOW);
delay(2000);              // wait for a second
digitalWrite(relayPinOut, HIGH);
delay(2000);              // wait for a second
}

 

Eine sehr guter Link zum diesem Thema habe ich hier gefunden. Link

ArduTronic – Python Update und Insert – DHT11 / DHT22

cursor.execute(„UPDATE Datas SET Updated = %s, Temp = %s, Humid = %s WHERE Nr = 1″,(currenttime, str_temp, str_humid)) –> Hier wird ein Komma verwendet
cursor.execute(„INSERT INTO Vdatas VALUES(‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘, ‚%s‘)“ % (“, ‚variable‘, ‚variable2‘, ‚variable3‘, variable4, variable5, variable6, “, “, variable7)) –> Hier wird % verwendet

ArduTronic – Fehlermeldung: ImportError: cannot import name Raspberry_Pi_2_Driver

 

Fehlermeldung:

ImportError: cannot import name Raspberry_Pi_2_Driver

Lösung:

Die Pyhton Treiber sind zerschossen. Vielleicht durch ein Update. Also die Zip-Datei von der folgenden Seite runterladen und auspacken. Dann auf den Raspberry pi per FTP übertragen und den Befehl:

sudo python setup.py install

ausführen.

Danach sollte es wieder laufen.

https://github.com/adafruit/Adafruit_Python_DHT

 

ArduTronic – RTC Uhr port umstellen

why does the i2cdetect always gives UU on my RTC in embedded Linux

EXTERNER – Link (DANKE)

http://stackoverflow.com/questions/17821063/why-does-the-i2cdetect-always-gives-uu-on-my-rtc-in-embedded-linux/17836665

$ lsmod | grep rtc

If you seen an entry of rtc_ds1307, (like this -> rtc_ds1307  17394  0 ) in the output of above command then this driver might be in hold of that address.

If the driver is loaded in system then unload it using

$ rmmod rtc-ds1307

ArduTronic – RealtimeClock DS3132

 

Externer Link: http://www.raspberry-pi-geek.de/Magazin/2015/03/Echtzeituhr-Modul-DS3231-sorgt-fuer-genaue-Zeitangaben#article_l2

Vielen Dank für diese tolle Anleitung. Respekt.

Raspberry pi Update/Upgrade
sudo apt-get update
sudo apt-get upgrade

Installation der Bibliothek für die RTC
sudo apt-get install i2c-tools

Neustart nach Installation

Shell-Befehle:

--> Uhr Verbindung testen

sudo i2cdetect -y 1

Zeigt die aktuelle Zeit an
sudo hwclock --> Die Hardware Uhrzeit wird zu Beginn falsch sein

Synchronisiert die Hardware Zeit mit der Systemzeit
sudo hwclock -w

Die Uhr wird dem System bekannt gegeben bei jedem Start
/etc/rc.local Datei ändern. Vor dem exit(0) die folgende Zeile einfügen.
echo ds3231 0x68 > /sys/class/i2c-adapter/i2c-1/new_device

Abschalten der Systemzeit da die Hardware Uhr nun funktioniert
sudo update-rc.d ntp disable
sudo update-rc.d fake-hwclock disable

Synchronisieren mit dem NTP Server
sudo ntpd -gq
sudo hwclock -w

ArduTronic – Raspberry pi – CronJob erstellen – Python Script zeitgesteuert starten

sudo crontab -e

Beispiele

Minute Stunde Tag / Monat Monat Wochentag Bedeutung
* * * * * Jede Minute, rund um die Uhr, sieben Tage die Woche
0 0 * * * Täglich null Uhr
5 * * * * Fünf Minuten nach jeder vollen Stunde
*/5 * * * * Alle 5 Minuten
59 23 * * 0 Jeden Sonntag (Sonntag kann als 0 oder 7 geschrieben werden) um 23:59 Uhr
20,30 1 * * 1-5 Montags bis freitags jeweils um 01:20 und 01:30 Uhr
0 1 1-7 12 1 ACHTUNG: Nicht “jeden ersten Montag im Dezember”, sondern “1. bis 7. Dezember UND jeden Montag im Dezember”. da hier der Sonderfall greift, dass nur entweder der Tag des Monats ODER der Tag der Woche übereinstimmen muss (siehe oben).

ArduTronic – Vorbereitung für Arduino Daten an PHP Webseite zum Update in einer MySQl Datenbank Teil1

MySQL Update per Parameterübergabe aus URL

 

<?php

define(‚DB_SERVER‘,“Domain / SERVER“);

define(‚DB_NAME‘,“DBNAME“);

define(‚DB_USER‘,“USERNAME“);

define(‚DB_PASSWORD‘,“PW“);

// Variable aus der URL ausgelsen – http://www.trallala.de?T1=500;

$TEMP = $_GET[‚T1‘];

$conn = mysql_connect(DB_SERVER, DB_USER, DB_PASSWORD);

if(is_resource($conn))

{

mysql_select_db(DB_NAME, $conn);

mysql_query(„SET NAMES ‚utf8′“, $conn);

mysql_query(„SET CHARACTER SET ‚utf8′“, $conn);

$result = mysql_query(„UPDATE `DB`.`Datas` SET `Temp` = $TEMP WHERE `Datas`.`Nr` = 1; „, $conn);

}

?>