Es funktioniert!!!!! Vielen vielen Dank!!!
Posts by hougy
-
-
Hey,
ich habe genau das eingegeben..aber leider funktioniert es immer noch nicht..es kommt immer
Codepi@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..Code
Display More#!/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(), grovepi.analogRead(sound_sensor), 400/10)") except IOError: print "Error" print "sensor_value =", sensor_value
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
Display More#!/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") daten = sensor_value 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(), '%s', 400/10)" % (daten)) except IOError: print "Error" print "sensor_value =", sensor_value
-
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
Codepi@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.. -
Code
Display More#!/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(), 400, 400/10)") except IOError: print "Error" print "sensor_value =", sensor_value
So, habe die datenbank über phpmyadmin gemacht ..
-
Code
Display More#!/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(), 400, 400/10)""") c.execute("SELECT * FROM Lautstaerke") connect.commit() except IOError: print "Error" print "sensor_value =", sensor_value
-
#!/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 pythonimport 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 syntaxNun 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.beContent 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..