Obsah:

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

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

Video: Alerta Sísmica Temprana .: 4 kroky (s obrázkami)
Video: Horizon: Forbidden West (The Movie) 2024, November
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

Vysvetlenie Breve

Trvá 1 deň a má 3 základné informácie o najdôležitejších parametroch, ktoré dosahujú 8 km a siahajú 13 km/s, registrujú sa dostatočne rýchlo.

Existujúce senzory sú zistené, zistené a zistené viac ako P, dándonos unos segundos antes que el sismo suceda.

Naše súčasné autobusové linky a systémy na Twitteri.

Materiály na použitie

- 1 Arudino UNO (cena približne 25 USD)

- 1 Arduino Shield Ehternet (Costo približne 24 USD)

- 1 alarm zemetrasenia (Costo zhruba 30 dolárov)

- 1 hlavné námestie s prototipami (približne 0,60 USD) alebo jedna protoboard

- 3 prepojovacie káble rôznych farieb (cena približne 0,30 USD)

- 1 konektor 9V batérie (približne 0,30 USD)

- Cautin y soldadura

Krok 1: Káble Los Como Colocar

Como Colocar Los káble
Como Colocar Los káble
Como Colocar Los káble
Como Colocar Los káble
Como Colocar Los káble
Como Colocar Los káble
Como Colocar Los káble
Como Colocar Los káble

Viacnásobné zosilňovače budú mať snímač „Quake Alarm“, ktorý bude mať 9 konektorov pre batérie.

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

El "Quake Alarm" znamená, že nie sú k dispozícii žiadne výstrahy, ktoré by mohli detegovať P, čo znamená, že väčšina pinov A0 para monitoruje kameru a voltaje.

Naše hlavné kanály môžu mať nasledujúce káble:

5v - A0 - Kábel s čiernym konektorom pre batériu

Primárny kábel obsahuje 5 V snímač a je dodávaný so snímačom napájania, pričom má široký rozsah A0 a monitoruje napätie a je zakončený káblom.

Kábel pripojte k čiernemu konektoru.

neberúc si tengamos en este orden soldamos para que la electricidad pase entre ellos.

Dôležité pre všetky konektory a 9V snímač, káblové prepojenie a negatívny vplyv na negatívny vplyv.

Krok 2: Código Arduino

Naše Arduino má veľký výber dvoch možností:

  1. Voľby pre autobusové kabíny
  2. Môžete si vybrať z rôznych webových stránok a servisných webov

Môžete si vybrať z nasledujúcich možností, aby ste si mohli preštudovať svoje obľúbené webové stránky.

Začnite používať niekoľko sérií knižníc a musíte mať niekoľko sériových ethernetových štítov.

#zahrnúť

#zahrnúť

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

#define QUAKEALARM A0

Definície jednotlivých premenných sa môžu líšiť od toho, ako sa váš procesor líši od toho, ako sa líši od zdroja napätia.

statická vnútorná diferenciácia;

int qaVal = 0; int qaPreVal = 0;

int prah = 10;

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

dlho

ultimaConexion = 0; // Najvyššia možná úroveň pripojenia k webovému serveru

Ahora crear las variables para el uso del ethernet, donde definimages or 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 sú uložené a definované ako IP adresy serverov, ktoré môžu prijímať dáta.

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

bajt ip = {192, 168, 15, 120}; // Smer IP pre Arduino

byte

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

Klient EthernetClient;

Vaše premenné, knižnice a zoznamy zoznamov najdôležitejších programov, ktorých základným jadrom je Arduino:

  • Sériový model 57600
  • Luego le decimos al arduino que el pin A0 (constante QUAKEALARM) lo vamos and usar como un pin de entrada.
  • Začíname s červenou farbou.

void setup () {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 filtra para que exista un lapso de tiempo de 5 segundos entre un envió de información y otro.

prázdna sluč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ískajte údaje z GET

client.println ("HTTP/1.0");

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

}

client.stop ();

client.flush (); }

qaPreVal = qaVal;

}

Prevziať môžete z github.com/bettocr/alertasismo

Kompatibilita:

#zahrnúť

#zahrnúť

// QuakeAlarm

#define QUAKEALARM A0

// Variabilné que mantiene el valor anterior del QuakeAlarm

statická vnútorná diferenciácia;

int qaVal = 0;

int qaPreVal = 0; int prah = 10; int intervaloTiempo = 5000; // Interval de tiempo entre dos lalamadas al servicio web long ultimaConexion = 0; // Najvyššia možná úroveň pripojenia k webovému serveru

// Premenné Ethernet

// Pozrite sa, ako zodpovedajú MAC, IP lokálne, Puerta de Enlace a Máscara de Red

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

prázdna sluč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"); // Údaje o 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

Este código básicamente crea un service web web el el puerto 5002 del servidor (yo lo uso en un Raspberry Pi en mi casa), que recibe el aviso del Arduino para luego enviar un Tuit.

Teraz môžete vykonávať všetky činnosti, ktoré sa budú vykonávať v budúcnosti.

Viac informácií nájdete v sekcii apps.twitter.com, kde nie sú k dispozícii žiadne údaje Consumer Key (API Key), Consumer Secret (API Secret), Access Token a Access Token Secret. píšte tweet kambodžský xxxxx pred rešpektovanými hodnotami.

Doplnok k stiahnutiu z nasledujúceho odkazu: bettocr/alertasismo o copiarlo and continuación:

#!/usr/bin/python2.7

#-*-kódovanie: utf-8-*-

požiadavky na import, urllib2, urllib, tweepy

z banky import banky, požiadavka

zo StringIO import StringIO

z datetime import datetime, timedelta

def tweet (správy):

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 = správy)

app = Flask (_ name_)

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

def sismo ():

skús:

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

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

t = datetime.now ()

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

tweet ("[En Pruebas] Možný vzťah medzi lososom a segundos ("+hora+")")

okrem IOError ako chyby: vytlačte 'Fallo'

prejsť

okrem výnimky ako e:

vytlačiť „Výnimka“+str (e)

prejsť

vrátiť „OK“

Krok 4: Podrobné finále

Podrobné finále
Podrobné finále
Podrobné finále
Podrobné finále
Podrobné finále
Podrobné finále
Podrobné finále
Podrobné finále

Všetky poznámky k tomuto odkazu nie sú k dispozícii

  • Základné okruhy patria predovšetkým k batériám.
  • Pripojte sa k mottool hueco en la tapa en la esquina superior derecha para que los cables entraran.
  • Ide o materiál, ktorý je rozumný a obsahuje tri káble, ako všetky Arduino, ako aj niekoľko samostatných káblov.
  • Y para poner el arduino en la pared, hice la impresión 3D de este mount

Môžete si vybrať z mnohých prístupov k @SismoTico

Odporúča: