Dies ist eine Folgefrage zu „Wie funktioniert ein kapazitives ID-/Signatur-/Sensorsystem? zB Google Bloks'
Im Projekt „Google Bloks“. Ein greifbares Programmiererlebnis wird dadurch geschaffen, dass Kinder physische Anweisungsblöcke (Pucks) nebeneinander platzieren können.
Der Computer ist in der Lage, die Folge von Anweisungen zu lesen und sie in ein Programm umzuwandeln, um beispielsweise einen Roboter zu steuern.
Es verwendet ein kapazitives Erfassungs-/kapazitives ID-System, um zu erkennen, ob eine Anweisungskarte eine „GO FORWARD“- oder eine „LINKS ABBIEGEN“-Karte ist (zum Beispiel).
Aus dem technischen Whitepaper:
Pucks lassen sich einfach erstellen, beispielsweise durch Schneiden von Papier oder 3D-Drucken der Form und anschließendes Zeichnen der kapazitiven Signatur mit leitfähiger Tinte. Dies ermöglicht eine unendliche Anzahl von Befehlen, die von jedem einfach im laufenden Betrieb ausgeführt werden können.
Die Funktion der Base Boards wird durch den darauf platzierten Puck festgelegt. Das Basisboard hat einen kapazitiven Sensor und ein Magnetometer. Der kapazitive Sensor liest den vom Puck ausgedrückten Befehl, und das Magnetometer erkennt den Zustand der mechanischen Steuerung, indem es die Magnetposition liest.
Die Basisplatinen können die kapazitive Signatur eines Pucks lesen, um ihn zu identifizieren:
Ich interessiere mich dafür, wie Google Bloks die kapazitive Erkennung verwendet, um das leitfähige Farbmuster zu lesen und es als Puck-Kennung zu entschlüsseln.
Wenn wir uns die Bilder genauer ansehen, können wir die für die Pucks verwendeten Materialien sehen - eine Schicht (A) mit einem leitfähigen Pad und die andere (B) einen Isolator.
Meine Vermutung ist, dass, wenn man die isolierende Schicht (B) mit etwas leitfähiger Tinte bemalen würde, der Puck zusammen mit Schicht A einen Kondensator bilden würde. Der Wert seiner Kapazität variiert je nach gezeichnetem Muster. Daher die Idee einer kapazitiven Signatur , die einen Puck identifizieren kann.
Meine Fragen sind:
Würde das in der Praxis funktionieren? Könnte der Kapazitätswert zuverlässig gelesen werden, um einen Puck eindeutig zu identifizieren?
Wie erkennt man die Kapazität, kontaktlos? Die Pucks haben keinen elektrischen Kontakt mit der Basisplatine des „Lesegeräts“.
Es ist keine leitende Verbindung zwischen Base und Puck erforderlich. Zusammen mit Basiskontakten bildet es tatsächlich einen Kondensator. Es gibt einen Kondensator, der für jede der 8 Oberflächen auf dem Pad gebildet ist, und der Kreis in der Mitte ist ein gemeinsamer Kontakt für alle Kondensatoren.
Verschiedene Pucktypen haben eine unterschiedliche Anzahl von Oberflächen, von 1 bis 8. Das Minimum ist eine, da die Basis erkennen muss, dass ein Puck vorhanden ist, und wenn der Puck keine Oberflächen hat, ist es dasselbe, als ob er nicht auf der Basis platziert wäre.
Wenn der Puck nicht auf der Basis gedreht werden kann (es gibt eine Kerbe im Bild), dann entsprechen 8 Oberflächen 8 Bits, was 255 verschiedene Kombinationen (außer 0) ergibt. Wenn eine Drehung um 90 Grad möglich ist, haben Sie 4 Bits für verschiedene Pucks.
Die Oberflächen können durch Messen der Kapazität des entsprechenden Kondensators erfasst werden. Dies konnte mit sehr guter Genauigkeit durchgeführt werden. Sie müssen nur die Kapazitätsschwelle richtig einstellen.
An einer Seite der Etiketten befindet sich eine Kerbe, die wahrscheinlich darauf hinweist, dass die Etiketten in 1 (oder 2) Ausrichtung platziert werden sollen. Sowohl die Sensorplatine als auch die Tags bestehen aus einem zentralen Pad und 8 Blättern. Auf dem Foto sind alle Pads über kleine Spuren mit dem zentralen Pad verbunden. Aber wenn verschiedene Spuren für verschiedene Tags geschnitten werden, könnten wir 2 ^ 8 = 256 verschiedene Tags haben (oder 16 im Fall von 2 möglichen Ausrichtungen).
Meine Vermutung ist, dass, wenn die Schiene angeschlossen ist, das zentrale Pad und das Blatt einen RC-Oszillator (oder eine Antenne, wenn Sie möchten) bilden. Das Aufzählen jedes Pads in der Sensorplatine sollte nicht schwer sein.
Die leitenden Platten in A sind durch einen Spalt voneinander getrennt, der als Dielektrikum wirken würde, wodurch die benachbarten Platten als Kondensator wirken würden. Ich hoffe, ich bin mit der Begründung klar.
Sanat.
Brandan Simpson