@City Platform Cloud platfòm
iSys - Sistèm Entelijan IoT Solutions
IoE.Sistèm
Table of Contents
1. Entwodiksyon. 5
1.1 Sipò pou kalite aparèy. 5
1.2. Sipòte kalite pwodwi yo. 5
1.3. Pwotokòl kominikasyon sipòte
1.4. Teknoloji Kominikasyon Sipò pou Aparèy yo 6
1.5. @City Cloud sèvè 6
1.5.1. Sèvè ak pòtay kominikasyon 7
1.5.2 Entegrasyon HTTP LoRaWAN
1.5.3. Front-end koòdone 8
1.5.3. Dwa aksè sèvè 8
1.6. Aparèy entelijan 9
1.6.1. CIoT - aparèy GSM 9
1.6.3. BAS, BMS, IoT - Ethernet ak aparèy WiFi 9
1.6.2. Devices -LoRaWAN aparèy 9
1.7. Opsyon Biznis Biznis (B2B) 9
2. @City IoT Fonksyonalite platfòm 10
3. Main Page 11
4. Prensipal Fòm 11
4.1. Tèt 12
4.1.1. Kay Link - (ouvè rezilta tab aktyèl) 12
4.1.2. "X" kaz - ouvè / fèmen Fòm Rekèt 12
4.1.3. "V" kaz - ouvè / fèmen Fields Fòm 12
4.1.4. Ikon grafik - lyen ki mennen nan rezilta vizyalizasyon (editabl) 12
4.2. Fòm: 12
4.2.1. "X" kaz - ouvè / fèmen tout Fòm Rekèt 12
4.2.2. CSS - Chwazi vizyalizasyon Tèm 12
4.2.3.Vizible Fieldbox checkbox - montre / kache Field Filter List 12
4.2.4. Tab: Non Tab ajoute oswa retire 12
4.2.5. Add / Retire bouton - Add oswa retire onglè ak non an nan tab Tab 12
4.2.6. Chwazi Nwayo bouton 12
4.2.7. Deselekte tout bouton 12
4.2.7. Chwazi tout bouton 12
4.2.8. Kache Filter - Kache tout Fòm 12
4.2.9. Egzekite bouton - Chanje paramèt anviwònman 13
4.2.10. "V" kaz - montre / jaden filtre segondè. 13
4.3. Onglè 13
4.4. Table Table 13
4.4.1. Kouri - opinyon rezilta kalite 13
4.4.2. Kopi (+/- lyen) 13
4.4.3. Lyen Tab Pòtab 13
4.5. Done Lòd 13
4.6. Egzanp 13
5. Kat 15
5.1. Kat Inisyalizasyon 15
5.2. Anviwònman si ou vle pou demann 15
5.2.1. Modifye echèl MAP (Nivo Zoom) 16
5.2.2. IMEI (Chwazi Aparèy Jaden) 16
5.2.3. Lon, Lat (Lonjitid, Latitid kowòdone jaden) 16
5.2.4. Modifye MAP Style (Tèm) 16
5.2.5. KI KOTE Clause 16
5.2.6. Egzekite (Kouri bouton Rekèt) 16
5.2.7. Deselekte tout (Retire tout jaden nan rechèch) 17
5.2.8. "V" kaz (Louvri / Fèmen Fòm Jaden) 17
5.2.9. "X" kaz (Montre / Kache Fòm Demann) 17
5.3. Egzanp 17
6. Montre rezilta yo nan tablo 18 la
6.1. Inisyalizasyon tab 18 la
6.2. Anviwònman si ou vle pou rechèch 19
6.2.1. Triye - sòt jaden ak lòd monte / desann 19
6.2.2. DB / IMEI - Chwazi Aparèy 19
6.2.3. CSS - chwazi style (vizyalizasyon Tèm) 20
6.2.4. Jaden vizib - Montre / Kache Fòm 20
6.2.5. Retire Vide - Pa montre kolòn vid 20
6.2.6. "X" kaz (Montre / Kache Fòm Demann) 20
6.2.7. Ki kote Clause (pou limit done) 20
6.2.8. Chwazi bouton debaz (Pèmèt jaden ki pi komen)
6.2.9. Deselect Tout bouton (Retire tout jaden ki soti nan rechèch) 20
6.2.10. Egzekite (Kouri bouton Rekèt)
6.2.11. "V" kaz (Louvri / Fèmen Fòm Jaden) 20
7. Bar tablo. 21
8. Tablo Istorik. 22
8.1. Inisyalizasyon nan tablo Istorik 22
8.2. Anviwònman si ou vle nan tablo istorik 23
8.2.1. IMEI - (Chwazi Aparèy pou montre done istorik) 23
8.2.2. Min - limite valè minimòm premye jaden 23
8.2.3. Max - limit valè maksimòm nan premye jaden 23
8.2.4. "V" - Montre / Kache jaden Fòm 23
8.2.5. Soti nan: mete dat / lè minimòm (*) 23
8.2.6. Pou: mete dat maksimòm dat / lè (*) 23
8.2.7. "X" kaz (Montre / Kache Fòm Demann) 23
8.2.8. "Ki kote" Kloz 23
8.2.9. Deselect Tout bouton (Retire tout jaden ki soti nan rechèch) 23
8.2.10. Egzekite (Kouri bouton Rekèt) 23
8.2.11. "V" kaz (Louvri / Fèmen Fòm Jaden) 24
8.3. Bar Variant: (montre sèlman done ki disponib) 24
8.4. Variant kontinyèl (ak done yo menm): 24
9. Konpatibilite navigatè entènèt 25
10. Tèm pèrsonalizasyon 26
11. Algoritm Mizajou 27
12. Estrikti baz done 28
12.1. "ithings_" ak "*" tab estrikti 29
12.2. Aparèy kòmandman (Evènman) nat "* _c" tab - estrikti 30
12.3. Antre nan rezilta ki soti nan baz done - Mid-Level (Lekti Done) 30
12.3.1. Jwenn estati aktyèl tout aparèy 30
12.3.2. Jwenn done istorik pou aparèy la 31
12.3.3. Jwenn lis aparèy - yon sèl jaden soti nan estati aktyèl ak limitasyon 32
@City IoT Cloud platfòm dedye "mikwo-nwaj" sistèm pou kliyan endividyèl yo. Platfòm se pa pataje ak yon sèl kliyan gen aksè a sèvè fizik oswa vityèl (VPS oswa serveurs dedye). Kliyan pouvwa chwazi youn nan plizyè douzèn done-sant nan Ewòp oswa nan mond lan.
@City IoT platfòm dedye a swiv pwodwi iSys.PL
IoT - RF / LoRaWAN (Entènèt bagay yo)
CIoT - GSM / 2G / 3G / 4G / CATM1 / NBIoT (Entènèt Telefòn Bagay)
WiFi
Ethernet
@City (eCity) Cloud IoT Platfòm se sistèm gwosè divès kalite pou pwodwi IP ((yo rele ansanm kòm @City Materyèl oswa Aparèy CioT ):
@City
@ Limyè
@Metering
@Trace
@AirQ
@ Bin
@City IoT platfòm sipòte pwotokòl sa yo pou kominikasyon:
UDP - sijere pou detèktè CIoT / aparèy (espesyalman NBIoT) - pi ba itilizasyon done yo
TCPIP - sijere pou aparèy ak kominikasyon bidirectional - negosyasyon / konfimasyon
HTTP - sijere sèlman pou aksè done / vizyalizasyon / ekspòtasyon / "nwaj nan nwaj"
HTTP Webhooks - pou kominikasyon LoRaWAN ant sèvè rezo / aplikasyon LoRaWAN ak @City Cloud.
Done voye soti nan kontwolè nan sèvè nwaj ak vis-vèrsa yo chiffres nan fòma inik binè pou pi piti gwosè done ak sekirite ogmante. Chak patnè vin pwòp li yo inik chifreman kle pou otorizasyon aparèy, done validite tcheke, elatriye.
Pou ki pa eHouse / eCity aparèy nou ka bay algoritm chifreman endividyèl ( "C" kòd sous) pou chak patnè pou mikropwosè pou pwoteje done anvan kominikasyon.
Nan ka sa a done yo konplètman an sekirite pandan bidirectional kominikasyon sou medya yo kominikasyon piblik (entènèt, Air, elatriye. ).
@City IoT platfòm sipò:
GSM: 2G, 3G, 4G (LTE), CATM1 (LTEM1), NBIoT - aparèy (kominikasyon UDP / TCPIP)
LoRaWAN aparèy (HTTP Webhooks) - via LoRaWAN pòtay ak serveurs rezo / aplikasyon LoRaWAN
Ethernet contrôleur (UDP / TCP kominikasyon)
WiFi contrôleur (UDP / TCP kominikasyon)
Future pwodwi IP
Pwodwi ki pa IP via lòt lokal @ City / eHouse.PRO Gateway Materyèl
@City IoT Platfòm dedye a aparèy / nœuds:
Pwodwi natif natal iSys:
CIoT (GSM / 2G / 3G / 4G / CATM1 / NBIoT)
IoT (LoRaWAN)
WiFi - pwodwi dedye pou @City platfòm
Ethernet - pwodwi dedye pou platfòm @City
Ko-Pwodiksyon pwodwi (manifaktire pa twazyèm pati anba lisans iSys ak mak ekstèn)
Pwodwi franchiz (fabrike pa twazyèm pati anba lisans iSys ak logo iSys)
@City lojisyèl travay sou Linux ki baze sou VPS (Virtual sèvè prive) oswa sèvè Dedye sou bò entènèt, tou depann de pèfòmans mande nan la Sèvè (ki rele pita sèvè):
aksè prive / piblik
aparèy jeneral konte
aktyalizasyon nan aparèy frekans estati
done rafrechi pousantaj
Plizyè variantes de VPS existe selon:
Pri
done-sant Geo-lokalizasyon
Nwayo processeur Virtual (1-8)
Virtual RAM (1-32GB)
SSD ki gen kapasite (20GB-1TB)
Plizyè douzèn sèvè Dedye egziste depann sou:
Pri
done-sant Geo-lokalizasyon
Nwayo processeur (4 .. 32)
RAM (16 .. 512GB)
SSD / HDD (256GB .. 8TB)
@City IoT platfòm la dedye a kliyan sèl:
gouvènman lokal yo ak otorite yo (Vil, Kominote, Peyi)
B2B (pou pwopriyetè twazyèm pati)
Paske li pa pataje sèvè ant kliyan, li senplifye aksè sekirite ak pwoblèm pèfòmans. Akòz rezon sa a sèlman kliyan ki responsab pou sekirite efikas, estabilite, efikasite, debi done, elatriye. Nan ka pèfòmans ase, kliyan ka achte pi wo plan (VPS oswa sèvè Dedye), plis optimal nan fonctionnalités ak pèfòmans espere.
Nan ka espesyal "Cloud to cloud" kominikasyon ta ka aplike pou globalizasyon ak santralizasyon nan done nan pi gwo zòn olye pou yo milti-kliyan nwaj.
Kominikasyon nan sèvè @City reyalize ki baze sou aplikasyon ki ba nivo pou maksimize pèfòmans.
Karakteristik prensipal nan aplikasyon @City sèvè yo se:
asenkron resevwa done ki sòti nan aparèy (atravè pwotokòl: UDP, tchp IP, HTTP)
minimize itilizasyon done ak depans li yo ant aparèy ak Cloud (lè l sèvi avèk pwotokòl ki ba nivo kominikasyon UDP, tchp IP)
resevwa chifreman estati nan aparèy (atravè nenpòt medya kominikasyon)
otorizasyon ak validation done ki sòti nan aparèy pa dechifre estati yo
dekodaj aparèy estati ak mete ajou li nan MariaDB / miskl tab dirèkteman (nan fòma done anvan tout koreksyon)
tab done aktyèl (gen sèlman dernye estati nan chak aparèy)
tab done istorik (gen tout estati pou aparèy sèl)
voye kòmandman annatant (Evènman) nan aparèy yo
asire negosyasyon, verifikasyon ak konfimasyon
@City sèvè lojisyèl se menm bagay la pou chak itilizatè epi yo pa ka Customized pou kliyan diferan.
Kontwolè LoRaWAN yo entegre ak nwaj la @City atravè koòdone HTTP (webhooks) ki disponib sou sèvè rezo / aplikasyon LoRaWAN la.
Plizyè kalite rezo / aplikasyon sèvè yo sipòte:
TTN (limite tan "Sou lè a" ak la pou maksimòm kantite kòmandman voye bay chofè a epi yo pa sipòte firmwèr ajou)
LoraWAN-Stack (Mande pou hosting sou yon aparèy fizik ki gen aksè entènèt).
LoraServer.Io (Mande hosting sou yon aparèy fizik ak aksè entènèt - sèlman voye done nan sèvè a epi yo pa sipòte firmwèr ajou)
Nwaj la @City pou LoRaWAN contrôleur divize nan menm fason an kòm pou lòt interfaces. Li diskite nan chapit anvan an.
Front-end koòdone reyalize ak Scripts PHP pou ekstrè done Customized soti nan @City Cloud Database. Li itilize mekanis rechèch trè elastik, ki baze sou kesyon orijinal SQL pou limite done yo vle. Entèfas founiti rezilta rechèch nan fòma JSON pou plis dekodaj ak pwosesis pa JavaScript Front-fen entènèt "aplikasyon".
Original koòdone devan-fen se menm bagay la pou chak itilizatè epi yo pa ka Customized pou kliyan diferan.
Ka koòdone kouvri dwe kreye pa anplwaye nou yo oswa nan koperasyon a asire personnalisation pou kliyan an.
Dwa aksè Kliyan (nan sèvè fizik) limite.
Aksè dosye pou anyè "modèl" sèlman (dosye tèks natif natal - .txt, .js, .css, .html):
ajoute, retire, modifye dosye HTML pi bon kalite (Front-End entèfas / Devlopman Entèfas)
ajoute, retire, modifye pi JavaScript dosye (Front-End entèfas / Devlopman Entèfas ak Algoritm)
ajoute, retire, modifye pi bon kalite CSS Files (Front-End - opinyon Custom / Themes)
ajoute, retire, modifye dosye tèks nan modèl (entèfas entèfas)
ajoute, retire, modifye onglè, rakoursi, lyen nan rezilta done
Lòt dwa aksè:
Aksè konplè nan @City Cloud baz done miskl / MariaDB kote tout aparèy done yo estoke
Aksè nan Sèvis entènèt yo defini (kalifikasyon) pou kliyan.
Kliyan pa gen dwa pase kalifikasyon bay twazyèm pati (aksè miltip nan rezilta ta ka afekte pèfòmans, estabilite ak sekirite nan sistèm an jeneral)
Anba sikonstans espesyal ak itilizasyon pèfòmans segondè sèvè Dedye, kont piblik ta ka mete kanpe yo obsève done ki pi aktyèl (pa istorik).
Itilizatè a ka kopi done nan pwòp sèvè miskl li yo ak fè pwòp done analize ak pwosesis, yo nan lòd pa afekte pèfòmans nan @City sèvè
iSys - Anplwaye Sistèm Entelijan - gen aksè san limit nan sèvè antye ki gen ladan kont rasin ak aksè DB konplè pou antretyen.
Nan sèten sikonstans iSys ta ka bay plis dwa limite a kliyan (PHP Scripts, dosye) apre yo fin tcheke kòd sous, kouri tès yo, si li pa afekte an jeneral sekirite sistèm, estabilite ak pèfòmans.
Aparèy nou an gen mikrokontroleur ak GSM / GPS / GNSS modil (2G .. 4G, NBIoT, CATM1) pou kominikasyon. Mikrokontroleur gen bootloader chiffres pou sekirite OTA ajou firmwèr. Sa pèmèt kreye anpil variantes sistèm ki baze sou menm bagay la "CIoT aparèy entelijan".
Ethernet ak WiFi contrôleur pèmèt IP ki baze sou kominikasyon nan sistèm lan (san yo pa chaje pou transfè done nan operatè a GSM). Aparèy sa a gen tou chiffres charjeur ak aparèy ta ka mete ajou atravè koòdone natif natal li yo. Pou fil li gen OTA firmwèr ajou soti nan sèvè prensipal la
LoRaWAN pèmèt transmisyon done sou distans trè long (jiska approx. 15km). Sa a ranje depann sou vitès la nan transmisyon done, kantite lajan an nan done yo, ibanizasyon nan zòn nan ak efikasite nan chemen yo radyo nan aparèy yo.
Aparèy nou yo gen ladan yon mikrokontroleur ak modil LoRaWAN pou kominikasyon. Mikrokontroleur a gen yon charjeur chiffres pou mete ajou lojisyèl OTA an sekirite. Sa pèmèt ou kreye plizyè variantes sistèm ki baze sou menm bagay la tou "IoT smart device". Aparèy yo opere nan bann ouvè ISM san frè abònman adisyonèl. Li nesesè yo sèvi ak LoRaWAN Gateways yo kouvri tout zòn nan ak aksè nan entènèt la. Nan ka a nan pòtay LoRaWAN ki deja egziste nan seri a nan aparèy (configuré pou sèvè TTN), li posib voye enfòmasyon nan yo. Mizajou mikrolojisyèl mande pou pwòp sèvè rezo / aplikasyon LoRaWAN ak bon ranje pou kominikasyon.
Gen plizyè opsyon pou biznis ak koperasyon:
enpòte / ekspòtasyon pwodwi pare (tableaux, aparèy) - pwodwi final la
enpòte / ekspòtasyon pwodwi OEM (PCB, contrôleur, elatriye) - pwodwi entèmedyè, pyès rezèv
franchiz - pwodiksyon ki baze sou lisans nou an pou mache lokal yo (nou bay sèlman mikrokontroleur pwograme) anba iSys - Mak Sistèm Entelijan
Ko-Pwodiksyon - (tankou pi wo a) men anba mak ekstèn
@City platfòm sipòte modèl customizable Front-End pou done vizyalizasyon, rechèch, limite ak pwosesis (done aktyèl / istwa):
visualized chwazi done sou kat la (Geo-lokalizasyon)
montre done chwazi ak rezilta nan tablo yo
montre done chwazi nan tablo ba
montre done chwazi nan tablo istorik
ekspòtasyon done nan aplikasyon twazyèm pati ak pwosesis pi lwen
pral lòt fonctionnalités dwe mete ajou sou demann endividyèl elèv yo.
Front-End itilizatè a aksesib atravè IP estatik oswa domèn redireksyon dns / subdomain / dosye si sa disponib.
Egzanplè & Demo enstalasyon (Li pèmèt sèlman pou kliyan potentiels).
Tanpri enfòme nou lè ou vle teste li - yo ki ap pèmèt aksè piblik nan platfòm la.
Li ta ka mande pou estatik IP nan òdinatè aleka yo ki ap pèmèt kominikasyon sou @City platfòm.
Paj prensipal la kite vid entansyonèlman pou rezon sekirite: http: //% YourIP% / IoT /
Li ta ka endividyèlman pèmèt ak modifye epi genyen lyen ki mennen nan tout sèvis ki disponib nan @City IoT Platfòm si li obligatwa
Fòm prensipal la gen entansyon kreye nouvo Prereglaj ak onglè: http: //%IP%/IoT/que.php
Sa a se fòm inisyal pou kreye rezilta, opinyon ak onglè pou chak konfigirasyon
Deskripsyon (Soti nan tèt epi kite direksyon dwat)
Modifye vizyalizasyon Tèm CSS dwe egziste nan "modèl / CSS /" anyè - ki nan lis otomatikman.
Chwazi jaden prensipal vizib sou tab la. Li mete ajou otomatikman.
Deselect tout jaden (yo dwe swiv pa chwazi kèk nan yo manyèlman)
Chwazi tout jaden (yo dwe swiv ak deselect kèk nan yo manyèlman)
Sa a ekivalan a tout (X) kaz
Endividyèlman kreye onglè ak non ak prereglaj (ki estoke nan cfg / tabs.cfg dosye).
Dosye a aktyèlman gen non ak URL (separe pa tab tab).
Montre tout jaden limite pa Filter Field.
Jaden nan tablo a:
kat jeyografik- rezilta kat sou kat la (youn oswa plis jaden ka chwazi)
istwa - tablo istorik (yo ka chwazi youn oswa plis jaden)
tab - montre tab (yo ka chwazi nenpòt konbinezon jaden)
ba - se sèlman yon sèl jaden parèt sou tablo a ba
Sou peze youn nan valè li yo li pral louvri nouvo rezilta ak jaden chwazi (pou ranje aktyèl).
Ajoute / retire yon Tab ak non an mete nan Tab jaden. Li itilize sèlman jaden chwazi nan menm ranje tab la.
Peze nenpòt lòt non jaden ap kòmanse Done vizyalizasyon nan jaden chwazi pou chwazi ranje.
Lòd nan jaden parèt yo kòm lòd li yo nan fòm jaden (sepandan tm jaden se toujou voye nan fen tèks). Lòd sa a ka chanje sèlman avèk koreksyon dirèk nan paramèt URL (pati lòd jaden).
Pou egzanp: Anviwònman Tab ak Tracking Byen non e li gen kat ak tan ak vitès sou kat la
Tout deskripsyon refere li a ranje kote "Map" tèks se nan "Kouri" kolòn.
Mete non "Tracking Byen" nan Tab jaden (san guillemets)
Asire ke tout kolòn yo pa chwazi nan ranje a
chwazi tm, gps_speed_km sèlman nan ranje a
peze + bouton kote nan ranje a
Kat ka lanse soti nan MainForm ak pre-konfigirasyon
Map inisyalizasyon fèt manyèlman lè egzekite dirèkteman ak lyen: > http: //%IP%/IoT/maps.php
Itilizatè ta dwe Désélectionner tout jaden (Press Deselekte Bouton)
Peze kèk kaz pou jaden ki parèt (egzanp. Ain5 (pou nivo Smog) ak tm (pou mezi dat / lè)
peze "V" kaz pou kache fòm jaden an
peze Egzekite bouton pou kouri demann DB epi montre enfòmasyon aktyèl nan tout detèktè / aparèy yo
Kat ak done mete ajou apre 30 segonn oswa plis.
Anviwònman ki dekri de gòch a dwat (sou pi wo a Ekran).
Nivo Zoom ta ka modifye lè l sèvi avèk (+/-) bouton pou echèl (current_scale * 2 oswa current_scale / 2 respektivman). Peze youn nan bouton sa a pral otomatikman modifye echèl la.
Yon lòt fason se chwazi Zoom Nivo nan Zoom Combo Box jaden ak laprès Egzekite bouton. Nan ka sa a antye View / Map se Reload ak rafrechi (pran yon ti tan pandan inisyalizasyon).
IMEIjaden gen aparèy ID inik oswa alyas inik pou yon aparèy. Default anviwònman se * (asterisk) ki montre valè ki pi resan ak jeolokalizasyon pou chak aparèy.
Mete IMEI nan nenpòt lòt valè, yo pral montre done istorik nan aparèy chwazi. Li gen sans sèlman pou mobil ak detèktè k ap deplase, otreman rezilta yo pral sipèpoze sou kat la nan menm pozisyon an.
Mete pozisyon sant nan kat la. Se jaden sa a mete nan pozisyon kurseur lè bouton sourit bourade sou kat la.
Map style / tèm ka chwazi nan Map ComboBox jaden (egzanp. Fènwa, gri, topografik).
Tèm kat divès kalite ta ka gen diferan nivo maksimòm rale konsa li ta ka ranfòse bon Tèm ogmante echèl kat la.
Ki kote Clause yo itilize pou fisèl rechèch adisyonèl {WHERE pati} pou miskl / MariaDB.
Se kloz sa a pran an kont pou konstwi nèt sou tout pwen fisèl QUERY pou rezilta baz done. Li ka limite done, tan ak nenpòt lòt valè pa limite rezilta konte. Non jaden orijinal tab (pa alyas) dwe itilize nan jaden sa a. Eg.
gps_speed_km> 10 // vitès se plis pase 10km / h
ain5> 3 // ain5 gen plis pouvwa pase 3 (kenbe 2.5um patikil konte - nivo smog)
gps_speed_km> 10 ak ain6> 5 // vitès se plis pase 10km / h ak ain6 pi gran pase 5 (kenbe 10um patikil konte - nivo smog)
Peze bouton sa a oblije chanje nenpòt anviwònman, paramèt (eksepte peze +/- bouton).
Map chaje depi nan konmansman an ak prereglaj nouvo.
Kat la pa chaje ditou, lè pa gen done ki disponib pou rechèch aktyèl la.
Apre ou fin peze bouton sa a, omwen yon jaden dwe chwazi manyèlman pou montre rezilta yo sou kat la.
Kaz sa a se itilize yo montre / kache selektè nan jaden yo montre.
Kaz sa a pèmèt kache Fòm antye eksepte ( +/- bouton)
Rezilta yo sou kat la yo kontinyèlman rafrechi ak mete ajou ak nouvo valè
Eg rezilta Smog (Capteur enstale sou machin nan): Smog nivo 2.5um patikil (Ain5), vitès (gps_speed_km), Dat / Lè (tm), kat jeyografik (2 - topografik), zoom nivo 16,
Ki kote kloz:
"gps_fix = 3 ak tm> "2019-02-18 00:00:00" ak tm <"2019-02-19 00:00:00" ak gps_speed_km> 0".
// GPS = rezilta 3D valab & dat = 2019-02-18 & vitès> 0 km / h
Montre rezilta yo nan tablo a.
Sou "Fòm prensipal la" peze "tab" atik, apre yo fin chwazi kèk jaden yo montre pre-configuré tab
Lè tab la louvri nan lyen http: //%IP%/IoT/que.php? func = onglè li mande pou inisyalizasyon anvan anviwònman yo.
Ou ka chwazi jaden vizib (pa peze "Jaden vizib" ) kaz.
Peze tout kaz ki nesesè pou jaden ki parèt yo
Peze kaz "Jaden vizib" kache fòm jaden
Peze Egzekite bouton nan kouri demann DB ak tab ekspozisyon
Anviwònman yo dekri de gòch a dwat (sou D a).
Triye jaden ki ekivalan a peze header kolòn.
IMEIjaden gen aparèy ID inik oswa alyas inik pou yon aparèy. Avèk valè vid li montre tab valè ki pi resan yo.
Mete IMEI nan nenpòt lòt valè, yo pral montre done istorik nan aparèy chwazi.
Sa a se sifiks pou MySQL / MariaDB fisèl rechèch adisyonèl {WHERE part}
Se kloz sa a pran an kont yo konstwi fisèl QUERY konplè pou rezilta baz done. Li ka limite done, tan ak nenpòt lòt valè pa limite rezilta konte. Non jaden orijinal tab (pa alyas) dwe itilize nan jaden sa a. Eg.
gps_speed_km> 10 // vitès se plis pase 10km / h
ain5> 3 // ain5 gen plis pouvwa pase 3 (kenbe 2.5um patikil konte - nivo smog)
gps_speed_km> 10 ak ain6> 5 // vitès se plis pase 10km / h ak ain6 pi gran pase 5 (kenbe 10um patikil konte - nivo smog)
Apre ou fin peze bouton sa a, omwen yon jaden dwe chwazi manyèlman pou montre rezilta yo sou kat la.
Peze bouton sa a oblije chanje nenpòt anviwònman, paramèt (eksepte peze +/- bouton).
Table se rcharje depi nan konmansman an ak prereglaj nouvo.
Kaz sa a se itilize yo montre / kache selektè nan jaden yo montre.
Rezilta nan tablo a klase selon Triye anviwònman jaden. Triye lòd ka chanje pa peze header ranje (yon fwa pou yon direksyon de fwa pou yon lòt direksyon).
Kèk rezilta nan kolòn ap mennen nan ekran vizyalizasyon plis (difisil-kode).
Lè yo montre done istorik pou aparèy li ta dwe limite yo nan lòd yo pa montre enfòmasyon istwa antye paske li ka mennen nan pèfòmans oswa soti nan pwoblèm memwa.
Bar tablo yo ta dwe egzekite soti nan Fòm Main pa peze jaden sèl nan "Bar" ranje.
Li montre triye ba nòmalize nan valè maksimòm, ki montre soti nan pi wo lòd ki pi ba.
Li itil pou vit tcheke rezilta ekstrèm epi pran kèk aksyon.
Sourit sou evènman an ap montre plis enfòmasyon pou aparèy la.
Tablo istorik yo ka inisye soti nan MainForm la lè peze chwazi kolòn nan ranje "Istwa" (pou yon sèl jaden).
Pou jaden miltip nan "Istwa" ranje vle jaden yo dwe tcheke epi yo dwe "Istwa" lyen dwe bourade nan "Run" kolòn.
Rezilta istorik limite a dènye 24 èdtan + pwochen 24 èdtan (pou tablo evantyèlman entérésan), lè pa gen limit yo te mete kanpe.
Tablo istorik lè yo louvri soti nan lyen prensipal mande pou inisyalizasyon kòm lòt rezilta, lè yo louvri soti nan lyen san yo pa paramèt preferans.
Ou ka chwazi plizyè jaden pou montre plizyè atik. Li kapab tou mete nan Fòm Filter Field.
Peze tout kaz ki nesesè pou jaden ki parèt yo
Peze kaz "Jaden vizib" kache fòm jaden
Peze Egzekite bouton nan kouri DB rechèch epi montre tab la
Atik ki dekri anwo ak de gòch a dwat (sou D a).
IMEIjaden gen aparèy ID inik oswa alyas inik pou yon aparèy. Avèk valè * (asteriks) li montre tab valè ki pi resan ki pa gen okenn sans.
Mete IMEI nan nenpòt lòt valè, yo pral montre done istorik nan aparèy chwazi.
Clause pou limite rezilta done miskl / MariaDB fisèl rechèch adisyonèl {KI KOTE pati}.
Se kloz sa a pran an kont pou konstwi nèt sou tout pwen fisèl QUERY pou rezilta baz done. Li ka limite done, tan ak nenpòt lòt valè pa limite rezilta konte. Non jaden orijinal tab (pa alyas) dwe itilize nan jaden sa a ak sentaks valab SQL. Eg.
gps_speed_km> 10 // vitès se plis pase 10km / h
ain5> 3 // ain5 gen plis pouvwa pase 3 (kenbe 2.5um patikil konte - nivo smog)
gps_speed_km> 10 ak ain6> 5 // vitès se plis pase 10km / h ak ain6 pi gran pase 5 (kenbe 10um patikil konte - nivo smog)
Apre peze bouton sa a, omwen yon jaden dwe chwazi manyèlman pou montre rezilta istorik.
Peze bouton sa a oblije chanje nenpòt ki paramèt, paramèt (eksepte ki montre jaden oswa panèl rechèch). Table se rcharje depi nan konmansman an ak prereglaj nouvo.
Kaz sa a se itilize yo montre / kache selektè nan jaden yo montre.
Pointer sourit montre valè mezi ak dat / lè.
Fonksyon / Navigatè WWW | Chrome 72 | Firefox 65 | Edge | Opera 58 |
Kat | + | + | + | + |
Istorik | + | + (*) | + | + |
Barres | + | + | + | + |
Onglè | + | + | + | + |
* - Firefox pa sipòte dat / lè picker (tèks jaden dwe manyèlman modifye lè l sèvi avèk bon dat fòma tan).
Internet Explorer pa sipòte (sèvi ak Edge olye)
Lòt navigatè entènèt pa te teste.
Paj entènèt yo baze sou modèl modèl jeneral ki chita nan "modèl" anyè "* .template".
Anplis de sa chak kalite paj gen:
"* .head" dosye ki magazen header nan paj la (lyen, CSS enpòte, JavaScript Files, elatriye. )
"* .foot" dosye ki magazen footer nan paj la (lyen, elatriye. )
Vizyalizasyon Tèm ka chanje selon preferans itilizatè yo lè yo siviv ak modifye dosye CSS yo. CSS dosye yo sitiye nan "modèl / CSS" anyè. Diferan Tèm Paj Web ta ka itilize yo kreye optimize pou egzanp. enprime, SmartPhones, modèl PADs.
Table opinyon - gen jaden chwazi pou chwazi CSS dosye pou modifikasyon konplè nan tèm (ki estoke nan "modèl / CSS / onglè" anyè).
Map opinyon - se tèm jeneral chwazi pa "kat" tape bwat Combo. Anplis de sa gen dosye CSS default "templates / css / map.css" ki gen kèk fonctionnalités adisyonèl tankou kache / rezilta koloran ki baze sou valè li yo. Se rès la nan dosye CSS sa a pratikman limite a sa sèlman rechèch ak fòm jaden.
Majorite @City platfòm Fichye PHP pou vizyalizasyon aksepte CSSparamèt ak valè non dosye pou tèm nan (san ekstansyon). Fichye yo dwe lokalize nan "modèl / CSS" anyè ak non an se ka sansib.
Gen kèk eleman nan ekspozisyon Tèm ki sitiye dirèkteman nan JavaScript dosye ki sitiye nan "modèl / js" anyè.
Main @City script"@ City.js" sitiye nan anyè anwo. Pa gen okenn posibilite modifikasyon nan sa a kote, sepandan script ka kopye nan "modèl / js" anyè ak modifye la. L 'nan script endividyèl mande pou mete ajou tout dosye header.
Gen kèk detèktè inik ki ka mande pou fonksyon kalkil dedye.
Pa gen okenn posibilite pou mete ajou epi kenbe plizyè variantes de @City sèvè lojisyèl, Front-end PHP koòdone, ki ta lakòz anpil pwoblèm, vèsyon, erè.
Pi bon ak pi fasil fason yo reyalize li, se mete ajou over "kouvri" dosye pou ekspozisyon apwopriye nan valè / deskripsyon an.
Scripts orijinal JS yo louvri tèks dosye epi yo ka adopte pou bezwen kliyan yo. Jan sa di nan chapit anvan yo dwe kopye nan "modèl / js" anyè kote kliyan gen dwa aksè pou modifikasyon.
Aspè teknik sou pwogram nan @City sistèm se pa yon sijè nan dokiman sa a, sepandan pwomotè entènèt ki gen konesans debaz nan HTML ak JS ka Customize Front-fen aplikasyon entènèt nan bezwen kliyan endividyèl elèv yo.
@City Database ak yon non "Io" oswa "* Io" se divize an tab (kote asteriks se prefiks depann sou sèvè hosting - si sa nesesè). DataBase ta ka obsève nan PHPAdmin (aplikasyon entènèt) nan lyen http: //% IP% / phpmyadmin
Tablo Fikse pou chak Aparèy (kote * {asteriks} se adrès IMEI - ID inik):
"* _t" - marqueur pou itilizatè aktyèl otorizasyon (pa itilize pou nwaj Single-Kliyan)
"* _c" - kòmandman (Evènman) nat - yo dwe voye nan aparèy la
"*" - tout rezilta estati dekode.
Lòt tab:
"ithings_" tab - gen dekode estati aktyèl la nan tout aparèy (li se kopye pandan aktyalizasyon nenpòt nan "*" tab). Estrikti nan ithings_ tab se prèske menm bagay la tou a "*" tab. "ithings_" gen jaden adisyonèl pou adrès postal ak deskripsyon.
"itilizatè" tab la restriksyon epi yo ta dwe modifye.
"idx" - endèks
"tm" - otomatik timestamp
"dt" - UNIX timestamp
"imei" - adrès aparèy inik
"rssi" - Nivo siyal RSSI
"rsrp" - RSRP siyal
"evènman" - ap tann evènman yo dwe voye bay kontwolè
"out1" .. "out16" - dekode rezilta estati
"in1" .. "in16" - Dekode estati estati
"Ain1" .. "ain8" - valè ADC dekode (RAW)
"sens1" .. "sens8" - konvèti valè Capteur (depann sou kalite aparèy)
"dimm1" .. "dimm8" - valè dekode gradateur (depann sou kalite aparèy)
"int1" .. "int6" - dekode valè kontè (depann sou kalite aparèy)
"tèks1" .. "text6" - valè tèks dekode (depann sou kalite aparèy)
"kreyasyon" - dat kreyasyon aparèy / lè
"dènye" - dènye dat / lè
"itilizatè" - itilize nan lavni
"pase" - itilize nan lavni
"sn" - gsm seri nr
"estati" - aktyèl estati kontwolè pa dekode nan fòma hex
"hash_code" - itilizasyon nan lavni
"addr" - adrès aparèy kout
"fwnr" - firmwèr nr
"enfim" - aparèy enfim (pa fèt)
"gsm_nr" - CIoT nimewo gsm
"machann" - kòd machann (pou franchiz / ko-pwodiksyon)
"timezone" - Zòn Tan konpanse
"dst" - Sèvi ak anviwònman ekonomi chak jou
"gps_lat" - GPS Latitid
"gps_long" - GPS Lonjitid
"gps_hdop" - GPS HDOP
"gps_alt" - Altitid GPS
"gps_fix" - GPS Fiksasyon (yo dwe 3 - pou rezilta ki valab)
"gps_cog" - GPS Cog
"gps_speed_km" - GPS vitès nan [km / h]
"gps_sat" - GPS satelit yo te jwenn
"kontinan", "peyi", "rejyon", "subrejyon", "subsubrejyon", "vil", "distri", "lari", "street_nr", "item_nr" - Kliyan adrès ak jaden deskripsyon (!!!! Pa disponib pou "*" tab istorik)
"boutèy demi lit" - done boutèy demi lit.
Non jaden yo enpòtan pou kreye kesyon SQL pou ogmante fonksyonalite rechèch paske non orijinal la dwe itilize nan Deklarasyon SQL.
Tablo sa a se evènman / kòmandman nat pou chak aparèy epi yo gen estrikti sa yo:
"lòd" - lòd yo dwe voye oswa deja voye bay kontwolè a
"konfime" - drapo konfimasyon si li te deja voye ak konfime
"dat" - UNIX timestamp nan evènman an
"mete ajou" - drapo aktyalizasyon oto (dat / lè timestamp)
Done kapab aksesib san yo pa aplikasyon Web Front-end. @City sistèm gen script ak fonksyon nan mitan nivo. Rezilta yo retounen nan fòma JSON.
http: //%IP%/IoT/que.php? func = devsjson
Rekèt retounen antye "_ithings" tab (estati aktyèl tout aparèy) nan fòma JSON:
[{ "peyi":"", "lavil":"", "kontinan":"", "peyi":"", "rejyon an":"", "subrejyon":"", "subsubregion":"", "lavil":"", "distri":"", "lari":"", "street_nr":"", "atik_nr":"", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "tm":"2019-02-10 12:56:23", "kreyasyon":"2019-02-09 18:12:38", "dènye":"0000-00-00 00:00:00", "evènman":"", "itilizatè":"", "pase":"", "imei":"351580051067110", "sn":"", "estati":"73000200000f360033026800240000002c002c002dffffffffffffffff5b63000001c1000001c20000000000000009250a4f0a760a7a0a750a780a7e0000031d032205fc34029b025c025600400", "hash_code":"", "adr":"", "fwnr":"", "enfim":"", "gsm_nr":"", "machann":"", "timezone":"", "dst":"", "rssi":"91", "rsrp":"99", "gps_lat":"0000.0000N", "gps_long":"00000.0000E", "gps_hdop":"", "gps_alt":"", "gps_fix":"4", "gps_cog":"", "gps_speed_km":"", "gps_sat":"", "evènman":"", "out1":"0", "soti2":"0", "soti3":"0", "out4":"0", "soti5":"0", "soti6":"0", "deyò7":"0", "soti8":"0", "deyò9":"0", "soti 10":"1", "soti11":"0", "soti12":"0", "soti 13":"0", "soti 14":"0", "soti15":"0", "out16":"0", "in1":"0", "in2":"0", "nan3":"0", "in4":"0", "nan5":"0", "nan6":"0", "nan7":"0", "nan8":"0", "nan9":"0", "nan10":"0", "nan11":"0", "nan12":"0", "nan13":"0", "nan14":"0", "nan15":"0", "in16":"0", "Ain1":"3894", "ain2":"51", "ain3":"616", "ain4":"36", "anan5":"0", "ain6":"44", "ain7":"44", "ain8":"45", "sens1":"0", "sens2":"0", "sens3":"0", "sens4":"0", "sens5":"0", "sens6":"0", "sens7":"0", "sens8":"0", "dimm1":"255", "dimm2":"255", "dimm3":"255", "dimm4":"255", "dimm5":"255", "dimm6":"255", "dimm7":"255", "dimm8":"255", "int1":"-16776767", "int2":"450", "int3":"", "int4":"", "int5":"", "int6":"0", "tèks1":"", "tèks2":"", "tèks3":"", "tèks4":"", "tèks5":"", "text6":"" }]
Demann done istorik nan aparèy sèl pa IMEI nr:
http: //%IP%/IoT/que.php? func = imeijson & imei = 356345080018095
Paske tab antye ta ka gen ladan dè milyon de ranje li ta dwe limite ak KI KOTE kloz yo nan lòd yo pa pann-up sèvè.
Paramèt adisyonèl paramèt url:
fonksyon - imeijson
imei - IMEI nan aparèy
jaden - jaden yo dwe parèt nan rezilta yo (lis koma separe)
min - valè minimòm pou premye jaden ki nan lis la
Maks - valè maksimòm pou premye jaden ki nan lis la
soswat - jaden pou sòt
tm - se jaden otomatikman ajoute nan rezilta yo.
where - ki kote kloz done limt
Egzanp:
Nou vle jwenn rezilta sa yo
pou aparèy ak imei=356345080018095
montre jaden: ain5, ain6, gps_lat, gps_long
ak limit anan5 nan seri ( 1, 10000 ) - dwe premye jaden nan lis la
ak gps gen done valab (gps_fix = 3)
ak dat / lè (tm) from2019-02-14 23:00:19 to 2019-02-15 00:00:00
Konstwi fisèl URL:
http: //%IP%/IoT/que.php? func =imeijson& imei =356345080018095& jaden =anan5, ain6, gps_lat, gps_long& min =1& max =1000& kote =gps_fix = 3 ak tm> "2019-02-14 23:00:19" ak tm <"2019-02-15 00:00:00"
Rezilta rechèch:
[{ "anan5":"66","ain6":"68","gps_lat":"5202.7326N","gps_long":"02115.8073E","tm":"2019-02-14 23:04:31" }, { "anan5":"67","ain6":"76","gps_lat":"5202.7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:05:42" }, { "anan5":"63","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8074E","tm":"2019-02-14 23:06:05" }, { "anan5":"58","ain6":"77","gps_lat":"5202.7328N","gps_long":"02115.8075E","tm":"2019-02-14 23:06:32" }, { "anan5":"58","ain6":"68","gps_lat":"5202.7328N","gps_long":"02115.8076E","tm":"2019-02-14 23:06:55" }]
Fonksyon sa a retounen done limite nan tablo "_ithings"
http: //%IP%/IoT/que.php? func = fieldjson & field = ain5 & min = 13 & max = 5000
Paramèt:
fonksyon - fieldjson
jaden - jaden yo dwe parèt nan rezilta yo - imei ak tm yo otomatikman ajoute
min - valè minimòm pou jaden an
Maks - valè maksimòm pou jaden an
Pou pi wo a fisèl rechèch li retounen rezilta nan ain5, imei, tm jaden:
si anan5 se nan seri (13,5000)
Rezilta rechèch:
[{"imei":"353080090069142", "tm":"2019-03-14 11:51:01", "anan5":"14" },
{"imei":"356345080018095", "tm":"2019-02-20 09:13:04", "anan5":"115" },
{"imei":"karczew", "tm":"2019-03-07 13:08:22", "anan5":"103" }]