Агуулгын хүснэгт:

IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 алхам
IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 алхам

Видео: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 алхам

Видео: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 алхам
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Арваннэгдүгээр
Anonim
IN-FORMA: Plataforma De Informações Sobre Sua Cidade
IN-FORMA: Plataforma De Informações Sobre Sua Cidade

Сайхан сэтгэгдэл төрүүлэх үү? Төсөөлөөд үз дээ, энэ нь маш хурдан, хурдан, хурдан, хурдан, хурдан хугацаанд хийгээрэй! Хэт ягаан туяаны хэт ягаан туяаны цацраг туяа, хэт ягаан туяаны хэт ягаан туяаны цацраг туяа, хамгаалалтын систем нь маш их хүчин чармайлт гаргаж өгдөг. IN-FORMA-г оруулна уу, энэ бол маш сайн! Төлбөр тооцоо хийх нь тухайн бүс нутгийг тодорхойлоход чухал үүрэг гүйцэтгэдэг. Мэдээлэл, мэдээлэл, мэдээллийн хэрэгслийг ашиглах боломжтой болно. Жишээ нь, жишээ нь, ямар ч тохиолдолд агааржуулалт хийх боломжгүй болно.

НЭГДСЭН ҮНЭЛГЭЭ нь вэб платформыг зохион байгуулахад туслах болно. São espalhados em diversos pontos da região sensors de temperatura, umidade, luminosidade, entre outros, que fornecem empop as real as condições daquele local. Google Газрын зураг, мэдээллийн сүлжээ, газрын зураг, орон нутгийн мэдээллийн систем, газрын зураг, газрын зураг, орон нутгийн мэдээллийн систем. Төгсгөлд нь ашиглах боломжтой байх ёстой, ингэхдээ интерактив програм хангамжийг ашиглах боломжтой болно..

НЭГДСЭН ШИЛДЭГ, олон нийтийн мэдээллийн хэрэгслүүд нь олон нийтийн мэдээллийн хэрэгслүүдийг ашиглах боломжтой бөгөөд энэ нь систем, газрын зураг дээр суурилсан програм хангамжийг ашиглах боломжтой болно. Дүрмээр бол, хүн ам, хүн төрөлхтөний асуудал, орчин үеийн орчин, цахим ертөнц гэх мэт. Үүний үр дүнд, drenagem ineficientes, эсвэл extrema importância a pontuação das regiões mais críticas гэх мэт системүүд байдаг. Платформын хувьд, энд, эсвэл маш их зүйлийг хийх боломжтой. Төгсгөлийн системүүд нь маш их хэмжээний мэдээлэл олж авах боломжтой бөгөөд эдгээр нь олон нийтийн мэдээллийн хэрэгслүүд юм. Алим диск, систем нь дренагем дас ruas pode серхелхорадо ком 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

Да Платаформа
Да Платаформа

Платформыг төрөл бүрийн хэлбэрээр ашиглах боломжтой болно. Dragonboard, машины аюулгүй байдлыг хангах 96 самбар, AWS үйлчилгээ, Amazon -ийн ашиглалт эсвэл Framework Mosquitto програмыг MQTT -ээр дамжуулан дамжуулах үүрэгтэй систем юм.

Qualcomm Dragonboard 410c -ийн мэдрэгчийг холбохын тулд 96 самбарыг ATMEGA328 форматаар ашиглах боломжтой болно. Dragonboard a 96boards-ийг I²C протоколоор (Integrated Circuit) зохион байгуулна.

Энэ нь TCP/IP протоколыг ашиглах боломжтой болно. Мэдээлэл дамжуулах API -г ашиглахад ямар ч үйлчилгээ үзүүлэгч байхгүй бөгөөд энэ нь HTTP болон Restfull API -ийг ашиглах боломжтой болно. Үүнтэй адилаар HTML5 -ийн хяналтын самбарыг хялбархан дүрслэх боломжтой.

Алхам 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

Qualcomm Dragonboard 410c нь зураг төсөл боловсруулахад зориулагдсан болно. Тоног төхөөрөмж нь Moto G, Motorola үйлдвэрлэхтэй дүйцэхүйц тоног төхөөрөмж юм. Орон нутгийн систем эсвэл системд ямар ч шаардлага байхгүй. Гүйцэтгэх ажил нь Framework Mosquitto -ийн хувьд MQTT -ээр дамжуулан орон нутгийн цахим үйлчилгээгээр дамжуулан интерактив хэлбэрээр явна. Ямар ч холбоос байхгүй https://www.digitalocean.com/community/questions/h… poss possibel encontrar um tutorial de como instalar o MQTT no Debian. Линукс Линаро, Debian -ийн үндсэн үйлдлийн систем дээр ажиллах боломжтой. Ямар ч холбоос байхгүй https://www.embarcados.com.br/linux-linaro-alip-na… poss Боломжит зааварчилгаа, Linux Linaro-ALIP ба Qualcomm DragonBoard 410C програм хангамж.

Qualcomm Dragonboard 410c нь комуникартын нарийн ширийн зүйлийг хүлээн авдаг бөгөөд энэ нь MQTT-ийн дотоод мэдрэгч, мэдрэгчийн мэдээлэл байхгүй байна. Python болон comunicação цуврал програмуудыг ашиглах.

O código abaixo detalha este processo. Уншсан өгөгдлийг уншина уу. Хүлээн авсны дараа "S (código do sensor):(valor do sensor)" форматыг ашигла. Дахиад л зоригтой, зоригтой байх болно.

serial serial = serial. Serial ('/dev/tty96B0', 115200) импортлох

def readData (ser):

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

txt ="

while True: c = ser.read () if c == '\ n': break elif c == '\ r': үргэлжлүүлэх

txt = txt + c

dados = txt.split (":")

аавуудаа эргэж ирээрэй

dados = readData (ser)

Энэ нь MQTT -ийн ямар ч үйлчилгээ үзүүлэхгүй байх боломжийг олгодог. Номын жагсаалт, номын сангийн харилцаа холбоо. O código abaixo se conecta a um servidor e, através da função publicar, public no no servidor com o tópico adadado.

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

үзээрэй: 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 "өөр: буцах Худал

while cli.publish (publish_name, dados [1]) [0]! = 0:

pass print publish_name+"="+dados [1]

байхад cli.loop ()! = 0:

дамжуулах

бусад:

дамжуулах

"Mezzanine_mqtt.py" файлыг бүрэн гүйцэд ашиглах боломжтой.

Компьютер эсвэл Dragonboard -ийг ашиглах нь 3G, модем 3G HSUPA USB Stick MF 190 -ийг ашиглан TIM -ийг ашиглах боломжтой болно.

PABX Asterisc -ийн мэдээллийн систем, үйлчилгээний систем. Тэмдэглэлийг аль алинд нь өгөх ёстой, гэхдээ энэ нь танд маш чухал үүрэг гүйцэтгэдэг. Тэмдэглэл эсвэл одны холбоос (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).

Алхам 3: Placa Mezzanine Com Sensores

Placa Mezzanine Com Sensores
Placa Mezzanine Com Sensores

Мэдрэгч нь Mezzanine -тай холбогддог: нарны гэрэл, нарны гэрэл, температур.

I) мэдрэгч de luminosidade

O мэдрэгч LDR é um led ativado pela luminosidade que incide sobre ele. A0 хэлбэртэй.

Leitura мэдрэгч: ldr = analogRead (LDRPIN) /10.0

II) Нарны гэрэл мэдрэгч "Grove - Нарны гэрэл мэдрэгч"

Мэдрэгч нь олон суваг, хэт ягаан туяа, хэт ягаан туяаны мэдрэгч юм.

Библиотека:

Библиотекийг ашиглахын тулд холбоосыг ашиглах боломжтой, I2C диспансерт мэдрэгч суурилуулах боломжтой. Нэвтрэх нь:

SI114X SI1145 = SI114X (); хүчингүй тохиргоо () {SI114X SI1145 = SI114X (); }

void loop () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

uv = шал ((хөвөх) SI1145. ReadUV ()/100);

}

III) Температур ба мэдрэгч

"Grove - Температур ба чийгшлийн мэдрэгч Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… Мэдрэгч нь температурыг илрүүлэх температурыг тодорхойлдог.

Библиотека:

Мэдрэгчийг шалгахын тулд A0 эсвэл бусад төрлийн мэдрэгчийг ашиглаж болно:

DHT dht (DHTPIN, DHTTYPE);

хүчингүй тохиргоо () {

dht.begin (); }

void loop () {

h = dht.readHumidity ();

t = dht.readTemperature ();

}

3 мэдрэгч нь ямар ч Mezzanine, ямар ч мэдрэгчгүй байдаг. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах уу?

int STATE = 0;

void loop () {

солих (STATE) {

тохиолдол 0:… завсарлага;

тохиолдол 5:

… завсарлага;

}

STATE = (STATE+1)%6;

}

Мэдээлэл хүлээн авахын тулд Qualcomm DragonBoard 410c програмыг ашиглах боломжтой болно. Тайлбарыг буцааж англи (Америкийн Нэгдсэн Улс) руу орчуулах Орчуулах Para isto, utilizamos uma espera ocupada:

void loop () {while (! Serial.available ()) саатал (10); while (Serial.available ()) Serial.read ();

}

Cens leitura -ийн мэдрэгч нь хувь хүний хувьд хамгийн сүүлийн хэлбэрт шилжих боломжтой бөгөөд энэ нь sendSensorData юм. Мэдээлэл мэдрэгч (интернэт) ашиглах боломжтой бөгөөд энэ нь танд маш их ашиг тустай байх болно. Эндээс үзвэл. Давхар параграф мөрийг хөрвүүлэх функц. Sprintf форматыг ашиглан цуврал болон цуврал командыг ашиглаж болно. Println.

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 () {… тохиолдол 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); lastH = h; завсарлага; …}

"Sensores.ino" гэсэн ямар ч хариулт байхгүй болно.

Алхам 4: Sensor 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 см -ийн зайтай байдаг. Цахилгаан эсэргүүцэл нь маш их эсэргүүцэлтэй тулгардаг.

Ардуино компанийг IDE ашиглан библиотек болгон ашиглахыг зөвлөж байна: Pubsub-клиент (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).

"МэдрэгчАлагаменто.ино" гэсэн бүрэн гүйцэд хувилбарыг харна уу.

Алхам 5: Хяналтын самбар

Хяналтын самбар
Хяналтын самбар

Мэдээллийн самбарыг зохион байгуулагч нь мэдээллийн самбарыг зохион байгуулдаг бөгөөд энэ нь интернэт дизайн, интернэт дизайн, орон нутгийн мэдээллийн хэрэгслээр дамжуулж буй мэдээлэл юм. Энэ нь HTML5 технологийг ашиглах боломжийг олгодог.

Зөвлөмж болгож буй: