Mündəricat:
- Addım 1: Arquitetura Da Plataforma
- Addım 2: Placa Dragonboard
- Addım 3: Placa Mezzanine Com Sensores
- Addım 4: Sensor De Alagamento Utilizando NodeMCU
- Addım 5: İdarəetmə Paneli
Video: IN-FORMA: Plataforma De Informações Sobre Sua Cidade: 5 addım
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:44
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
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
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
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
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
İ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ə:
Plataforma Motorizada De Un Carrito De Compra: 5 addım
Plataforma Motorizada De Un Carrito De Compra: İstehsal olunan məhsulların sayı çox yüksəkdir; mühərrikin ən çox istifadə edildiyi şərtlər. Şəxsi həyat tərzini başa düşmək istəsəniz, heç bir problem yoxdur
Sağlamlıq Adımı - Texnologiya E Segurança Para a Sua Saúde: 3 Addım
Sağlamlıq Adımı - Texnologiya E Segurança Para və Sua Saud: Təchizat: Andr é Pereira Cavalcante Douglas Shuji Ozawa Jhunu Fernandes Ara & lucas Marques Ribeiro Pedro In cac de Nascimento e BarbalhoPalavras-Chaves: rfid; sa ú de; əjdaha taxtası; sankaton; agilidad; məlumat sistemləri
Çapraz IR Şüa Kamerası/Flaş Tetikleyici: 5 addım (şəkillərlə)
Çarpaz IR Şüa Kamerası/Flaş Tetikleyicisi: Bu cihaz bir obyekt (hədəf) müəyyən bir yerə girəndə avtomatik olaraq şəkil çəkmək üçün kamera və ya flaş qurğusunu işə salacaq. Hədəfin varlığını aşkar etmək və gələnləri gəzən bir röleyi bağlamaq üçün iki çarpaz infraqırmızı işıq şüasından istifadə edir
Xanboo/Homesite Lazer Şüa Sensoru: 6 addım
Xanboo/Homesite Laser Break Beam Sensor: Hollivud üslubunda bir lazer şüası sensoru ilə oynamaq istəyirəm. Problem ondadır ki, bir yığın Motorola Homesight kamerası və sensoru var, amma heç birində lazer yoxdur! Bu layihə sınaqlarımı, uğursuzluqlarımı və lazer sensoru qurmaqdakı uğurlarımı sənədləşdirir
Lazer üçün Şarj Edilə bilən Batareyalı Lazer Şüa Siqnal Sistemi: 10 addım
Lazer üçün Şarj Edilə bilən Batareyalı Lazer Şüa Siqnal Sistemi: Salam Hərkəsə … Mən Revheadəm və bu mənim ilk təlimatımdır, zəhmət olmasa mənə məsləhət verməkdən və inkişaf etdirməli olduğunuz sahələri göstərməkdən çəkinməyin. Bu layihənin ilhamı oxşar bir versiya yerləşdirən Kipkaydan gəldi (Evinizi LASE ilə qoruyun