Мазмуну:

Alerta Sísmica Temprana .: 4 Кадам (Сүрөттөр менен)
Alerta Sísmica Temprana .: 4 Кадам (Сүрөттөр менен)

Video: Alerta Sísmica Temprana .: 4 Кадам (Сүрөттөр менен)

Video: Alerta Sísmica Temprana .: 4 Кадам (Сүрөттөр менен)
Video: Ciudades Resilientes | Alerta sísmica temprana| Ep # 4| AXA Research Fund 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

Breve explicación

Добавление 3 производстве при примерения о правилась производстве, при примерно, примерности, от 8 дюйм 13 км/с регистрации с легос жабдуулар.

Бар сезгичтер, P жана DAndonos unos segundos antes que el sismo suceda.

Твиттерде сиз бул программаны сунуштай аласыз.

Материалдар колдонуучу

- 1 Arudino UNO (болжол менен $ 25usd)

- 1 Arduino Shield Ehternet (Costo Aprox $ 24 usd)

- 1 жер титирөө сигнализациясы (Costo Aprox. 30 USD)

- 1 протокол үчүн Circuito импресса (Costo Aprox. $ 0.60 usd) протоколдо

- 3 Cables Jumper de diferentes colores (Costo Aprox. $ 0.30 usd)

- 1 Conector de batería de 9V (Costo Aprox. $ 0.30 usd)

- Cautin y soldadura

1 -кадам: Como Colocar Los Cables

Como Colocar Los Cables
Como Colocar Los Cables
Como Colocar Los Cables
Como Colocar Los Cables
Como Colocar Los Cables
Como Colocar Los Cables
Como Colocar Los Cables
Como Colocar Los Cables

Сенсор "Жер титирөө Ойготкуч" сенсору менен иштебейт, жана 9 в карама -каршы келет.

El Arduino levá 5v al sensors con los que va a poder funcionar bien.

"Quake Alarm" эскертмелери P жана E -Aerta системаларын аныктоодо, ошондой эле керектүү учурларда, Pin A0 көзөмөлдөө үчүн колдонулган.

Кабелдер кабелдерин иштетүү үчүн:

5v - A0 - Негизги байланыш кабели

Кабель 5V жана алименталдык сенсорлор, A0 жана мониторлордун көзөмөлдөөчү элементтери.

Кабелдин эң чоңу - бул негативдүү кабель Ардуино кабели.

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

9V туташтыргычы менен туташтыргычтын маанилүүлүгү, кабелдин негативдүү позитивдүү мааниси жана негативдүү мааниси.

2 -кадам: Codigo Arduino

Ar elino Arduino vamos a crear un código que no nos a a aux de la laos de losos:

  1. Buscar cambios үчүн
  2. Колдонуу шарттары Купуялуулук Мобилдүү Жөндөө

Түшүндүрмөлөрдү жазуу менен, эч кандай суроолор жок, профилдин катарын толуктоо керек.

Төмөнкү китепчелердин тизмеси компьютериңизди коргоп, калканды колдонууга мүмкүнчүлүк берет.

#кошуу

#кошуу

PIN коду - бул PIN коду жана аналогу.

#dequine QUAKEALARM A0

Өзгөртмөлөрдү аныктоо үчүн, веб -сайттар да, веб -сайттар дагы өзгөрүлүп турат.

static int diferencia;

int qaVal = 0; int qaPreVal = 0;

int босого = 10;

int intervaloTiempo = 5000; // Intervalo de téempo entre dos llamadas al servicio web

узун

ultimaConexion = 0; // Туура эмес маалымат сервисинин веб -сайты

Ethernet же MAC дефициттери өзгөрүлмө болгондо, бул жерде EthernetClient клавиатурасы да, компьютери да кызыл түстө болот. Төмөнкү маалымат IP сервистердин маалыматтарын аныктайт.

байт mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};

байт ip = {192, 168, 15, 120}; // Direccion IP del Arduino

байт

сервер = {192, 168, 15, 111}; // Direccion IP сервери

EthernetClient кардары;

Же өзгөрмөлөр, китепканалар жана кладалар тизмеси Arduino программаларынын тизмеси:

  • Сериялар 57600
  • A0 (stante QUAKEALARM) эң башкысы - бул эң башкысы.
  • Акыркы бөлүк кызыл түстө.

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

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

}

Y программалык камсыздоолор, программалар эң кичине болсо да, кайра карап чыгуу 5 ввада эң төмөн болуп саналат, ал эми бул сервистер жана орто эсеп менен GET ле эл аралык баалуулуктар 1 "өзгөрмөлүү". толук маалымат жок болгондон кийин, бул жерде дагы 5 маалымат жок.

void loop () {

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

эгер ((diferencia> 0) жана (diferencia> = босого) жана ((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"); // Enviamos los datos GET

client.println ("HTTP/1.0");

client.println ("Колдонуучу-Агент: Arduino 1.0");

}

client.stop ();

client.flush (); }

qaPreVal = qaVal;

}

Жүктөп алуу github.com/bettocr/alertasismo en codigo

Толуктоо:

#кошуу

#кошуу

// QuakeAlarm

#dequine QUAKEALARM A0

// QuakeAlarm аналитикалык мааниси

static int diferencia;

int qaVal = 0;

int qaPreVal = 0; int босого = 10; int intervaloTiempo = 5000; // Intervalo de téempo entre dos llamadas al servicio web long ultimaConexion = 0; // Туура эмес маалымат сервисинин веб -сайты

// Ethernet өзгөрмөлөрү

// Бул жерде MAC, IP жергиликтүү, 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 сервери EthernetClient кардары; void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // ethernet Ethernet.begin (mac, ip); // Internetizamos el Ethernet Shield}

void loop () {

qaVal = analogRead (QUAKEALARM);

diferencia = qaPreVal - qaVal;

эгер ((diferencia> 0) жана (diferencia> = босого) жана ((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") маалыматтары; client.println ("Колдонуучу-Агент: Arduino 1.0"); } client.stop (); client.flush (); } qaPreVal = qaVal; }

3 -кадам: Codigo Python

Código Python
Código Python

Төмөнкү сервистердин веб -сервистери 5002 дюймдун ичинде (Raspberry Pi үчүн эң чоң кызмат), жана ардуино тилкелерин алмаштыруу керек.

Эң негизгиси, PUSH акча каражаттарын иштетүү үчүн колдонулган кызматтарды колдонуңуз.

Apps.twitter.com сайтында керектөө ачкычы (API ачкычы), керектөөчү сыры (API сыры), жетүү белгиси жана жетүү белгиси сыры ачылган. yx la función tweet cambiar las xxxxx kommersiya de la vivo.

Жүктөп алуу github.com/bettocr/alertasismo же үзгүлтүксүз жүктөө:

#!/usr/bin/python2.7

#-*-коддоо: utf-8-*-

импорттук сурамдар, urllib2, urllib, tweepy

колбадан импорт Колбалар, суроо

StringIO импорттоодон StringIO

datetime импорттон datetime, timedelta

Def твит (менеджер):

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 (авторизация, талдоочу = tweepy.parsers. JSONParser ())

tweetid = api.update_status (status = mensaje)

app = Flask (_ name_)

@app.route ("/", ыкмалар = ['АЛУУ'])

def sismo ():

аракет кыл:

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

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

t = datetime.now ()

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

твит ("[En Pruebas] Түшүнүктүү маалымат

ката катары IOErrorдон башка: 'Fallo'ду басып чыгарыңыз

өтүү

e сыяктуу өзгөчө учурларды кошпогондо:

басып чыгаруу "Exception"+str (e)

өтүү

кайтаруу "макул"

4 -кадам: Финалдарды аныктайт

Detalles Finales
Detalles Finales
Detalles Finales
Detalles Finales
Detalles Finales
Detalles Finales
Detalles Finales
Detalles Finales

Como Pasos adicionales үчүн эң сонун нерсени ойлонуп көрүңүз

  • Corte la Placa de Circuito жөн эле жаңыртылган жок.
  • Моторлоштуруунун эң сонун жолу - бул кабелдердин эң жогорку деңгээли.
  • Материалдык терминдер акылга сыярлык, соло кабелдин 3 кабели бар Arduino.
  • Y paronon poner el arduino en la pared, 3D форматында орнотуу

Колдонуу шарттары Купуялуулук cаясаты @SismoTico

Сунушталууда: