Industrielle Fertigung
Industrielles Internet der Dinge | Industrielle Materialien | Gerätewartung und Reparatur | Industrielle Programmierung |
home  MfgRobots >> Industrielle Fertigung >  >> Manufacturing Technology >> Herstellungsprozess

Android Things Word Clock

Komponenten und Verbrauchsmaterialien

Raspberry Pi 3 Model B
× 1
Arduino Nano R3
× 1
NeoPixel-Streifen
× 1
Bilderrahmen
× 1
Layout mit lasergeschnittenen Buchstaben
× 1
Zusätzliches Stück Holz (gleiche Größe des Layouts)
× 1

Notwendige Werkzeuge und Maschinen

Lötkolben (generisch)

Apps und Onlinedienste

Google Android Things
Google Firebase
Google Actions on Google

Über dieses Projekt

Wie wäre es mit einer Uhr, die die eigene Sprache des Benutzers spricht? Hier ist es!

Das Kernkonzept dieser Uhr besteht darin, dass tagsüber nur die Buchstaben, die zum Erstellen der aktuellen Uhrzeit in Worten benötigt werden, eingeschaltet sind, während die anderen ausgeschaltet sind.

Dieses Projekt ist ein perfektes Beispiel für ein Smart Home-Gerät, das eine reibungslose Integration mit dem Google Assistant ermöglicht, der eine natürliche Interaktion mit Sprachbefehlen ermöglicht, alles in einem fertigen Paket, das gut aussieht und in jedem Wohnzimmer platziert werden kann.

Bauen Sie Ihre eigenen

Als erstes erstellen Sie ein Layout mit allen Buchstaben und lassen es in der richtigen Größe laserschneiden, damit es in den Bilderrahmen passt und alle Buchstaben den gleichen Abstand zueinander haben wie die LEDs im Streifen.

Im Projekt-Repository habe ich die Vektordateien sowohl für die englische als auch für die italienische Version der Uhr platziert, weitere Sprachen werden folgen:

  • Englisches lasergeschnittenes Layout
  • Italienisches lasergeschnittenes Layout

Apropos LEDs:Das Projekt funktioniert sowohl mit WS2801- als auch mit WS2812B-Streifen. Der einzige Unterschied besteht darin, dass WS2801-LEDs direkt mit einem Raspberry Pi (oder einem anderen Android Things-kompatiblen Board) funktionieren, während WS2812B-LEDs eine separate Einheit benötigen, um sie zu steuern (ich habe einen Arduino Nano verwendet, der über eine serielle USB-Verbindung mit dem Android Things-Board verbunden ist). ). Der Quellcode für die Android Things-App im Repo bietet zwei Varianten, eine für jedes LED-Format und die entsprechenden Schaltpläne.

Wir müssen den LED-Streifen schneiden und wieder zusammenbauen, damit er eine Art Zick-Zack-Muster bildet. Das wird hinter dem Buchstaben-Layout platziert, wobei jede LED dafür verantwortlich ist, einen einzelnen Buchstaben zu beleuchten.

Wir müssen sicherstellen, dass das Licht einer LED auf einen einzelnen Buchstaben gerichtet ist und sich nicht auf benachbarte ausbreitet. Ich habe dieses Problem gelöst, indem ich einige Löcher in ein Stück Holz gebohrt habe, eines für jeden Buchstaben, breit genug, um den ganzen Buchstaben aufzunehmen.

Die LEDs werden dann innerhalb platziert die Löcher und befestigt mit etwas Klebeband.

Wir können nun das Layout in den Bilderrahmen legen, sodass die Buchstaben von der Vorderseite des Rahmens richtig lesbar sind und danach das Holzstück mit den angeschlossenen LEDs platzieren.

Jetzt können wir die LEDs mit dem Android Things-Board verbinden, abhängig vom Format der LEDs, die wir wählen:

Bevor wir die App mit Android Studio erstellen, müssen wir die richtige Version der App aus den Build-Varianten auswählen Menü von Android Studio:

Hier haben wir für jede Kombination aus Layoutsprache und LED-Format eine Version.

Wir bauen die App und führen sie auf dem Android Things Board aus, nachdem wir die richtigen Parameter für das WiFi-Netzwerk eingestellt haben. Bei einer aktiven Internetverbindung stellt Android automatisch die aktuelle Uhrzeit ein und beginnt mit der Anzeige der richtigen Buchstaben, die den Zeitsatz bilden.

Bei fehlender Internetverbindung nach einem Neustart wird ein entsprechender Fehlerzustand angezeigt:

Android-Begleit-App

Im GitHub-Repository befindet sich auch der Code für eine mobile Android-Begleit-App, mit der der Benutzer die Farbe der LEDs und die Zeitzone (demnächst) der Uhr ändern kann.

Nach der Installation und Ausführung sucht die App mithilfe der Android-Nearby-API nach einer Uhr in Reichweite, ohne dass eine Benutzerkonfiguration erforderlich ist. Sobald die Uhr gefunden wurde, wird die Farbpalette angezeigt und sobald der Benutzer eine neue Farbe auswählt, werden die LEDs mit dieser Farbe aktualisiert.

Smart Home

Mit Smart Home ist es möglich, die Farbe der Uhr-LEDs über den Google Assistant zu ändern. Dadurch wird eine Firebase-Funktion ausgelöst, die einige Werte in der Firebase Realtime DB des Projekts ändert, die vom Android Things-Board gelesen wird. Die Änderungen werden dann auf der tatsächlichen Uhr widergespiegelt.

Im GitHub-Repository finden Sie alle erforderlichen Schritte zum Konfigurieren von Smart Home für die Wordclock. Sobald dies erledigt ist, können sowohl Farbe als auch Helligkeit gesteuert werden, wie im folgenden Video gezeigt:

Code

Android Things-Wordclock auf Github
https://github.com/danybony/word-clock/tree/master/AndroidThings

Schaltpläne

Direkter Anschluss der 4 Drähte, die der WS2801 LED-Streifen benötigt, an das Android Things Board ws2801_NrdL4yHYgS.fzzBei WS2812B LEDs benötigen wir ein externes Modul (in diesem Fall ein Arduino Nano) als Mann in der Mitte zwischen den LEDs und dem Android Things Board. ws2812b_dE6hG5tmEZ.fzz

Herstellungsprozess

  1. Kuckucksuhr
  2. Integrierter Schaltkreis
  3. Arduino-Pov-Vision-Uhr
  4. DIY einfachste IV9 Numitron-Uhr mit Arduino
  5. Einfache Wordclock (Arduino)
  6. Wortuhr mit Minutenauflösung der Zeit in Worten
  7. Hauptuhr
  8. italienische Wordclock
  9. MOSMusic
  10. Chassis-Layout eines Fahrzeugs