Სარჩევი:

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

ვიდეო: IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Steps

ვიდეო: IN-FORMA: a Plataforma De Informações Sobre Sua Cidade: 5 Steps
ვიდეო: Tribo da Periferia - Magazine (Official Music Video) 2024, ივლისი
Anonim
IN-FORMA: Platforma De Informações Sobre Sua Cidade
IN-FORMA: Platforma 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 ?! წარმოიდგინეთ, რა თქმა უნდა, poder acompanhar em tempo real a temperatura de diversos pontos de sua cidade, semper estando preparado para o que der e vier! როგორც წესი, ეს არის გადამზიდავი pelos principais pontos de alagamento durante uma forte tempestade e, até mesmo, saber o índice de radiasão UV antes de ir para uma praia ou um parque para se proteger ადეკვატურობა contra os danos do sol. შეადგინეთ FORMA, ეს არის შესაძლებლობა, რომ ჩვენ ვიყოთ კარგი! 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. თუ გირჩევთ გაეცნოთ მას, მაგალითად, მაგალითად, შეაფასეთ ის, რაც საშუალებას გაძლევთ გაანალიზოთ დროთა განმავლობაში.

IN-FORMA არის ახალი პლატფორმის ვებ გვერდი, რომელიც მოიცავს სხვადასხვა სახის ინფორმაციას და ავრცელებს ინფორმაციას სიდას. 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 Maps– თან, ავრცელებს ინფორმაციას ადგილობრივ და ადგილობრივ რეგიონებში, რაც დაკავშირებულია რეგიონულ სისტემასთან. Uma das inovações trazidas pela plataforma é que ela pode contar com a interação do usuário, sendo este destido a solicitar autorização for integrar à plataforma suas próprias aplicações fazendo uso dos dados disoniboscesssosodoisodoscesssosodisoisodoscesssosodoisosodosisoisododesosodosisodiscesssosodosisoisododesosodosisoisododesosododesosodosisoisododesisodoscesssosodos esodesod escesssosisodos esosodos esodesodoscesssosisodosossosodos esosodos eisodesosodos esosodos esosodoscesssosodoscesssosisodosossosodosossossossosdsosdscessss gsns, რა

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. როგორც inundações trazem muitos problemas à população, tanto de saúde pública, quanto ambientais e sociais. მაგრამ, როგორც წესი, ჩვენ ვიღებთ არაადეკვატურ სისტემას, ეს არის ექსტრემალურ იმპორტს, რომელიც დაკავშირებულია რეგიონებში mais críticas. Com 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

Proposta é o desenvolvimento de uma plataforma aberta para integração de diversos dispositivos. დაფუძნებული სისტემა, რომელიც დაფუძნებულია ვაშინგტონის დაფაზე, რომელიც დაფარული იყო 96 დაფაზე, გამოიყენებოდა AWS და Amazon იყენებს Fquework Mosquitto– ს პროტოკოლის MQTT საშუალებით.

96 დაფა არის ATMEGA328 ATMEL ATMEGA328, რომელიც შეიცავს ციფრულ და ანალიტიკურ მონაცემებს, რაც საშუალებას იძლევა Qualcomm Dragonboard 410c სენსორული ინტეგრაცია. კომუნიკაცია შეიყვანეს Dragonboard- ში და 96 დაფაზე, რომელიც შედგენილია I²C (ინტეგრირებული წრე).

TCP/IP– ის კომუნალური მომსახურების მომსახურების მიმწოდებელი ან მომსახურების მიმწოდებელი არ შეიცავს განკარგულებებს. არავითარი სერვისი, როგორც ინფორმაცია არ არის ხელმისაწვდომი API– ს პუბლიკაციისთვის, რომელიც შეიძლება გამოყენებულ იქნას, როგორც ინფორმაციის მისაღებად, რაც შეიძლება გამოყენებულ იქნას HTTP– ს და დასვენების API– სთვის. ამრიგად, ყოვლისმომცველი, უმარტივესი ხერხები ასახავს ვიზუალიზაციას და მართვის პანელს HTML5.

ნაბიჯი 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

Qualcomm Dragonboard 410c um um um um ambiente de desenvolvimento for prototipagem de projetos. მოტო G გლობალური აპარატურის ეკვივალენტი, დამზადებულია Motorola– ს მიერ. არ არის დაგეგმილი პლატფორმაზე, რომელიც გამოიყენება ადგილობრივ სისტემაში. ეს არის ჩარჩო Mosquitto, რომელიც ხელს უწყობს MQTT– ს მეშვეობით ადგილობრივ და მომსახურე მენეჯერს. არ არის ბმული https://www.digitalocean.com/community/questions/h… თუ თქვენ გაქვთ შესაძლებლობა გაეცნოთ ინსტალატორს ან MQTT– ს Debian– ის საშუალებით. სისტემური ოპერაციული სისტემა, რომელიც გამოიყენება Linux– ის Linux– ის მიერ, რომელიც დაფუძნებულია Debian– ზე. არ არის ბმული https://www.embarcados.com.br/linux-linaro-alip-na… და თქვენ შეგიძლიათ შეინახოთ ყველა სამეურვეო პროგრამა Linux Linux Linaro-ALIP და Qualcomm DragonBoard 410C.

Qualcomm Dragonboard 410c არის ზუსტი კომუნიკაცია მეზაზანესთვის, როგორც ინფორმაციის მიმწოდებელი, რომელსაც არ გააჩნია სენსორი და არ ემსახურება MQTT ადგილობრივ ან დისტანციურ სერვისს. Utilizamos python და comunicação სერიული.

O código abaixo detalha este processo. Funcão readData envia bytes até que o Mezzanine faça uma leitura e devolva a resposta. Ao receber a resposta, but 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):

ხოლო ser.inWaiting () == 0: ser.write ([0])

txt ="

ხოლო True: c = ser.read () თუ c == '\ n': შესვენება elif c == '\ r': გაგრძელება

txt = txt + c

dados = txt.split (":")

დააბრუნე დადო

dados = წაკითხვა მონაცემები (ser)

Com os dados Recebidos, თქვენ შეგიძლიათ გამოაქვეყნოთ არავითარი სერვისი MQTT. 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"

კლიენტი = paho. Client ()

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

def publicar (dados, cli):

სცადეთ: გამოქვეყნება_სახელი = '' თუ dados [0] == 'S1': publik_name = "/qualcomm/umidade" elif dados [0] == 'S2': publik_name = "/qualcomm/temperatura" elif dados [0] = = 'S3': publik_name = "/qualcomm/luminosidade" elif dados [0] == 'S4': published_name = "/qualcomm/luzvisivel" elif dados [0] == 'S5': Publish_name = "/qualcomm/infravermelho "elif dados [0] == 'S6': published_name ="/qualcomm/ultravioleta "else: return false

ხოლო cli.publish (public_name, dados [1]) [0]! = 0:

გაიაროს ბეჭდვა გამოქვეყნების_სახელი+"="+დადო [1]

ხოლო cli.loop ()! = 0:

ჩაბარება

გარდა:

ჩაბარება

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

გამოიყენეთ კომუნალური მომსახურება Dragonboard– სთან, რომელიც დაკავშირებულია 3G– სთან, იყენებს 3G– ს, იყენებს მოდემს 3G HSUPA USB Stick MF 190 და იყენებს TIM ოპერატორს.

გაფრთხილების გაფრთხილება, სისტემური მომსახურების სერვისი PABX ვარსკვლავით. სემპრე არის საჭირო გაფრთხილება, რომელიც ემსახურება, თუ როგორ უნდა მოვიქცეთ, თუ როგორ უნდა მოვიქცეთ, თუ როგორ უნდა მოვიქცეთ, როგორც ტექსტური სისტემა, რომელიც წარმოიქმნება რეგიონებში. ინსტალატორი ან ასტერიკი ვოკდი კოდით ან ბმულით (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.

I) სენსორი de luminosidade

O სენსორი LDR და um 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) მზის სენსორი "გროვი - მზის სენსორი"

ეს არის სენსორი მრავალარხიანი არხი ულტრაიისფერი გამოსხივების, ინფრაწითელი და ხილული სიზუსტით.

ბიბლიოთეკა:

გამოიყენეთ ბიბლიოთეკა, რომლის საშუალებითაც შეგიძლიათ გამოიყენოთ კავშირი, შეაერთოთ სენსორი და გამოიყენოთ პორტატული I2C გაფრქვევა. Leitura é feita da seguinte maneira:

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

ბათილი მარყუჟი () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

uv = იატაკი ((float) SI1145. ReadUV ()/100);

}

III) სენსორი de temperatura e umidade

"Grove - Temperature and Humidity Sensor Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… ეს არის სენსორი, რომელიც ადგენს ტემპერატურის და ტემპერატურის შესაბამისობას.

ბიბლიოთეკა:

Conectamos este sensor and porta analógica A0 e utilisamos or seguinte código para leitura:

DHT dht (DHTPIN, DHTTYPE);

void setup () {

dht. დაწყება (); }

ბათილი მარყუჟი () {

h = dht.readHumidity ();

t = dht.readTemperature ();

}

იმისათვის, რომ შეაფასოთ 3 სენსორი, არ არის ანტრესოლი, criamos uma máquina de estados, onada cada estado é responsesvel for uma leitura. Como são 6 leituras no total, teremos 6 estados, organizado da seguinte ფორმა:

int სახელმწიფო = 0;

ბათილი მარყუჟი () {

გადართვა (STATE) {

შემთხვევა 0:… შესვენება;

შემთხვევა 5:

… შესვენება;

}

სახელმწიფო = (სახელმწიფო+1)%6;

}

ეს შეიძლება მოხდეს მხოლოდ იმ შემთხვევაში, თუ თქვენ შეასრულებთ Qualcomm DragonBoard 410c– ს, როგორც ინფორმაციის მისაღებად. Para isto, utilizamos uma espera ocupada:

void loop () {while (! Serial.available ()) დაგვიანებით (10); ხოლო (Serial.available ()) Serial.read ();

}

სენსორი და სენსორი ინდივიდუალურია, რომელიც მიმართულია გაგზავნის სენსორულ მონაცემებზე. ეს არის მიმღები მიმღების სენსორი (ინტეირო), ან დამხმარე სერვისი, ასევე გამოყენებისათვის. Se houver mudanças na leitura ela é enviada. Funcão dtostrf კონვერტირება ორმაგი სტრიქონისთვის. ეს არის გართობის სპრინტის ფორმატირებული სიმებიანი სერიული სერიის სერიის გასართობი სერიალისთვის. ბეჭდვა.

char sendBuffer [20], temp [10]; void sendSensorData (int sensorCode, double data, double lastData) {if (data == lastData) დაბრუნდება; dtostrf (მონაცემები, 4, 2, ტემპერატურა); sprintf (sendBuffer, "S%d:%s", sensorCode, temp); Serial.println (sendBuffer); } void loop () {… case 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); ბოლო H = h; შესვენება; …}

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

ნაბიჯი 4: სენსორი De Alagamento Utilizando NodeMCU

სენსორი De Alagamento Utilizando NodeMCU
სენსორი De Alagamento Utilizando NodeMCU
სენსორი De Alagamento Utilizando NodeMCU
სენსორი De Alagamento Utilizando NodeMCU
სენსორი De Alagamento Utilizando NodeMCU
სენსორი De Alagamento Utilizando NodeMCU

O NodeMCU გამოვიყენეთ იმისთვის, რომ გამოვიყენოთ ის, რაც შეიძლება გამოყენებულ იქნას, როგორც სენსორი, ასევე გამოიყენება 30 სმ სიღრმეში. O eletrólise cria um resistor virtal quando o dispositivo in inundado.

თუ გსურთ გამოიყენოთ IDE და Arduino com როგორც ბიბლიოთეკა: Pubsub- კლიენტი (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).

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

ნაბიჯი 5: დაფა

დაფა
დაფა

საინფორმაციო დაფა, რომელიც ემყარება მთავარ ობიექტურ ორგანიზაციას და ინფორმაციას, რომელიც ემყარება ინფორმაციას, რომელიც ემყარება სხვადასხვა დიზაინებს, ასევე დიზაინებს, რომლებიც ემყარება ინტეგრაციულ მომსახურებას, აგზავნის ინფორმაციას სხვადასხვა რეგიონებში და ადასტურებს ადგილობრივ მნიშვნელობას. გამოიყენეთ HTML5 ტექნოლოგია ტექნოლოგიის გამოყენებით.

გირჩევთ: