Intelligentes Schwimmbad mit IoT Ionic Dweet E DragonBoard

Produktinformation:

Das Smart Piscina Com IoT ist ein IoT-Architekturprodukt, das
ermöglicht die Steuerung und Überwachung eines Schwimmbades mittels Ionic,
Dweet- und DragonBoard-Technologien. Es enthält Komponenten wie
Linker Mezzanine, 96Boards GPIO und Py-Spidev. Das Produkt
ermöglicht Benutzern die Überwachung des Behandlungsstatus, des Pumpenstatus,
Reservoirstatus und pH-Wert des Pools. Das Produkt auch
beinhaltet einen Dweet-Anbieter, der es Benutzern ermöglicht, Daten an die
Dweet.io-Plattform für weitere Analysen.

Gebrauchsanweisung für das Produkt:

Um das Smart Piscina Com IoT-Produkt zu verwenden, befolgen Sie diese
Anweisungen:

  1. Aktualisieren und upgraden Sie die Software, indem Sie den folgenden
    Befehle im Terminal:
    sudo apt-get update
    sudo apt-get upgrade
    sudo apt-get dist-upgrade
  2. Installieren Sie zusätzliche Komponenten, indem Sie die folgenden Befehle ausführen
    im Terminal:
    sudo apt-get install gedit
    sudo apt-get install python-pip
    sudo apt-get install build-essential autoconf automake
    libtool-bin pkg-config python-dev

    git clone
    https://github.com/jackmitch/libsoc.git

    cd libsoc
    sudo autoreconf -i
    sudo ./configure --enable-python=2 --enableboard=
    dragonboard410c --with-board-configs

    sudo make
    sudo make install
    sudo ldconfig /usr/local/lib
    git clone
    https://github.com/96boards/96BoardsGPIO.git

    cd 96BoardsGPIO/
    sudo ./autogen.sh
    sudo ./configure
    sudo make
    sudo make install
    sudo ldconfig
    git clone https://github.com/doceme/pyspidev.git
    cd py-spidev
    sudo python setup.py install
    sudo ldconfig
  3. Bearbeiten Sie die libsoc.conf file indem Sie den folgenden Befehl ausführen in
    Das Terminal:
    sudo gedit /usr/local/etc/libsoc.conf
    Aktualisieren Sie die file Inhalt wie folgt:
    { status_tratamento: 0, ligadesliga_bomba: 0, status_bomba:0,
    status_reservatorio:0, PH_setpoint:6, PH_valor: 4 }
  4. Installieren Sie die Anforderungsbibliothek, indem Sie den folgenden Befehl ausführen in
    Das Terminal:
    sudo pip install requests
  5. Verwenden Sie das Produkt durch Importieren von spidev, time, Dweet, gpio und
    GPIO. Führen Sie die erforderlichen Funktionen zur Steuerung und Überwachung der
    Schwimmbad. Zum BeispielampVerwenden Sie die Funktion readPH, um den pH-Wert abzulesen.
    Wert des Pools. Verwenden Sie die Funktion liga_des_bomba zum Ein- und Ausschalten
    die Pumpe. Verwenden Sie die Funktion atualiza_sp, um den pH-Sollwert zu aktualisieren
    Wert. Verwenden Sie die Funktion dweetPost, um Daten an Dweet.io zu senden
    Plattform für weitere Analysen.

Anleitungen
Intelligenter Pool mit IoT – Ionic, Dweet und DragonBoard
von rxidieh
Einführung
Dies ist eine Lösung für die Überwachung und Behandlung entfernter Schwimmbecken, die von einem Immobilienbesitzer als Eigentümer eines Schwimmbeckens verwendet werden, da sie in der Nähe verschiedener Schwimmbecken tatsächlich verschiedene Schwimmbecken fernhalten. Die verwendete Hardware basiert auf dem DragonBoard von Qualcom und dem Linker Mezanine von 96boards. Außerdem werden Pfeilsensoren für den Linker Mezanine-Platz verwendet. Es ist noch keine Implementierung abgeschlossen! Da es sich um eine Aufgabe handelt, um ein Hardware-Programm zu realisieren, eine Kommunikation mit einem neuen Repository-Service durchzuführen und eine App für den Zugriff und die Steuerung des Systems zu erstellen. Zu den folgenden Funktionen gehören: - PH-Kontrolle am Pool - Bombenkontrolle und -überwachung - Überwachung des Produktniveaus für die Behandlung
IoT-Architektur
Die automatische Steuerung der Schwimmbadbehandlung erfolgt über Dragonboard und die Benutzeroberfläche per App Web. Damit dies möglich ist, wird eine auf dem Bild demonstrierte Architektur verwendet und besteht aus:
1. Die Daten werden von Dragonboard gelesen und verarbeitet. 2. Ein DragonBoard befindet sich in einem Repository Web, in diesem Fall Dweet.io 3. Dweet.io ist als Informationsquelle verfügbar, die für andere Anwendungen verfügbar ist 4. Um eine Anwendung Web Entwickelt ohne Ionic und greift auf Dweet.io zu und stellt eine Schnittstelle zur Verfügung
HTML für den Benutzer
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 1

Schritt 1: Hardwarekonfiguration
Daher wurde das DragonBoard 410c verwendet, um eine automatische und lokale Steuerung des Schwimmbades zu realisieren. Zusammen mit Dragonboard wurde ein 96boards-Linker-Mezanine-Shield installiert, das den Zugriff auf IOs von DragonBoard ermöglicht. Es sind wahrscheinlich zwei A/D-Konverter für die Weiterleitung analoger Daten vorhanden. Zu den Bildern wurde eine Anleitung hinzugefügt, die für die Verbindung mit den IOs dieses Beispiels verwendet wurde.
1. Bei der Verwendung eines PH-Metros ist es notwendig, einen Proportionalwert von 0 bis 5 V zu verwenden, damit dieser mit dem A/D-Eingang kompatibel ist. Wenn ein größeres Signal verwendet wird, ist ein Widerstandsteiler für die Kompatibilität des Signals mit dem Eingang erforderlich
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 2

2. Kein Beispiel, Sie investieren in ein PH-Metro, das mit einem Potentiometer zur Simulation des Signals verwendet wird. 3. Für eine ähnliche Wirkung wie die Bombensteuerung, die mit einer LED verwendet wird, handelt es sich um ein echtes Projekt
Beschleunigen Sie das Gerät mit einem TRIAC oder einer Verbindung 4. Der Rotationssensor der Bombe wird mit einem Drehmomentsensor simuliert. Eine echte Bewerbung ist seriös
Es gibt keinen Sensor oder einen Hilfskontakt zum Kontakt, der die Bombe berührt. In diesem Fall, wenn die Bombe verloren gegangen ist oder die Verbindung unterbrochen wurde, besteht die Möglichkeit, dass die Bombe eingeschaltet ist und nicht 5. Der Sensor für die Reserveebene ist ein „Tilt“-Typ, der unbedingt auf einer Platine installiert werden muss 6 . Daher ist die Dosierung des Produkts von einem elektrischen Gerät abhängig
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 3

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 4

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 5

Schritt 2: Vorbereitung des DragonBoard
Aktualisierung am Placa-Platz und Installation der Bibliotheken auf der Seite 96boards
Die DragonBoard-Platine wurde von einem Linaro-Linux-Vertrieb hergestellt, der sich auf Rekursionen zur Ausführung dieser Anwendung stützte, sie auf die Placa aktualisierte und die Installation der 96boards-Bibliotheken für die Linker-Mezanine-Schnittstelle durchführte. Um die Aktualisierungsbefehle auszuführen und die Bibliotheken zu installieren, müssen Sie auf das Terminal zugreifen, wenn Sie unter Linux arbeiten:
sudo apt-get update sudo apt-get upgrade sudo apt-get dist-upgrade
Um mit Python arbeiten zu können, ist auch eine Installation eines Texteditors und -interpreters erforderlich
sudo apt-get installiere gedit sudo apt-get installiere python-pip
In der Folge werden die erforderlichen Bibliotheken installiert. Die folgenden Befehle und Kritiker für die korrekte Installation wurden vorgelegt:
sudo apt-get installiere build-essential autoconf automake libtool-bin pkg-config python-dev sudo reboot
LIBSOC (Zugriff auf Linker-Mezanin)
git clone https://github.com/jackmitch/ libsoc.git cd libsoc sudo autoreconf -i sudo ./configure –enable-python=2 –enableboard= dragonboard410c –with-board-configs sudo make sudo make install sudo ldconfig /usr/local/lib sudo reboot
96boards:
Git-Klon https://github.com/96boards/96BoardsGPIO.git
cd 96BoardsGPIO/
sudo ./autogen.sh sudo ./configure sudo make sudo make install sudo ldconfig
Quasi no m… mas aproveitamos para instalar tb a biblioteca for accesso a parte analógica da Linker Mezanine:
git clone https://github.com/doceme/pyspidev.git cd py-spidev sudo python setup.py installieren sudo ldconfig sudo reboot
Es ist wichtig zu lesen, dass LIBSOC als Referenz für die Linker-Mezanine-Endung dient, und die Referenz dient dazu, genau direkt auf die IO-Endung zuzugreifen
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 6

sudo gedit /usr/local/etc/libsoc.conf
Schritt 3: Criação Do Objeto No Dweet.io
Als unser eigener Slogan funktioniert dweet.io wie Twitter für das Internet der Dinge (IoT) und ich kann Ihnen mitteilen, dass es Ihnen durch das Internet erleichtert wurde. Eine wichtige Eigenschaft ist, dass Dweet keine komplexe Authentifizierung benötigt, um auf diese Daten zugreifen zu können Dies ist ein interessanter Anfang für zwei IoT-Tests. Um ein Objekt ohne Dweet zu erstellen, folgen Sie den folgenden Schritten:
1. Rufen Sie Dweet.io auf und klicken Sie auf „Play“. 2. Rufen Sie den POST-Kreis auf, um ihn zu löschenampo „Ding“ 3. Nein campo „Inhalt“ ist ein Zusatz zu den Inhalten, die Sie lesen und verschenken möchten. Os dados devem estar no formato
„json“ 4. Klicken Sie auf „Probieren Sie es aus!“ Beobachten Sie das Ergebnis im „Response Body“ 5. Wenn Sie mit der Antwort „Coisa“ empfangen haben, haben Sie die Antwort erhaltenampo „Get Last Last Dweet“, sagen Sie mir
Schreiben Sie eine Nachricht und klicken Sie auf „Probieren Sie es aus“, um eine Antwort von Dweet zu erhalten. Für diese Anwendung zum Schreiben des Objekts „smart_piscina“ lautet der folgende Inhalt:
{ „status_tratamento“: 0, „ligadesliga_bomba“: 0, „status_bomba“:0, „status_reservatorio“:0, „PH_setpoint“:6, „PH_valor“: 4 }
Für die Kommunikation mit einer DragonBoard-Anwendung sind nicht alle erforderlichen Informationen vorhanden Web. Es ist wichtig, darauf hinzuweisen, dass der Name des Objekts in Dweet geändert werden muss und kein Code für die Anwendung verwendet wird, um zu vermeiden, dass andere Geräte gleichzeitig mit den entsprechenden Ergebnissen aufgerufen werden
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 7

Schritt 4: Programmieren in Python

Funktionslogik

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 8

Die Software zur Steuerung des Pools wurde in Python entwickelt, da es sich um eine einfache und zu interpretierende Sprache handelt, oder es sind keine Compiler erforderlich, um die Anwendung auszuführen. Als Funktionen, die von der Software piscina_nal.py realisiert wurden, lautete DragonBoard wie folgt:
1. Kontrollieren Sie den pH-Wert, überwachen Sie den Wert auf dem Schwimmbecken und vergleichen Sie ihn mit dem „Setpoint“ des Benutzers Nr Web App. Bei der Korrektur handelt es sich tatsächlich um ein Produkt, das aufgrund der Elektrifizierung aktiviert wurde.
2. Während die Stromzufuhr vorübergehend eingestellt ist, ist eine bestimmte Produktmenge und -dosierung erforderlich und die Logik überwacht einen bestimmten Zeitraum, um eine neue Dosierung zu erreichen
3. Die Kontrolle erfolgt so, dass die Schwimmpumpe in Betrieb ist und der Füllstand des Produkts für die Dosierung in Ordnung ist!
4. Sobald der PH-Wert erhöht ist, erfolgt die Dosierung automatisch. 5. Kontrollieren Sie die Bombe, binden Sie sie und nehmen Sie sie ab, bis das Blut eingezogen ist Web App, befolgen Sie die Anfrage für den Benutzer 6. Überwachen und informieren Sie den Benutzer oder die Höhe der Produktreservierung für die Dosierung 7. Informieren Sie uns über Anomalien bei der Bombe, falls sie sich aufgelöst haben und nicht gefahren sind.
Bevor wir den Code einreichen, müssen wir alle Änderungen an Dragonboard vornehmen, damit diese angemessen mit Dweet.io kommunizieren können
Hinzugefügte Komponenten
Installieren Sie die Bibliothek REQUESTS, um POST- und GET-Funktionen über HTTP zu realisieren
sudo pip Installationsanforderungen
Kopieren Sie die Datei dweet.py für die nächste Woche mit der Anwendung smart_piscina.py

Python-Schriftcode
Nachdem Sie die Codes für die einzelnen Teile vorgelegt haben, lesen Sie zunächst die benötigten Bibliotheken, lesen Sie die Bücher und erstellen Sie eine analoge Anleitung zum PH-Wert.

importiere spidev, importiere Zeit von dweet, importiere Dweet von libsoc, importiere gpio von gpio_96boards, importiere GPIO

COMANDO_BBA = 36

#Kommando Bomba

NIVEL_PROD = 13

#Level-Schlüssel

DOSAGEM_VVL = 115

#Valvula Dosierung

BBA_LIGADA = 24 #Retorno de Bomba ligada

GPIO_CS = 18

#Sensor PH (Analog)

Stifte = (

(GPIO_CS, 'out'),(COMANDO_BBA, 'out'),(DOSAGEM_VVL, 'out'),(NIVEL_PROD, 'in'),(BBA_LIGADA, 'in')

)

dweet = Dweet()

spi = spidev.SpiDev()

spi.öffnen(0,0)

spi.max_speed_hz=10000

spi.modus = 0b00

spi.bits_per_word = 8def readPH(gpio):

gpio.digital_write(GPIO_CS, GPIO.HIGH)

Zeitschlaf (0.0002)

gpio.digital_write(GPIO_CS, GPIO.LOW)

r = spi.xfer2([0x01, 0x80, 0x00])

gpio.digital_write(GPIO_CS, GPIO.HIGH)

adcout = (r[1] << 8) & 0b1100000000

adcout = adcout | (r[2] & 0xff)

adcout = (adcout * 0.014)

#Konvertieren von PH 0 zu 14

Anzeige zurückgeben

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 9

Im zweiten Teil wurde die Dweet-Leitlinie erstellt und die in verschiedenen Welten bewaffneten Personen sind für Software-Logiken zuständig:

def le_dweet():

#Le qual setpoint para tratamento

global ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

Antwort = dweet.latest_dweet(name=”smart_piscina”)

ld_bomba = resposta['with'][0]['content']['ligadesliga_bomba']

st_bomba = Antwort['mit'][0]['Inhalt']['Status_bomba']

st_trat = Antwort['mit'][0]['Inhalt']['Status der Behandlung']

st_res = Antwort['mit'][0]['Inhalt']['Status_Reservierung']

PH_valor = Antwort['mit'][0]['Inhalt']['PH_valor']

PH_SP = Antwort['mit'][0]['Inhalt']['PH_Sollwert']

Rückgabewerte: ld_bomba, st_bomba, st_trat, st_res, PH_valor, PH_SP

Ein weiterer Teil besteht darin, eine Behandlung am Pool durchzuführen, mit einer Logik zur Akionierung auf der Basis von PH, der Reservierung und der Bomba-Liga. Beachten Sie, dass die verschiedenen Überwachungsmaßnahmen in den nächsten Wochen von Dweet durchgeführt werden müssen. Wir müssen daher die Werte auf logische Weise überprüfen, damit wir sie dem Service erneut zur Verfügung stellen können.
def tratamento(): global st_trat, st_res, st_bomba st_res = gpio.digital_read(NIVEL_PROD) st_bomba = gpio.digital_read(BBA_LIGADA) if (PH_valor < PH_SP) and ( st_res == 1) and ( st_bomba == 1): gpio. digital_write(DOSAGEM_VVL, GPIO.HIGH) time.sleep(2) #Geschwindigkeit der Dosierung des Produkts gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) time.sleep(1) #espera unter Dosierungen st_trat = 1 print(“TRATAMENTO lIGADO”) sonst: gpio.digital_write(DOSAGEM_VVL, GPIO.LOW) st_trat = 0 print(“TRATAMENTO DESlIGADO”) return st_trat, st_res

Ein Viertel und der letzte Teil sind die Ausführungsschleifen der Logik. Eine Bestellung als Unterordner ist wichtig, damit die von Dweet gelesenen Dateien aktualisiert und zur korrekten Visualisierung Nr. gesendet werden Web App.

wenn __name__=='__main__': mit GPIO(Pins) als GPIO: während True:
le_dweet() Behandlung() PH_Wert = round(readPH(gpio), 2) if ld_bomba == 1: gpio.digital_write(COMANDO_BBA, GPIO.HIGH) print(„Abgedichtete Bombe“) else: gpio.digital_write(COMANDO_BBA, GPIO.LOW) print(„Abgedichtete Bombe“) print(„PH-Wert = %d“ % PH_Wert) print(„PH-SP-Wert = %d“ % PH_SP) print(„“) dweet.dweet_by_name(name=“smart_piscina“, data={„abgedichtete_bombe“:ld_bomba, „status_bomba“:st_bomba, „status_behandlung“:st_trat, „status_reservatorio“:st_res, „PH_Wert“:PH_Wert, „PH_setpoint“:PH_SP}) Zeit.Schlaf(10)

https://www.instructables.com/ORIG/FPV/I7ZO/JAMTVW5R/FPVI7ZOJAMTVW5R.py https://www.instructables.com/ORIG/FMD/BHS3/JAMTVW5V/FMDBHS3JAMTVW5V.py

Herunterladen Herunterladen

Schritt 5: Desenvolvimento Do APP – Ambiente Hídrido
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 10

Ionic-Hybridplattform
Die App zur Steuerung des Schwimmbads wurde auf einer Plattform entwickelt, die auf einer Hybridplattform verwendet wird, oder sie wird von der Hardware abgestraft, die die App verwendet und für ein Projekt verwendet, das HTML, CSS und Javascript verwendet, das anschließend in eine App für eine Plattform, insbesondere wie wir, umgewandelt werden kann Android oder IOS. In diesem Fall verwenden Sie IONIC, dessen Funktion auf der Cordova-Plattform basiert, und ermöglichen die Visualisierung und den Test einer Anwendung zur Wiedergabe auf dem Bildschirm auf dem Bildschirm Web Browser. Für die Entwicklung einer App verwenden Sie die Sprachen HTML und Typescript. o IONIC ermöglicht auch die Verwendung des Angular-Frameworks für die Verarbeitung von Komponenten wie Modellen und Controllern.
Installation im Ambiente des Desenvolvimento
Die Entwicklung der App wurde auf einem eigenen Computer realisiert und befand sich nicht auf DragonBoard. Beginnen Sie mit der Installation von node.js und benötigen Sie eine Ionic-Funktion. Öffnen Sie die Website https://nodejs.org/en/ und laden Sie die letzte Version von node.js herunter. Nach der Installation schließen Sie die NPM-Entwicklungspakete ab Diese Seite wurde während der Installation von node.js installiert. Ich erlaube die Installation von Ionic. Keine Eingabeaufforderung für den Windows-Befehl, um eine Installation mit den folgenden Befehlen durchzuführen:
npm installiere g cordova ionic npm installiere g cordova
Zum Testen von ionic kann der folgende Befehl ausgeführt werden, und Sie müssen ihn erneut auf die installierte Version zurücksetzen:
ionisch v
Keine Ionic-Anwendung erforderlich
Nein, es gibt keine wirklich gute Schnittstelle. Sie müssen die App mit einer Befehlszeile erstellen. Mas depois a conferidade de uso compensa. Um eine neue Anwendung zu erstellen, klicken Sie bitte auf smart_piscina, geben Sie den folgenden Befehl ein:
ionic start smart_piscina blank
Sie haben eine neue Anwendung in Weiß erstellt, die Sie in den folgenden Ordner retten möchten:
C:UsuáriosNome do usuáriosmart_piscina
Um den Code zu testen:
cd smart_piscina ionic dienen
Es gibt jedoch keinen Hinweis darauf, dass der Navigator eine Anwendung in der Farbe Weiß verwendet hat
Schritt 6: APP-Entwicklung – Bearbeitung der Anwendung
Die Ausgabe der Anwendung auf dem weißen Hintergrund von Ionic wurde in Visual Studio Code realisiert, eine kostenlose, von Microsoft entwickelte Programmanwendung, die auf der Website https://code.visualstudio.com/download veröffentlicht werden konnte. Es steht auch kein Download zur Verfügung.
Schnittstelle
Die Benutzeroberfläche wurde in der Datei home.html bearbeitet. Beachten Sie, dass dies der Fall ist tags Nutzungsmöglichkeiten für Ionic und Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 11

Einige zusätzliche Parameter werden für die Angular-Framework-Rekursion verwendet. Die Angular-Rekursionen werden nicht zur Bombeneinwirkung verwendet und geben keinen Wert für den PH-Sollwert ein. Es ist nicht möglich, diesen Code aufgrund einer Instructables-Beschränkung anzugeben, die Sie erhalten tags. Dieses Formular steht nicht in kompakter Datei zum Herunterladen zur Verfügung.
Verarbeitung
Da es sich bei Dweet und der allgemeinen Logik um eine Leitlinie und einen Schreibschreiber für die Schnittstelle handelt, die nicht in der Datei home.ts enthalten ist, die in Typescript kodiert ist, basiert sie oft auf Javascript
importiere { Komponente } von „@angular/core“; importiere { NavController } von „ionic-angular“;
//Es ist genau wichtig für den Anbieter. import { DweetProvider } from '../../providers/dweet/dweet';
@Component({ Selektor: 'Seiten-Startseite', VorlageUrl: "home.html"
})
exportiere Klasse HomePage {
Konstruktor(öffentlich navCtrl: NavController, privat DweetProvider: DweetProvider) { }
//Variablenerklärungen public respostaDweet: string=““; public status_tratamento: string=“danger“; public st_trat = 0; public status_bomba: string=“danger“; public st_bba = 0; public status_reservatorio: string=“danger“; public st_res = 0; öffentliche Orte = Array(); öffentlicher PH_val = 0; öffentliches SP_PH = 0;
//Modell der öffentlichen Bombenliga bomba_model = {
geprüft: falsch, Name: „Ligar Bomba“ }
IonViewDidLoad () { //Suche nach Dweet und rette die verschiedenen Standorte this.DweetProvider.getLastestDweet(“smart_piscina”).subscribe( data=>{
const Antwort = (Daten wie alle); const objeto_retorno = JSON.parse(response._body); this.locais = objeto_retorno.with[0].content; this.bomba_model.checked = objeto_retorno.with[0].content.ligadesliga_bomba; this.st_bba = objeto_retorno.with[0].content.status_bomba; this.st_trat = objeto_retorno.with[0].content.status_tratamento; this.st_res = objeto_retorno.with[0].content.status_reservatorio; this.PH_val = objeto_retorno.with[0].content.PH_valor; this.SP_PH = objeStmo_arret tPoirsncoin.wa iCtho[m0].IcooTn-teIonnti.cP,HD_wseeettpEoinDtr;agonBoard: Seite 12

this.SP_PH = objeto_retorno.with[0].content.PH_setpoint; console.log(this.locais); }, error => { console.log(error); } ) //Statussymbole aktualisieren this.status_bomba = ((this.st_bba == 1) ? „sekundär“ : „Gefahr“); this.status_tratamento = ((this.st_trat == 1) ? „sekundär“ : „Gefahr“); this.status_reservatorio = ((this.st_res == 1) ? „sekundär“ : „Gefahr“); }
//Botschaft aktualisieren update() {
diese.ionView}
//Liga Desliga Bomba liga_des_bomba(){ this.dweetPost() }
atualiza_sp(){ this.dweetPost()
}
dweetPost(){ //Boolesche Bot-Daten für den Anfang konvertieren const ld_bba = ((this.bomba_model.checked == true) ? 1 : 0);
//Daten an Dweet.io senden const json_dweet = {„ligadesliga_bomba“: ld_bba, „status_bomba“: this.st_bba, „status_tratamento“: this.st_trat, „status_reservatorio“: this.st_res, „PH_valor“: this.PH_val, „PH_setpo int“: this.SP_PH}; this.DweetProvider.setDweet(„smart_piscina“,json_dweet).subscribe(
Daten=>{ Konsole.log(Daten); }, Fehler=> { Konsole.log(Fehler); } ) } }
Dweet-Anbieter
Es ist erforderlich, einen Anbieter zu erstellen, um eine HTTP-Kommunikation über Dweet zu realisieren. Dies ist ein Fehler bei Ionic, indem Sie den folgenden Befehl ohne Eingabeaufforderung eingeben:
Ionic-Generierungsanbieter dweet
Im Moment habe ich dweet.ts archiviert, da sich die Befehle unbedingt auf eine Verbindung mit Dweet beziehen und die Funktionen von GET und POST realisiert sind. Der erforderliche Code wird nachfolgend angezeigt:
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 13

importiere { Http } von '@angular/http'; importiere { Injectable } von '@angular/core'; importiere 'rxjs/add/operator/map'; /*
Generierte Klasse für den DweetProvider-Anbieter. Weitere Informationen zu Anbietern und Angular DI finden Sie unter https://angular.io/guide/dependency-injection. */ @Injectable() export class DweetProvider { private baseUrl = „https://dweet.io:443/“ Konstruktor (öffentliches http: Http) {
console.log('Hallo DweetProvider-Anbieter'); } //Antwortmethode, um Dweet-Informationen zu erhalten. getLastestDweet(thing: string) {
Konstante url_get = diese.BasisUrl + „get/latest/dweet/for/“ + Ding; console.log(url_get); gib dies zurück.http.get(url_erhalten); } //Antwortmethode, um die Dateien auf Dweet zu ändern. setDweet(thing, body) { return this.http.post(this.baseUrl + „dweet/für/“+ Ding, Körper); } }
Daher ist es notwendig, eine Änderung in der Datei app.module.ts vorzunehmen, damit die HTTP-Komponenten für die Funktion des Dweet-Anbieters geeignet sind:
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 14

importiere { BrowserModule } von '@angular/platform-browser'; importiere { ErrorHandler, NgModule } von '@angular/core'; importiere { IonicApp, IonicErrorHandler, IonicModule } von 'ionic-angular'; importiere { SplashScreen } von '@ionic-native/splash-screen'; importiere { StatusBar } von '@ionic-native/status-bar'; importiere { HttpModule } von '@angular/http'; importiere { MyApp } von './app.component'; importiere { HomePage } von '../pages/home/home'; importiere { DweetProvider } von '../providers/dweet/dweet'; @NgModule({
Deklarationen: [ MyApp, HomePage
], Importe: [
BrowserModule, IonicModule.forRoot(MyApp), //Das von Dweet verwendete HTTP-Modul importieren. HttpModule ], Bootstrap: [IonicApp], EntryComponents: [ MyApp, HomePage ], Provider: [ StatusBar, SplashScreen, {provide: ErrorHandler, useClass: IonicErrorHandler}, DweetProvider ] }) export class AppModule {}
Ufa!
Sehen Sie sich die folgenden Befehle an und testen Sie die Anwendung:
ionischer Aufschlag
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 15

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 16

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 17

Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 18

https://www.instructables.com/ORIG/FUH/W6SK/JAMTWKY9/FUHW6SKJAMTWKY9.zip

Herunterladen

Schritt 7: Colocando Tudo Para Funcionar!!
1.Initiierung von Dweet: Keine Website Dweet.io, Rufen Sie das Objekt auf, das der Beschreibung entspricht, nicht weiter 3
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 19

2. Starten Sie die Anwendung auf DragonBoard: Gehen Sie zum Linaro-Terminal, greifen Sie über die Anwendung smart_home.py auf die App zu und geben Sie den folgenden Befehl ein:
sudo python smarthome.py
3.Starten Sie die Ionic-Anwendung: Klicken Sie auf Eingabeaufforderung, und greifen Sie auf die App zu, die Sie auf Ionic geschrieben haben, und geben Sie den Befehl ein
ionischer Aufschlag
https://youtu.be/O27f93xE0bk https://youtu.be/HaSeRf3wkSI https://youtu.be/vx16cLQKOeU
Schritt 8:
Smart Piscina Com IoT – Ionic, Dweet und DragonBoard: Seite 20

Dokumente / Ressourcen

Anleitung: Smart-Pool mit IoT Ionic Dweet und DragonBoard [pdf] Anweisungen
Smart-Pool mit IoT Ionic Dweet und DragonBoard, Smart-Pool, mit IoT Ionic Dweet und DragonBoard, Dweet und DragonBoard

Verweise

Hinterlasse einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Pflichtfelder sind markiert *