Forum: Projekte & Code Nicla Voice am ESP32


von Casa H. (casa_h)



Lesenswert?

Hey Leute,

bin nun neu bei diesem ganzen Thema. Mein Ziel mit 3d Druck war schon 
immer ein eigener Iron Man Anzug, doch die Elektronik hat mich 
abgeschreckt.

Jetzt lerne ich dieses seit 3 Wochen und eigentlich funktioniert die 
gesamte Grundtechnik. Die RGB`s leuchten, der Gyro misst Positionen,der 
DFPlayer spielt Sounds, die Servo öffnen den Helm und schließen ihn.

Jedoch will ich eine Sprachsteuerung und daher der nicla voice, dieser 
läuft auch schon mit Keyword spotting und auch diese funktioniert.

Mein Problem wirkt so einfach dagegen und macht mir doch die meisten 
Problem, die Verbindung vom nicla zu meinem ESP Board. Versuchte es mit 
UART und wurde bombadiert mit angeblichen Treffern (stimmten alle aber 
nicht) dieser sendete aber einfach fleißig weiter. Bin jetzt dabei es 
über I²C zu versuchen, aber dort bekomme ich gar keine Verbindung.

Hoffe jemand kann mir helfen, vielleicht auch mit der Verkablung, die 
meisten probleme hatte ich immer dort..

Bitte kann mir wer helfen..


Okay jetzt der Code, der erste ist der Versuch mit UART und die 2 
weiteren mit I²C

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Bist du nicht auch der Meinung, dass uns Bilder, Schaltpläne und 
Quelltexte bei deinem Problem eventuell weiter helfen könnten?

von Wastl (hartundweichware)


Lesenswert?

Casa H. schrieb:
> Bitte kann mir wer helfen..

Heute ist nicht Freitag, du bist zu spät dran.

von Frank O. (frank_o)


Lesenswert?

Casa H. schrieb:
> Jetzt lerne ich dieses seit 3 Wochen und eigentlich funktioniert die
> gesamte Grundtechnik. Die RGB`s leuchten, der Gyro misst Positionen,der
> DFPlayer spielt Sounds, die Servo öffnen den Helm und schließen ihn.
>
> Jedoch will ich eine Sprachsteuerung und daher der nicla voice, dieser
> läuft auch schon mit Keyword spotting und auch diese funktioniert.

Für drei Wochen lernen ist das schon ziemlich viel.

von Casa H. (casa_h)


Lesenswert?

Oben die Bilder der Verkablung, darunter der Versuch (so wurde es mir 
gesagt) ein Pull Up auf die beiden Datenkabel zu machen, jedoch bekommen 
diese nur 0,7V und ich verstehe nicht warum.

Hiere jetzt der versuchte Code für Uart und I²C.


Und danke, für die Zeit finde ich das auch gut, aber ohne die 
Sprachsteuerung geht eigentlich gerade nix automatisch wie gewollt.

Wie kann ich hier Code anhängen?

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Casa H. schrieb:
> Wie kann ich hier Code anhängen?

Genau so, wie du auch Bilder anhängst.

von Casa H. (casa_h)


Lesenswert?

Welches Datei Format?

von Nemopuk (nemopuk)


Lesenswert?

Casa H. schrieb:
> Welches Datei Format?

Egal.

von Sebastian R. (sebastian_r569)


Lesenswert?

Nemopuk schrieb:
> Egal.

Vielleicht nicht als Bitmap, Word Dokument oder TikTok-Video.

von Nemopuk (nemopuk)


Lesenswert?

Sebastian R. schrieb:
> Vielleicht nicht als Bitmap, Word Dokument oder TikTok-Video.

Ich glaube an die Vernunft der Spezies.

von Thomas W. (goaty)


Lesenswert?

Hab noch nie so eine Verdrahtungstechnik gesehen. Na wenn es 
funktioniert.
Die Pins TX und RX für serielle Verbindung sehe ich in Foto nicht, 
vermutlich ist das nur der IIC Aufbau.

von Norbert (der_norbert)


Lesenswert?

Nemopuk schrieb:
> Ich glaube an die Vernunft der Spezies.

Der Glaube stirbt zuletzt.

Aber er stirbt!

von Nemopuk (nemopuk)


Lesenswert?

Thomas W. schrieb:
> Hab noch nie so eine Verdrahtungstechnik gesehen.

So ist es sinnvoll, denn die billigen Dupont Kabel taugen nicht für die 
Stromversorgung dieser Module (zu hoher Innenwiderstand).

: Bearbeitet durch User
von N. M. (mani)


Lesenswert?

Casa H. schrieb:
> Versuchte es mit UART und wurde bombadiert mit angeblichen Treffern
> (stimmten alle aber nicht)

Ich denke dass ist doch das Hauptproblem. Wenn er wirklich falsche 
Treffer landet, was soll da mit I2C besser werden?
Ich würde Mal suchen wie ich einen Verbose Modus an dem Teil aktiviere 
um zu sehen was sein Problem ist.

Vielleicht klappt beim Laden der Dateien etwas nicht und er 
interpretiert dadurch nur Grütze.
Oder das Micro ist kaputt und er fängt sich nur rauschen ein.
Oder, oder.

Theoretisch kannst doch die Spracherkennung komplett unabhängig von 
deiner Applikation testen. Wenn das dann funktioniert kannst du alles 
zusammenstecken und weiter machen...

von Casa H. (casa_h)


Angehängte Dateien:

Lesenswert?

Die Spracherkennung funktioniert einwandfrei. Das nicla habe ich schon 
ohne getestet.

Ja die Verkablung ist wild, bin neu in diesem Thema, löten lernen war 
schon ne Aufgabe xD.

Bin jetzt wegen dem Verkablungsthema einfach auf Bluetooth umgestiegen.

Bekomme aber nur 0x0 gesendet..der Nicla reagiert aber auf matches, 
schaffe es nur nicht sie richtig zu senden oder empfangen zu lassen.

von Casa H. (casa_h)



Lesenswert?

Ich konnte jetzt mit einem Test auf jedenfall herrausfinden, dass 
Bluetooth funktioniert und mit diesem code das nicla an das ESP Bytes 
sendet.

Ich verstehe nur nicht warum ich ein match nicht gesendet bekomme.

und ja der nicla funktioniert, ist ja eingebaut, dass er beim match die 
LED blau blinken lässt und dies läuft.

Auch nach dem erneuten Flashen des Nicla kann man sehen er erkennt die 
Keywords sauber...

Ich verstehe nur nicht wie ich ihm erkläre die matches wie die Testbytes 
zu senden.

von Nemopuk (nemopuk)


Lesenswert?

Casa H. schrieb:
> Ich verstehe nur nicht warum ich ein match nicht gesendet bekomme.

Was auch immer das bedeuten mag ...

Ich würde die Kommunikation zwischen dem Voice Modul und deinem 
Mikrocontroller aufzeichnen und überprüfen. Zum Beispiel mit einem Logic 
Analyzer.

Außerdem würde ich Signalqualität mit einem Oszilloskop prüfen.

: Bearbeitet durch User
von Casa H. (casa_h)


Angehängte Dateien:

Lesenswert?

Das kommt mit dem Codes in meiner letzten Nachricht und zeigt doch eine 
Verbindung und das Daten übertragen werden können..

In den Codes davor vom Nicla sieht man die NNO (Keywords) und ich 
versuche diese in Form der MatchID dann stattdessen zu senden und daran 
scheiter ich

: Bearbeitet durch User
von Sebastian R. (sebastian_r569)


Lesenswert?

Casa H. schrieb:
> Das kommt mit dem Codes in meiner letzten Nachricht und zeigt doch eine
> Verbindung und das Daten übertragen werden können..

Entweder, du machst richtige Screenshots oder du hängst die Logs als 
TXT-File oder Block im Beitrag an (wenn nicht zu lang).

Aber Fotos vom Monitor zu machen solltest du dir abgewöhnen.

von Nemopuk (nemopuk)


Lesenswert?

Casa H. schrieb:
> und daran scheiter ich

Dein Code im Eröffnungsbeitrag sieht auf den ersten Blick funktionsfähig 
aus. Deswegen sollst du analysieren, was auf den Leitungen zwischen den 
beiden Modulen los ist. Dass du hier durch Raten nicht voran kommst, 
merkst du ja selbst.

: Bearbeitet durch User
von Casa H. (casa_h)


Angehängte Dateien:

Lesenswert?

Okay jetzt geht das senden der Bytes via Bluetooth, jedoch spamt er 
dieses Signal. Jetzt nur noch, dass er nur einmal bei Erkennung sendet.

von Nemopuk (nemopuk)


Lesenswert?

Casa H. schrieb:
> jedoch spamt er dieses Signal. Jetzt nur noch,
> dass er nur einmal bei Erkennung sendet.

Versuche mal, richtige Sätze zu formulieren, damit man dich versteht. 
Order ein paar Fakten (Ausgaben, Messprotokolle, Schaltplan) zu liefern. 
Mir mehr Infos kann man vielleicht die sprachlichen Defizite 
ausgleichen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.