Obsah:

Alerta Sísmica Temprana .: 4 kroky (s obrázky)
Alerta Sísmica Temprana .: 4 kroky (s obrázky)

Video: Alerta Sísmica Temprana .: 4 kroky (s obrázky)

Video: Alerta Sísmica Temprana .: 4 kroky (s obrázky)
Video: Escape from Tarkov. Raid. Full film. 2024, Červenec
Anonim
Alerta Sísmica Temprana
Alerta Sísmica Temprana
Alerta Sísmica Temprana
Alerta Sísmica Temprana
Alerta Sísmica Temprana
Alerta Sísmica Temprana
Alerta Sísmica Temprana
Alerta Sísmica Temprana

Vysvětlení Breve

Trvají na sismo produkci 3 tipů, jak získat základní informace o důležitých parametrech, ujetých 8 km 13 km/s a registrovat se, abyste získali sismógrafos.

Existující senzory caseros, que nos dan una alerta detectando estas ondas P, dándonos unos segundos antes que el sismo suceda.

Nyní můžete prohledat všechny twitterové systémy a upozornění.

Materiály a použití

- 1 Arudino UNO (Costo přibližně 25 USD)

- 1 Arduino Shield Ehternet (Costo přibližně 24 USD)

- 1 Quake Alarm (Costo Přibližně 30 USD)

- 1 placa de Circuito impresa para prototipos (Costo Aprox. $ 0.60 usd) o una protoboard

- 3 propojovací kabely různých barev (Costo přibližně 0,30 USD)

- 1 konektor 9V baterie (cca 0,30 USD)

- Cautin y soldadura

Krok 1: Como Colocar Los kabely

Como Colocar Los kabely
Como Colocar Los kabely
Como Colocar Los kabely
Como Colocar Los kabely
Como Colocar Los kabely
Como Colocar Los kabely
Como Colocar Los kabely
Como Colocar Los kabely

Vícenásobné připojení k čidlu "Quake Alarm", které má k dispozici 9n konektor pro připojení baterie.

El Arduino le dará 5v al sensor con los que va a poder funcionar bien.

El "Quake Alarm" znamená, že nejsou detekovány žádné P, což znamená, že vaše Parlante může mít více volitelných funkcí, jako je Pin A0 pro monitorování kamer a voltů.

Zde jsou uvedeny důležité informace:

5v - A0 - kabelový kabel s konektorem pro baterii

Primární kabel s 5V snímačem, snímačem A0 a monitorem s volitelným napájením a koncovým kabelem s černým konektorem.

Propojte kabel s černým kabelem Negro que viene el Arduino y el kabel rojo que viene del conector.

pokud vezmete los tengamos en este orden soldamos para que la electricidad pase entre ellos.

Důležité pro všechny konektory jsou 9V snímač, kabelové kabely s negativním a negativním dopadem a negativní dopady.

Krok 2: Código Arduino

En el Arduino vamos a crear un código que nos va a permitir 2 cosas:

  1. Největší volno pro kambodžské autobusy
  2. Můžete si vybrat ze všech dostupných webů a webů, které vás nebudou obsluhovat

Vyplývá to z toho, co se děje, aniž byste se museli ptát, co to znamená, abyste to mohli udělat.

Para inicializace obsahuje a obsahuje všechny potřebné řady sériových ethernetových štítů.

#zahrnout

#zahrnout

Luego vamos a crear una constante que va a tener el PIN Analógico que vamos a usar

#define QUAKEALARM A0

Můžete definovat různé proměnné, které se vyskytují při různých procesech voltaje a el.

static int diferencia;

int qaVal = 0; int qaPreVal = 0;

int práh = 10;

int intervaloTiempo = 5000; // Intervalo de tiempo entre dos llamadas al servicio web

dlouho

ultimaConexion = 0; // Nejzásadnější možnosti připojení k internetu

Ahora crear las variables para el uso del ethernet, donde definimos el MAC de la tarjeta de red, la IP que usará esta tarjeta y la clase de tipo EthernetClient para poder hacer uso de la tarjeta de red. Tam jsou k dispozici a jsou definovány jako IP servery, které přijímají data.

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

byte ip = {192, 168, 15, 120}; // Direccion IP del Arduino

byte

server = {192, 168, 15, 111}; // Direccion IP del servidor

Klient EthernetClient;

Proměnné, knihovny a seznamy tříd, které podemos inicializují všechny programy, které jsou nyní k dispozici pro Arduino:

  • Sériový model 57600
  • Luego le decimos al arduino que el pin A0 (constante QUAKEALARM) lo vamos a usar como un pin de entrada.
  • Dokončení inicializace červené barvy.

neplatné nastavení () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT);

Ethernet.begin (mac, ip); // Inicializamos el Ethernet Shield

}

Y para terminar el programa, ponemos en una función cíclica que revise el voltaje si este esferior a 5v que haga una llamada al servidor y por medio de GET le manda el valor 1 a la variable "sismo". también filtrace pro existující laptopy tiempo de 5 segundos entre un envió de información y otro.

prázdná smyčka () {

qaVal = analogRead (QUAKEALARM); diferencia = qaPreVal - qaVal;

if ((diferencia> 0) and (diferencia> = threshold) and ((millis () - ultimaConexion)> intervaloTiempo)) {

contador = contador + 1;

Serial.print („Sismo!“);

Serial.println (contador);

ultimaConexion = milis ();

if (client.connect (server, 5002)> 0) {

Serial.println ("Conecto");

client.print ("GET /? sismo = 1"); // Získejte data z GET

client.println ("HTTP/1.0");

client.println ("User-Agent: Arduino 1.0");

}

client.stop ();

client.flush (); }

qaPreVal = qaVal;

}

Stáhnout z webu github.com/bettocr/alertasismo

Código completo:

#zahrnout

#zahrnout

// QuakeAlarm

#define QUAKEALARM A0

// Variabilní que mantiene el valor anterior del QuakeAlarm

static int diferencia;

int qaVal = 0;

int qaPreVal = 0; int práh = 10; int intervaloTiempo = 5000; // Intervalo de tiempo entre dos llamadas al servicio web long ultimaConexion = 0; // Tiempo en milisegundos desde la ultima conexion al servicio web

// Proměnné Ethernet

// Viz úvod do odpovídajících MAC, IP lokálních, Puerta de Enlace a Máscara de Red

byte mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; byte ip = {192, 168, 8, 20}; // Bajtový server Direccion IP del Arduino = {192, 168, 8, 11}; // Direccion IP del servidor EthernetClient client; neplatné nastavení () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // ethernet Ethernet.begin (mac, ip); // Inicializamos el Ethernet Shield}

prázdná smyčka () {

qaVal = analogRead (QUAKEALARM);

diferencia = qaPreVal - qaVal;

if ((diferencia> 0) and (diferencia> = threshold) and ((millis () - ultimaConexion)> intervaloTiempo)) {

contador = contador + 1; Serial.print („Sismo!“); Serial.println (contador); ultimaConexion = milis (); if (client.connect (server, 5002)> 0) {Serial.println ("Conecto"); client.print ("GET /? key = 1122334455 & sismo = 1"); // Enviamos los data from GET client.println ("HTTP/1.0"); client.println ("User-Agent: Arduino 1.0"); } client.stop (); client.flush (); } qaPreVal = qaVal; }

Krok 3: Código Python

Código Python
Código Python

Všechny básně mohou vytvářet webové stránky se serverem 5002 servidor (yo lo uso en un Raspberry Pi en mi casa), que recibe el aviso del Arduino para luego enviar un Tuit.

Nejčastěji provádíte různé implementace různých aplikací a aplikací, které vás budou informovat o PUSH para móviles.

Nyní můžete použít některý z následujících nástrojů: Spotřebitelský klíč (API klíč), Tajemství spotřebitele (tajné API), přístupový token a přístupový tokenový tajný klíč. y en la función tweet cambiar las xxxxx por sus respectivalo valores.

Stáhnout z následujícího seznamu github.com/bettocr/alertasismo o copiarlo and continuación:

#!/usr/bin/python2.7

#-*-kódování: utf-8-*-

požadavky na import, urllib2, urllib, tweepy

z baňky import Baňka, požadavek

z StringIO import StringIO

z datetime import datetime, timedelta

def tweet (mensaje):

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, parser = tweepy.parsers. JSONParser ())

tweetid = api.update_status (status = mensaje)

app = Flask (_ name_)

@app.route ("/", methods = ['GET'])

def sismo ():

Snaž se:

sismo = request.args.get ("sismo")

if (str (sismo) == "1"):

t = datetime.now ()

hora = t.strftime ("%-I:%M%p")

tweet ("[En Pruebas] Možné sismo en los próximos segundos ("+hora+")")

kromě IOError as err: print 'Fallo'

složit

kromě výjimky jako e:

tisk "Výjimka"+str (e)

složit

vrátit "OK"

Krok 4: Detalles finále

Finále detalles
Finále detalles
Finále detalles
Finále detalles
Finále detalles
Finále detalles
Finále detalles
Finále detalles

Další poznámky k tomuto obrázku jsou uvedeny níže

  • Corte la Placa de Circuito justo para que entrara en el espacio destinado a la batería.
  • Spojte se s mottoolem, abyste získali více tapet a lahůdek, které vám pomohou s výběrem kabelů.
  • Jedná se o materiál, který je citlivý, protože obsahuje 3 kabely pro všechny kabely a samostatné kabely.
  • Y para poner el arduino en la pared, hice la impresión 3D de este mount

Můžete si vybrat z mnoha možností @SismoTico

Doporučuje: