Inhaltsverzeichnis:
- Schritt 1: Elektronik
- Schritt 2: Fall
- Schritt 3: Software
- Schritt 4: Potenzielle Fehler
- Schritt 5: Schöner aussehen lassen
Video: Uhr und Sensorbox - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Dies ist ein einfaches Mehrzweckgerät mit mehreren Sensoren. Es hat ein
- Wecker, Stoppuhr, Timer
- Temperatur-, Feuchtigkeits- und Wärmeindex-Messwerte
- Messwerte des Ultraschall-Abstandssensors
- IR-Sensorablesung und Visualiser
- Musik-Tastatur
Es ist auch tragbar, mit einem eingebauten Akku, der alles mit Strom versorgt.
Schritt 1: Elektronik
Das Gerät beinhaltet
- Maker UNO (Arduino UNO-kompatibles Board)
-
1,8 Zoll ST7735 LCD-Display
(SPI Bus, CS an Pin 10, RST an Pin 7, DC an Pin 6)
-
Adafruit 12-Tasten kapazitiver Berührungssensor Breakout - MPR121
I2C-Bus
-
RTC_DS1307
I2C-Bus
-
Ultraschall-Distanzsensor HC-SR04
(Trigger an Pin A0, Echo an Pin A1)
-
IR-Sensor (an Pin 5) und IR-LED (an Pin 3)
Eine zur IR-LED parallel geschaltete normale LED zur Visualisierung der zu sendenden Codes
-
DHT11 Temperatur- und Feuchtigkeitssensor
(an Stift 4)
-
Summer (in Maker UNO integriert) und Kopfhörerbuchse an Potentialmeter angeschlossen (als Spannungsteiler)
(beide auf Pin 8)
-
1200mAh (von einem Samsung-Telefon) Akku und
Powerbank-Schaltung (aus der Ersatz-Powerbank extrahiert)
In Reihe geschaltet mit einem Schalter (ein- und ausschalten) an die 5V- und GNC-Pins des Arduino
Ich habe Überbrückungsdrähte verwendet, um die Komponenten miteinander zu verbinden (mit Hilfe eines DIY-Prototyping-Shields). Ich habe auch die Powerbank-Schaltung, die Batterie und den Schalter zusammengelötet und Kopfleisten hinzugefügt, um sie an die 5V- und GND-Pins des Arduino anzuschließen (um es mit Strom zu versorgen). Gelegentlich lötete ich Drähte direkt an die Komponenten (wie IR-LED und Sensor) an den Arduino.
Schritt 2: Fall
Das Gehäuse besteht hauptsächlich aus MDF.
Löcher werden gebohrt und in das Oberteil geschnitten, um Platz für den Arcade-Knopf und die Drähte zu schaffen. Es gibt auch Aussparungen im Seitenteil für einen Micro-USB-Anschluss (um den Maker UNO im Inneren neu zu programmieren) und einen Schalter zum Ein- oder Ausschalten des eingebauten Summers im Maker UNO.
Die Touchpads werden aus einem Stück Aluminium herausgeschnitten (mit einer Schere). Ein freiliegender Kupfer-Überbrückungsdraht (verbunden mit dem kapazitiven Berührungssensor) wird unter jedem Touchpad/Form platziert.
Die Vorderseite würde nur von einem Stück durchsichtigem Plastik (Book Wrapping Plastic) bedeckt sein.
Der ganze Fall würde heiß geklebt werden.
Schritt 3: Software
Die Software hat
- Wecker, Stoppuhr, Timer
- Temperatur-, Feuchtigkeits- und Wärmeindex-Messwerte
- Messwerte des Ultraschall-Abstandssensors
- IR-Sensorablesung und Fernbedienung
- Musik-Tastatur
Es verwendet die folgenden zusätzlichen Bibliotheken
- Adafruit GFX und ST7735
- Adafruit MPR121
- IR-Fernbedienung
- DHT-Sensorbibliothek von Adafruit
- RTClib von Adafruit
-
NewTone (kann nicht vom Bibliotheksmanager installiert werden)
Wird anstelle der eingebauten Tonbibliothek verwendet, um Konflikte mit der IRremote-Bibliothek zu vermeiden (was mit Timern zu tun hat)
Dies ist alles in der Arduino IDE codiert. Der Code ist auf Github Gists. (Es nimmt bereits etwa 89% des Speichers ein, sodass keine zusätzlichen Funktionen hinzugefügt werden können)
Schritt 4: Potenzielle Fehler
-
Die eingebaute Batterie kann manchmal nicht genug Strom haben, um den Ultraschall-Distanzsensor und die Echtzeituhr zu versorgen.
- Die Batterie könnte größer gemacht werden oder die Powerbank-Schaltung könnte geändert werden, um effizienter zu sein
- Oder Sie können es einfach über ein 5-V-Ladegerät mit Strom versorgen
-
Ich habe jetzt keine funktionierende IR-LED bei mir, daher kann sie noch nicht als IR-Fernbedienung fungieren
- Dies bedeutet auch, dass der IR-LED-Code möglicherweise nicht funktioniert.
- Auch wenn der IR-Fernbedienungscode nicht funktioniert, bedeutet die normale LED, dass es immer noch nützlich ist, die gesendeten IR-Fernbedienungscodes zu visualisieren
-
Der Code hat etwa 89% des internen Speichers des ATMega328-Chips im Arduino verbraucht
- Wenn der Code zu viel internen Speicher verbraucht, kann es zu Stabilitätsproblemen kommen. Der DHT11-Sensor kann vom Arduino möglicherweise nicht richtig gelesen werden. Einige andere Programme wie das Music Keyboard könnten ebenfalls betroffen sein.
- Könnte den Code ändern, um kompakter und effizienter zu sein
- Ich musste ein Spamgame-Programm entfernen, das ich einbinden wollte, nur um sicherzustellen, dass die meisten anderen Funktionen des Codes richtig funktionieren. (Mit dem Spamgame werden ca. 95-96% des Arduino-Speichers verbraucht)
-
Das Gehäuse könnte besser konstruiert sein (z. B. Holzleim anstelle von Heißkleber verwenden oder eine bessere Schachtel mit Fingerverbindungen und dergleichen herstellen)
- Dies kann auch dazu führen, dass die Touchpads manchmal unempfindlich sind. Das Aluminiumpad konnte nicht an die Drähte gelötet werden, sodass die Drähte und die Pads (manchmal) keinen guten Kontakt haben. Dies ist jedoch ein Nitpick, da die Pads meistens richtig funktionieren.
- Die Pads sind möglicherweise zu nah beieinander, als dass der Benutzer versehentlich auf ein anderes Pad drücken könnte, aber dies ist ein weiterer Nitpick
- Das Gehäuse könnte verkleidet (mit Furnier oder etwas anderem) oder lackiert werden, um schöner auszusehen.
Insgesamt wurde dieses Projekt durchgeführt, um einige meiner überschüssigen Sensoren und Mikrocontroller zu verbrauchen. Wenn man bedenkt, dass ich dies in etwa einer Woche (eigentlich 9 Tagen) mit wenig bis gar keiner Planung abgeschlossen habe, bin ich mit dem Ergebnis recht zufrieden.
Schritt 5: Schöner aussehen lassen
Grundsätzlich besorgen Sie sich Holztapeten / Verkleidungen / Furniere und schneiden Sie sie zu. Machen Sie außerdem einige Ausschnitte für die (Micro-USB-) Anschlüsse und Komponenten (wie den Abstandssensor). Zum Schluss kleben Sie es auf das Holz (ich habe Sekundenkleber verwendet).
Empfohlen:
Wort-Uhr: 5 Schritte
Wort-Uhr: Hallo zusammen! Dies wird mein erstes anweisbares sein und wenn Sie irgendwelche Ideen haben, wie es verbessert oder verständlicher gemacht werden kann, zögern Sie bitte nicht, mich zu kontaktieren! ist nicht meine idee! Ich habe viele der Thr gesehen
DIY, wie man eine cool aussehende Uhr macht – StickC – Einfach zu tun: 8 Schritte
DIY Wie man eine cool aussehende Uhr macht - StickC - Einfach zu machen: In diesem Tutorial lernen wir, wie man ESP32 M5Stack StickC mit Arduino IDE und Visuino programmiert, um eine Zeit auf dem LCD anzuzeigen und die Zeit auch mit den StickC-Tasten einzustellen
Wie erstelle ich eine Arduino-Uhr – wikiHow
Wie man eine Arduino-Uhr macht: Ich habe ungefähr 15 analoge Uhren entworfen. Hier stelle ich einen von ihnen vor
7-Segment-Uhr Version 2: 4 Schritte
7 Segment Clock Version 2: Hallo! Nach einer Anfrage des Instructables-Benutzers bezüglich der Verfügbarkeit des 12-Stunden-Formats nutzte ich den Vorteil, wesentliche Änderungen am ursprünglichen Projekt vorzunehmen. Während der Verwendung der Version 1 hatte ich das Bedürfnis, eine eigenständige Version zu erstellen. also habe ich es möglich gemacht
ESP8266 Netzwerkuhr ohne RTC - Nodemcu NTP-Uhr Keine RTC - INTERNET-UHR-PROJEKT: 4 Schritte
ESP8266 Netzwerkuhr ohne RTC | Nodemcu NTP-Uhr Keine RTC | INTERNET-UHRPROJEKT: Im Projekt wird ein Uhrenprojekt ohne RTC erstellt, es wird Zeit vom Internet über WLAN benötigt und auf dem st7735-Display angezeigt