Სარჩევი:

Alerta Sísmica Temprana .: 4 ნაბიჯი (სურათებით)
Alerta Sísmica Temprana .: 4 ნაბიჯი (სურათებით)

ვიდეო: Alerta Sísmica Temprana .: 4 ნაბიჯი (სურათებით)

ვიდეო: Alerta Sísmica Temprana .: 4 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
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

ახსნა განმარტება

Durante un sismo se producen 3 tipos de ondas la primaria o P que es la importante para este proyecto, viaja entre 8 y 13 km/s y es registrada por los equipos sismógrafos.

არსებობს sensores caseros, que nos dan una alerta detectando estas ondas on Pas, dándonos unos segundos antes que el sismo suceda.

წარმოგიდგენთ პროექტო ბუშის შექმნას, რომელიც შექმნილია საგანგაშო სიურპრიზებით, ტვიტერზე.

მასალები უტილიზატორი

- 1 Arudino UNO (კოსტო დაახლოებით $ 25 აშშ დოლარი)

- 1 Arduino Shield Ehternet (კოსტო დაახლოებით $ 24 აშშ დოლარი)

- 1 მიწისძვრის სიგნალიზაცია (კოსტო დაახლ. $ 30 აშშ დოლარი)

- 1 Placa de Circuito impresa para prototipos (კოსტო დაახლ. $ 0,60 ამერიკული დოლარი) ან ერთი პროტო ბორტიდან

- 3 კაბელი Jumper de diferentes colores (Costo Aprox. $ 0,30 აშშ დოლარი)

- 1 კონვერტორი 9V ბატარეაზე (კოსტო დაახლ. $ 0,30 აშშ დოლარი)

- კაუტინ ი სოლდადურა

ნაბიჯი 1: Como Colocar Los კაბელები

Como Colocar Los კაბელები
Como Colocar Los კაბელები
Como Colocar Los კაბელები
Como Colocar Los კაბელები
Como Colocar Los კაბელები
Como Colocar Los კაბელები
Como Colocar Los კაბელები
Como Colocar Los კაბელები

თქვენ შეგიძლიათ გამოიყენოთ სენსორი "Quake Alarm", რომელიც გამოიყენება 9v del mismo.

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

El "Quake Alarm" თქვენ შეგიძლიათ გააფრთხილეთ, რომ გამოაქვეყნოთ P P, როგორც ეს არის თქვენი ელექტრული ვოლტაჟის ქალაქი, რომელიც შეიძლება გამოყენებულ იქნას ელ.ფოსტა A0– ს მონიტორინგისა და ექსპოზიციის მონიტორინგისთვის.

დადასტურების მოლოდინში შეაფასეთ კაბელები:

5v - A0 - საკაბელო ნავთობის დამაკავშირებელი ბატარეა

Primero el cable de 5V que va a alimentar el sensor, luego el A0 que va monitorear el voltaje y finalmente el Cable negro del conector.

En otra fila conectamos el cable Negro que viene el Arduino y el cable rojo que viene del conector.

una vez los tengamos en este orden soldamos para que la electricidad pase entre ellos.

მნიშვნელოვანია კონექტორი 9V სენსორით, ელექტრული კაბელით, რაც შეიძლება უარყოფითად იქნას განპირობებული, რაც ძალიან მნიშვნელოვანია.

ნაბიჯი 2: კოდიგო არდუინო

In arduino vamos crear un código que nos va ნებართვა 2 cosas:

  1. წაიკითხეთ ავტობუსები cambios
  2. რა თქმა უნდა, ვრცლად ვრცლად ვამუშავებ და ვამუშავებ ინტერნეტში

Vamos is a explicar un poco el código, as no quieres entenderlo a profundidad luego de la explicación esta el código completeo და donde descargarlo.

Para iniciar vamos a inclusive las lebrerías necesarias para poder usar el shield ethernet y el serial.

#ჩართეთ

#ჩართეთ

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

#განსაზღვრეთ QUAKEALARM A0

Seguido definimos las ცვლადები, რომლებიც არ არსებობს ამ პროცესის პროცესში და ვარიაციებში ვოლტაჟის და ელექტრული დახმარების გაწევის მიზნით.

სტატიკური ინტერ დიფერენცია;

int qaVal = 0; int qaPreVal = 0;

int ბარიერი = 10;

int intervaloTiempo = 5000; // ინტერვიუ დე ტიემპო ენტ დო ლლამადასი მომსახურების ვებ

გრძელი

ultimaConexion = 0; // Tiempo en milisegundos desde la ultima conexion al servicio web

Ahora crear las variables for 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. También vamos a definir la IP del servidor que recibirá lo datos.

ბაიტი mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

ბაიტი ip = {192, 168, 15, 120}; // Direccion IP del Arduino

ბაიტი

სერვერი = {192, 168, 15, 111}; // Direccion IP del servidor

EthernetClient კლიენტი;

ცვლადი ცვლადი, უფასო y clases listas podemos iniciar el programa que tendrá nuestro Arduino:

  • Incializamos el serial a 57600
  • Luego le decimos al arduino que el pin A0 (მუდმივი QUAKEALARM) lo vamos usar como un pin de entrada.
  • Finalmente iniciamos la tarjeta de red.

void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT);

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

}

ტერმინალთან ერთად, პროგრამის საშუალებით, შეგიძლიათ შეაფასოთ ის, რაც საშუალებას მოგცემთ შეაფასოთ ის, რაც უფრო დაბალია, ვიდრე 5V, მაგრამ არ არის მნიშვნელოვანი სერვისი, რომელიც მიიღება მედიცინაში 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 de información y otro.

ბათილი მარყუჟი () {

qaVal = analogRead (QUAKEALARM); დიფერენცია = qaPreVal - qaVal;

თუ ((diferencia> 0) და (diferencia> = ბარიერი) და ((millis () - ultimaConexion)> intervaloTiempo)) {

contador = contador + 1;

Serial.print ("Sismo!");

Serial.println (contador);

ultimaConexion = millis ();

if (client.connect (სერვერი, 5002)> 0) {

Serial.println ("კონექტო");

client.print ("GET /? sismo = 1"); // Enviamos los datos por GET

client.println ("HTTP/1.0");

client.println ("მომხმარებელი-აგენტი: Arduino 1.0");

}

client.stop ();

client.flush (); }

qaPreVal = qaVal;

}

Puedes descargar el código en github.com/bettocr/alertasismo

Código სრული:

#ჩართეთ

#ჩართეთ

// QuakeAlarm

#განსაზღვრეთ QUAKEALARM A0

// ცვლადი que mantiene el valor anterior del QuakeAlarm

სტატიკური ინტერ დიფერენცია;

int qaVal = 0;

int qaPreVal = 0; int ბარიერი = 10; int intervaloTiempo = 5000; // ინტერვალი დროთა განმავლობაში entre dos llamadas al servicio web long ultimaConexion = 0; // Tiempo en milisegundos desde la ultima conexion al servicio web

// ცვლადები Ethernet

// Se introducen los valoresrespondientes a MAC, IP local, Puerta de Enlace y Máscara de Red

ბაიტი mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; ბაიტი ip = {192, 168, 8, 20}; // Direccion IP del Arduino ბაიტი სერვერი = {192, 168, 8, 11}; // Direccion IP del servidor EthernetClient კლიენტი; void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // ethernet Ethernet.begin (mac, ip); // Inicializamos el Ethernet Shield}

ბათილი მარყუჟი () {

qaVal = analogRead (QUAKEALARM);

დიფერენცია = qaPreVal - qaVal;

თუ ((diferencia> 0) და (diferencia> = ბარიერი) და ((millis () - ultimaConexion)> intervaloTiempo)) {

contador = contador + 1; Serial.print ("Sismo!"); Serial.println (contador); ultimaConexion = millis (); if (client.connect (სერვერი, 5002)> 0) {Serial.println ("Conecto"); client.print ("GET /? key = 1122334455 & sismo = 1"); // Enviamos los datos por GET client.println ("HTTP/1.0"); client.println ("მომხმარებელი-აგენტი: Arduino 1.0"); } client.stop (); client.flush (); } qaPreVal = qaVal; }

ნაბიჯი 3: კოდიგო პითონი

კოდიგო პითონი
კოდიგო პითონი

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

ეს არის შემდგომი განხორციელების შემსრულებელი, რომელიც შემდგომში გამოიყენება ჩვენი მომსახურებისათვის, PUSH para móviles– ის მომსახურებისთვის.

თქვენ შეგიძლიათ გამოიყენოთ apps.twitter.com გამოყენებით მომხმარებელთა გასაღები (API გასაღები), სამომხმარებლო საიდუმლო (API საიდუმლო), წვდომის ნიშანი და წვდომის ჟეტონის საიდუმლო. y tweet fun tweet cambiar las xxxxx for sus respectivos valores.

გაგრძელება descargar el código completeo github.com/bettocr/alertasismo o კოპირების გაგრძელება:

#!/usr/bin/python2.7

#-*-კოდირება: utf-8-*-

იმპორტის მოთხოვნები, urllib2, urllib, tweepy

კოლბის იმპორტიდან ბოთლი, მოთხოვნა

საწყისი StringIO იმპორტი StringIO

datetime– დან იმპორტი 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 (author, parser = tweepy.parsers. JSONParser ())

tweetid = api.update_status (სტატუსი = მენეჯერი)

აპლიკაცია = ბოთლი (_ სახელი_)

@app.route ("/", მეთოდები = ['GET'])

def sismo ():

სცადე:

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

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

t = datetime.now ()

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

tweet ("[En Pruebas] Posible sismo en los próximos segundos ("+hora+")")

გარდა IOError as err: დაბეჭდე 'Fallo'

ჩაბარება

გამონაკლისის გარდა e:

დაბეჭდე "გამონაკლისი"+სტრიქონი (ე)

ჩაბარება

დააბრუნე "კარგი"

ნაბიჯი 4: დეტალური დასასრულები

დეტალური ფინალები
დეტალური ფინალები
დეტალური ფინალები
დეტალური ფინალები
დეტალური ფინალები
დეტალური ფინალები
დეტალური ფინალები
დეტალური ფინალები

Como Pasos adicionales para darle una mejor imagen hice lo siguiente

  • Corte la Placa de Circuito justo para que entrara en el espacio destinado a la batería.
  • Con un mototool hice un hueco en la tapa en la esquina superior derecha para que los კაბელები entraran.
  • Con material termo sensible, puse los 3 cables que van al Arduino para que parezca un solo cable.
  • Y poner el arduino en la pared, hres la impresión 3D de este mount

Pueden seguir el bot que hice con estos pasos en @SismoTico

გირჩევთ: