The Things Network ist ein globales Open Crowdsourced Internet of Things Data Network.
Wenn Sie mit dem Network des Things -Netzwerks beginnen, haben Sie wahrscheinlich einige Fragen. Hier sind einige Dinge, die Sie tun können, um die Antwort auf sie zu finden:
Obwohl es uns nur darum geht, ein offenes, öffentliches Netzwerk aufzubauen, verstehen wir, dass manche Menschen lieber privat auf ihren eigenen Servern haben. Auf unserer Website finden Sie einige Artikel, in denen Sie beschreiben, wie Sie eine private Routing -Umgebung einrichten können und wie Sie diese Umgebung mit Docker bereitstellen können.
Zunächst müssen Sie Ihre Entwicklungsumgebung vorbereiten. Befolgen Sie die folgenden Schritte, um Ihre Entwicklungsmaschine einzurichten.
protoc )make einbauen. Unter Linux installieren Sie build-essential . Auf macOS wird make mit Xcode oder den Entwicklerwerkzeugen geliefert. Unter Windows können Sie von https://gnuarmeclipse.github.io/windows-build-tools/ makebrew bundle . Das Windows Installer wird Rabbitmq als Dienst eingerichtet und starten. Verwenden Sie die RabbitMQ Command Prompt (sbin dir) , um Befehle auszuführen, dh Plugins aktivieren.ttn.handler des topic . Deklarieren Sie mit dem Management-Plugin die Exchange in der Webschnittstelle http://server-name:15672 oder verwenden Sie die Verwaltungs-CLI, rabbitmqadmin declare exchange name=ttn.handler type=topic auto_delete=false durable=true . Wenn der Benutzer Ihres Handlers über ausreichende Berechtigungen für Rabbitmq verfügt, wird versucht, den Austausch zu erstellen, wenn nicht vorhanden ist.Als nächstes können Sie dieses Repository klonen und den TTN -Teil einrichten:
git clone --branch develop https://github.com/YOURUSERNAME/ttn.git $GOPATH/src/github.com/TheThingsNetwork/ttncd $GOPATH/src/github.com/TheThingsNetwork/ttnmake dev-depsmake testmake build , um sowohl ttn als auch ttnctl aus der Quelle zu erstellen.make dev , um die GO -Binärdateien in $GOPATH/bin/make link zum Verknüpfen von $GOPATH/bin/ verwenden (Um die Befehle auszuführen, sollten Sie in Ihrem Profil export PATH="$GOPATH/bin:$PATH" haben).ttnctl mit den Einstellungen in .env/ttnctl.yml.dev-example , indem Sie diese Datei auf ~/.ttnctl.yml kopieren..env/discovery/server.cert an ~/.ttnctl/ca.cert . Sie können Ihre ttnctl -Konfiguration überprüfen, indem Sie ttnctl config ausführen. Es sollte so aussehen:
INFO Using config:
config file: /home/your-user/.ttnctl.yml
data dir: /home/your-user/.ttnctl
auth-server: https://account.thethingsnetwork.org
discovery-address: localhost:1900
router-id: dev
handler-id: dev
mqtt-address: localhost:1883
Hinweis: Von nun an sollten Sie alle Befehle aus dem Verzeichnis $GOPATH/src/github.com/TheThingsNetwork/ttn ausführen.
Der Quellcode für das Things Network wird unter der MIT -Lizenz veröffentlicht, die in der Lizenzdatei zu finden ist. Eine Liste von Autoren finden Sie in der Authors -Datei.