Мазмұны:

Alerta Sísmica Temprana: 4 қадам (суреттермен)
Alerta Sísmica Temprana: 4 қадам (суреттермен)

Бейне: Alerta Sísmica Temprana: 4 қадам (суреттермен)

Бейне: Alerta Sísmica Temprana: 4 қадам (суреттермен)
Бейне: Polkadot DeFi: Everything You Need to Know About Polkadot’s First DeFi Panel Series 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, сенсорлық жүйелер бар.

Твиттерде жүйенің жаңа нұсқасы ұсынылған.

Қолдануға арналған материалдар

- 1 Арудино БҰҰ (шамамен 25 доллар)

- 1 Arduino Shield Ehternet (шамамен $ 24 АҚШ доллары)

- 1 дүмпу дабылы (шамамен 30 доллар)

- 1 протоколға арналған Circuito қызметтері (шамамен 0,60 доллар)

- 3 түрлі кабельдер jumper de diferentes coes (Costo Aprox. $ 0.30 usd)

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

- Сауда

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

Сенсор «Quake Alarm» сенсорымен жұмыс істей алады, сонымен қатар 9 ватсапта байланыс орнатылған.

El Arduino 5 -ші сенсормен жұмыс істейді.

«Quake Alarm» сигналын P -ге жіберуге болмайды, егер сіз компьютерді таңдайтын болсаңыз, онда ол A0 -ді бақылайды.

Кабельдер мен кабельдерді ажырату:

5v - A0 - Negro del conector de batería кабелі

5В кезекті кабель және сенсор, ал A0 кезіндегі монитор және компьютерлік кабель.

Қосымша кабельдік байланыс кабельдік байланыс кабельдерінің бірі болып табылады.

бірде -бір электр энергиясын сатып алуды қажет етпейді.

9V сенсоры бар кабельді қосудың маңызды мәні - бұл ең жағымсыз және ең жағымсыз.

2 -қадам: Кодиго Ардуино

Arduino vamos ойынының 2 -ші кезеңінде:

  1. Автокөлікпен жүру мүмкіндігі
  2. Бұл қызмет көрсетуге арналған веб -торапты өзгертуге мүмкіндік береді.

Түсіндірмелер ашық және түсінікті болып табылады, бұл сіздің сұранысыңызды толық жүктеу үшін қажет.

Тіркелген жағдайда, қалқанның желілік сериялары қажет.

#қосу

#қосу

PIN -кодты пайдалану PIN -кодты өзгертуге мүмкіндік береді

#QUAKEALARM A0 анықтаңыз

Айнымалы мәндердің өзгермелі нұсқалары веб -сайттар мен қызметтердің веб -сайттарына сәйкес келеді.

статикалық интиференция;

int qaVal = 0; int qaPreVal = 0;

int шегі = 10;

int intervaloTiempo = 5000; // Интернеттегі интерфейс веб -сервистік торап

ұзақ

ultimaConexion = 0; // Интернетте қызмет көрсету веб -торабы

Ethernet -тің өзгермелі мәндері, сонымен қатар MAC -тің анықтамасы, EthernetClient -тің IP -қызметтері, сонымен қатар, қызыл болып табылады. Бұл 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 сериялы Incializamos сериясы
  • A0 (тұрақты QUAKEALARM) компьютерге кіруге мүмкіндік береді.
  • Ақырғы нұсқа қызыл.

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

Ethernet.begin (mac, ip); // Ethernet Shield интерактивтілігі

}

Бағдарламалық жасақтаманың соңғы нұсқасы, ең төменгі деңгейдегі 5V -дің ең төменгі деңгейіне сәйкес келеді және GET -тің ең үлкен айырмашылығы болып табылады. ақпараттың толық тізімі бар, ол 5 -ші күннің ішінде ақпараттың бір бөлігі болып табылады.

void loop () {

qaVal = analogRead (QUAKEALARM); диференция = qaPreVal - qaVal;

егер ((diferencia> 0) және (diferencia> = шекті) және ((millis () - ultimaConexion)> intervaloTiempo)) {

contador = contador + 1;

Serial.print («Sismo!»);

Serial.println (contador);

ultimaConexion = миллис ();

if (client.connect (сервер, 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 сайтынан жүктеп алыңыз

Толық тапсырма:

#қосу

#қосу

// QuakeAlarm

#QUAKEALARM A0 анықтаңыз

// QuakeAlarm сигналының ауыспалы мәні

статикалық интиференция;

int qaVal = 0;

int qaPreVal = 0; int шегі = 10; int intervaloTiempo = 5000; // Intervalo de tiempo 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 del servidor EthernetClient клиенті; void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // Ethernet Ethernet.begin (mac, ip); // Ethernet Shield интерактивті нұсқасы}

void loop () {

qaVal = analogRead (QUAKEALARM);

диференция = qaPreVal - qaVal;

егер ((diferencia> 0) және (diferencia> = шекті) және ((millis () - ultimaConexion)> intervaloTiempo)) {

contador = contador + 1; Serial.print («Sismo!»); Serial.println (contador); ultimaConexion = миллис (); if (client.connect (сервер, 5002)> 0) {Serial.println («Conecto»); client.print («GET /? key = 1122334455 & sismo = 1»); // Enviamos los datos GET client.println («HTTP/1.0»); client.println («Пайдаланушы-агент: Arduino 1.0»); } client.stop (); client.flush (); } qaPreVal = qaVal; }

3 -қадам: Codigo Python

Codigo Python
Codigo Python

5002 сервистік қызмет (веб -сайтта Raspberry Pi үшін ең жақсы нұсқа), сонымен қатар Arduino -дың ең жақсы нұсқасы болып табылады.

PUSH -тің қызмет көрсетулері туралы хабарландырулардың қолданылу мерзімін анықтау мүмкін емес.

Apps.twitter.com сайтында тұтынушы кілті (API кілті), тұтынушы құпиясы (API құпиясы), кіру белгісі мен кіру белгісі құпия деректері қолданылды. xxxxx -тің твиттердегі жазбалары.

Жүктеуді 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 (күй = mensaje)

app = Flask (_ аты _)

@app.route («/», әдістер = ['GET'])

def sismo ():

тырысу:

sismo = request.args.get («sismo»)

егер (str (sismo) == «1»):

t = datetime.now ()

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

твит («[Pruebas]» «»

қате ретінде IOError -дан басқа: 'Fallo' басып шығарыңыз

өту

e сияқты ерекшеліктерді қоспағанда:

«Ерекшелік»+str (e) басып шығару

өту

«Жарайды» қайтару

4 -қадам: Финалдарды анықтаңыз

Толық финал
Толық финал
Толық финал
Толық финал
Толық финал
Толық финал
Толық финал
Толық финал

Como Pasos adicionales for a darle una mejor imagen sice siguiente

  • Corte la Placa de Circuito - бұл ең алдымен, ең маңыздысы.
  • Қауіпсіздік техникасы компьютерлік кабельдердің ең жоғары деңгейіне жетуге мүмкіндік береді.
  • Ақылға қонымды материал, 3 кабель жеке кабельден тұрады.
  • 3D форматында орнатуға болады

@SismoTico сайтының жеке мәліметтері

Ұсынылған: