Donnerstag, 30. April 2020

C - Taster entprellen softwareseitig - Programmcode

Hinweis: Der Code wurde für einen STM32 mit SystemWorkBench geschrieben. 




Wenn du Ihn für Arduino verwenden möchtest, ersetze:


HAL_GetTick(); mit millis();
HAL_GPIO_ReadPin(); mit digitalRead(pin);
while(1) mit void loop()


dann läuft es!

Einrichtung des Raspberry Pi 4

Vorbereitung für Grafana


Um Grafana auf deinem Raspberry Pi betreiben zu können, muss erstmal Linux installiert werden.
Ich verwende hierzu Raspian Buster Lite. - Schlankes Linux, ohne Desktop. - Nur Konsolenbasiert.

Im Internet finden sich viele Anleitungen, wie man sein Pi einrichtet. Ich werde es der Vollständigkeit wegen hier nun auch nochmal machen.





1. Linux auf SD-Karte Packen 

1. Betriebssystem: Raspian Buster Lite downloaden und entpacken.
2. Flash-Software: balenaEtcher downloaden und installieren.
3. Micro-SD-Karte in den PC schieben und mit balenaEtcher das Raspian-Image flashen.
4. SD-Karte in's Raspberry stecken.
5. Raspberry Pi mit Bildschirm, Tastatur und optional LAN-Kabel starten.

Nun ist Hardwareseitig alles soweit vorbereitet, dass die Installation über die Konsolenbefehle erfolgen kann.

Grafana auf dem Raspberry Pi einrichten

1. Installiere Grafana

Grafana herunterladen und installieren
Sudo apt-get install grafana-rpi -y

Grafana automatisch nach Neustart des Pi's ausführen:
sudo systemctl enable grafana-server

Grafana Server starten
sudo systemctl start grafana-server


Jetzt ist der Webserver auf der IP-Adresse des Raspberry Pi's auf Port 3000 erreichbar.
http://deineipadress:3000

Passwort sowie Username für den ersten Login sind admin.


2. Einen einfachen Chart erstellen

Füge eine Quelle, zum Beispiel deine phpMyAdmin Datenbank, zu Grafana hinzu:

Datenquelle hinzufügen

Grafana Push Nachricht per Telegram einrichten

Anleitung, wie du mit Grafana Push-Nachrichten per Telegram an verschicken kannst.



Telegram Push Nachrichten für Grafana einrichten.

Telegram einstellungen vornehmen

Richte dir bei Telegram einen Chat-Bot ein.
Nutze die Suchfunktion und suche nach BotFather.
(Du erkennst ihn am blauen Kreis mit Haken drin.) und schreibe im "/start"

Sonntag, 19. April 2020

Datalogger mit Display im RAW-Elektrik-Design, Visualisierung und Push-Nachrichten

Erfahre, wie du dir deine eigene kleine Indoor-Wetterstation oder dein eigenes Thermometer mit WLAN und Übertragung der Daten zu einer Datenbank sowie Auswertung auf einer grafischen Oberfläche baust. Du kannst dir über Grafana Benachrichtigungen via E-Mail oder Telegram automatisiert zuschicken, wenn sich die Werte außerhalb des Soll-Bereichs befinden.

Grafana-Dashboard mit den Messwerten des Mikrocontrollers gefüttert.




Datenlogger im RAW-Elektrik-Design mit Display zur direkten Visualisierung der erfassten Daten.
Unten links: Wlan-Connection mit Qualitätsanzeige
Unten in der Mitte: Zeit bis zur nächsten Übertragung zur Datenbank und Anzeige, ob es beim letzten Übertragungsversuch funktioniert hat.
Unten rechts: die Einheit des Messwertes.
Mitte: Messwertgröße.
Oben: Name des Messwertes.
Oben links: Quickinfo-Messwertname