Πίνακας περιεχομένων:
- Βήμα 1: Arquitetura Da Plataforma
- Βήμα 2: Placa Dragonboard
- Βήμα 3: Placa Mezzanine Com Sensores
- Βήμα 4: Sensor De Alagamento Utilizando NodeMCU
- Βήμα 5: Πίνακας ελέγχου
Βίντεο: IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Βήματα
2024 Συγγραφέας: John Day | [email protected]. Τελευταία τροποποίηση: 2024-01-30 08:32
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
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
Ένα 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
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
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 για την εγκατάστασή της.
Συνιστάται:
Πώς να φτιάξετε 4G LTE Double BiQuade Antenna Εύκολα Βήματα: 3 Βήματα
Πώς να κάνετε εύκολα 4G LTE διπλή κεραία BiQuade Antenna: Τις περισσότερες φορές αντιμετώπισα, δεν έχω καλή ισχύ σήματος στις καθημερινές μου εργασίες. Ετσι. Searchάχνω και δοκιμάζω διάφορους τύπους κεραίας αλλά δεν δουλεύω. Μετά από σπατάλη χρόνου βρήκα μια κεραία που ελπίζω να φτιάξω και να δοκιμάσω, γιατί δεν είναι η βασική αρχή
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: 5 βήματα
Σχεδιασμός παιχνιδιών στο Flick σε 5 βήματα: Το Flick είναι ένας πραγματικά απλός τρόπος δημιουργίας ενός παιχνιδιού, ειδικά κάτι σαν παζλ, οπτικό μυθιστόρημα ή παιχνίδι περιπέτειας
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino - Βήματα βήμα προς βήμα: 4 βήματα
Σύστημα ειδοποίησης αντίστροφης στάθμευσης αυτοκινήτου Arduino | Βήματα βήμα προς βήμα: Σε αυτό το έργο, θα σχεδιάσω ένα απλό κύκλωμα αισθητήρα στάθμευσης αντίστροφης στάθμευσης αυτοκινήτου Arduino χρησιμοποιώντας Arduino UNO και υπερηχητικό αισθητήρα HC-SR04. Αυτό το σύστημα ειδοποίησης αυτοκινήτου με βάση το Arduino μπορεί να χρησιμοποιηθεί για αυτόνομη πλοήγηση, κλίμακα ρομπότ και άλλα εύρη
Plataforma Motorizada De Un Carrito De Compra: 5 Βήματα
Plataforma Motorizada De Un Carrito De Compra: Este producto est á basado en motorizar la plataforma del bajo de los carros de compra contractcionales. Se ha desarrollado para disminuir la fatiga en personas con baja tolerancia al esfuerzo, de tal manera que cuando necesiten coger los produc
Health Step - Tecnologia E Segurança Para a Sua Saúde: 3 Βήματα
Health Step - Tecnologia E Segurança Para a Sua Saúde: Equipe: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara ú jo Lucas Marques Ribeiro Pedro In á cio de Nascimento e BarbalhoPalavras-Chaves: rfid; sa ú de; dragonboard? sancathon? agilidade? σύστημα πληροφοριών & cce