Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Açıqlama
Müqavilə 3 il ərzində 8 kilometrdən 13 km/s -dək qeydiyyatdan keçməklə ən vacib şeydir.
Mövcud sensorlar P və ya digər məlumatları aşkar etməklə yanaşı, P və ya digər sahələrdə də mövcuddur.
Twitter -də bu proqramlar sistematik şəkildə təqdim olunur.
İstifadəçi materialları
- 1 Arudino UNO (təxminən 25 ABŞ dolları)
- 1 Arduino Shield Ehternet (təxminən 24 ABŞ dolları)
- 1 Zəlzələ Siqnalı (təxminən 30 ABŞ dolları)
- Prototiplər üçün 1 Placa de Circuito protokolu (Costo Aprox. 0.60 USD) və ya protoboard
- 3 Kabel Jumper de diferentes colores (Costo Aprox. 0.30 USD)
- 1 Conector de batería de 9V (Costo Aprox. 0.30 USD)
- Bilmirəm
Addım 1: Como Colocar Los Cables
Məlumat "Zəlzələ Alarmı" sensoru ilə əlaqəli deyil, həm də 9 saatdan sonra istifadə edilə bilər.
Əlavə 5 düymlük sensorlar və funksiyalar daha yüksəkdir.
"Zəlzələ Alarmı" nı aşkar etmək üçün P və ya digər məlumatları yoxlamaq lazımdırsa, bu da A0 -a nəzarət etmək üçün istifadə edilə bilər.
Kabellər haqqında daha çox məlumat əldə edin:
5v - A0 - Bağlayıcı kabel
Kabel 5V -dən bir sensora, A0 -dan isə bir monitora və ya sona çatan kabelə bağlanır.
Əlavə kabellər Arduino və ya kabel ilə əlaqələndirilir.
elektrik enerjisi və elektrik enerjisi ilə təchiz olunmuşdur.
9V sensoru ilə əlaqə qurmaq üçün ən vacib şey kabel və ya kabel bağlantısıdır.
Addım 2: Codigo Arduino
Əlavə olaraq Arduino, 2 səbəbdən:
- Avtobuslar üçün ən yaxşı seçim
- Əlavə xidmətlər üçün veb saytını dəyişdirin.
Məlumat açıqdır və heç bir sual yoxdur, bu da bir başa başa düşüləndir.
Ardını oxumaq üçün lazım olan bütün məlumatları qorumaq üçün istifadə edin.
#daxil edin
#daxil edin
İstifadəçi PIN kodunu öyrənmək üçün hər şeyi edir
#QUAKEALARM A0 təyin edin
Dəyişikliklər ən çox istifadə edilən xidmətlərdən biri olaraq dəyişə bilər.
statik fərqlilik;
int qaVal = 0; int qaPreVal = 0;
int eşik = 10;
int intervaloTiempo = 5000; // İnternet xidmətlərindən istifadə etməklə xidmətlər
uzun
ultimaConexion = 0; // İnternetdə xidmətlərin göstərilməsi
Ethernet, MAC və ya Ethernet -dən fərqli olaraq, EthernetClient -in ən çox yayılmış variantları, bu proqramlar qırmızı rəngdədir. Məlumat əldə etmək üçün bir IP ünvanı təyin edin.
bayt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
bayt ip = {192, 168, 15, 120}; // Direccion IP Arduino
bayt
server = {192, 168, 15, 111}; // Direccion IP xidməti
EthernetClient müştəri;
Dəyişənlər, kitabxanalar və klazislər Arduino proqramının ən böyük proqramlarından biridir:
- Incializamos seriyası 57600
- A0 (daimi QUAKEALARM) istifadə edərək, hər hansı bir məlumat əldə edə bilərsiniz.
- Qırmızı rənglə başa çatdı.
void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT);
Ethernet.begin (mac, ip); // Ethernet Shield ilə əlaqə qurun
}
Proqramlar bir -birindən asılı olmayaraq, 5v -dən aşağı səviyyəyə qədər dəyişə bilər və bu da GET -in ən böyük dəyərlərindən biridir. ən çox məlumat əldə etmək üçün 5 gün ərzində məlumat əldə edə bilərsiniz.
boşluq döngəsi () {
qaVal = analogRead (QUAKEALARM); diferencia = qaPreVal - qaVal;
əgər ((diferencia> 0) və (diferencia> = eşik) və ((millis () - ultimaConexion)> intervaloTiempo)) {
contador = contador + 1;
Serial.print ("Sismo!");
Serial.println (contador);
ultimaConexion = millis ();
if (client.connect (server, 5002)> 0) {
Serial.println ("Conecto");
client.print ("GET /? sismo = 1"); // GET əldə etmək üçün məlumatları əldə edin
client.println ("HTTP/1.0");
client.println ("İstifadəçi-Agent: Arduino 1.0");
}
client.stop ();
müştəri.flush (); }
qaPreVal = qaVal;
}
İstifadəçi github.com/bettocr/alertasismo saytından yükləyin
Tamamlama:
#daxil edin
#daxil edin
// QuakeAlarm
#QUAKEALARM A0 təyin edin
// QuakeAlarm ani dəyişkəndir
statik fərqlilik;
int qaVal = 0;
int qaPreVal = 0; int eşik = 10; int intervaloTiempo = 5000; // Intervalo de liladas de lomadas al servicio web ultimaConexion = 0; // İnternetdə xidmətlərin göstərilməsi
// Ethernet dəyişənləri
// MAC, IP yerli, Puerta de Enlace və Máscara de Red -ə cavab olaraq los valores təqdim etdi
bayt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; bayt ip = {192, 168, 8, 20}; // Direccion IP del Arduino bayt serveri = {192, 168, 8, 11}; // EthernetClient müştəri xidməti IP; void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // ethernet Ethernet.begin (mac, ip); // Ethernet Qalxanı ilə tanış olun}
boşluq döngəsi () {
qaVal = analogRead (QUAKEALARM);
diferencia = qaPreVal - qaVal;
əgər ((diferencia> 0) və (diferencia> = eşik) və ((millis () - ultimaConexion)> intervaloTiempo)) {
contador = contador + 1; Serial.print ("Sismo!"); Serial.println (contador); ultimaConexion = millis (); if (client.connect (server, 5002)> 0) {Serial.println ("Conecto"); client.print ("GET /? key = 1122334455 & sismo = 1"); // GET client.println ("HTTP/1.0") ilə əlaqəli məlumatlar; client.println ("İstifadəçi-Agent: Arduino 1.0"); } client.stop (); müştəri.flush (); } qaPreVal = qaVal; }
Addım 3: Codigo Python
5002 xidmətdən istifadə etməklə ən yaxşı xidməti yaradın (bu, Raspberry Pi -nin ən böyük hissəsidir), bu da Arduino üçün ən çox tələb olunan məlumatdır.
Bu proqramlar, PUSH -in hər hansı bir funksiyasını yerinə yetirmək üçün ən yaxşı tətbiqetmələrdir.
Bu proqramlar apps.twitter.com saytından istifadə edərək İstehlakçı Açarı (API Açarı), İstehlakçı Sirri (API Gizli), Giriş Token və Giriş Token Gizli məlumatları əldə edə bilərsiniz. yx xxxxx çox hörmətli tweet edin.
Github.com/bettocr/alertasismo və ya fasiləsiz bir şəkildə yükləyin:
#!/usr/bin/python2.7
#-*-kodlaşdırma: utf-8-*-
idxal istəkləri, urllib2, urllib, tweepy
balon idxalından Şüşə, istək
StringIO idxalından StringIO
datetime -dan datetime, timedelta
def tweet (kişi):
CONSUMER_KEY = 'xxxxxxx'
CONSUMER_SECRET = 'xxxxxxxx'
ACCESS_KEY = 'xxxxxxxx'
ACCESS_SECRET = 'xxxxxxxx'
auth = tweepy. OAuthHandler (CONSUMER_KEY, CONSUMER_SECRET)
auth.set_access_token (ACCESS_KEY, ACCESS_SECRET)
api = tweepy. API (auth, ayrıştırıcı = tweepy.parsers. JSONParser ())
tweetid = api.update_status (status = mensaje)
app = Şüşə (_ adı_)
@app.route ("/", üsullar = ['GET'])
def sismo ():
cəhd edin:
sismo = request.args.get ("sismo")
əgər (str (sismo) == "1"):
t = datetime.now ()
hora = t.strftime ("%-I:%M%p")
tweet ("[Pruebas] Əlverişli şərtlər ("+hora+")")
səhv kimi IOError istisna olmaqla: 'Fallo' yazdırın
keçmək
istisna istisna olmaqla e:
"İstisna"+str (e) çap edin
keçmək
qayıt "OK"
Addım 4: Finalları detallaşdırın
Şəxsi həyatımızın ən böyük problemlərindən biri də bu idi
- Corte la Placa de Circuito ən çox istifadə edilən yerdir.
- Hələ də heç bir problemi yoxdur, çünki bu kabellər üçün ən yaxşı seçimdir.
- İstifadə olunan material, 3 kabel ilə birlikdə Arduino üçün tək bir kabeldir.
- Üçüncü mərhələdə, bu təsviri ingilis dilinə yükləyin
Bilmək istəsəniz @ @SismoTico