| ... | @@ -90,6 +90,16 @@ export default Config; |
... | @@ -90,6 +90,16 @@ export default Config; |
|
|
|
|
|
|
|
```
|
|
```
|
|
|
|
|
|
|
|
|
5. Tietokannan luonti
|
|
|
|
|
|
|
|
Luo tietokanta ajamalla komento
|
|
|
|
|
|
|
|
```
|
|
|
|
npm run createdb
|
|
|
|
```
|
|
|
|
|
|
|
|
Komennon ajaminen ei lopu itsestään, voit lopettaa sen painamalla Ctrl+C.
|
|
|
|
|
|
|
5. Käynnistys
|
|
5. Käynnistys
|
|
|
|
|
|
|
|
```
|
|
```
|
| ... | @@ -209,7 +219,7 @@ Yhtä apuvälinetilaa kohden tarvitset 3 kpl Raspberry Pi -tietokoneita, joissa |
... | @@ -209,7 +219,7 @@ Yhtä apuvälinetilaa kohden tarvitset 3 kpl Raspberry Pi -tietokoneita, joissa |
|
|
|
|
|
|
|
2. Liitä raspit verkkoon esim. langattomasti.
|
|
2. Liitä raspit verkkoon esim. langattomasti.
|
|
|
|
|
|
|
|
3. Lisää apuvälinetila tietokantaan.
|
|
3. Lisää raspit tietokantaan.
|
|
|
|
|
|
|
|
Avaa GraphQLn käyttöliittymä selaimessa menemällä backendin osoitteeseen esim. http://localhost:9000/graphql
|
|
Avaa GraphQLn käyttöliittymä selaimessa menemällä backendin osoitteeseen esim. http://localhost:9000/graphql
|
|
|
|
|
|
| ... | @@ -232,3 +242,63 @@ mutation { |
... | @@ -232,3 +242,63 @@ mutation { |
|
|
|
|
|
|
|
4. Asenna raspeihin skannausohjelma [ohjeiden mukaan](https://gitlab.labranet.jamk.fi/OverFlow/Bluetoothscanner/blob/master/README.md)
|
|
4. Asenna raspeihin skannausohjelma [ohjeiden mukaan](https://gitlab.labranet.jamk.fi/OverFlow/Bluetoothscanner/blob/master/README.md)
|
|
|
|
|
|
|
|
|
5. Lisää apuvälinetila tietokantaan
|
|
|
|
|
|
|
|
Avaa GraphQLn käyttöliittymä.
|
|
|
|
|
|
|
|
Lisää apuvälinetila kyselyllä esim:
|
|
|
|
|
|
|
|
```graphql
|
|
|
|
|
|
|
|
mutation {
|
|
|
|
createEnvironment(name: "varasto", floor: "4", building: "Dynamo", maxA: 10, maxB: 10, maxC: 10, distD: 10, distI: 0, distJ: 10, minX: 0, maxX: 10, minY: 0, maxY: 10) {
|
|
|
|
name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
Saat arvot distD:lle, distI:lle sekä distJ:lle katsomalla arvot backendin terminaalista. kts. [Trilateration](https://en.wikipedia.org/wiki/Trilateration)
|
|
|
|
* distD: vie Motikka/ruuvitag "B" skannerin kohdalle ja katso terminaalista etäisyys "A"sta.
|
|
|
|
|
|
|
|
Esim. "varasto **10**/10 0/10 8/10" etäisyys "A"sta on lihavoituna
|
|
|
|
|
|
|
|
* distI: "C":n etäisyys "A"sta X-akselilla. Tämä on 0 jos asensit raspit kuvan mukaisella tavalla
|
|
|
|
* distJ: vie Motikka/ruuviTag "C":n kohdalle X-akselille. Tämä kohta on sama kuin "A" skannerin sijainti jos asensit raspin kuvan mukaisella tavalla. Katso terminaalista etäisyys "C"stä kuten aikaisemmin.
|
|
|
|
|
|
|
|
Esim. "varasto 0/10 10/10 **10**/10" etäisyys "C":stä on lihavoituna
|
|
|
|
|
|
|
|
minX, maxX, minY, maxY arvot saat arvioimalla, yleensä minX, minY = 0 ja maxX = distD, maxY = distJ.
|
|
|
|
|
|
|
|
Voit päivittää olemassa olevan apuvälinetilan asetuksia kyselyllä
|
|
|
|
|
|
|
|
|
|
|
|
```graphql
|
|
|
|
|
|
|
|
mutation {
|
|
|
|
updateEnvironment(name: "varasto", floor: "4", building: "Dynamo", maxA: 10, maxB: 10, maxC: 10, distD: 10, distI: 0, distJ: 10, minX: 0, maxX: 10, minY: 0, maxY: 10) {
|
|
|
|
name
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
## 6. Motikan lisäys järjestelmään
|
|
|
|
|
|
|
|
1. Avaa GraphQL:n käyttöliittymä kuten edellisessä kohdassa.
|
|
|
|
2. Lisää uusi Motikka kyselyllä, esim.
|
|
|
|
|
|
|
|
```graphql
|
|
|
|
|
|
|
|
mutation {
|
|
|
|
createMotikka(gpsDevice: "12945", ruuviTag: "f0:37:2e:f1:54:a1", raspberry: "b8:27:eb:31:11:28", modem: "nb-iot modem") {
|
|
|
|
id
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
```
|
|
|
|
|
|
|
|
* gpsDevice: cumulocityn id GPS laitteelle
|
|
|
|
* ruuviTag: ruuvitagin mac-osoite
|
|
|
|
* raspberry: raspin mac-osoite jota käytetään nb-iot modeemin kanssa käyttödatan lähettämiseen
|
|
|
|
* modem: nb-iot modeemin nimi |