Posts by hougy

    Hey,

    ich habe genau das eingegeben..aber leider funktioniert es immer noch nicht..es kommt immer

    Code
    pi@raspberrypi ~/GrovePi/Software/Python $ sudo python grove_sound_sensor.py
    Traceback (most recent call last):
      File "grove_sound_sensor.py", line 25, in <module>
        c.execute("INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), grovepi.analogRead(sound_sensor), 400/10)")
      File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
        self.errorhandler(self, exc, value)
      File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
        raise errorclass, errorvalue
    _mysql_exceptions.OperationalError: (1305, 'FUNCTION grovepi.analogRead does not exist')


    Warum sagt er immer , dass die Funktion "grovepi.analogRead" nicht existiert? -.-
    Hier ist mein Programmcode..

    Ich hab wirklich alles versucht.. =(

    Hey, hab jetzt beides versucht. Leider immer noch ohne Erfolg. Es erscheint weiterhin folgende Fehlermeldung:

    sudo python grove_sound_sensor.py
    Traceback (most recent call last):
    File "grove_sound_sensor.py", line 25, in <module>
    c.execute("INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), grovepi.analogRead(sound_sensor), 400/10)")
    File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
    self.errorhandler(self, exc, value)
    File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
    _mysql_exceptions.OperationalError: (1305, 'FUNCTION grovepi.analogRead does not exist')

    Hier nochmals der Code:

    Code
    #	Spalte	Typ	Kollation	Attribute	Null	Standard	Extra	Aktion
    	1	Datum	date			Nein	0000-00-00		 Bearbeiten Bearbeiten	 Löschen Löschen	Mehr Weitere Aktionen anzeigen
    	2	Zeit	time			Ja	NULL		 Bearbeiten Bearbeiten	 Löschen Löschen	Mehr Weitere Aktionen anzeigen
    	3	Lautstaerke_DEZ	int(110)			Ja	NULL		 Bearbeiten Bearbeiten	 Löschen Löschen	Mehr Weitere Aktionen anzeigen
    	4	Lautstaerke_dB	int(11)			Ja	NULL		 Bearbeiten Bearbeiten	 Löschen Löschen	Mehr Weitere Aktionen anzeigen
    Code
    pi@raspberrypi ~/GrovePi/Software/Python $ sudo python grove_sound_sensor.py
    Traceback (most recent call last):
      File "grove_sound_sensor.py", line 25, in <module>
        c.execute("INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), sensor_v     alue, 400/10)")
      File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
        self.errorhandler(self, exc, value)
      File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
        raise errorclass, errorvalue
    _mysql_exceptions.OperationalError: (1054, "Unknown column 'sensor_value' in 'field list'")

    Das Problem ist, dass er "sensor_value" einfügen will, anstatt den INT Wert von sensor_value...
    Habe eben auf VARCHAR umgeschaltet, da ging es dann natürlich, da es nur Buchstaben sind..
    Die Frage ist jetzt, womit muss ich sensor_value ersetzen..

    So, habe die datenbank über phpmyadmin gemacht ..

    #!/usr/bin/env python

    import sys
    import MySQLdb as mdb
    import time as Zeit
    import datetime
    import grovepi

    # Connect the Grove Sound Sensor to analog port A0
    # SIG,NC,VCC,GND
    sound_sensor = 0
    grovepi.pinMode(sound_sensor,"INPUT")


    while True:
    try:
    sensor_value = grovepi.analogRead(sound_sensor)
    Zeit.sleep(2)


    connect = mdb.connect("localhost", 'root', 'raspberry', 'raspberrypidb');
    c = connect.cursor()

    c.execute("""INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), 'sensor_value()', 400/10)""")
    c.execute("SELECT * FROM Lautstaerke")

    connect.commit()




    except IOError:
    print "Error"

    print "sensor_value =", sensor_value

    Nun versuchen wir anstatt der eingegebenen Zahl 400 , sensor_value eintragen zu lassen...
    Also wir nehmen einen Ton auf und der soll dann in die Datenbank gespeichert werden..
    Leider können wir 400 nicht einfach mit sensor_value ersetzen...
    Dann kommt folgendes Problem:

    pi@raspberrypi ~/GrovePi/Software/Python $ sudo python grove_sound_sensor.py
    grove_sound_sensor.py:25: Warning: Incorrect integer value: 'sensor_value()' for column 'Lautstaerke_DEZ' at row 1
    c.execute("""INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), 'sensor_value()', 400/10)""")
    sensor_value = 360
    sensor_value = 97
    sensor_value = 98
    sensor_value = 97
    sensor_value = 97
    sensor_value = 97
    sensor_value = 97
    sensor_value = 129
    sensor_value = 97
    sensor_value = 99
    ^CTraceback (most recent call last):
    File "grove_sound_sensor.py", line 19, in <module>
    Zeit.sleep(2)
    KeyboardInterrupt

    Wenn wir bei den Einstellungen von "int" auf "varchar" umstellen, zeigt er uns sensor_value an...

    Nur wir wollen natürlich den Wert der sensor_value eingetragen haben...
    Man bräuchte also quasi einen Befehl darin, der sagt: "Nehme den INT Wert von sensor_value"
    Hat jemand eine Idee?

    #!/usr/bin/env python

    import sys
    import MySQLdb as mdb
    import time as Zeit
    import datetime
    import grovepi

    # Connect the Grove Sound Sensor to analog port A0
    # SIG,NC,VCC,GND
    sound_sensor = 0
    grovepi.pinMode(sound_sensor,"INPUT")


    while True:
    try:
    sensor_value = grovepi.analogRead(sound_sensor)
    Zeit.sleep(1)


    connect = mdb.connect("localhost", 'root', 'raspberry', 'raspberrypidb');
    c = connect.cursor()

    c.execute("""INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), 300, 300/10)""")
    c.execute("SELECT * FROM Lautstaerke")

    connect.commit()




    except IOError:
    print "Error"

    print "sensor_value =", sensor_value

    Nun wurde endlich eine Datei in die Datenbank eingefügt...
    Auch mit Rechnung und so...
    Anschließend aber dann:

    pi@raspberrypi ~/GrovePi/Software/Python $ sudo python grove_sound_sensor.py
    sensor_value = 320
    Traceback (most recent call last):
    File "grove_sound_sensor.py", line 25, in <module>
    c.execute("""INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), 300, 300/10)""")
    File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
    self.errorhandler(self, exc, value)
    File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
    _mysql_exceptions.IntegrityError: (1062, "Duplicate entry '2015-05-08' for key 'PRIMARY'")

    Er soll aber jede Sekunde eine Datei schreiben..

    Primary Key entfernt..Problem vorerst gelöst =)))

    Leider trotzdem noch der gleiche Fehler, aber danke, super gesehen =)

    #!/usr/bin/env python

    import sys
    import MySQLdb as mdb
    import time as Zeit
    import datetime
    import grovepi

    # Connect the Grove Sound Sensor to analog port A0
    # SIG,NC,VCC,GND
    sound_sensor = 0
    grovepi.pinMode(sound_sensor,"INPUT")


    while True:
    try:
    sensor_value = grovepi.analogRead(sound_sensor)
    Zeit.sleep(.5)


    connect = mdb.connect("localhost", 'root', 'raspberry', 'raspberrypidb');
    c = connect.cursor()

    c.execute(""INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), '300', '300/10'))"")
    c.execute("SELECT * FROM Lautstaerke")

    connect.commit()




    except IOError:
    print "Error"

    print "sensor_value =", sensor_value

    Fehler:


    pi@raspberrypi ~/GrovePi/Software/Python $ sudo python grove_sound_sensor.py
    File "grove_sound_sensor.py", line 25
    c.execute(""INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES (CURRENT_DATE(), NOW(), '300', '300/10'))"")
    ^
    SyntaxError: invalid syntax

    Nun kommt das...

    Hey Leute,

    Ich habe ein kleines Problem,

    ich möchte dynamische Daten in meine Datenbank einlesen und speichern.
    Leider bekomme ich immer wieder eine Fehlermeldung und weiß nicht, wie ich sie beheben soll.

    Programmcode:

    #!/usr/bin/env python

    import sys
    import MySQLdb as mdb
    import time as Zeit
    import datetime
    import grovepi

    # Connect the Grove Sound Sensor to analog port A0
    # SIG,NC,VCC,GND
    sound_sensor = 0
    grovepi.pinMode(sound_sensor,"INPUT")


    connect = mdb.connect("localhost", 'root', 'raspberry', 'raspberrypidb');
    c = connect.cursor()


    c.execute("SELECT * FROM Lautstaerke")

    connect.commit()
    while True:
    try:
    # Read the sound level
    sensor_value = grovepi.analogRead(sound_sensor)

    c.execute("INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES('CURRENT_DATE(), NOW(), 200, 200/10))")
    print "sensor_value =", sensor_value
    Zeit.sleep(.5)

    except IOError:
    print "Error"

    Fehlermeldung:

    pi@raspberrypi ~/GrovePi/Software/Python $ sudo python grove_sound_sensor.py
    Traceback (most recent call last):
    File "grove_sound_sensor.py", line 28, in <module>
    c.execute("INSERT INTO Lautstaerke(Datum, Zeit, Lautstaerke_DEZ, Lautstaerke_dB) VALUES('CURRENT_DATE(), NOW(), 200, 200/10))")
    File "/usr/lib/python2.7/dist-packages/MySQLdb/cursors.py", line 174, in execute
    self.errorhandler(self, exc, value)
    File "/usr/lib/python2.7/dist-packages/MySQLdb/connections.py", line 36, in defaulterrorhandler
    raise errorclass, errorvalue
    _mysql_exceptions.ProgrammingError: (1064, "You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ''CURRENT_DATE(), NOW(), 200, 200/10))' at line 1")

    Kann mir da jemand helfen?

    Hier mal ein Video, welches den Fehler beschreibt...

    habe nichts angeschlossen außer das HDMI Kabel und eine 5 V Spannungsversorgung

    besser so..

    External Content youtu.be
    Content embedded from external sources will not be displayed without your consent.
    Through the activation of external content, you agree that personal data may be transferred to third party platforms. We have provided more information on this in our privacy policy.

    Hallo Leute,

    ich habe heute mal versucht mithilfe von rasbian wheezy meinen raspberry pi b+ als webserver einzurichten.

    Leider schlägt es schon beim Boot fehl.

    Ich habe wie überall im Netz mit Win32 DiskImager wheezy auf eine Micro SD card geschrieben. Leider bootet er dann nur kurz und stürzt dann ab.

    Gibt es da einen spontanen Tipp?

    Danke im Voraus..