Obsah:

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

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

Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 kroků
Video: 6. Easter Island - Where Giants Walked 2024, Listopad
Anonim
IN-FORMA: Plataforma De Informações Sobre Sua Cidade
IN-FORMA: Plataforma 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 ?! Představte si, sledujte a sledujte tempo skutečných a rozmanitých teplot, které se vám budou líbit, abyste se mohli připravit o to, co jste! Ou, então, evitar transitar pelos principais 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íc podecompanhar 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, você pode utilizá-las da forma que desejar. Nejčastěji se jedná o velké překážky, které se mohou projevit v případě, že se ocitnete na vrcholu hory.

IN-FORMA a více nových webových stránek s různými tipy a informacemi. Různé druhy teplotních senzorů, světelných, světelných, vstupních a výstupních rychlostí a reálného tempa jako místní podmínky. Všechny typy snímačů obsahují širokou škálu mapových podkladů pro Mapy Google, další informace o jejich umístění a lokalizaci a připojení k mapám a regionálním mapám. Nejnovější informace o nás můžete získat a odeslat, odeslat a povolit a získat autorizovanou licenci, která bude integrována a získána všechny dostupné možnosti, včetně a naše základní licence..

IN-FORMA, všechny typy integrálních různých aplikací, které používají naše emaily, obsahují jeden z možných mapových podkladů, které mají svůj vlastní obsah. Jako hlavní problémy s populací, tanto de saúde pública, quanto ambientais e sociais. Nejčastěji se jedná o nesrovnalosti, které mají extrémní dopady a extrémní dovozy regionů. 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. Nejčastěji se jedná o extrémní problémy, které mohou vést k určitým negativním důsledkům, které mohou vést k populaci a přenosu. 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 regionã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. Tato soustava obsahuje základní a základní komunikační systémy Dragonboard, hlavní desky s 96 připojenými deskami, služby AWS a Amazon, které využívají rámcovou technologii pro přenos a komunikaci prostřednictvím protokolu MQTT.

96 desek obsahuje více Atmel ATMEGA328, které obsahují více analogových a analogových snímačů, integrují se a integrují do všech snímačů Qualcomm Dragonboard 410c. Komunikace s Dragonboardem a 96 deskami nabízí protokoly I²C (Inter-Integrated Circuit).

K dispozici jsou všechny typy disků, které jsou k dispozici pro připojení k serveru nebo pro protokol TCP/IP. Žádný poskytovatel služeb nemá k dispozici žádné dostupné rozhraní API k dispozici, nemá k dispozici žádné další informace o kvalitním použití HTTP a mnoho dalších API. Včetně, včetně mnoha jednoduchých vizualizací a nástrojů pro základní panel s HTML5.

Krok 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

A Qualcomm Dragonboard 410c s okolním designem pro prototipagem de projetos. Jedná se o hardwarový ekvivalent mj. Moto G, vyráběný společností Motorola. Žádný z možných místních použití tohoto lokálního systému. Možnost provedení rámcového Mosquitto se proma a interação prostřednictvím MQTT zadávání o místním servidorovi o servidoru. Žádný odkaz https://www.digitalocean.com/community/questions/h… é possível encontrar um tutorial de como installr o MQTT no Debian. Operační systém se nachází na operačním systému Linux Linaro, který je základem Debianu. Žádný odkaz https://www.embarcados.com.br/linux-linaro-alip-na… a popřípadě návod k instalaci nebo instalaci Linux Linaro-ALIP na Qualcomm DragonBoard 410C.

A Qualcomm Dragonboard 410c je komunikující s mezipodnikovým para přijímačem jako informacemi o tom, že žádný senzor neobsahuje žádné senzory a servozesilovače MQTT místní nebo vzdálené. Použití sériového pythonu a komunikace.

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):

zatímco 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átit dados

dados = readData (ser)

Com dados recebidos, é possível publicar no servidor MQTT. Komunikace a správa služeb 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 adekvátado.

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

client = paho. Client ()

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

def publicar (dados, cli):

zkuste: publish_name = '' if 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

zatímco cli.publish (jméno_publikace, dados [1]) [0]! = 0:

předat tisk publikovat_název+"="+dados [1]

while cli.loop ()! = 0:

složit

až na:

složit

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

Para comunicação with o servidor a Dragonboard está conectada with o servidor através de uma conexão 3G, use modem or modem 3G HSUPA USB Stick MF 190 use a operadora TIM.

Para emissão de alertas, or sistema conta com serv servor PABX Asterisc. Sériová verze a nutnost vyzařovat další výstrahy, odezvy a reakce na životní prostředí se mohou lišit od toho, co se děje v textech, které se objevují v regionu. Para instalace nebo Asterisc você pode seguir o link (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).

Krok 3: Meziposchodové senzory Placa

Meziposchodové senzory Placa Com
Meziposchodové senzory Placa Com

Senzory se připojují k mezipatře: světelná, sluneční a teplotní a umidadová.

I) Světelný senzor

O senzor LDR é um vedl 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ární senzor "Grove - senzor slunečního světla"

Vícenásobný senzor detekuje vícekanálové ultrafialové, infračervené a infračervené světlo.

Biblioteca:

Využití a biblioteca disponibilita através to link abaixo, conectamos or o sensor através da porta I2C disponível. A leitura é feita da seguinte maneira:

SI114X SI1145 = SI114X (); neplatné nastavení () {SI114X SI1145 = SI114X (); }

prázdná smyčka () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

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

}

III) Senzor teploty a umidade

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

Biblioteca:

Senzor Conectamos este na porta analógica A0 používá a využívá další možnosti:

DHT dht (DHTPIN, DHTTYPE);

neplatné nastavení () {

dht.begin (); }

prázdná smyč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. Celkem 6 leitur celkem, teremos 6 estados, organizado da seguinte forma:

int STATE = 0;

prázdná smyčka () {

switch (STATE) {

případ 0:… break;

případ 5:

… přestávka;

}

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

}

Para evitar leituras desughtárias, or estágio atual solo executa quando a Qualcomm DragonBoard 410c está pronta para receber as informações. Para isto, utuzamos uma espera ocupada:

void loop () {while (! Serial.available ()) zpoždění (10); while (Serial.available ()) Serial.read ();

}

Senzorové senzory a jednotlivce mohou mít různé funkce a poslat senzorová data. Slouží k tomu, aby přijímal nebo přijímal čidlo (inteiro), využíval a využíval. Podívejte se na leitura ela é enviada. Funkce převodu dvojitého para řetězce. Moje hlavní sprintf formata a string para ser enviada pela serial com a função Serial.println.

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

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

Krok 4: Sensor De Alagamento Utilizando NodeMCU

Senzor De Alagamento využívá NodeMCU
Senzor De Alagamento využívá NodeMCU
Senzor De Alagamento využívá NodeMCU
Senzor De Alagamento využívá NodeMCU
Senzor De Alagamento využívá NodeMCU
Senzor De Alagamento využívá NodeMCU

O NodeMCU můžete využít více než jednu a více možností použití senzoru, který vám pomůže s výběrem 30 cm, nebo s větším rozlišením. O procesní elektronický odpor rezistorů, které jsou k dispozici, a které jsou 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

Přístrojová deska
Přístrojová deska

Hlavní panel obsahuje hlavní organizační možnosti a základní informace o různých typech snímačů, které mohou mít více designů, více informací a více informací o různých typech místního cestování. Používá a používá technologii HTML5, která umožňuje výběr.

Doporučuje: