Obsah:
Video: Alerta Sísmica Temprana .: 4 kroky (s obrázkami)
2024 Autor: John Day | [email protected]. Naposledy zmenené: 2024-01-30 11:58
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
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í:
- Voľby pre autobusové kabíny
- 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
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
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:
DIY 37 ruletová hra s ruletou Arduino: 3 kroky (s obrázkami)
DIY 37 Leds Arduino Roulette Game: Roulette je kasínová hra pomenovaná podľa francúzskeho slova, ktoré znamená malé koliesko
Internetové rádio BOSEBerry Pi: 4 kroky (s obrázkami)
Internetové rádio BOSEBerry Pi: Rád počúvam rádio! Doma som používal rádio DAB, ale zistil som, že príjem je trochu nerovnomerný a zvuk sa stále prerušuje, a tak som sa rozhodol postaviť si vlastné internetové rádio. Okolo domu a digitálneho signálu mám silný signál Wi -Fi
Ako: Inštalácia Raspberry PI 4 bezhlavého (VNC) s obrazovým procesorom Rpi a obrázkami: 7 krokov (s obrázkami)
Ako na to: Inštalácia Raspberry PI 4 bez hlavy (VNC) s obrázkom Rpi a obrázkami: Plánujem použiť tento nástroj Rapsberry PI v mnohých zábavných projektoch späť na mojom blogu. Neváhajte sa na to pozrieť. Chcel som sa vrátiť k používaniu svojho Raspberry PI, ale na novom mieste som nemal klávesnicu ani myš. Chvíľu to bolo, odkedy som nastavil 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 da more y noche.El sis
Pst , (kroky hore): 3 kroky (s obrázkami)
Pššššt … (ut-up): Šepkanie nie je najefektívnejším spôsobom, ako prinútiť ľudí, aby mlčali. Zvlášť vo verejných priestoroch a obzvlášť vo verejných knižniciach. Zavrieme si teda ústa pocitom viny. Toto svetlo je nainštalované v knižnici.