Πίνακας περιεχομένων:

IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Βήματα
IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Βήματα

Βίντεο: IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Βήματα

Βίντεο: IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Βήματα
Βίντεο: 10 привычек, чтобы стать счастливым 2024, Νοέμβριος
Anonim
IN-FORMA: a Plataforma De Informações Sobre Sua Cidade
IN-FORMA: a 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 ?! Imagine, então, poder acompanhar em tempo real a temperatura de diversos pontos de sua cidade, semper estando preparado para o que der e vier! 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 επαρκή πρόσληψη contra os danos do sol. Com in IN-FORMA, tudo isso é possível em um só lugar! 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, você pode utilizá-las da forma que desejar. Se você gosta de velejar, por exemplo, pode saber a condição dos ventos no momento para analisar a melhor hora de sair de casa.

Η IN-FORMA είναι μια νέα πλατφόρμα ιστού που ενσωματώνει διαφορετικούς τρόπους για να ενημερωθεί σχετικά με έναν cidade. 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. Όλες οι πληροφορίες για τις ανάγκες σας, μια πλατφόρμα που σχετίζεται με τη σύνδεση με τους Χάρτες Google, μπορείτε να βρείτε πληροφορίες σχετικά με τις τοπικές και τοπικές διευθύνσεις, καθώς και τα συστήματα εξωτερικής διαχείρισης των περιφερειών. Uma das inovações trazidas pela plataforma é que ela pode contar com a interação do usuário, sendo este allowido a solicitar autorização para integrar à plataforma suas próprias aplicações fazendo uso dos dados disponibosisoisoisosoisoisosodosoisoisosoisoisosoisosoisos, Το

A IN-FORMA, além de poder integrar diversos tipos de aplicações desenvolvidas pelos usuários e empresas, conta com um sistema de mapeamento de inundações desenvolvida pela própria. As inundações trazem muitos problemas à população, tanto de saúde pública, quanto ambientais e sociais. Προς το σκοπό αυτό, em cidades com sistemas de drenagem ineficientes, é de extrema importância a 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. Εκτός από τη χρήση πολλαπλών χρήσεων, μπορείτε να βρείτε πληροφορίες σχετικά με τις προδιαγραφές των ανθρώπων, που είναι δημοφιλείς για τις μετακινήσεις σας. 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.

Βήμα 1: Arquitetura Da Plataforma

Arquitetura Da Plataforma
Arquitetura Da Plataforma

A proposta é o desenvolvimento de uma plataforma aberta para integração de diversos dispositivos. Ένα σύστημα που βασίζεται στην επικοινωνία με την πλατφόρμα του Dragonboard, μπορεί να χρησιμοποιηθεί σε 96 πίνακες, για να χρησιμοποιήσει το AWS για το Amazon που χρησιμοποιεί το Framework Mosquitto για να επικοινωνήσει μέσω πρωτοκόλλου MQTT.

Ένας 96 πίνακας είναι διαθέσιμος για το Atmel ATMEGA328 που παρέχει ψηφιακές και αναλογικές πληροφορίες, καθώς και την ενσωμάτωση του Qualcomm Dragonboard 410c com sensores. Ένα comunicação εισάγει έναν πίνακα δράκων και 96 πινάκων που επιλέγονται από το πρωτόκολλο I²C (Inter-Integrated Circuit).

Os dados coletados nos dispositivos são enviados para o servidor por meio do protocolo de comunicação TCP/IP. Δεν είναι δυνατή η παροχή πληροφοριών για την απροσδιόριστη χρήση των API puma, που είναι δυνατό να χρησιμοποιηθούν για περισσότερες πληροφορίες για ποιοτικούς τρόπους χρήσης του HTTP και uma Restfull API. Εδώ, χωρίς αποκλεισμούς, το uma maneira απλοποιεί την απεικόνιση του συστήματος και τον πίνακα ελέγχου που βασίζεται σε HTML5.

Βήμα 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

Ένα Qualcomm Dragonboard 410c é um um um um um ambiente de desenvolvimento για πρωτότυπο σχεδιασμό για το projetos. Πιστεύω ότι υπάρχει ισοδύναμο υλικού σε Moto G, κατασκευασμένο από Motorola. Καμία αποτύπωση για την πλατφόρμα της χρήσης των χρηστών της τοπικής παράστασης του συστήματος. Η εκτέλεση του Framework Mosquitto για την προώθηση ενός διαμεσολαβητή μέσω του MQTT καταχωρείται σε τοπικό ή κύριο υπάλληλο υπηρεσίας. Κανένας σύνδεσμος https://www.digitalocean.com/community/questions/h… δεν υπάρχει κανένας οδηγός για εγκατάσταση ή MQTT χωρίς Debian. Λειτουργικά συστήματα που χρησιμοποιούνται από την πλατφόρμα desenvolvimento ή από Linux Linaro, που βασίζονται στο Debian. Κανένας σύνδεσμος https://www.embarcados.com.br/linux-linaro-alip-na… μπορεί να συνδεθεί με το πρόγραμμα εκμάθησης του Linux Linaro-ALIP και του Qualcomm DragonBoard 410C.

Ένας Qualcomm Dragonboard 410c προειδοποιεί για την είσοδό σας στον ημιώροφο για πληροφορίες που σας παρέχουν πληροφορίες για αισθητήρες και περιβαλλοντικές υπηρεσίες MQTT τοπικού ή τηλεχειριστηρίου. Serial Utilizamos python και comunicação.

O código abaixo detalha este processo. Ένα διαβασμένοData envia bytes até que o Mezzanine faça uma leitura e devolva a resposta. Ao receber a resposta, αλλά uma linha inteira do serial que deverá estar no formato "S (código do sensor):(valor do sensor)". Após a leitura, separa o código do valor e retorna.

σειριακός αριθμός εισαγωγής = σειριακός. Σειρά ('/dev/tty96B0', 115200)

def readData (ser):

while ser.inWaiting () == 0: ser.write ([0])

txt = ""

ενώ True: c = ser.read () αν c == '\ n': break elif c == '\ r': συνέχεια

txt = txt + c

dados = txt.split (":")

επιστροφή μπαμπός

dados = readData (ser)

Com os dados Recebidos, é possível publicar no servidor 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 επαρκές.

εισαγωγή paho.mqtt.client ως 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):

δοκιμάστε: published_name = '' if dados [0] == 'S1': published_name = "/qualcomm/umidade" elif dados [0] == 'S2': public_name = "/qualcomm/temperatura" elif dados [0] = = 'S3': published_name = "/qualcomm/luminosidade" elif dados [0] == 'S4': published_name = "/qualcomm/luzvisivel" elif dados [0] == 'S5': publik_name = "/qualcomm/infravermelho "elif dados [0] == 'S6': published_name ="/qualcomm/ultravioleta "else: return False

ενώ cli.publish (όνομα_δημοσίευσης, dados [1]) [0]! = 0:

πάσο εκτύπωσης δημοσίευση_όνομα+"="+dados [1]

ενώ cli.loop ()! = 0:

πέρασμα

εκτός:

πέρασμα

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

Για την εξυπηρέτηση ενός Dragonboard, μπορείτε να χρησιμοποιήσετε υπηρεσίες 3G, να χρησιμοποιήσετε το 3G HSUPA USB Stick MF 190 και να χρησιμοποιήσετε μια λειτουργική TIM.

Για την εκπομπή συναγερμού, το σύστημα επικοινωνίας με την υπηρεσία PABX Asterisc. Πραγματοποιήστε την ανάγκη να εκπέμψετε μια προειδοποίηση, ή να ανταποκριθείτε σε ένα περιβάλλον που θα σας βοηθήσει να παρακολουθήσετε το σύστημα για την εμφάνιση των περιφερειών. Para instalar o Asterisc você pode seguir o link (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).

Βήμα 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.

Ι) Αισθητήρας φωτεινότητας

O αισθητήρας LDR é um led ativado pela luminosidade que incide sobre ele. A leitura é feita através da porta analógica A0.

Αισθητήρας Leitura do: ldr = analogRead (LDRPIN) /10.0

II) Sensor de luz solar "Grove - Sunlight Sensor"

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

Βιβλιοθήκη:

Χρησιμοποιήστε μια βιβλιοθήκη για την αποστολή των συνδέσμων που συνδέονται με τη σύνδεση, τη σύνδεση ή τον αισθητήρα που αποδίδει τη θύρα I2C. A leitura é feita da seguinte maneira:

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

void loop () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

uv = πάτωμα ((float) SI1145. ReadUV ()/100);

}

III) Αισθητήρας θερμοκρασίας και umidade

"Grove - Temperature and Humidity Sensor Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… Αισθητήρας μπορεί να ανιχνεύσει τη θερμοκρασία και τη σχετική θερμοκρασία.

Βιβλιοθήκη:

Conectamos este sensor at porta analógica A0 e utilizamos o seguinte código para leitura:

DHT dht (DHTPIN, DHTTYPE);

void setup () {

dht.begin (); }

void loop () {

h = dht.readHumidity ();

t = dht.readTemperature ();

}

Παρακαλείστε να σημειώσετε ότι υπάρχουν 3 sensores no Mezzanine, criamos uma máquina de estados, onde cada estado é responsável for uma leitura. Como são 6 leituras no total, teremos 6 estados, organizado da seguinte forma:

int STATE = 0;

void loop () {

διακόπτης (STATE) {

θήκη 0:… διάλειμμα.

περίπτωση 5:

… Διακοπή;

}

ΚΡΑΤΟΣ = (ΚΡΑΤΟΣ+1)%6;

}

Για την εκτέλεση των απαιτήσεών σας, μπορείτε να εκτελέσετε και να εκτελέσετε μια Qualcomm DragonBoard 410c για να λάβετε πληροφορίες ως πληροφορίες. Para isto, utilizamos uma espera ocupada:

void loop () {while (! Serial.available ()) καθυστέρηση (10); ενώ (Serial.available ()) Serial.read ();

}

Cada leitura de sensor é enviada individualmento após a leitura através da função sendSensorData. Esta função recebe o código do sensor (inteiro), o dado a ser enviado e o último dado utilizado. Se houver mudanças na leitura ela é enviada. Ένα funcão dtostrf converte για διπλή συμβολοσειρά. Já a função 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 (δεδομένα, 4, 2, temp); sprintf (sendBuffer, "S%d:%s", sensorCode, temp); Serial.println (sendBuffer); } void loop () {… case 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); lastH = h; Διακοπή; …}

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

Βήμα 4: Sensor De Alagamento Utilizando NodeMCU

Sensor De Alagamento Utilizando NodeMCU
Sensor De Alagamento Utilizando NodeMCU
Sensor De Alagamento Utilizando NodeMCU
Sensor De Alagamento Utilizando NodeMCU
Sensor De Alagamento Utilizando NodeMCU
Sensor De Alagamento Utilizando NodeMCU

O NodeMCU για τη χρήση της φάσης που χρησιμοποιείται για τη χρήση, χρησιμοποιήστε τον αισθητήρα και τη χρήση του. Χρησιμοποιήστε τον εαυτό σας για να προσεγγίσετε τα 30 εκατοστά και να μετακινηθείτε, να λάβετε υπόψη σας. O processo de eletrólise cria um resistor virtal quando o dispositivo é inundado.

Παρακαλώ χρησιμοποιήστε το IDE για το Arduino com ως βιβλιοθήκη: Pubsub-client (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).

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

Βήμα 5: Πίνακας ελέγχου

Ταμπλό
Ταμπλό

Ένας Πίνακας ελέγχου για κύριους αντικειμενικούς οργανισμούς και πληροφορίες για τις πληροφορίες που περιέχονται σε άλλες υπηρεσίες, καθώς και στο σχεδιασμό των υπηρεσιών μας, καθώς και σε όλες τις πληροφορίες που αφορούν τους διαφορετικούς πόντους και τις τοπικές πληροφορίες. Χρησιμοποιεί μια τεχνολογική τεχνολογία HTML5 για την εγκατάστασή της.

Συνιστάται: