विषयसूची:

इन-फॉर्मा: ए प्लैटाफॉर्म डी इनफॉर्मेस सोब्रे सुआ सीडेड: 5 कदम
इन-फॉर्मा: ए प्लैटाफॉर्म डी इनफॉर्मेस सोब्रे सुआ सीडेड: 5 कदम

वीडियो: इन-फॉर्मा: ए प्लैटाफॉर्म डी इनफॉर्मेस सोब्रे सुआ सीडेड: 5 कदम

वीडियो: इन-फॉर्मा: ए प्लैटाफॉर्म डी इनफॉर्मेस सोब्रे सुआ सीडेड: 5 कदम
वीडियो: इस्पोलिंक - आईएसपी टोकन | श्रृंखला: वोक CONHECE? 2024, जुलाई
Anonim
इन-फॉर्मा: ए प्लैटाफॉर्म डी इनफॉर्मेसेस सोब्रे सुआ सिदादे
इन-फॉर्मा: ए प्लैटाफॉर्म डी इनफॉर्मेसेस सोब्रे सुआ सिदादे

क्यूम नुंका सैउ डे कासा कॉम रौपास डी फ्रिओ ई क्वांडो चेगौ नो डेस्टिनो एस्टावा फेजेंडो ओ मायर सोल ?! कल्पना कीजिए, então, poder acompanhar em tempo real a tempo diversos pontos de sua cidade, semper estando preparado para o que der e vier! ओ, एंटाओ, एविटर ट्रांजिटर पेलोस प्रिन्सिपैस पोंटोस डी अलगामेंटो डुरंटे उमा फोर्ट टेम्पेस्टेड ई, एट मेस्मो, सेबर ओ इंडीस डे रेडियाकाओ यूवी एंटेस डे इर पैरा उमा प्राइया ओ उम पार्के पैरा से प्रोटेक्टर एडक्वाडामेंट डो कॉन्ट्रा सोल। कॉम एक इन-फॉर्मा, टुडो आईएसओ है जो उन्हें बहुत पसंद है! वोक पोड अकंपनहर ओ ट्रांसिटो डे उमा डिटरमिनाडा रेजिआओ ई वेर ओएस प्रिंसिपल पोंटोस टूरिस्टिकोस पोर पर्टो। एलेम डे टेर एसेसो ए उम बैंको डी इनफॉर्मैस, वोको पोड यूटिलिज़ा-लास दा फॉर्मा क्यू देसेजर। से वोक गोस्टा डे वेलेजर, उदाहरण के लिए, पोडे सेबर ए कॉन्डिकाओ डॉस वेंटोस नो मोमेंटो पैरा एनालिसर ए मेलहोर होरा डे सायर डे कासा।

एक इन-फॉर्मा एक माईस नोवा प्लैटाफॉर्मा वेब क्यू इंटीग्रा डाइवर्सोस टिपोस डी इनफॉर्मैस ए रिस्पीटो दा सुआ सीडेड है। साओ एस्पलहाडोस एम डाइवर्सोस पोंटोस डा रेगियो सेंसर्स डे टेम्परेटुरा, उमिडेड, ल्यूमिनोसिडेड, एंट्रे आउट्रोस, क्यू फोरनेसेम एम टेम्पो रियल एज़ कॉन्डिकिस डैक्वेल लोकल। एलेम डे कॉन्टार कॉम टूडोस एसेस सेंसर्स, ए प्लैटाफॉर्मा टेम्प कॉन्क्साओ डायरेटा कॉम ओ गूगल मैप्स, ट्रेजेंडो इनफॉर्मास सोब्रे ओ ट्रांजिटो ई लोकलिज़ाकाओ, ई पोड कनेक्टर-से ए आउट्रोस सिस्टम्स डे मैपिएमेंटो डा रेजिओ। उमा दास इनोवास ट्रेज़िडास पेला प्लैटाफ़ॉर्मा और क्यू एला पोड कॉन्टार कॉम ए इंटरकाओ डू यूसुएरियो, सेंडो एस्टे परमिटिडो ए सॉलिसिटर ऑटोरिज़ाकाओ पैरा इंटीग्रर प्लैटाफ़ॉर्मा सुआस प्रोप्रियास एप्लिकाइसिस फ़ेज़ेंडो यूसो डॉस डैडोस इ, और अन्य शामिल हैं।.

ए इन-फॉर्मा, एलेम डे पोडर इंटीग्रर डाइवर्सोस टिपोस डी एप्लिकेस डेसेनवोल्विडास पेलोस यूसुएरियोस ई एम्प्रेसस, कॉन्टा कॉम उम सिस्टेमा डे मैपिएमेंटो डी इनुंडाकोस डेसेनवोल्विडा पेला प्रोप्रिया। जैसे कि ट्रैज़ेम म्यूइटोस प्रॉब्लम्स पॉपुलाकाओ, टैंटो डे साडे पब्लिका, क्वांटो एम्बिएंटिस ई सोशिएस। इसो द्वारा, एम सीडेड्स कॉम सिस्टेमास डे ड्रेनेजम इनफिशिएन्ट्स, ई डे एक्स्ट्रेमा इम्पोर्टेंसिया ए पोंटुआकाओ दास रेजिस मैस क्रिटिकस। कॉम ए प्लैटफॉर्मा, एंटाओ, é 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. एस्टे सिस्टेमा ई डे एक्स्ट्रेमा यूटिलिडेड एम डायस डी चुवा, पॉइस इंफॉर्मा ओएस लोकैस माईस प्रीजुडिकैडोस पेला अगुआ, एविटांडो क्यू ए पॉपुलाकाओ ट्रांजिट पोर एस्टेस। एलेम डिसो, ओ सिस्टेमा डे ड्रेनेजम दास रुआस पोडे सेर मेलहोराडो कॉम ओएस डैडोस फोरनेकिडोस पेला प्लैटाफॉर्मा, क्यू मोस्ट्रम ओ निवेल दा अगुआ एओ लोंगो दो दीया ई ओएस पोंटोस क्रिटिकोस डी अलागामेंटो डा रेजिओ।

चरण 1: Arquitetura Da Plataforma

Arquitetura दा Plataforma
Arquitetura दा Plataforma

ए प्रोपोस्टा ई ओ डिसेनवोल्विमेंटो डी उमा प्लैटाफॉर्मा एबर्टा पैरा इंटीग्राकाओ डी डाइवर्सोस डिस्पोजिटिव। A arquitetura do sistema é baseada na comunicação entre uma placa Dragonboard, munida da placa de conexão 96boards, com o serviço AWS da Amazon utilizando o Framework Mosquitto para perpetuar a comunicação by प्रोटोकॉल MQTT.

A 96boards está munida de um Atmel ATMEGA328 que provê entradas digitais e analógicas e, com isto, permee a integração da Qualcomm Dragonboard 410c com sensores। एक कम्युनिकेशंस एक ड्रैगनबोर्ड में प्रवेश करता है और एक 96बोर्ड्स से डीए एट्रावेस डू प्रोटोकॉल आई²सी (इंटर-इंटीग्रेटेड सर्किट)।

ओएस डैडोस कोलेटैडोस नोस डिस्पोजिटिवोस साओ एनविआडोस पैरा ओ सर्विडोर पोर मेयो डो प्रोटोकॉल डी कॉम्यूनिकाकाओ टीसीपी/आईपी। सूचना के रूप में कोई सेवादार नहीं है, क्योंकि यह HTTP और उमा रेस्टफुल एपीआई के लिए आवश्यक है। हा, इनक्लूसिव, उमा मनीरा सिंपल डे विविज़िज़र ओएस डैडोस एम उमा डैशबोर्ड बेसाडा एम एचटीएमएल5।

चरण 2: प्लाका ड्रैगनबोर्ड

प्लाका ड्रैगनबोर्ड
प्लाका ड्रैगनबोर्ड

एक Qualcomm Dragonboard 410c é um ambiente de desenvolvimento para prototipagem de projetos. मोटो जी, फैब्रिकैडो पेला मोटोरोला के साथ एक सामान्य हार्डवेयर समकक्ष। नो डिसेनवोल्विमेंटो डा प्लैटाफॉर्मा एला फोई यूटिलिज्डा कोमो सर्विडोर लोकल पैरा ओ सिस्टेमा। MQTT entre o servidor local e o servidor प्रिंसिपल के माध्यम से नेला é executada o Framework Mosquitto para promover a interação by MQTT. कोई लिंक नहीं है https://www.digitalocean.com/community/questions/h… यह किसी भी तरह के ट्यूटोरियल डे कॉमो इंस्टालर या एमक्यूटीटी नो डेबियन है। ओ सिस्टेमा ऑपरेशियन यूसडो और प्लाका डे डिसेनवोल्विमेंटो या लिनक्स लिनारो, क्यू ई बेसाडो एम डेबियन। कोई लिंक नहीं https://www.embarcados.com.br/linux-linaro-alip-na… यह पहले से ही लिनक्स लिनारो-एएलआईपी और क्वालकॉम ड्रैगनबोर्ड ४१०सी के साथ जुड़ा हुआ है।

एक क्वालकॉम ड्रैगनबोर्ड 410c प्रेसिसा से कम्युनिकर कॉम ओ मेजेनाइन पैरा रिसीवर के रूप में सूचना के रूप में कोई सेंसर नहीं है और सर्वर एमक्यूटीटी लोकल या रेमोटो के लिए है। उपयोगिता अजगर और संचार धारावाहिक।

ओ कोडिगो अबाइक्सो डिटेल्हा एस्टे प्रोसेसो। A função readData envia bytes até que o Mezzanine faça uma leitura e devolva a resposta। Ao receber a resposta, lê uma linha inteira do serial que deverá estar no formato "S(codigo do sensor):(valor do sensor)"। अपोस ए लिटुरा, सेपरा ओ कोडिगो डो वेलोर ई रेटोर्ना।

सीरियल सेर आयात करें = सीरियल। सीरियल ('/ dev/tty96B0', 115200)

डीईएफ़ रीडडेटा (सेर):

जबकि ser.inWaiting() == 0: ser.write([0])

txt = ''

जबकि सच: c = ser.read () अगर c == '\n': ब्रेक elif c == '\r': जारी रखें

txt = txt + c

डैडोस = txt.split (":")

वापसी दादो

डैडोस = रीडडाटा (सेर)

कॉम ओएस डैडोस रिसीबिडोस, संभावित पब्लिकर नो सर्विसिडोर एमक्यूटीटी। ए कम्युनिकाकाओ कॉम ओ सर्विसिडोर ए फीता यूटिलिज़ंडो ए बिब्लियोटेका पाहो। ओ कोडिगो अबाइक्सो से कोनेक्टा ए उम सर्विडोर ई, एट्रावेस दा फनकाओ पब्लिकर, पब्लिका नो सर्विसिडोर कॉम ओ टॉपिको एडक्वाडो।

paho.mqtt.client को पाहो SERVIDOR_LOGIN = "" SERVIDOR_SENHA = "" SERVIDOR_ENDERECO = "लोकलहोस्ट" के रूप में आयात करें

क्लाइंट = पाहो। क्लाइंट ()

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

डीईएफ़ पब्लिकर (डैडोस, क्ली):

कोशिश करें: publish_name = '' अगर डैडोस [0] == 'S1': publish_name = "/qualcomm/umidade" elif dados[0] == 'S2': publish_name = "/qualcomm/temperatura" एलिफ डैडोस[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" अन्य: झूठी वापसी

जबकि cli.publish(publish_name, dados[1])[0] != 0:

पास प्रिंट publish_name+" = "+dados[1]

जबकि cli.loop() != 0:

उत्तीर्ण

के अलावा:

उत्तीर्ण

ओ कोडिगो कंप्लीट पॉड सेर विस्टो नो आर्किवो "mezzanine_mqtt.py"।

इसके अलावा, एक ड्रैगनबोर्ड के साथ एक सेवा के रूप में काम करता है और सेवा करता है और 3जी का उपयोग करता है, मॉडम 3जी एचएसयूपीए यूएसबी स्टिक एमएफ 190 का उपयोग करता है।

पैरा एमिसाओ डे अलर्टस, ओ सिस्टम कॉन्टा कॉम अम सर्विडोर पीएबीएक्स एस्टरिस्क। सेम्पर क्यू ए नीसेसरियो एमिटर उम अलर्टा, ओ सेविडोर ए रिस्पोंसवेल पोर एनवीयर उमा चामाडा डे वोज ओउ उमा मेन्सगेम डे टेक्स्टो पैरा ओ सिस्टेमा डे इमर्जेंसिया डा रेजिओ। पैरा इंस्टालर या एस्टरिस्क वोक पॉड सेगुइर या लिंक (https://www.howtoforge.com/tutorial/how-to-install-asterisk-on-debian/)।

चरण 3: प्लाका मेजेनाइन कॉम सेंसर्स

प्लाका मेजेनाइन कॉम सेंसर्स
प्लाका मेजेनाइन कॉम सेंसर्स

ट्रस सेंसर्स से कनेक्टम कॉम ओ मेजेनाइन: ल्यूमिनोसिडेड, लूज सोलर ई टेम्परेचर और उमीदेड।

I) सेंसर डी ल्यूमिनोसिडेड

ओ सेंसर एलडीआर और उम एलईडी एटिवडो पेला ल्यूमिनोसिडेड क्यू इनसाइड सोब्रे एली। ए लेटुरा é feita através da porta analógica A0.

लेटुरा डू सेंसर: एलडीआर = एनालॉग रीड (एलडीआरपीआईएन) / 10.0

II) सेंसर डी लूज सोलर "ग्रोव - सनलाइट सेंसर"

एस्टे ई उम सेंसर मल्टी-कैनाल कैपाज़ डी डिटेक्टर लूज़ अल्ट्रावायलट, इन्फ्रा-वर्मेलो ई लूज़ विज़िवेल।

बिब्लियोटेका:

यूटिलिज़ैंडो ए बिब्लियोटेका डिस्पोनिवेल एट्रावेस डू लिंक अबाइक्सो, कॉन्क्टामोस या सेंसर एट्रावेस डा पोर्टा आई२सी डिस्पोनिवेल। ए लेटुरा ए फ़ेता दा सेगिन्ते मानेरा:

SI114X SI1145 = SI114X (); शून्य सेटअप () {SI114X SI1145 = SI114X (); }

शून्य लूप () {

वीएल = एसआई1145.रीडविजिबल ();

आईआर = SI1145. ReadIR ();

यूवी = मंजिल ((फ्लोट) SI1145. ReadUV ()/100);

}

III) सेंसर डी तापमान और उमीदादे

"ग्रोव - टेम्परेचर एंड ह्यूमिडिटी सेंसर प्रो" https://wiki.seeed.cc/Grove-Temperature_and_Humidi… एस्टे सेंसर और कैपाज़ डे डिटेक्टर टेम्परेचर और उम्मीडेड रिलेटिवा।

बिब्लियोटेका:

कोनेक्टामोस एस्टे सेंसर और पोर्टा एनालोजिका ए0 ई यूटिलिजामोस या सेगिन्टे कोडिगो पैरा लीटुरा:

डीएचटी डीएचटी (डीएचटीपीआईएन, डीएचटीटीपीई);

व्यर्थ व्यवस्था(){

dht.begin (); }

शून्य लूप () {

एच = dht.readHumidity ();

टी = dht.readTemperature ();

}

पैरा जुंटार ए लेटुरा डॉस 3 सेंसर नो मेजेनाइन, क्रिआमोस उमा माक्विना डे एस्टाडोस, ओन्डे कैडा एस्टाडो और रिस्पॉन्सवेल पोर उमा लीतुरा। कोमो são ६ लीटुरस नो टोटल, teremos ६ एस्टाडोस, ऑर्गेनिज़ाडो दा सेगुइन्टे फ़ॉर्मा:

इंट स्टेट = 0;

शून्य लूप () {

स्विच (राज्य) {

केस 0: … ब्रेक;

मामला 5:

… टूटना;

}

राज्य = (राज्य+1)%6;

}

जानकारी के लिए आवश्यक है, या इस समय इस बात का ध्यान रखें कि एक क्वालकॉम ड्रैगन बोर्ड 410c इस बात की जानकारी के रूप में शीघ्रता से प्राप्त करें। पैरा इस्टो, यूटिलिज़मोस उमा एस्पेरा ऑक्यूपाडा:

शून्य लूप () {जबकि (! सीरियल। उपलब्ध ()) देरी (10); जबकि (सीरियल.उपलब्ध ()) सीरियल.रीड ();

}

कैडा लेइटुरा डे सेंसर और एनवियाडा इंडिविजुअलमेंटो एपीस ए लेटुरा एट्रावेस दा फंको सेन्सरडाटा। एस्टा फनकाओ रिसेबे ओ कोडिगो डू सेंसर (इंटीरो), ओ डेडो ए सेर एनविआडो और अल्टिमो डैडो यूटिलिजाडो। से होवर मुडंकास न लीतुरा एला ई एनवियाडा। डबल पैरा स्ट्रिंग में कनवर्ट करें। एक मजेदार स्प्रिंटफ प्रारूप एक स्ट्रिंग के लिए एक श्रृंखला के साथ एक मजेदार सीरियल.प्रिंट्लन है।

चार सेंडबफ़र [२०], अस्थायी [१०]; शून्य भेजें सेंसरडेटा (इंट सेंसरकोड, डबल डेटा, डबल लास्टडेटा) {अगर (डेटा == लास्टडेटा) रिटर्न; dtostrf (डेटा, 4, 2, अस्थायी); स्प्रिंटफ (भेजें बफर, "एस% डी:% एस", सेंसरकोड, अस्थायी); Serial.println (sendBuffer); } शून्य लूप () {… केस 0: h = dht.readHumidity (); SendSensorData (1, h, lastH); अंतिम एच = एच; टूटना; … }

ओ कोडिगो कंप्लीटो पॉड सेर विस्टो नो आर्किवो "sensores.ino"।

चरण 4: सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू

सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू
सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू
सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू
सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू
सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू
सेंसर डी अलागामेंटो यूटिलिज़ांडो नोडएमसीयू

ओ नोडएमसीयू फोई यूटिलिजैडो पैरा फेजर ए लेइटुरा डो निवेल डा अगुआ, यूटिलिजैंडो उम सेंसर डे फैसिल क्रिआकाओ। यूटिलिज़ैंडो उम पेडाको डी एप्रोक्सिमाडामेंट 30 सेमी डी उम कैबो डे पार ट्रांसकाडो, क्वाट्रो फिओस फोरम डिस्पोस्टोस। ओ प्रोसेसो डी इलेट्रोलिस क्रिआ उम रेसिस्टर वर्टल क्वांडो या डिस्पोजिटिवो इन इनुंडाडो।

पैरा ओ desenvolvimento do código, foi utilizada a IDE do Arduino com as bibliotecas: Pubsub-client (https://pubsubclient.knolleary.net/) ESP8266 (https://github.com/esp8266/Arduino)।

ओ कोडिगो कंप्लीट पॉड सेर विस्टो नो आर्किवो "सेंसरअलागामेंटो.इनो"।

चरण 5: डैशबोर्ड

डैशबोर्ड
डैशबोर्ड

एक डैशबोर्ड टेम्पो प्रिंसिपल ऑब्जेटिवो ऑर्गनाइज़र और एप्रेजेंटर मेलहोर ओएस कॉन्टेडोस इंफॉर्मेटिवोस डॉस सेंसर्स कोलेटैडोस, डंडो ए एल्स उम डिज़ाइन माईस इंटरटिवो, एलेम ट्रैज़र ने एक रिस्पीटो डे पोंटोस टुरिस्टिकोस डे डाइवर्सोस पोंटोस को राहत दी। फॉई यूटिलाइजाडा ए टेक्नोलोजी एचटीएमएल5 पैरा सेउ डिसेनवोल्विमेंटो।

सिफारिश की: