Obsah:
- Krok 1: Como Colocar Los kabely
- Krok 2: Código Arduino
- Krok 3: Código Python
- Krok 4: Detalles finále
Video: Alerta Sísmica Temprana .: 4 kroky (s obrázky)
2024 Autor: John Day | [email protected]. Naposledy změněno: 2024-01-30 08:22
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
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:
- Největší volno pro kambodžské autobusy
- 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
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
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:
Postup: Instalace Raspberry PI 4 bezhlavého (VNC) s Rpi imagerem a obrázky: 7 kroků (s obrázky)
Jak na to: Instalace Raspberry PI 4 Headless (VNC) s Rpi-imager a obrázky: Mám v plánu použít tento Rapsberry PI ve spoustě zábavných projektů zpět na mém blogu. Neváhejte se na to podívat. Chtěl jsem se vrátit k používání svého Raspberry PI, ale na novém místě jsem neměl klávesnici ani myš. Už je to dlouho, co jsem nastavoval Raspberry
Bikesaver: Sistema De Alerta DIY Para Ciclistas: 4 kroky
Bikesaver: Sistema De Alerta DIY Para Ciclistas: Bikesaver un un sistema de Iluminación y alerta que involucra un enfoque de la comunidad Maker para que un ciclista pueda crear su propio sistema de iluminación, así mejorar su seguridad en sus recrridos y noche.El sis
Jak vytvořit video na rozdělené obrazovce čtyřmi kroky: 4 kroky (s obrázky)
Jak vytvořit video na rozdělené obrazovce ve čtyřech krocích: Často vidíme stejnou osobu, která se ve scéně dvakrát objeví v televizní hře. A pokud víme, herec nemá dvojče. Také jsme sledovali, že jsou na jednu obrazovku umístěna dvě zpívající videa, která porovnávají jejich pěvecké schopnosti. To je síla spl
Vykreslete 3D obrázky svých desek plošných spojů pomocí Eagle3D a POV-Ray: 5 kroků (s obrázky)
Vykreslování 3D obrázků vašich desek plošných spojů pomocí Eagle3D a POV-Ray: Pomocí Eagle3D a POV-Ray můžete vytvářet realistické 3D vykreslování vašich desek plošných spojů. Eagle3D je skript pro EAGLE Layout Editor. Tím se vygeneruje soubor pro sledování paprsku, který bude odeslán na POV-Ray, který nakonec vyskočí finální im
Vytvářejte stereofonní grafické obrázky v aplikaci Excel: 8 kroků (s obrázky)
Vytvářejte stereofonní grafické obrázky v aplikaci Excel: Stereo grafické obrázky mohou 3D hloubkám dodat hloubku