Mündəricat:

Alerta Sismica Temprana .: 4 Addım (Şəkillərlə birlikdə)
Alerta Sismica Temprana .: 4 Addım (Şəkillərlə birlikdə)

Video: Alerta Sismica Temprana .: 4 Addım (Şəkillərlə birlikdə)

Video: Alerta Sismica Temprana .: 4 Addım (Şəkillərlə birlikdə)
Video: Ciudades Resilientes | Alerta sísmica temprana| Ep # 4| AXA Research Fund 2024, Iyul
Anonim
Alerta Sismika Temprana
Alerta Sismika Temprana
Alerta Sismika Temprana
Alerta Sismika Temprana
Alerta Sismika Temprana
Alerta Sismika Temprana
Alerta Sismika Temprana
Alerta Sismika Temprana

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

Como Colocar Los Kabellər
Como Colocar Los Kabellər
Como Colocar Los Kabellər
Como Colocar Los Kabellər
Como Colocar Los Kabellər
Como Colocar Los Kabellər
Como Colocar Los Kabellər
Como Colocar Los Kabellər

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:

  1. Avtobuslar üçün ən yaxşı seçim
  2. Ə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

Codigo Python
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

Finalları detallaşdırır
Finalları detallaşdırır
Finalları detallaşdırır
Finalları detallaşdırır
Finalları detallaşdırır
Finalları detallaşdırır
Finalları detallaşdırır
Finalları detallaşdırır

Şə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

Tövsiyə: