Mündəricat:

IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 addım
IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 addım

Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 addım

Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 addım
Video: 10 привычек, чтобы стать счастливым 2024, Iyul
Anonim
IN-FORMA: Plataforma De Informações Sobre Sua Cidade
IN-FORMA: Plataforma De Informações Sobre Sua Cidade

Heç bir problem yoxdur və ya heç bir problem yoxdur! Təsəvvür edin, bu tempi necə dəyişə biləcəyinizi başa düşmək üçün hər şeyi hazırlayın! Əlbəttə ki, hər hansı bir problem yoxlanılmadıqda, ultrabənövşəyi radiasiyanın ən yüksək səviyyəsinə çatdıqdan sonra, bir çox problemlərin qarşısını almaq mümkündür. Bir IN-FORMA yazın, bu çox yaxşı bir işdir! Şəxsi məlumatların müəyyən edilməsi üçün əsas şərtlər bir -birindən asılıdır. Məlumat əldə etmək üçün bütün məlumatları əldə edə bilərsiniz. Məsələn, hər hansı bir problemi həll etmək üçün heç bir problem yoxdur.

ŞƏKİLDƏN yeni bir platforma təqdim edildikdə, bu məlumatların fərqli bir şəkildə veriləcəyinə əmin olun. İstənilən vaxt temperaturun, istiliyin, işığın, işığın, istəklərin, istədiyiniz vaxtın həqiqi sürətini yerli olaraq təyin edə bilərsiniz. Google Xəritələr və ya digər saytlar üçün lazım olan bütün məlumatları əldə etmək üçün yerli və xarici sistemlər haqqında məlumat əldə edə bilərsiniz. İstifadəçilərə lazım olan bütün məlumatların verilməsini təmin etmək üçün istifadəçilərə məlumat göndərmək və ya göndərmək lazım olan bütün məlumatları təqdim etmək lazımdır..

A IN-FORMA, bütün məlumatların müxtəlif növləri ilə təchiz olunmuşdur, bu sistemin hər hansı bir sistemə daxil edilməməsini təmin edir. Məsələlər bir çox problemlərin həllində olduğu kimi, həm də ətraf mühit və sosial mühitdə də mövcuddur. Əlavə məlumatların çatışmazlığı ilə əlaqədar olaraq, bu proqramlar xaricdən və xaricdən idxal edilə bilər. Bir platforma, əvvəlcədən və ya daha çox vaxt əldə etmək üçün bir çox məlumat əldə edə bilərsiniz. Xarici sistemlərin ən çox istifadə edildiyi yerlər bu məlumatların ən çox yayılmış məlumatlarıdır, bu da transistitlərin populyardır. Əlbəttə ki, bu proqramlar, həm də digər ölkələrdə, həm də digər ölkələrdə, həm də digər ölkələrdə, həm də digər ölkələrdə də mövcuddur.

Addım 1: Arquitetura Da Plataforma

Arxivləşdirmə Da Plataforma
Arxivləşdirmə Da Plataforma

Platformalar üçün bir sıra təkliflər təqdim etmək lazımdır. Əjdaha taxtası, 96 taxtalar və ya AWS xidmətlərindən istifadə etməklə Amazon və ya Çərçivə Ağcaqanadları protokol MQTT vasitəsilə komunikasiya etmək üçün bir sistemə sahib olmaq üçün bir sistem qurmaq lazımdır.

96 bortdan ibarət olan ATMEGA328, Qualcomm Dragonboard 410c sensorlarını birləşdirmək üçün bütün məlumatları təhlil edir. Əjdaha taxtası və 96 lövhə protokolu I²C (İnteqrasiya edilmiş Dövrə) ilə təchiz olunmuşdur.

Bu xidmət TCP/IP ilə əlaqəli heç bir əlaqəyə malik deyil. Məlumat API -də heç bir məlumat yoxdursa, heç bir məlumat yoxdursa, HTTP və ya Restfull API -dən istifadə etmək üçün heç bir məlumat yoxdur. Əlavə olaraq, HTML5 -dən istifadə etmək üçün Dashboard -un ən sadə üsulları.

Addım 2: Placa Dragonboard

Placa Dragonboard
Placa Dragonboard

Bir Qualcomm Dragonboard 410c, layihə protokolu üçün ortaq bir cihazdır. Moto G və ya Motorola istehsalı üçün uyğun bir cihaz. Yerli sistemin heç bir xidməti yoxdur. Çərçivə Ağcaqanad, MQTT vasitəsilə yerli və ya yerli xidmət müdiri ilə əlaqə qurmaq üçün bir proqramdır. Heç bir keçid yoxdur https://www.digitalocean.com/community/questions/h… və ya MQTT ilə Debian arasında heç bir əlaqə yoxdur. Linux əməliyyat sistemində, Debian əməliyyat sistemində əməliyyat sistemini qurun. Heç bir keçid yoxdur https://www.embarcados.com.br/linux-linaro-alip-na… və ya Linux Linaro-ALIP və Qualcomm DragonBoard 410C-də quraşdırılmış təlimatlar daxil edilə bilər.

Bir Qualcomm Dragonboard 410c, Mezon ilə əlaqədar olaraq, MQTT xidməti üçün heç bir sensoru və məlumatı toplaya bilməz. Python və komunik serialları istifadə edin.

Ətraflı məlumat əldə edin. Oxumaq üçün verilənlərin siyahısı Mezzanine -də ən çox oxunan məlumatdır. Əlbəttə ki, "S (codigo sensor):(şücaət sensoru)" formatında heç bir məlumat yoxdur. Şəxsi həyatdan və ya cəsarətdən asılı olmayaraq.

serial serial = serial. Serial ('/dev/tty96B0', 115200) idxal edin

def readData (ser):

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

txt = ''

isə True: c = ser.read () əgər c == '\ n': elif c == '\ r' qırsanız: davam edin

txt = txt + c

dados = txt.split (":")

babaları qaytarın

dados = readData (ser)

Əlavə olaraq, MQTT xidmətinin ictimaiyyətə təqdim edilməməsi lazımdır. Biblioteka xidmətlərindən istifadə etməklə komunikasiya edilə bilər. Əlavə olaraq, hər hansı bir xidmətdən istifadə edə bilərsiniz, həm də ictimaiyyətə açıq xidmətlər göstərin, heç bir xidmət göstərməyin.

paho.mqtt.client'i paho olaraq idxal edin SERVIDOR_LOGIN = "" SERVIDOR_SENHA = "" SERVIDOR_ENDERECO = "localhost"

müştəri = paho. Client ()

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

def publisist (dados, cli):

cəhd edin: 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

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

keçid çap publ_name+"="+dados [1]

isə cli.loop ()! = 0:

keçmək

istisna olmaqla:

keçmək

"Mezzanine_mqtt.py" arxivində heç bir problem yoxdur.

Bir Dragonboard xidməti 3G və ya 3G, HSUPA USB Stick MF 190 modem və ya TIM -dən istifadə etmək üçün istifadə edilə bilər.

PABX Asterisc xidməti ilə əlaqəli siqnallar verilir. Əlavə məlumatların göndərilməsini tələb edirsinizsə, o zaman sistemin və ya sistemin hazırlanması üçün ən çox tələb olunan cavablar verilir. Asterisk və ya bağlantı qurun (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/).

Addım 3: Placa Mezzanine Com Sensores

Placa Mezzanine Com Sensorları
Placa Mezzanine Com Sensorları

Asma Mezzanine ilə əlaqə qurmaq üçün: günəş işığı, temperatur və istiləşmə.

I) Luminosidade sensoru

O sensoru LDR və ya digər cihazlardan istifadə etmək olar. A0 portativ analoqika ilə tanış olmaq.

Leitura sensoru: ldr = analogRead (LDRPIN) /10.0

II) Günəş işığı sensoru "Grove - Günəş İşığı Sensoru"

Çox kanallı ultrabənövşəyi və infraqırmızı sensorlar.

Biblioteca:

İstifadəçi kitabçası və ya I2C displeyi ilə əlaqə qurmaq üçün əlaqə qurmaqla əlaqə saxlaya bilərsiniz. Fəaliyyət göstərişləri:

SI114X SI1145 = SI114X (); boş quraşdırma () {SI114X SI1145 = SI114X (); }

boşluq döngəsi () {

vl = SI1145. ReadVisible ();

ir = SI1145. ReadIR ();

uv = mərtəbə ((float) SI1145. ReadUV ()/100);

}

III) Temperatur sensoru

"Grove - Temperatur və Rütubət Sensoru Pro" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… Bu cihaz temperaturun və temperaturun müəyyən edilməsinə kömək edir.

Biblioteca:

A0 və ya digər cihazların analoqları üçün sensorlar:

DHT dht (DHTPIN, DHTTYPE);

boş quraşdırma () {

dht.begin (); }

boşluq döngəsi () {

h = dht.readHumidity ();

t = dht.readTemperature ();

}

Ardıcıl olaraq, 3 hissədə heç bir ara mesajı yoxdur, hər hansı bir funksiya yoxlanılmadıqda, heç bir problem yoxdur. Como são 6 leituras cəmi yox, 6 estados, təşkilati formalar:

int STATE = 0;

boşluq döngəsi () {

keçid (STATE) {

hal 0:… fasilə;

hal 5:

… fasilə;

}

DÖVLƏT = (DÖVLƏT+1)%6;

}

Lazımi məlumatları əldə etmək üçün, Qualcomm DragonBoard 410c məlumatların qəbulu üçün bir proqram hazırlayacaqsınız. İstəsəniz, istifadə edə bilərsiniz:

void loop () {while (! Serial.available ()) gecikmə (10); while (Serial.available ()) Serial.read ();

}

Sensor və ya sensorlar, SendSensorData funksiyasını yerinə yetirmək üçün fərdi məlumatları təqdim edir. Sensor funksiyasını yerinə yetirmək üçün bir funksiyanı yerinə yetirin və ya istifadə edin. Bilmək istərdim ki, heç bir şey yoxdur. İki qat simli bir fayl çevirmək. Bir seriya və ya serial üçün bir seriya ilə çap etmək üçün bir sprintf formatı yaradın.

char sendBuffer [20], temp [10]; void sendSensorData (int sensorCode, double data, double lastData) {if (data == lastData) qayıt; dtostrf (data, 4, 2, temp); sprintf (sendBuffer, "S%d:%s", sensorCode, temp); Serial.println (sendBuffer); } void loop () {… hal 0: h = dht.readHumidity (); sendSensorData (1, h, lastH); sonH = h; fasilə; …}

Bu "sensores.ino" arquivo ilə tamamlandıqdan sonra.

Addım 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

NodeMCU istifadə etmək üçün heç bir zaman lazım deyilsə, heç bir problemi yoxlamaq üçün istifadə edilə bilər. 30 sm uzunluğundakı məlumatların ötürülməsi və ötürülməsi üçün istifadə edilə bilər. Müqavimət və ya müqavimət sistemini idarə etmək.

Bir kitab yazanda, Arduino com-dan bibliotecas kimi IDE istifadə etməklə: Pubsub-müştəri (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino).

"SensorAlagamento.ino" ilə heç bir əlaqəsi yoxdur.

Addım 5: İdarəetmə Paneli

Tablosuna
Tablosuna

İdarəetmə Paneli, təşkilatçıların məlumatlarını bir -birindən fərqləndirən məlumatları bir -birindən ayırmaqla, həm də dizayn etməklə həm yerli, həm də yerli məlumatların təhvil verilməsini təmin edir. HTML5 texnologiyasını istifadə etmək üçün bir texnologiya istifadə edin.

Tövsiyə: