विषयसूची:

अलर्टा सिस्मिका टेम्प्राना: 4 कदम (चित्रों के साथ)
अलर्टा सिस्मिका टेम्प्राना: 4 कदम (चित्रों के साथ)

वीडियो: अलर्टा सिस्मिका टेम्प्राना: 4 कदम (चित्रों के साथ)

वीडियो: अलर्टा सिस्मिका टेम्प्राना: 4 कदम (चित्रों के साथ)
वीडियो: Alerta Sísmica NOAA de México Simulación | NOAA Mexico Earthquake Warning EAS Mock 2024, नवंबर
Anonim
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।
एलर्टा सिस्मिका टेम्पराना।

ब्रेव स्पष्टीकरण

Durante un sismo se उत्पादन 3 टिपोस डी ओन्डास ला प्राइमरीया ओ पी क्यू एस ला महत्वपूर्ण पैरा एस्टे प्रोयेक्टो, वियाजा एंट्रे 8 वाई 13 किमी/एस वाई एस रजिस्ट्रारडा पोर लॉस इक्विपोस सिस्मोग्राफोस।

एक्ज़िस्टेंसेंस केसरोस, क्यू नोस और उना अलर्टा डिटेक्टेन्डो एस्टास ओन्डास पी, डंडोनोस अनोस सेगुंडोस एंटेस क्यू एल सिस्मो सुसेडा।

एल प्रेजेंट प्रोयेक्टो बस्का क्रीअर अन सिस्टेमा डे अलर्टा सिस्मिका टेम्पराना एन ट्विटर।

सामग्री एक उपयोगिता

- 1 अरुडिनो यूएनओ (लगभग $25usd)

- 1 Arduino Shield Ehternet (कॉस्टो लगभग $24 यूएसडी)

- 1 क्वैक अलार्म (कॉस्टो लगभग $30 यूएसडी)

- 1 प्लाका डे सर्किटो इम्प्रेसा पैरा प्रोटोटिपोस (कॉस्टो लगभग $0.60 यूएसडी) या उन प्रोटोबार्ड

- 3 केबल्स जम्पर डी डिफरेंटेस कलर्स (कॉस्टो एप्रोक्स। $0.30 यूएसडी)

- 1 कनेक्टर डे बटेरिया डे 9वी (कॉस्टो लगभग। $0.30 यूएसडी)

- कॉटिन वाई सोल्डदुर

चरण 1: कोमो कोलोकार लॉस केबल्स।

कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।
कोमो कोलोकार लॉस केबल्स।

पैरा पोडर हैसर नुएस्ट्रो प्रोएक्टो पाप टेनर क्यू अबिर एल सेंसर "क्वैक अलार्म", वामोस ए यूसर एल कॉन्क्टर डे ला बटेरिया डे 9वी डेल मिस्मो।

एल अरुडिनो ले डारा 5वी अल सेंसर कोन लॉस क्यू वा ए पोडर फंकियोनार बिएन।

एल "क्वेक अलार्म" टिएन अन पारलांट पैरा एमिटर उना अलर्टा सी डिटेक्टा ऑनदास पी, इस इस्ट परलांटे सुएना एल वोल्टजे बाजा, पोर लो क्यू यूसरेमोस एल पिन ए0 पैरा मॉनिटरियर अन कैंबियो एन एल वोल्टाजे।

एन एल सिगुएंटे ऑर्डेन से डेबेन पोनर लॉस केबल्स:

5v - A0 - केबल नीग्रो डेल कनेक्टर डे बटेरिया।

प्राइमरो एल केबल डी 5 वी क्यू वी ए एलिमेंटर एल सेंसर, लुएगो एल ए0 क्यू वी ए मॉनिटरियर एल वोल्टजे और फाइनलमेंट एल केबल नेग्रो डेल कनेक्टर।

एन ओट्रा फिला कोनेक्टामोस एल केबल नीग्रो क्यू विएने एल अरुडिनो वाई एल केबल रोजो क्यू विएने डेल कनेक्टर।

उना वेज़ लॉस टेंगामोस एन एस्टे ऑर्डेन सोल्डमोस पैरा क्यू ला इलेक्ट्रीडाड पास एंट्रे एलोस।

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

चरण 2: कोडिगो अरुडिनो

एन एल अरुडिनो vamos a crear un código que nos va a permitir 2 cosas:

  1. लीर एल वोल्टाजे पैरा बसकार कैंबियोस
  2. सी हाय उना वेरिएसिओन एन एल वोल्टाजे हैसर उन लामाडा ए अन सर्विसियो वेब

वामोस ए एक्सप्लिकर अन पोको एल कोडिगो, सी नो क्वियर्स एंटेन्डरलो ए प्रोफंडिडैड लुएगो डे ला एक्सप्लिसिओन एस्टा एल कोडिगो कम्प्लीटो और डोंडे डेस्करगार्लो।

पैरा इनिकियर वामोस ए इनक्लूयर लास लिब्रेरियास आवश्यक पैरा पोडर यूसर एल शील्ड इथरनेट और एल सीरियल।

#शामिल

#शामिल

लुएगो वामोस ए क्रेयर उना कॉन्स्टेंटे क्यू वा ए टेनर एल पिन एनालोजिको क्यू वामोस ए यूसर

# परिभाषित करें QUAKEALARM A0

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

स्थिर अंतर अंतर;

int qaVal = 0;int qaPreVal = 0;

इंट थ्रेशोल्ड = 10;

इंट इंटरवलो टिएम्पो = 5000; // इंटरवालो डे टिएम्पो एंट्रे डॉस लामादास अल सर्विसियो वेब

लंबा

अल्टिमाकॉनेक्सियन = 0; // टिएम्पो एन मिलिसेगुंडोस देसदे ला अल्टिमा कॉनक्सियन अल सर्विसियो वेब

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

बाइट मैक = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

बाइट आईपी = {१९२, १६८, १५, १२०}; // डायरेक्शन आईपी डेल अरुडिनो

बाइट

सर्वर = {१९२, १६८, १५, १११}; // डायरेक्शन आईपी डेल सर्विडोर

ईथरनेट क्लाइंट क्लाइंट;

हां कोन लास वेरिएबल्स, लाइब्रेरिया और क्लासेस लिस्टस पोडेमोस इनिकियर एल प्रोग्रामा क्यू टेंडर नुएस्ट्रो अरुडिनो:

  • Incializamos el सीरियल ए 57600
  • लुएगो ले डेसीमोस अल अरुडिनो क्यू एल पिन ए0 (कॉन्स्टेंट क्वाकेलार्म) लो वामोस ए यूसर कोमो अन पिन डे एन्ट्राडा।
  • फ़ाइनलमेंट इनिसियामोस ला टार्जेटा डे रेड।

शून्य सेटअप () { Serial.begin (५७६००); पिनमोड (QUAKEALARM, इनपुट);

ईथरनेट.बेगिन (मैक, आईपी); // इनिशियलज़ामोस एल ईथरनेट शील्ड

}

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

शून्य लूप () {

qaVal = analogRead (QUAKEALARM); डिफरेंसिया = qaPreVal - qaVal;

अगर ((डिफरेंसिया> 0) और (डिफरेंसिया> = थ्रेशोल्ड) और ((मिलिस () - अल्टिमाकॉनेक्सियन)> इंटरवलो टिएम्पो)) {

कोंटाडोर = कोंटाडोर + 1;

सीरियल.प्रिंट ("सिसमो!");

Serial.println (contador);

ultimaConexion = मिली ();

अगर (क्लाइंट.कनेक्ट (सर्वर, 5002)>0) {

Serial.println ("कनेक्टो");

क्लाइंट.प्रिंट ("प्राप्त करें /? सिस्मो = 1"); // Enviamos los datos por GET

client.println ("HTTP / 1.0");

client.println ("उपयोगकर्ता-एजेंट: Arduino 1.0");

}

क्लाइंट.स्टॉप ();

क्लाइंट.फ्लश (); }

qaPreVal = qaVal;

}

पुएडेस डेसकारगर एल कोडिगो एन github.com/bettocr/alertasismo

कोडिगो पूर्ण:

#शामिल

#शामिल

// भूकंप अलार्म

# परिभाषित करें QUAKEALARM A0

// वेरिएबल क्यू मेंटिन एल वेलोर पूर्वकाल डेल क्वेकअलार्म

स्थिर अंतर अंतर;

इंट क्यूवल = 0;

int qaPreVal = 0; इंट थ्रेशोल्ड = 10; इंट इंटरवलो टिएम्पो = 5000; // इंटरवालो डे टिएम्पो एंट्रे डॉस लामादास अल सर्विसियो वेब लॉन्ग अल्टिमाकोनेक्सियन = 0; // टिएम्पो एन मिलिसेगुंडोस देसदे ला अल्टिमा कॉनक्सियन अल सर्विसियो वेब

// चर ईथरनेट

// मैक, आईपी लोकल, पुएर्टा डे एनलेस और मस्कारा डे रेड से मेल करें

बाइट मैक = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; बाइट आईपी = {१९२, १६८, ८, २०}; // Direccion IP del Arduino बाइट सर्वर = {१९२, १६८, ८, ११}; // Direccion IP del servidor ईथरनेट क्लाइंट क्लाइंट; शून्य सेटअप () { Serial.begin (५७६००); पिनमोड (QUAKEALARM, इनपुट); // ईथरनेट ईथरनेट। बेगिन (मैक, आईपी); // इनिशियलज़ामोस एल ईथरनेट शील्ड }

शून्य लूप () {

qaVal = analogRead (QUAKEALARM);

डिफरेंसिया = qaPreVal - qaVal;

अगर ((डिफरेंसिया> 0) और (डिफरेंसिया> = थ्रेशोल्ड) और ((मिलिस () - अल्टिमाकॉनेक्सियन)> इंटरवलो टिएम्पो)) {

कोंटाडोर = कोंटाडोर + 1; सीरियल.प्रिंट ("सिसमो!"); Serial.println (contador); ultimaConexion = मिली (); अगर (क्लाइंट.कनेक्ट (सर्वर, 5002)>0) {Serial.println("Conecto"); क्लाइंट.प्रिंट ("प्राप्त करें /? कुंजी = 1122334455 और सिस्मो = 1"); // Enviamos los datos por GET client.println("HTTP/1.0"); client.println ("उपयोगकर्ता-एजेंट: Arduino 1.0"); } क्लाइंट.स्टॉप (); क्लाइंट.फ्लश (); } qaPreVal = qaVal; }

चरण 3: कोडिगो पायथन

कोडिगो पायथन
कोडिगो पायथन

एस्ते कोडिगो बेसिक्स क्रिए अन सर्विसियो वेब एन एल पुएर्टो 5002 डेल सर्विडोर (यो लो यूसो एन अन रास्पबेरी पाई एन मि कासा), क्यू रिसीबे एल एविसो डेल अरुडिनो पैरा लुएगो एनवियर अन टुइट।

लो हाइस डे एस्टा मानेरा पैरा पोडर इम्प्लीमेंटर एस्टाडिस्टिकस वाई एन फ्यूचुरो पोडेरलो यूसर एन अल्गुन सर्विसियो डे नोटिफिकेशनेस पुश पैरा मूवीज।

इस पर विचार किया गया है कि आप ऐप्स.ट्विटर.कॉम के साथ जुड़ें और उपभोक्ता कुंजी (एपीआई कुंजी), उपभोक्ता गुप्त (एपीआई गुप्त), एक्सेस टोकन और एक्सेस टोकन सीक्रेट प्राप्त करें। y en la función ट्वीट कैंबियार लास xxxxxx पोर सस संबंधितिवोस वेलोरेस।

गीथब.com/bettocr/alertasismo या copiarlo a continuación में पुएडेन डेसकारगर एल कोडिगो पूर्ण:

#!/usr/bin/python2.7

# -*- कोडिंग: utf-8 -*-

आयात अनुरोध, urllib2, urllib, tweepy

फ्लास्क से आयात फ्लास्क, अनुरोध

StringIO आयात StringIO से

डेटाटाइम आयात डेटाटाइम से, टाइमडेल्टा

डीईएफ़ ट्वीट (मेनसाजे):

CONSUMER_KEY = 'xxxxxxx'

CONSUMER_SECRET = 'xxxxxxxx'

ACCESS_KEY = 'xxxxxxxx'

ACCESS_SECRET = 'xxxxxxxx'

प्रमाणीकरण = ट्वीपी। OAuthHandler (CONSUMER_KEY, CONSUMER_SECRET)

auth.set_access_token(ACCESS_KEY, ACCESS_SECRET)

एपीआई = ट्वीपी। एपीआई (प्रमाणीकरण, पार्सर = ट्वीपी.पार्सर्स। JSONParser ())

ट्वीटिड = api.update_status(status=mensaje)

ऐप = फ्लास्क (_name_)

@app.route("/", तरीके = ['GET'])

डीईएफ़ सिस्मो ():

प्रयत्न:

सिस्मो = request.args.get ("सिसमो")

अगर (str (सिसमो) == "1"):

टी = डेटाटाइम। अब ()

होरा = t.strftime("%-I:%M %p")

ट्वीट ("[एन प्रुबास] पॉसिबल सिस्मो एन लॉस प्रॉक्सिमोस सेगुंडोस ("+होरा+")")

त्रुटि के रूप में IOError को छोड़कर: 'Fallo' प्रिंट करें

उत्तीर्ण

ई के रूप में अपवाद को छोड़कर:

प्रिंट "अपवाद" + str (ई)

उत्तीर्ण

वापसी "ठीक है"

चरण 4: फ़ाइनल का पता लगाता है

डिटेल्स फाइनल
डिटेल्स फाइनल
फाइनल्स का विवरण
फाइनल्स का विवरण
फाइनल्स का विवरण
फाइनल्स का विवरण
फाइनल्स का विवरण
फाइनल्स का विवरण

कोमो पासोस एडिकियोनेलस पैरा डारले उन मेजर इमेजन हिस लो सिगुएंते

  • कोर्टे ला प्लाका डे सर्किटो जस्टो पैरा क्यू एंट्रा एन एल एस्पासिओ डेस्टिनैडो ए ला बटेरिया।
  • कॉन अन मोटोटूल हिस अन ह्यूको एन ला तपा एन ला एस्क्विना सुपीरियर डेरेचा पैरा क्यू लॉस केबल्स एंट्री।
  • कॉन मटेरियल टर्मो सेंसिबल, प्यूज़ लॉस 3 केबल्स क्यू वैन अल अरुडिनो पैरा क्यू पारेस्का अन सोलो केबल।
  • वाई पैरा पोनर एल आर्डिनो एन ला पारेड, हिस ला इम्प्रेसियन ३डी डे एस्टे माउंट

पुएडेन सेगुइर एल बॉट क्यू हाइस कॉन एस्टोस पासोस एन @ सिस्मो टिको

सिफारिश की: