Inhaltsverzeichnis:

Arduino Oled Würfel - Gunook
Arduino Oled Würfel - Gunook

Video: Arduino Oled Würfel - Gunook

Video: Arduino Oled Würfel - Gunook
Video: Arduino + OLED = 3D ? 2024, Juni
Anonim
Image
Image
Würfelfunktionen
Würfelfunktionen

In diesem anweisbaren geht es darum, wie Sie einen sehr gut aussehenden elektronischen Würfel mit einem Oled-Display und einem Arduino Uno oder ähnlichem bauen können. Ganz zu Beginn dieses Projekts entschied ich, dass ich nach dem Abschluss des Prototyps eine maßgeschneiderte Version bauen wollte, also In diesem undurchschaubaren finden Sie Beschreibungen zum Erstellen der Prototypversion und nützliche Tipps, wenn Sie Ihre eigene benutzerdefinierte Version erstellen möchten.

Das Video zeigt die endgültige maßgeschneiderte Würfelversion und die Funktionen.

Schritt 1: Würfelfunktionen

Die Würfel haben einen Auswahlschalter, um zwischen 1 oder 2 Würfeln zu wählen. Außerdem haben sie ein Piezoelement, um einen Ton zu erzeugen, wenn der Würfel durch Zufallszahlen läuft und wenn er stoppt. Solange der Rollschalter gedrückt gehalten wird, läuft der Würfel und zeigt Zufallszahlen auf dem Display an. Wenn die Taste losgelassen wird, wird sie eine zufällige Anzahl von Zeiten verlangsamt, bis sie schließlich stoppt und die Ergebnisse anzeigt. Dies soll das Verhalten eines echten Würfels simulieren.

Der Dice verfügt über eine Auto-Power-Off-Schaltung, um Batterien zu sparen.

Wenn Sie die Würfel 60 Sek. lang nicht verwenden, schaltet sich der Strom automatisch ab.

In der Software gibt es eine Funktion, um den Ton ein- oder auszuschalten, indem man den Auswahlschalter länger als eine Sekunde gedrückt hält.

Schritt 2: Die automatische Abschaltfunktion

Die Auto-Power-Off-Funktion
Die Auto-Power-Off-Funktion

Der Würfel hat eine Funktion, um sich selbst auszuschalten, wenn er nicht verwendet wird, um Batterien zu sparen, siehe die Schaltpläne für die automatische Abschaltung.

So funktioniert es:

Die Schaltung besteht aus einem P-FET-Transistor, der wie ein Schalter wirkt. Das Gate des Transistors wird durch einen Standard-Taster (S1) gesteuert. Wenn der Schalter gedrückt wird, fällt die Spannung am Gate ab und der Strom beginnt durch den Transistor zu fließen. Am Gate befindet sich ein weiterer Transistor parallel zum Schalter gegen Masse. Der Transistor hält die Spannung am Gate des FETs niedrig, solange die Spannung an der Basis hoch ist. Die Basisspannung wird vom Mikrocontroller angelegt und eines der ersten Dinge, die die Skizze beim Einschalten des Controllers tut, besteht darin, den digitalen Pin 8 auf High zu setzen und die Schaltung durch die Software zu verriegeln. Der Spannungsregler 7805 stabilisiert die Spannung auf 5V und die beiden Dioden verhindern, dass die 9 Volt aus der Batterie den Mikrocontroller erreichen. Der gleiche Schalter wird auch verwendet, um den digitalen Eingang des Controllers (Pin 7) zu steuern.

In der Skizze messen wir die verstrichene Zeit seit dem Drücken der Taste und vergleichen sie mit der ermittelten EIN-Zeit.

Bevor der Strom abgeschaltet wird, beginnen die Würfel/Würfel zu blinken und vom Piezo wird ein Warnsignal ausgegeben, damit der Benutzer Zeit hat, den Schalter erneut zu drücken, um den Timer zurückzusetzen.

Unmittelbar vor dem Ausschalten speichert der Mikrocontroller die neueste Nummer zusammen mit der ausgewählten Anzahl von Würfeln/Würfeln und dem Tonzustand im EEPROM-Speicher. Diese Werte werden beim nächsten Start des Würfels abgerufen.

Schritt 3: Der Prototyp

der Prototyp
der Prototyp

Jetzt geht es ans Bauen.

Du brauchst:

  • 1 lötfreies Brotbrett
  • 1 Arduino Uno
  • 1 OLED-Display 128x64 i2c
  • 2 Kondensatoren 10uF
  • 1 Kondensator 100nF
  • 2 Widerstände 10Kohm
  • 2 Widerstand 100Kohm
  • 2 Dioden 1n4148
  • 1 Transistor NPN BC547b
  • 1 MosFET IRF9640
  • 1 Spannungsregler L7805
  • 2 Momentschalter
  • 1 Piezo
  • Überbrückungsdraht
  • 9-V-Batterie

Das ist es.

Folgen Sie dem obigen Fritzing-Bild sorgfältig

Achten Sie besonders auf die Diode hinter dem Spannungsregler im Bild (schwer zu erkennen), D1 im Schaltplan. Die Anodenseite der Diode sollte mit dem Kollektor des BC547-Transitors verbunden werden.

Der Piezo ist an Pin 6, Roll-Button an Pin 7, Select-Button an Pin 10 und der Power_ON-Regler an Pin 8 angeschlossen.

Vergessen Sie nicht, Ihr Arduino Uno durch den 5V-Pin und den Massestift auf der Arduino-Platine zu versorgen und nicht durch die DC-Jacke an der Seite.

Die Skizze verwendet die U8g2lib.h für die Anzeige, Sie finden sie hier, https://github.com/olikraus/u8g2/, herunterladen und installieren, bevor Sie den Code kompilieren.

Wie installiere ich Bibliotheken?https://www.arduino.cc/en/Guide/Libraries

Kopieren Sie den Code und fügen Sie ihn in die Arduino IDE ein und laden Sie die Skizze hoch.

Vergessen Sie nicht, das USB-Kabel vom Arduino zu entfernen, wenn Sie fertig sind, da sonst die automatische Abschaltfunktion nicht funktioniert, da der USB / Computer den Controller mit Strom versorgt.

Schritt 4: Die benutzerdefinierte Version

Die benutzerdefinierte Version
Die benutzerdefinierte Version
Die benutzerdefinierte Version
Die benutzerdefinierte Version
Die benutzerdefinierte Version
Die benutzerdefinierte Version
Die benutzerdefinierte Version
Die benutzerdefinierte Version

Der Rest dieses anweisbaren handelt von Tipps und Trix, wenn Sie es in eine nützlichere und benutzerdefiniertere Version umwandeln möchten.

Um den kompletten Schaltplan für die benutzerdefinierte Version zu zeichnen, habe ich die kostenlose Online-Schaltplan- und PCB-Software EASYEDA verwendet. Sie finden sie hier

Bei der Bestellung der Komponenten müssen Sie darauf achten, dass der Mikrocontroller den Arduino-Bootloader auf dem Chip hat, wenn nicht, müssen Sie den Chip zuerst vorbereiten. Es gibt viele Tutorials im Web, wie es geht.

Ich habe zusätzliche Komponenten hinzugefügt, die in diesem Projekt nicht verwendet werden, aber für zukünftige Projekte da sind. U4, U5, R4, S2.

Der PGM-Header in den Schaltplänen wird zur Programmierung des Chips verwendet. Wenn Sie den Chip über den PGM-Port programmieren möchten, benötigen Sie einen USB-zu-Seriell-Adapter.

USB zu seriellen UART-Boards

Sie können die Skizze natürlich mit Ihrem Arduino-Board auf den Controller hochladen und dann den Chip stattdessen auf die Platine verschieben.

EASYEDA bietet auch eine Funktion, um die Leiterplatte für Sie zu fertigen.

Bevor ich anfing, den Schaltplan in das PCB-Layout umzuwandeln, wählte ich eine Box, die die richtige Größe und Platz für eine von außen wechselbare 9-Volt-Batterie hat.

Der Grund dafür war, dass ich die Abmessungen und die Position des Lochs auf der Platine für die Schrauben benötigte, bevor ich mit dem Layout begann, damit die endgültige Platine perfekt in die Box passt.

Ich messe das Innenmaß der Box sehr sorgfältig und wandele das Design dann mit derselben Software in die benutzerdefinierte Größe um, klicke dann auf die Schaltfläche „Fertigen“und gebe eine Bestellung auf.

Schritt 5: Löten

Löten
Löten
Löten
Löten

Da ich mehr als eine Platine bestellen muss, um einen vernünftigen Preis zu erzielen, entwerfe ich sie vielseitig, damit ich dieselbe Platine und Box für zukünftige Projekte verwenden kann. Ich habe zusätzliche Pins für analoge und digitale Anschlüsse sowie zusätzliche Tasten hinzugefügt. In diesem Projekt verwende ich den S1 zum Einschalten der Schaltung und zum Würfeln und S3 als Select. Wenn Sie die Platine erhalten haben, ist es an der Zeit, alle Komponenten an der richtigen Stelle zu löten. Auf meiner Platine ist das Display und die Tasten auf der Rückseite montiert, um die Größe zu verkleinern und von außen erreichbar zu sein.

Als ich meine Würfel baute, wurde mir klar, dass es schön wäre, wenn Sie einfach die Box schütteln könnten, um sie hochzufahren und die Würfel zu rollen. Wenn Sie diese Funktion wünschen, müssen Sie die Schaltung geringfügig modifizieren.

Änderung:

Ändern Sie den Rollschalter (S1) in einen Neigungsschaltersensor und fügen Sie einen 100uF-Kondensator parallel zum Schalter hinzu, um den Pegel am FET-Gate lange genug niedrig zu halten, damit der Mikrocontroller Zeit zum Starten und Einstellen des Digitalausgangs auf HIGH hat und verriegeln Sie den Stromkreis.

Sie müssen den Neigungssensor an Verlängerungsstiften montieren, damit Sie ihn biegen und den Winkel einstellen können, damit der Schalter ausgeschaltet ist, wenn die Box auf dem Tisch liegt.

Neigungssensor

Schritt 6: Schneiden Sie die benötigten Löcher in der Box aus

Schneiden Sie die benötigten Löcher in der Box aus
Schneiden Sie die benötigten Löcher in der Box aus
Schneiden Sie die benötigten Löcher in der Box aus
Schneiden Sie die benötigten Löcher in der Box aus

Wenn Sie mit der Platine fertig sind, ist es Zeit, die Löcher in die Box zu bohren. Um das quadratische Loch für das Display zu schneiden, habe ich einen Mikrofräser verwendet, aber Sie können natürlich auch eine kleine Stichsäge oder ähnliches verwenden.

Schritt 7: Das Frontpanel

Das Frontpanel
Das Frontpanel
Das Frontpanel
Das Frontpanel

Dann brauchen Sie ein schönes Frontpanel. Ich habe das Panel in "Smart-Draw-Software" gezeichnet, aber Sie können fast jede Zeichensoftware verwenden, die Sie mögen.

Wenn Sie mit der Zeichnung fertig sind, drucken Sie sie auf einem Standard-Farblaserdrucker oder ähnlichem aus, jedoch auf etwas dickerem Papier als normal. Nehmen Sie eine Plastikfolie mit Klebstoff auf beiden Seiten. Entfernen Sie die Schutzfolie einer Seite und kleben Sie die Platte vorsichtig ein. Sie finden diese Plastikfolie in den meisten Papiergeschäften.

Schritt 8: Löcher in das Panel schneiden

Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte
Schneiden von Löchern in der Platte

Schneiden Sie die Löcher mit einem scharfen Papiermesser in die Platte aus. Verwenden Sie für die runden Knopflöcher einen Locher. Jetzt sieht das Paneel aus wie ein normaler Aufkleber, aber bevor Sie es auf den Karton kleben, müssen Sie es mit einer Schutzlackschicht besprühen. Wenn das Paneel getrocknet ist, kleben Sie es vorsichtig auf den Karton.

Schritt 9: Das Ende des Projekts

Das Ende des Projekts
Das Ende des Projekts
Das Ende des Projekts
Das Ende des Projekts

Als ich am Ende dieses Projekts angelangt bin, stelle ich leider fest, dass der Würfel beim Schütteln manchmal einfriert und neu gestartet werden musste.

Ich hatte dieses Problem noch nie während des Prototypings, daher war ich ein wenig verwirrt, aber ich fand, dass dies auf Rauschen zurückzuführen war, das auf die SDA- und SCL-Pins des Displays projiziert wurde.

Die Lösung bestand darin, zusätzliche Widerstände 1k an jedem Pin auf 5V als Pull-Up hinzuzufügen, siehe Bild. Danach funktionieren die Würfel wie erwartet perfekt.

Schritt 10: Schütteln und rollen

Spaß haben.

Empfohlen: