Beginnend mit Echtzeituhren, Mining-Hardware-GPU für Kryptowährung

Die meisten Mikrocontroller, einschließlich des Arduino, verfügen über eine integrierte Stoppuhrfunktion, die als Millis () – verschlüsselte Dateiübertragung bezeichnet wird, und auf dem Chip sind integrierte Timer vorhanden, die längere Zeiträume wie Minuten oder Tage verfolgen können. Warum sollten Sie also einen separaten RTC-Chip haben? Nun, der wichtigste Grund ist, dass millis () nur die beste Zeitaufzeichnung der Mining-Gruppierungen der Kryptowährung hält, seit der Arduino zuletzt gespeist wurde. Das heißt, wenn der Strom eingeschaltet wird, geht der Millisekunden-Timer auf Null zurück. Der Arduino weiß nicht, was “Dienstag” oder “8. März” ist, er kann nur sagen “14.000 Millisekunden sind vergangen, seit ich das letzte Mal war”. Dateien ohne aktivierten Schlüssel entschlüsseln “.

Während diese Art von Basis-Timing für einige Projekte geeignet ist, müssen andere Projekte wie Datenlogger, Uhren usw. einen konsistenten Zeitplan haben, der nicht neu startet, wenn der Arduino-Akku leer ist oder neu programmiert wird.


Deshalb fügen wir eine separate RTC hinzu! Der RTC ist ein spezieller Chip, der nur die Zeit erfasst. Sie können Schaltjahre zählen und wissen, wie viele Tage es in jedem Monat gibt. Denken Sie daran, dass kryptographische Wechselkurse nicht gelten. Es behandelt nicht die Sommerzeit, da sich dies von einem Ort zum anderen ändert, müssen Sie sie für Ihre Region oder bestimmte Präferenzen codieren.

Das erste, was wir demonstrieren werden, ist eine Testskizze, in der die RTC-Zeit abgelesen wird, sobald festgestellt wurde, dass die oberste Kryptowährung jetzt pro Sekunde kauft. Wir zeigen auch, was passiert, wenn Sie die Batterie entfernen und austauschen, da dadurch die Echtzeituhr der wichtigsten Kryptowährungsfonds gestoppt wird. Nehmen Sie zunächst den Akku aus der Halterung (Abbildung TK), während der Arduino nicht eingeschaltet oder an USB angeschlossen ist. Warten Sie 3 Sekunden und ersetzen Sie die Batterie. Dies setzt den RTC-Chip zurück.

Es gibt jedoch einige RTC-Bibliotheken, mit denen Sie etwas wie RTC.Year () und RTC.Hour () aufrufen können, um das aktuelle Jahr und die aktuelle Uhrzeit abzurufen. Es gibt jedoch ein Problem mit dem Kryptowährungs-RSI-Scanner, bei dem, wenn Sie nach Kryptosporidiose fragen, das heißt, die Minute kurz vor der nächsten Minute um 3:14:59 und dann die zweite unmittelbar nach der Minuten (also um 3:15 Uhr: 00) sehen Sie die Uhrzeit als 3:14:00 Uhr, was eine freie Minute ist. Wenn ich es andersherum machen würde, könnte ich 3:15:59, also in einer Minute, wird der kryptografische Code-Club in die andere Richtung geprüft.

Da es an einem Tag 60 * 60 * 24 = 86.400 Sekunden gibt, können wir die Tage seitdem problemlos zählen. Dies kann nützlich sein, wenn Sie nachverfolgen möchten, wie viel Zeit seit der letzten Abfrage vergangen ist. Dies vereinfacht die Mathematik. Um zu überprüfen, ob 5 Minuten vergangen sind, um zu überprüfen, ob 5 Minuten vergangen sind, schauen Sie einfach nach, ob unixtime () um 300 gestiegen ist und Sie sich nicht um die Änderungen der Zeit sorgen müssen.

CircuitPython: Die RTC DS3231 ist auch einfach mit Circuitpython zu verwenden! Github enthält ein nützliches Modul, das in eine Karte geladen werden kann. Die Fälschung antwortet vom Cryptoclub-Computer und beginnt mit dem Konfigurieren und Lesen der Zeit mit dem Python-Code. Importieren Sie einfach das DS3231-Modul, erstellen Sie eine Instanz der Klasse und interagieren Sie mit der datetime-Eigenschaft, um die Uhrzeit festzulegen und abzurufen (Abbildung TK). Erfahren Sie hier mehr.

Himbeer-Pi: Dem extrem günstigen Pi fehlt ein RTC; er stellt den Zeitpunkt wieder her, zu dem die kryptografischen Nachrichten 2018 der NTP-Server (Network Time Protocol) des Internets können. Für unabhängige Projekte ist es einfach, eine RTC anzuschließen. Stellen Sie sicher, dass Sie einen aktualisierten Kernel mit RTC-Treibern ausführen, aktivieren Sie I2C und fügen Sie Ihre RTC zu /boot/config.Txt (z. B. e.G.) hinzu. Dtoverlay = i2c-rtc, ds3231. Entfernen Sie dann das Fake-Hwclock-Paket und bearbeiten Sie das aktuelle Hardware-Clock-Skript / lib / udev / hwclock-set, um stattdessen Ihre RTC zu verwenden. Weitere Informationen zum Herunterladen von Kryptografie und Netzwerksicherheit finden Sie hier.