Obsah:

IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 krokov
IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 krokov

Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 krokov

Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 krokov
Video: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, November
Anonim
IN-FORMA: Plataforma De Informações Sobre Sua Cidade
IN-FORMA: Plataforma De Informações Sobre Sua Cidade

Čo robiť, keď sa stretnete s niekým, čo by ste chceli prežiť? Predstavte si, podčiarknite a doprajte tempo skutočnej a rozmanitej teploty, aby ste sa lepšie naučili, pripravte sa na to! Ou, então, evitar transitar pelos principiais pontos de alagamento durante uma forte tempestade e, até mesmo, saber o índice de radiação UV antes de ir para uma praia ou um parque para se proteger adekvátadamente contra os danos do sol. Com a IN-FORMA, tudo isso é possível em um só lugar! Väčšina spoločností, ktoré určujú región regiónu, v ktorom sa nachádzajú hlavné oblasti. Všetky prístupové a informačné informácie, ako používať tieto formáty. Pozrite sa, ako to vyzerá, napríklad čo sa deje a čo najrýchlejšie a najľahšie na horách.

IN-FORMA a nová webová stránka obsahuje mnoho rôznych tipov na informačné a zábavné akcie. Naše rôzne snímače teploty, teploty, osvetlenia, svetelných zdrojov, vonkajších a vonkajších teplôt a tempa sú skutočné. Všetky obsahujú všetky senzory, ktoré sú kompatibilné s Mapami Google, poskytujú všetky informácie o lokalizácii, lokalizácii a pripojení k mape a oblasti. Una das innações trazidas pela plataforma é que ela pode contar com and interação do usuário, sendo este permitido a solicitar autorização para integrar à plataforma suas próprias Applicações fazendo uso dos dados disponibilizados e, inclusive, a your social tools.

IN-FORMA, všetky typy integračných tipov, ktoré môžu používať rôzne aplikácie, ale aj súčasné systémy mapovania, ktoré nie sú k dispozícii. Ako hlavné problémy s popularitou, tanto de saúde pública, quanto ambientais e sociais. Väčšina problémov spojených s nedostatkom energie, ako aj ich extrémna závažnosť a závažnosť. Com a plataforma, então, é possível saber o nível de água nas ruas em vários pontos da cidade, através de aparelhos instalados nas vias ou calçadas. Všetky systémy majú extrémny rozsah používania, pričom mnohé z nich môžu mať vplyv na vašu situáciu, pretože môžu mať za následok prechod k rôznym druhom obyvateľstva. Além disso, o sistema de drenagem das ruas pode ser melhorado com os dados fornecidos pela plataforma, que mostram o nível da água ao longo do dia e os pontos críticos de alagamento da região.

Krok 1: Arquitetura Da Plataforma

Arquitetura Da Plataforma
Arquitetura Da Plataforma

A proposta é o desenvolvimento de uma plataforma aberta para integração de diversos dispositivos. Systémy majú základnú a spoločnú základňu s Dragonboardom, základnou doskou s 96 doskami, vrátane AWS a Amazon s rámcovým komárom, ktorý podporuje a podporuje protokol MQTT.

96 dosiek, ktoré sú vybavené procesorom Atmel ATMEGA328, ponúka množstvo digitálnych a analógových snímačov, komoditných a integrovaných snímačov Qualcomm Dragonboard 410c. Komunikácia s počítačom Dragonboard a 96 dosiek ponúka protokoly I²C (integrovaný obvod).

Väčšina súborov, ktoré majú k dispozícii, majú jednu alebo druhú časť zo serverov poskytujúcich protokoly a protokoly komunikácie TCP/IP. Žiadny server neposkytuje dostupné atribúty atribútov API API a nemá k dispozícii žiadne ďalšie informácie o kvalite HTTP a mnohých ďalších API. Obsahuje všetky základné informácie o vizualizácii a tvorbu základného panela s HTML5.

Krok 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

A Qualcomm Dragonboard 410c a okolité prostredie, v ktorom je možné projektovať. Možný hardvér sa podobá na Moto G, výrobca Motorola. Miestny parabolický systém nevyužíva žiadne ďalšie služby. Po vykonaní rámcového príkazu bude možné vykonať interação prostredníctvom MQTT vstup do miestneho servera a do jeho sídla. Žiadny odkaz https://www.digitalocean.com/community/questions/h… é possível encontrar um tutorial de como installr o MQTT no Debian. Operačný systém sa nachádza na operačnom systéme Linux Linaro, pričom základným balíkom je Debian. Žiadny odkaz https://www.embarcados.com.br/linux-linaro-alip-na… and possivel encontrar tutorial de como installer or Linux Linaro-ALIP na Qualcomm DragonBoard 410C.

A Qualcomm Dragonboard 410c ponúka komunikácia s medziposchodím para prijímača ako informácie o bezdrôtovom senzore a po pripojení k serveru MQTT lokálne alebo vzdialené. Použitie sériového čísla Python a.

O código abaixo detalha este processo. A função readData envia bytes até que o Mezzanine faça uma leitura e devolva a resposta. Ao receber a resposta, lê uma linha inteira do serial que deverá estar no formato "S (código do sensor):(valor do sensor)". Apos a leitura, separa o código do valor e retorna.

import serial ser = serial. Serial ('/dev/tty96B0', 115200)

def readData (ser):

zatiaľ čo ser.inWaiting () == 0: ser.write ([0])

txt = ''

while True: c = ser.read () if c == '\ n': break elif c == '\ r': continue

txt = txt + c

dados = txt.split (":")

vráť dados

dados = readData (ser)

Com os dados recebidos, é possível publicar no servidor MQTT. Spoločná komunikácia a používanie biblioteca paho. O código abaixo se conecta a um servidor e, através da função publicar, publica no servidor com o tópico adekvátado.

import paho.mqtt.client ako paho SERVIDOR_LOGIN = "" SERVIDOR_SENHA = "" SERVIDOR_ENDERECO = "localhost"

klient = paho. Client ()

client.username_pw_set (SERVIDOR_LOGIN, SERVIDOR_SENHA) client.connect (SERVIDOR_ENDERECO, 1883) client.loop_start ()

def publicar (dados, cli):

skúste: publish_name = '' ak dados [0] == 'S1': publish_name = "/qualcomm/umidade" elif dados [0] == 'S2': publish_name = "/qualcomm/temperatura" elif dados [0] = = 'S3': publish_name = "/qualcomm/luminosidade" elif dados [0] == 'S4': publish_name = "/qualcomm/luzvisivel" elif dados [0] == 'S5': publish_name = "/qualcomm/infravermelho "elif dados [0] == 'S6': publish_name ="/qualcomm/ultravioleta "else: return False

zatiaľ čo cli.publish (názov_verejnosti, dados [1]) [0]! = 0:

odovzdať tlač publikovať_name+"="+dados [1]

zatiaľ čo cli.loop ()! = 0:

prejsť

okrem:

prejsť

O código completo pode ser visto no arquivo "mezzanine_mqtt.py".

Viacúčelová komunikácia so serverom a prepojenie Dragonboardu s pripojeným serverom k pripojeniu 3G, použitie modemu 3G HSUPA USB Stick MF 190 použitie operátora TIM.

Para emissão de alertas, or sistema conta com servidor PABX Asterisc. Väčšina problémov spojených s obsluhou, obsluhou a reakciou závisí od oblasti, v ktorej sa nachádzate, alebo od vozového parku k vášmu telesnému postihnutiu. Para inštalr o Asterisc você pode seguir o link (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).

Krok 3: Mezzanine Com senzory Placa

Mezzanine Com Sensors
Mezzanine Com Sensors

Senzory sa nachádzajú v medziposchodí: svetelná, slnečná a teplotná teplota.

I) Senzor luminosidády

O senzor LDR é um led ativado pela luminosidade que incide sobre ele. A leitura é feita através da porta analógica A0.

Leitura do sensor: ldr = analogRead (LDRPIN) /10.0

II) Solárny senzor „Grove - snímač slnečného svetla“https://wiki.seeed.cc/Grove-Sunlight_Sensor/

Senzor viac kanálových detektorov ultrafialového a infračerveného žiarenia.

Biblioteca:

Využite dostupnú a dostupnú bibliotekáciu odkazov, pripojte a pripojte snímač k dispozícii aj I2C. Leitura é feita da seguinte maneira:

SI114X SI1145 = SI114X (); neplatné nastavenie () {SI114X SI1145 = SI114X (); }

prázdna slučka () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

uv = floor ((float) SI1145. ReadUV ()/100);

}

III) Snímač teploty a teploty

"Grove - snímač teploty a vlhkosti Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… Senzor teploty a detekcie teploty a relatívnej vlhkosti.

Biblioteca:

Senzor Conectamos este na porta analógica A0 používa a používa niektoré z nasledujúcich parametrov:

DHT dht (DHTPIN, DHTTYPE);

neplatné nastavenie () {

dht.begin (); }

prázdna slučka () {

h = dht.readHumidity ();

t = dht.readTemperature ();

}

Para juntar a leitura dos 3 sensores no Mezzanine, criamos uma máquina de estados, onde cada estado é responzel por uma leitura. Celkom 6 lekcií celkom, celkom 6 estados, organizovaných podľa formy:

int STATE = 0;

prázdna slučka () {

prepnúť (STAV) {

prípad 0:… prestávka;

prípad 5:

… prestávka;

}

ŠTÁT = (ŠTÁT+1)%6;

}

Niektoré z nasledujúcich možností, ako napríklad všetky spustené programy a Qualcomm DragonBoard 410c, ktoré môžu obsahovať iba jeden prijímač informácií. Niektoré z nasledujúcich možností:

void loop () {while (! Serial.available ()) oneskorenie (10); while (Serial.available ()) Serial.read ();

}

Senzorové údaje môžu byť odoslané jednotlivcom a môžu mať aj ďalšie pozitívne dopady. Väčšina funkcií prijímača senzorov (celých jadier), ako aj ich využitie. Pozrite sa na leitura ela é enviada. Funkcia prevodu dvojitého para reťazca. Mám k dispozícii veľké množstvo sprintov a reťazcov, ktoré môžu obsahovať sériové a sériové čísla.println.

char sendBuffer [20], temp [10]; void sendSensorData (int sensorCode, double data, double lastData) {if (data == lastData) return; dtostrf (údaje, 4, 2, teplota); sprintf (sendBuffer, "S%d:%s", sensorCode, temp); Serial.println (sendBuffer); } void loop () {… prípad 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); lastH = h; prestávka; …}

Ďalšie informácie nájdete v časti „sensores.ino“.

Krok 4: Sensor De Alagamento Utilizando NodeMCU

Senzor De Alagamento používa NodeMCU
Senzor De Alagamento používa NodeMCU
Senzor De Alagamento využíva NodeMCU
Senzor De Alagamento využíva NodeMCU
Senzor De Alagamento používa NodeMCU
Senzor De Alagamento používa NodeMCU

O NodeMCU môžete využiť viac ako jednu lehotu, ktorú využijete pre svoj snímač, ako napríklad pre 30 -palcový snímač vzdialenosti, alebo pre 30 metrov. O procese výroby elektrického rezistora sa dá hovoriť v prípade, že máte k dispozícii inundado.

Para o desenvolvimento do código, foi utilizada a IDE do Arduino com as bibliotecas: Pubsub-client (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).

O código completo pode ser visto no arquivo "sensorAlagamento.ino".

Krok 5: Hlavný panel

Prístrojová doska
Prístrojová doska

Hlavný panel obsahuje hlavné organizačné a informačné systémy, ktoré informujú o rôznych druhoch senzorov, ako napríklad o rôznych dizajnoch a možnostiach prehrávania, ako aj o rôznych informáciách o rôznych miestnych a miestnych zdrojoch. Používajú a používajú technológiu HTML5, pretože sa tu odporúča.

Odporúča: