विषयसूची:
- चरण 1: कोमो कोलोकार लॉस केबल्स।
- चरण 2: कोडिगो अरुडिनो
- चरण 3: कोडिगो पायथन
- चरण 4: फ़ाइनल का पता लगाता है
वीडियो: अलर्टा सिस्मिका टेम्प्राना: 4 कदम (चित्रों के साथ)
2024 लेखक: John Day | [email protected]. अंतिम बार संशोधित: 2024-01-30 09:21
ब्रेव स्पष्टीकरण
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:
- लीर एल वोल्टाजे पैरा बसकार कैंबियोस
- सी हाय उना वेरिएसिओन एन एल वोल्टाजे हैसर उन लामाडा ए अन सर्विसियो वेब
वामोस ए एक्सप्लिकर अन पोको एल कोडिगो, सी नो क्वियर्स एंटेन्डरलो ए प्रोफंडिडैड लुएगो डे ला एक्सप्लिसिओन एस्टा एल कोडिगो कम्प्लीटो और डोंडे डेस्करगार्लो।
पैरा इनिकियर वामोस ए इनक्लूयर लास लिब्रेरियास आवश्यक पैरा पोडर यूसर एल शील्ड इथरनेट और एल सीरियल।
#शामिल
#शामिल
लुएगो वामोस ए क्रेयर उना कॉन्स्टेंटे क्यू वा ए टेनर एल पिन एनालोजिको क्यू वामोस ए यूसर
# परिभाषित करें 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 केबल्स क्यू वैन अल अरुडिनो पैरा क्यू पारेस्का अन सोलो केबल।
- वाई पैरा पोनर एल आर्डिनो एन ला पारेड, हिस ला इम्प्रेसियन ३डी डे एस्टे माउंट
पुएडेन सेगुइर एल बॉट क्यू हाइस कॉन एस्टोस पासोस एन @ सिस्मो टिको
सिफारिश की:
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): 10 कदम (चित्रों के साथ)
अलार्म घड़ी के साथ DIY स्मार्ट स्केल (वाई-फाई, ESP8266, Arduino IDE और Adafruit.io के साथ): अपने पिछले प्रोजेक्ट में, मैंने वाई-फाई के साथ एक स्मार्ट बाथरूम स्केल विकसित किया था। यह उपयोगकर्ता के वजन को माप सकता है, इसे स्थानीय रूप से प्रदर्शित कर सकता है और इसे क्लाउड पर भेज सकता है। आप इसके बारे में अधिक जानकारी नीचे दिए गए लिंक पर प्राप्त कर सकते हैं:https://www.instructables.com/id/Wi-Fi-Smart-Scale-wi
बाइकसेवर: सिस्टेमा डी अलर्टा DIY पैरा सिक्लिस्टास: 4 कदम
बाइक सेवर: सिस्टेमा डी अलर्टा DIY पैरा सिक्लिस्टास: बाइकसेवर एस अन सिस्टम डी इल्यूमिनासिओन वाई अलर्टा क्यू इनवोलुक्रा अन एनफोक डे ला कॉमुनिडाड मेकर पैरा क्यू अन सिक्लिस्टा पुएडा क्रेयर सु प्रोपियो सिस्टेमा डी इल्यूमिनासिओन, जैसा कि मेजोरार सु सेगुरिडाड एन सूस y noche.एल बहन
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: 7 कदम (चित्रों के साथ)
टाइमर फंक्शन के साथ टीवी रिमोट के साथ घरेलू उपकरणों को कैसे नियंत्रित करें: उपभोक्ता बाजार में अपने परिचय के 25 वर्षों के बाद भी, हाल के दिनों में अवरक्त संचार अभी भी बहुत प्रासंगिक है। चाहे वह आपका 55 इंच का 4K टेलीविजन हो या आपकी कार का साउंड सिस्टम, हर चीज को हमारी प्रतिक्रिया के लिए एक IR रिमोट कंट्रोलर की आवश्यकता होती है
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: 7 कदम (चित्रों के साथ)
सिगफॉक्स के साथ डेड मैन अलर्ट के साथ बाइक ट्रैकिंग सिस्टम: ट्रैकिंग और अलर्ट सुविधाओं के साथ बाइक सवारों के लिए सुरक्षा प्रणाली। दुर्घटना के मामले में जीपीएस स्थिति के साथ एक अलार्म भेजा जाता है। बाइक सवारों के लिए सुरक्षा जरूरी है, सड़क बाइक या माउंटेन बाइक दुर्घटनाएं होती हैं और जितनी जल्दी हो सके आपात स्थिति में
डायना इंग्लैंड के साथ प्रवाहकीय धागे के साथ कैसे सीना: 10 कदम (चित्रों के साथ)
डायना इंग्लैंड के साथ प्रवाहकीय धागे के साथ कैसे सीना: बिजली और फैशन का संयोजन! कठिनाई की डिग्री: अभी भी सीखने की अवधि: 45 मिनट सामग्री: सिलाई के लिए परिधान, प्रवाहकीय धागा, कैंची, दो एलईडी, सीआर 2032 घड़ी बैटरी, बीएस 7 बैटरी धारक, गायब स्याही पेन , सुई-नाक सरौता, आर