WLAN Lautsprecher auf ESP8266 Basis

Begonnen von chunter1, 25 April 2017, 16:06:20

Vorheriges Thema - Nächstes Thema

HCS

Zitat von: Frank_Huber am 22 Februar 2018, 15:19:50
Danke Otto, Dann fehlt ja doch bischen was in der Anleitung von HCS. ;o)
Was fehlt jetzt genau?
Das waren halt grob die Schritte und kein Linux Kurs.

Frank_Huber

Zitat von: HCS am 22 Februar 2018, 18:14:00
Was fehlt jetzt genau?
Das waren halt grob die Schritte und kein Linux Kurs.
Die rechte für die erstellten Ordner.
Das von Otto ist nicht nötig.

Mit passenden Rechten geht es jetzt.
Es knattert am Ende der durchsetzt bißchen und mit ner durchsetzen bekomme ich dblog Fehlermeldungen.
Das will ich mir aber erstmal genauer ansehen.

Mit dem Handy online, daher kurz gefasst...


Frank_Huber

HCS, bitte nicht falsch verstehen. Ich finde es super was du hier geleistet hast.

Hier im forum hat es viele die nicht ganz so tief in Linux drin sind.
Daher denke ich würde es nicht schaden die paar Befehle mit aufzuführen, dann is die Anleitung komplett auch für Kackbratzen und Linux Noobs wie mich auf Anhieb nutzbar. [emoji6][emoji6][emoji6]

Mit dem Handy online, daher kurz gefasst...


Frank_Huber

#213
So, nachdem meine db korrupt war hab ich die neu angelegt. Ist das Testsystem daher nicht schlimm.

Weiterer Versuch, eine Sprachausgabe getartet. Dannach hängt FHEM für 30 Sek. ca.

kann es sein dass da ein zu langer Eintrag in die DB geschrieben werden soll und das dann hängt?
scheinbar wird "myTTS|/opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3" als DEVICE in die DB geschrieben. dannach hängt es.
Der Eintrag ist mit 62 Zeichen eigentlich noch nicht zu lang für die DB (64 erlaubt für DEVICE) jedoch ist der Name nur "myTTS". ???
Hat wer ne Idee? oder soll das eher ins DB-Log Forum?

DBLOG verbose 4 und TTS verbose 5:
2018.02.22 19:55:00 4: myTTS: Auflistung der Textbausteine nach Aufbereitung:
2018.02.22 19:55:00 4: myTTS: 0 => testgebabbel
2018.02.22 19:55:01 4: Verwende TTS Spracheinstellung: Deutsch
2018.02.22 19:55:01 4: Text2Speech: Textbaustein ist keine direkte MP3 Datei, ermittle MD5 CacheNamen: 8263d54f35ea727c8c47184f7b0f5b5c.mp3
2018.02.22 19:55:01 4: Text2Speech: Verwende Google OnlineResource zum Download
2018.02.22 19:55:01 4: Text2Speech: Hole URL: http://translate.google.com/translate_tts?tl=de&client=tw-ob&q=testgebabbel
2018.02.22 19:55:01 4: Text2Speech: Schreibe mp3 in die Datei /opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3 mit 4992 Bytes
2018.02.22 19:55:01 4: Text2Speech: Bearbeite jetzt den Text: testgebabbel
2018.02.22 19:55:01 4: Text2Speech: /opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3 gefunden, kein Download
2018.02.22 19:55:01 4: Text2Speech_CalcMP3Duration: /opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3 hat eine Länge von 1 Sekunden.
2018.02.22 19:55:01 4: Text2Speech:/opt/fhem/TTS/mplayer.sh -ao alsa:device=hw=0.0  -nolirc -noconsolecontrols /opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> ###              start of new Logcycle                       ###
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> number of events received: 1 for device: myTTS
2018.02.22 19:55:01 4: DbLog logdb -> check Device: myTTS , Event: duration: 1
2018.02.22 19:55:01 4: DbLog logdb -> added event - Timestamp: 2018-02-22 19:55:01, Device: myTTS, Type: TEXT2SPEECH, Event: duration: 1, Reading: duration, Value: 1, Unit:
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> ###         New database processing cycle - synchronous      ###
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> DbLogType is: History
2018.02.22 19:55:01 4: DbLog logdb -> AutoCommit mode: OFF, Transaction mode: ON
2018.02.22 19:55:01 4: DbLog logdb -> processing event Timestamp: 2018-02-22 19:55:01, Device: myTTS, Type: TEXT2SPEECH, Event: duration: 1, Reading: duration, Value: 1, Unit:
2018.02.22 19:55:01 4: DbLog logdb -> 1 of 1 events inserted into table history
2018.02.22 19:55:01 4: DbLog logdb -> insert table history committed by autocommit
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> ###              start of new Logcycle                       ###
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> number of events received: 1 for device: myTTS
2018.02.22 19:55:01 4: DbLog logdb -> check Device: myTTS , Event: endTime: 00:00:00
2018.02.22 19:55:01 4: DbLog logdb -> added event - Timestamp: 2018-02-22 19:55:01, Device: myTTS, Type: TEXT2SPEECH, Event: endTime: 00:00:00, Reading: endTime, Value: 00:00:00, Unit:
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> ###         New database processing cycle - synchronous      ###
2018.02.22 19:55:01 4: DbLog logdb -> ################################################################
2018.02.22 19:55:01 4: DbLog logdb -> DbLogType is: History
2018.02.22 19:55:01 4: DbLog logdb -> AutoCommit mode: OFF, Transaction mode: ON
2018.02.22 19:55:01 4: DbLog logdb -> processing event Timestamp: 2018-02-22 19:55:01, Device: myTTS, Type: TEXT2SPEECH, Event: endTime: 00:00:00, Reading: endTime, Value: 00:00:00, Unit:
2018.02.22 19:55:01 4: DbLog logdb -> 1 of 1 events inserted into table history
2018.02.22 19:55:01 4: DbLog logdb -> insert table history committed by autocommit
2018.02.22 19:55:02 4: Processing Statement: SELECT
                  TIMESTAMP,
                  DEVICE,
                  READING,
                  VALUE
                  ,TYPE,EVENT,UNIT FROM current WHERE 1=1 AND DEVICE  = 'myTTS|/opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3' AND READING = 'Usage' AND TIMESTAMP >= '2000-01-01 00:00:00' AND TIMESTAMP < '2099-01-01 00:00:00' ORDER BY TIMESTAMP
2018.02.22 19:55:02 4: Executing INSERT INTO current (TIMESTAMP, DEVICE, TYPE, EVENT, READING, VALUE, UNIT) VALUES (
           '2018-02-22 19:55:02','myTTS|/opt/fhem/TTS/cache/8263d54f35ea727c8c47184f7b0f5b5c.mp3','Text2Speech','testgebabbel','Usage','1','')
2018.02.22 19:55:32 2: DBLog error: DBD::SQLite::db do failed: database is locked at ./FHEM/93_DbLog.pm line 2426.

2018.02.22 19:56:02 2: DBLog error: DBD::SQLite::db do failed: database is locked at ./FHEM/93_DbLog.pm line 2426.

2018.02.22 19:56:02 2: DBLog retry failed.


EDIT:
Attribut dbLogExclude .* bringt nichts da er mit falschem Namen loggt, das zieht da nicht.

danke ich poste den Fehler im TTS Modul Thread.

EDIT2:
im TTS Thread den Fehler gepostet und folgenden Workaround gefunden:
Attribut TTS_noStatisticsLog = 1

damit kein Freeze mehr.
Danke fürs zuhören. ;-)

Per

Zitat von: Frank_Huber am 22 Februar 2018, 19:12:03
HCS, bitte nicht falsch verstehen. Ich finde es super was du hier geleistet hast.

Hier im forum hat es viele die nicht ganz so tief in Linux drin sind.
Daher denke ich würde es nicht schaden die paar Befehle mit aufzuführen, dann is die Anleitung komplett auch für Kackbratzen und Linux Noobs wie mich auf Anhieb nutzbar. [emoji6][emoji6][emoji6]
Für Windows fangen viele Anleitungen mit :"Öffnen Sie die Startleiste, dazu drücken Sie die [Win]-Taste, halten diese und drücken anschließend [r]. Dort tippen sie "d:\Install.exe", wobei "d" dem Buchstaben Ihres CD-ROM-Laufwerkes entspricht, und bestätigen mit der [Enter]-Taste oder klicken mit der linken Maustaste [OK]..."
Bei Linux heisst es: "Installieren Sie xyz." Wer bei "xyz" nachschaut, findet, dass dazu noch "abc" und "def" benötigt wird. Dann schaut man bei "abc" sowie "def" nach, usw usf.
Das ist ein großes Problem und auch das Erfolgsrezept vieler externer Seiten, welche solche ausführlichen Anleitungen erstellen. Zum Bsp. für Fhem selbst findet man außerhalb einige gute Seiten, die gleich den Raspbian-Installation mit umfassen. Solche Seite werden oft von Umsteigern erstellt, sie sich das auch mühsam zusammengesucht haben.
Für einen Unix-/Linux-Nativ-Speaker natürlich viel zu langweilig. Für andere, wie Frank und mich, notwendig, um hier mitspielen zu können.


Daher mal nebenbei einen riesen Dank an alle, die sich die Mühe machen, uns "Zurückgebliebene" nachzuholen!

Frank_Huber

So, nachdem dann alles lief hab ich weiter damit getestet.
Aufbau wie weiter oben der "chunter1" Entwurf.

https://forum.fhem.de/index.php/topic,71087.msg671167.html#msg671167

Komischer Effekt: egal wie der Poti vom Pam8302a stand, gleiche Lautstärke und zu leise.
Hab dann mal noch signal minus auf gnd gelegt.
War dann gleich lauter. Der Poti hat trotzdem gefühlt keine Funktion. Aber egal. Mir gefällt es!

Jetzt kann der Einbau erfolgen.

Bin dann nur mal noch gespannt ob es der esp wroom-02 auch vernünftig schafft...

Mit dem Handy online, daher kurz gefasst...


Dennsi

Zitat von: Frank_Huber am 23 Februar 2018, 21:19:55


Komischer Effekt: egal wie der Poti vom Pam8302a stand, gleiche Lautstärke und zu leise.


Ganz einfach ;)
In der Schaltung ist nämlich ein Fehler drin, auf den ich noch gestoßen bin !

Auf der Seite https://www.adafruit.com/product/2130 steht nämlich

"if you don't have differential outputs, simply tie the Audio- pin  to ground"

Macht eine Brücke von A- gegen Masse und der Sound wird lauter/besser und der Poti funktioniert auf einmal :D

Wäre cool wenn man den schaltplan noch anpassen könnte ;)



Tueftler1983

Hallo,
ich finde den Lautsprecher echt ne Super sache und würde dein Projekt und das Projekt ESP8266 Matrix Display gerne unter einen Hut und in ein Gehäuse Packen.
Hier der link zu dem anderen Projekt: https://forum.fhem.de/index.php/topic,83774.msg760320.html#msg760320

Meine Vorstellung ist einen Bluetooth Lautsprecher den ich hier habe so umzubauen das ich sowohl das Display hinter dem Lautsprecher Gitter Habe um dort die Uhrzeit oder Meldungen anzuzeigen und Über den Lautsprecher TTS oder Musik Wiedergeben kann.

die Frage die sich mir stellt ist kann ich beide Projekte in einen Sketch bringen um diesen auf eine NodeMCU zu Flashen??

Gibt es hier jemanden der mir bei der Software Umsetzung helfen kann??

Die Technische Umsetzung sollte für mich kein Problem Darstellen.

Habe vor das Bluetooth Modul über die NoteMCU schaltbar zu machen, sodass ich ihn als einfachen Bluetooth Lautsprecher unterwegs nutzen kann oder Zuhause als Wlan Lautsprecher-Anzeige

Per

Zitat von: HCS am 02 März 2018, 20:59:48Und hier auch...
Gibt es einen Grund, den "A-" mit "Masse", nicht aber mit "GRD" zu verbinden? Das Massesymbol ist auch etwas einsam...

Tueftler1983

habe noch bilder von der platine im BT Lautsprecher, bin am überlegen ob ich nicht den Treiber für die Lautsprecher verwende,
Bild 1 ist der Treiber XPT9503 A1532 datasheet vorhanden
Bild 2 Weiß ich noch nicht wofür der ic ist beschriftung: mk 25Q40ATIG 1606
Bild 3 ist vermutlich fürs BT 16010 AD8R677-86C

Hoffe mir kann jemand helfen bei der Umsetzung meines Projekts, besonders beim Sketch

Tueftler1983

Kann mir keiner helfen die 2 projekte zu einem zu kombinieren??

2 ESP einbauen ist dazu überdimensioniert

Per

So einfach ist das nicht. Als erstes muss der doppelde Code noch reinpassen. I/Os müssen ausreichend frei sein. Und das schwierigste ist das Mischen des Codes (2xSetup/Main -> 1x Setup/Main, die Subs jeweils einzeln lassen (so sie nicht wirklich identisch sind)). Sub- und Variablennamen dürfen nicht doppelt vergeben werden, Ports separiert (beides noch einfach) und Timer aufeinander abgestimmt werden. Dafür muss man aber die Funktion beider Teile nachvollziehen. Oder Trial'n'Error.

Tueftler1983

Schade Hätte halt gerne einen Wlan Lautsprecher mit Matrix LED Display, zusammen könnte man es als Wecker, Uhr etc einsetzen.