87 lines
2.3 KiB
Markdown
87 lines
2.3 KiB
Markdown
+++
|
|
title = "IoT: Software"
|
|
+++
|
|
|
|
Das "Internet of Dings" Setup im flipdot gruppiert sich um einen
|
|
zentralen MQTT Server, den Broker. Es gibt ein benutzerfreundliches
|
|
Web-Fontend und Schnittstellen in den IRC und zur Space API.
|
|
|
|
## Fertige Software
|
|
|
|
### Mosquitto
|
|
|
|
Zentraler MQTT Broker
|
|
|
|
- Läuft auf power-pi.fd
|
|
|
|
### NodeRed
|
|
|
|
Stell das GUI für die wesentlichen Funktionen des Space bereit.
|
|
Einfaches Web-Frontend, einfache "Programmierung" der Funktionen in
|
|
Form einer Flow basierten Verdrahtung.
|
|
|
|
- Läuft auf power-pi.fd
|
|
|
|
## Unser selbst geschriebener Kram
|
|
|
|
### iod-esp8266-sensor
|
|
|
|
Software für selbst gebaustelte Sensoren. Sendet Status ins Netz,
|
|
nachdem der ESP von einem Attiny aufgeweckt wurde (siehe auch
|
|
iod-nodes).
|
|
|
|
- Repo: <https://github.com/flipdot/iot-esp8266-sensor>
|
|
- Verwendete Technik: C++, Arduino
|
|
- Läuft auf den einzelnen Sensor-Platinen
|
|
|
|
### iod-nodes
|
|
|
|
Software für selbst gebaustelte Sensoren. Wartet im Standby, bis
|
|
Schalter An oder Aus geht. Schaltet dann den größeren, stromhungrigeren,
|
|
WLAN-fähigen ESP8266 ein um die Statusänderung zu
|
|
übermitteln. Nimmt schließlich nach der Übertragung den Strom wieder weg
|
|
und legt sich schlafen.
|
|
|
|
- Repo: <https://github.com/flipdot/iod-nodes>
|
|
- Verwendete Technik: C++, Arduino
|
|
- Läuft auf den einzelnen Sensor-Platinen
|
|
|
|
### drinks-storage-mqtt
|
|
|
|
Wertet Messungen von Getränkewaagen aus.
|
|
|
|
- Repo: <https://github.com/flipdot/drinks-storage-mqtt>
|
|
- Verwendete Technik: Python 3
|
|
|
|
### drinks-storage-state
|
|
|
|
Führt Waagen-Messungen durch und schickt die Ergebnisse ins Netz.
|
|
|
|
- Repo: <https://github.com/flipdot/drinks-storage-state>
|
|
- Verwendete Technik: C++, platform.io
|
|
|
|
### flipbot
|
|
|
|
Unser IRC-Bot. Seit einer Weile auch ans IoD-Netz angeschlossen. Lauscht
|
|
auf `actors/all/flipbot` und leitet alle Nachrichten von dort in
|
|
unseren IRC-Channel weiter.
|
|
|
|
- Repo: <https://github.com/flipdot/sopel-modules>
|
|
- Verwendete Technik: Python (FIXME: Version?)
|
|
|
|
### iod-api-bridge
|
|
|
|
Sammelt Daten im MQTT-Netz und schickt sie zu
|
|
<https://api.flipdot.org/>.
|
|
|
|
- Repo: <https://github.com/flipdot/iod-api-bridge>
|
|
- Verwendete Technik: Python 3
|
|
|
|
### iod-error-spam
|
|
|
|
Empfängt Fehlermeldungen anderer MQTT-Teilnehmer und spammt damit den
|
|
IRC zu (via sopel). Jetzt auch mit Rate Limiting! Zusätzlich bald auch
|
|
persistente, einfacher zu durchsuchende Logs.
|
|
|
|
- Repo: <https://github.com/flipdot/iod-error-spam>
|
|
- Verwendete Technik: Rust
|