Përmbajtje:

IN-FORMA: një Platformë De Informações Sobre Sua Cidade: 5 hapa
IN-FORMA: një Platformë De Informações Sobre Sua Cidade: 5 hapa

Video: IN-FORMA: një Platformë De Informações Sobre Sua Cidade: 5 hapa

Video: IN-FORMA: një Platformë De Informações Sobre Sua Cidade: 5 hapa
Video: 3 parábolas para entender a bíblia | Estudo Bíblico sobre Isaías 5, o cântico da vinha. 2024, Korrik
Anonim
IN-FORMA: një Platformë De Informações Sobre Sua Cidade
IN-FORMA: një Platformë De Informações Sobre Sua Cidade

Quem nunca saiu de casa com roupas de frio e quando chegou no destino estava fazendo o maior sol ?! Imagjinoni, para së gjithash, në një kohë të vërtetë në një temperaturë nga më të ndryshmet pontos në suid cidade, në mënyrë paraprake paraprakisht për një kohë të caktuar! Për më tepër, transmetimet e mëtejshme mund të jenë të nevojshme për të përmirësuar fuqinë e madhe të stuhisë, mesazhin, ujin ose rrezatimin e rrezeve ultravjollcë paraprake nga mbrojtja adekuate kundër os danos do sol. Si një IN-FORMA, ju mund të gjeni një mundësi të tillë për ju! Você pode acompanhar o trânsito de uma determinada região e ver os principais pontos turísticos por perto. Além de ter acesso a um banco de informações, duke përdorur kodin e përdorimit të lasës së formës së dëshiruar. Për më tepër, për shembull, për shembull, ju duhet të kontrolloni kushtet e duhura për të analizuar një moment të mirë në sair de casa.

Një IN-FORMA është një platformë e re në internet që përfshin informacione të ndryshme nga informacionet e një cidade të përsëritur. São espalhados em diversos pontos da região sensores de temperatura, umidade, luminosidade, entre outros, que fornecem em tempo real as condições daquele local. Për më tepër, ju mund të kontrolloni të dhënat e vjetra, një platformë që lidhet me dieta në Google Maps, transmetoni informacione të mëparshme dhe të besueshme në lokalizimin, duke përdorur një sistem të jashtëm të sistemit të menaxhimit të regjimit. Uma das inovações trazidas pela Plataforma é que ela Pode contar com a interação bëjë Usuario, Sendo este permitido një solicitar Autorizacao para integrar à Plataforma suas próprias aplicações fazendo uso dos dados disponibilizados e, përfshirëse, Pode solicitar acesso para Torna-las visíveis aos outros usuários Me

Një IN-FORMA, të gjithë integruesit e ndryshëm të mënyrave të aplikimit të aplikacioneve të përdorimit dhe përdorimit të të dhënave, përdorin sisteme të tjera të inundações desenvolvida pela própria. As inundações trazem muitos problemas à população, tanto de saúde pública, quanto ambientais e sociais. Për më tepër, ne mund të bashkohemi me sistemet e përdorimit të ineficientes, dhe kemi një import ekstrem dhe pontuação das regiões mais críticas. 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. Sistemi është një përdorim ekstrem i dias nga të gjithë, të dhënat tona mund të gjenden paraprakisht në paragjykimet tona, duke u nisur nga kalimi i popullarizuar i këtyre objekteve. Além disso, o sistemi i 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.

Hapi 1: Arquitetura Da Plataforma

Arquitetura Da Plataforma
Arquitetura Da Plataforma

Një proposta é o desenvolvimento e uma plataforma aberta për integração të ndryshme të disponimit. Një sistem që bazohet në një komunikim të integruar nga plaka e Dragonboard, mund të përdoret për të bashkuar 96 borde, duke përdorur AWS për Amazon duke përdorur Framework Mosquitto për të krijuar një komunikim përmes protokollit MQTT.

Një 96 dërrasa është e pajisur me Atmel ATMEGA328 në mënyrë që të regjistrohen numrat dhe analogjikat, si dhe të lejohet integrimi i sensorëve të Qualcomm Dragonboard 410c. Një komunikim për të regjistruar një dërrasë druri dhe 96 dërrasa që mund të gjenden në protokollin I²C (Qarku i Integruar i Integruar).

Sigurohuni që të mos përdorni mjete për shërbimin e shërbimit ose shërbimit të protokollit të komunikimit TCP/IP. Asnjë shërbim si informacion i shpërndarë në através de uma API pbblica, mundëson një informacion të zgjeruar që mund të përdoret nga përdoruesit e nevojshëm për një kërkesë HTTP dhe një API uma Restfull. Pra, gjithëpërfshirëse, thjesht mund të vizualizoni vizualizimin tuaj duke përdorur bazën e pultit në HTML5.

Hapi 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

Një Qualcomm Dragonboard 410c është një mjedis i dizajnuar për prototipagemin e projektimit. Një mundësi e barazvlefshme e pajisjeve në Moto G, është bërë nga Motorola. Nuk ka nevojë të përdorni një shërbim për shërbimet lokale të sistemit. Ekzekutimi i Kuadrit të Mushkonjave për promovimin e një ndërveprimi përmes ndërmarrjes MQTT në shërbimin e drejtorit lokal dhe shërbimit. Asnjë lidhje https://www.digitalocean.com/community/questions/h… nuk mund të ketë një udhëzues për instalimin tuaj ose MQTT pa Debian. Përdorimi i sistemit operativ dhe përdorimi i tij në Linux Linaro, në bazë të Debian. Pa lidhje https://www.embarcados.com.br/linux-linaro-alip-na… mund të keni një udhëzues për instalimin e instalimit të Linux Linaro-ALIP me Qualcomm DragonBoard 410C.

Një Qualcomm Dragonboard 410c paraqet një komunikim të drejtpërdrejtë me një Mezzanine për të marrë si informacione të përdorura pa sensorë dhe mjete për shërbimin e MQTT lokale ose në distancë. Seriali Utilizamos python e comunicação.

O código abaixo detalha este processo. Një informacion funksional i lexuar nga të dhënat e kaluara në Mezzanine faça uma leitura e devolva a resposta. Për të marrë një përgjigje, por është ndërprerë për të bërë serialin që nuk është në formatin "S (cοdigo do sensor):(trimëri për sensor)". Após a leitura, separa o código do valor e retorna.

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

def readData (ser):

ndërsa ser.inWaiting () == 0: ser.write ([0])

txt = ""

ndërsa True: c = ser.read () nëse c == '\ n': thye elif c == '\ r': vazhdoj

txt = txt + c

dados = txt.split (":")

kthehu babi

dados = lexoData (ser)

Com os dados Recebidos, është e mundur të publikohet pa shërbim MQTT. A comunicação com o servidor é feita utilizando a 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 mjaftueshëm.

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

klient = paho. Klienti ()

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

def publicar (dados, cli):

provo: publiko_emrin = '' nëse dados [0] == 'S1': publiko_emrin = "/qualcomm/umidade" elif dados [0] == 'S2': publiko_emrin = "/qualcomm/temperatura" elif dados [0] = = 'S3': public_name = "/qualcomm/luminosidade" elif dados [0] == 'S4': public_name = "/qualcomm/luzvisivel" elif dados [0] == 'S5': public_name = "/qualcomm/infravermelho "elif dados [0] == 'S6': public_name ="/qualcomm/ultravioleta "tjetër: kthehu False

ndërsa cli.publish (emri i publikimit, dados [1]) [0]! = 0:

kalo print print_name+"="+dados [1]

ndërsa cli.loop ()! = 0:

kaloj

përveç:

kaloj

O kodin përfundimtar të kodit mbi visto no arquivo "mezzanine_mqtt.py".

Për shërbimin e shërbimit të një Dragonboard të lidhur me shërbimin e shërbimeve të përdorimit të 3G, duke përdorur modemin 3G HSUPA USB Stick MF 190 duke përdorur një OIM operativ.

Para emissão de alertas, ose sistemi i shërbimit të shërbimit të PABX Asterisc. Përgjigja është e nevojshme për të emetuar um alarm, për të shërbyer ose për të marrë një përgjigje nga mjedisi në të cilin ne kemi përgatitur për një sistem tekstual për sistemin emergjent të regjimit. Para instalar ose Asterisc você pode seguir ose link (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).

Hapi 3: Placa Mezzanine Com Sensores

Placa Mezzanine Com Sensores
Placa Mezzanine Com Sensores

Trés Sensores se conectam com o Mezzanine: luminosidade, luz solar e temperatura e umidade.

I) Sensori de luminosidade

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

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

II) Sensor de luz solar "Grove - Sensori i dritës së diellit"

Este é um sensor multi-canal capaz de detear luz ultravioleta, infra-vermelho e luz visível.

Biblioteca:

Përdorni një bibliotekë të shpërndarjes së através do link abaixo, conectamos ose sensor através da porta I2C disponível. Një leitura é feita da seguinte maneira:

SI114X SI1145 = SI114X (); void setup () {SI114X SI1145 = SI114X (); }

lak void () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

uv = dysheme ((noton) SI1145. ReadUV ()/100);

}

III) Sensori i temperaturës dhe umidadës

"Grove - Temperatura dhe Lagështia Sensor Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… Sensori është i pajisur me një temperaturë të zbuluar dhe të lidhur.

Biblioteca:

Konectamos është një sensor për portën analoge të A0 dhe përdorimit të tij ose përcaktimit të kodit për leitura:

DHT dht (DHTPIN, DHTTYPE);

void setup () {

dht.filloj (); }

lak void () {

h = dht.readHumidity ();

t = dht.readTemperatura ();

}

Për më tepër, ju duhet të kaloni 3 vjet në Mezzanine, për një kohë të gjatë në estados, në mënyrë që të përgjigjeni për një leitura. Për shembull, 6 leituras jo gjithsej, teremos 6 estados, organizado për të zgjedhur një formë:

int SHTETAR = 0;

lak void () {

kaloni (STATE) {

rasti 0:… pushim;

rasti 5:

… Pushim;

}

SHTET = = (SHTET+1)%6;

}

Për të gjitha nevojat tuaja, ju mund të ekzekutoni dhe përdorni një Qualcomm DragonBoard 410c, i cili pritet të merret si informacion. Para isto, utilizamos uma espera ocupada:

void loop () {ndërsa (! Serial.i disponueshëm ()) vonesë (10); ndërsa (Serial.disponueshëm ()) Serial.lexim ();

}

Cada leitura de sensor é enviada individualmento após a leitura através da função sendSensorData. Ju mund të përdorni një sensor (inteiro), ose një shërbim të mirë dhe një përdorim të padyshimtë. Se houver mudanças na leitura ela é enviada. Një funcão dtostrf konvertim i dyfishtë për vargun. Já a função sprintf formohet një varg për ser enviada pela serial com dhe função Serial.println.

char sendBuffer [20], temp [10]; void sendSensorData (int sensorCode, data të dyfishta, double lastData) {if (data == lastData) kthehen; dtostrf (të dhëna, 4, 2, temp); sprintf (sendBuffer, "S%d:%s", sensorCode, temp); Serial.println (sendBuffer); } void loop () {… rasti 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); e funditH = h; pushim; …}

O código completeo pode ser visto no arquivo "sensores.ino".

Hapi 4: Sensori De Alagamento Utilizando NodeMCU

Sensori De Alagamento Utilizando NodeMCU
Sensori De Alagamento Utilizando NodeMCU
Sensori De Alagamento Utilizando NodeMCU
Sensori De Alagamento Utilizando NodeMCU
Sensori De Alagamento Utilizando NodeMCU
Sensori De Alagamento Utilizando NodeMCU

O NodeMCU përdoret për një fazë leitura të përdorimit të mëtejshëm, duke përdorur sensorin e përdorimit të përdorimit. Përdorimi i një pedagogu të afërsisë 30cm nga kabina e parë e kalimit, nga të dhënat e tjera. O processo de eletrólise cria um resistor virtuale quando o dispositivo é inundado.

Për shembull, për të përdorur një IDE për Arduino si biblioteke: Pubsub-client (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).

O kodin përfundimtar të kodit mbi visto no arquivo "sensorAlagamento.ino".

Hapi 5: Paneli i kontrollit

Paneli i kontrollit
Paneli i kontrollit

Një Panel për të gjitha organizatat kryesore të paraqitjes së informacionit në lidhje me informacionin që ju nevojitet, duke përdorur një dizajn të integruar, duke përdorur informacione të mëtejshme për të gjitha llojet e kontrolleve të ndryshme të kontrollit lokal. Përdorimi i një teknologjie HTML5 për zgjidhjen e dëshiruar.

Recommended: