Mündəricat:
- Addım 1: Como Colocar Los Cables
- Addım 2: Codigo Arduino
- Addım 3: Codigo Python
- Addım 4: Finalları detallaşdırın
Video: Alerta Sismica Temprana .: 4 Addım (Şəkillərlə birlikdə)
2024 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2024-01-30 07:46
Açıqlama
Müqavilə 3 il ərzində 8 kilometrdən 13 km/s -dək qeydiyyatdan keçməklə ən vacib şeydir.
Mövcud sensorlar P və ya digər məlumatları aşkar etməklə yanaşı, P və ya digər sahələrdə də mövcuddur.
Twitter -də bu proqramlar sistematik şəkildə təqdim olunur.
İstifadəçi materialları
- 1 Arudino UNO (təxminən 25 ABŞ dolları)
- 1 Arduino Shield Ehternet (təxminən 24 ABŞ dolları)
- 1 Zəlzələ Siqnalı (təxminən 30 ABŞ dolları)
- Prototiplər üçün 1 Placa de Circuito protokolu (Costo Aprox. 0.60 USD) və ya protoboard
- 3 Kabel Jumper de diferentes colores (Costo Aprox. 0.30 USD)
- 1 Conector de batería de 9V (Costo Aprox. 0.30 USD)
- Bilmirəm
Addım 1: Como Colocar Los Cables
Məlumat "Zəlzələ Alarmı" sensoru ilə əlaqəli deyil, həm də 9 saatdan sonra istifadə edilə bilər.
Əlavə 5 düymlük sensorlar və funksiyalar daha yüksəkdir.
"Zəlzələ Alarmı" nı aşkar etmək üçün P və ya digər məlumatları yoxlamaq lazımdırsa, bu da A0 -a nəzarət etmək üçün istifadə edilə bilər.
Kabellər haqqında daha çox məlumat əldə edin:
5v - A0 - Bağlayıcı kabel
Kabel 5V -dən bir sensora, A0 -dan isə bir monitora və ya sona çatan kabelə bağlanır.
Əlavə kabellər Arduino və ya kabel ilə əlaqələndirilir.
elektrik enerjisi və elektrik enerjisi ilə təchiz olunmuşdur.
9V sensoru ilə əlaqə qurmaq üçün ən vacib şey kabel və ya kabel bağlantısıdır.
Addım 2: Codigo Arduino
Əlavə olaraq Arduino, 2 səbəbdən:
- Avtobuslar üçün ən yaxşı seçim
- Əlavə xidmətlər üçün veb saytını dəyişdirin.
Məlumat açıqdır və heç bir sual yoxdur, bu da bir başa başa düşüləndir.
Ardını oxumaq üçün lazım olan bütün məlumatları qorumaq üçün istifadə edin.
#daxil edin
#daxil edin
İstifadəçi PIN kodunu öyrənmək üçün hər şeyi edir
#QUAKEALARM A0 təyin edin
Dəyişikliklər ən çox istifadə edilən xidmətlərdən biri olaraq dəyişə bilər.
statik fərqlilik;
int qaVal = 0; int qaPreVal = 0;
int eşik = 10;
int intervaloTiempo = 5000; // İnternet xidmətlərindən istifadə etməklə xidmətlər
uzun
ultimaConexion = 0; // İnternetdə xidmətlərin göstərilməsi
Ethernet, MAC və ya Ethernet -dən fərqli olaraq, EthernetClient -in ən çox yayılmış variantları, bu proqramlar qırmızı rəngdədir. Məlumat əldə etmək üçün bir IP ünvanı təyin edin.
bayt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED};
bayt ip = {192, 168, 15, 120}; // Direccion IP Arduino
bayt
server = {192, 168, 15, 111}; // Direccion IP xidməti
EthernetClient müştəri;
Dəyişənlər, kitabxanalar və klazislər Arduino proqramının ən böyük proqramlarından biridir:
- Incializamos seriyası 57600
- A0 (daimi QUAKEALARM) istifadə edərək, hər hansı bir məlumat əldə edə bilərsiniz.
- Qırmızı rənglə başa çatdı.
void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT);
Ethernet.begin (mac, ip); // Ethernet Shield ilə əlaqə qurun
}
Proqramlar bir -birindən asılı olmayaraq, 5v -dən aşağı səviyyəyə qədər dəyişə bilər və bu da GET -in ən böyük dəyərlərindən biridir. ən çox məlumat əldə etmək üçün 5 gün ərzində məlumat əldə edə bilərsiniz.
boşluq döngəsi () {
qaVal = analogRead (QUAKEALARM); diferencia = qaPreVal - qaVal;
əgər ((diferencia> 0) və (diferencia> = eşik) və ((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"); // GET əldə etmək üçün məlumatları əldə edin
client.println ("HTTP/1.0");
client.println ("İstifadəçi-Agent: Arduino 1.0");
}
client.stop ();
müştəri.flush (); }
qaPreVal = qaVal;
}
İstifadəçi github.com/bettocr/alertasismo saytından yükləyin
Tamamlama:
#daxil edin
#daxil edin
// QuakeAlarm
#QUAKEALARM A0 təyin edin
// QuakeAlarm ani dəyişkəndir
statik fərqlilik;
int qaVal = 0;
int qaPreVal = 0; int eşik = 10; int intervaloTiempo = 5000; // Intervalo de liladas de lomadas al servicio web ultimaConexion = 0; // İnternetdə xidmətlərin göstərilməsi
// Ethernet dəyişənləri
// MAC, IP yerli, Puerta de Enlace və Máscara de Red -ə cavab olaraq los valores təqdim etdi
bayt mac = {0xDE, 0xAD, 0xBE, 0xEF, 0xFE, 0xED}; bayt ip = {192, 168, 8, 20}; // Direccion IP del Arduino bayt serveri = {192, 168, 8, 11}; // EthernetClient müştəri xidməti IP; void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // ethernet Ethernet.begin (mac, ip); // Ethernet Qalxanı ilə tanış olun}
boşluq döngəsi () {
qaVal = analogRead (QUAKEALARM);
diferencia = qaPreVal - qaVal;
əgər ((diferencia> 0) və (diferencia> = eşik) və ((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") ilə əlaqəli məlumatlar; client.println ("İstifadəçi-Agent: Arduino 1.0"); } client.stop (); müştəri.flush (); } qaPreVal = qaVal; }
Addım 3: Codigo Python
5002 xidmətdən istifadə etməklə ən yaxşı xidməti yaradın (bu, Raspberry Pi -nin ən böyük hissəsidir), bu da Arduino üçün ən çox tələb olunan məlumatdır.
Bu proqramlar, PUSH -in hər hansı bir funksiyasını yerinə yetirmək üçün ən yaxşı tətbiqetmələrdir.
Bu proqramlar apps.twitter.com saytından istifadə edərək İstehlakçı Açarı (API Açarı), İstehlakçı Sirri (API Gizli), Giriş Token və Giriş Token Gizli məlumatları əldə edə bilərsiniz. yx xxxxx çox hörmətli tweet edin.
Github.com/bettocr/alertasismo və ya fasiləsiz bir şəkildə yükləyin:
#!/usr/bin/python2.7
#-*-kodlaşdırma: utf-8-*-
idxal istəkləri, urllib2, urllib, tweepy
balon idxalından Şüşə, istək
StringIO idxalından StringIO
datetime -dan datetime, timedelta
def tweet (kişi):
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, ayrıştırıcı = tweepy.parsers. JSONParser ())
tweetid = api.update_status (status = mensaje)
app = Şüşə (_ adı_)
@app.route ("/", üsullar = ['GET'])
def sismo ():
cəhd edin:
sismo = request.args.get ("sismo")
əgər (str (sismo) == "1"):
t = datetime.now ()
hora = t.strftime ("%-I:%M%p")
tweet ("[Pruebas] Əlverişli şərtlər ("+hora+")")
səhv kimi IOError istisna olmaqla: 'Fallo' yazdırın
keçmək
istisna istisna olmaqla e:
"İstisna"+str (e) çap edin
keçmək
qayıt "OK"
Addım 4: Finalları detallaşdırın
Şəxsi həyatımızın ən böyük problemlərindən biri də bu idi
- Corte la Placa de Circuito ən çox istifadə edilən yerdir.
- Hələ də heç bir problemi yoxdur, çünki bu kabellər üçün ən yaxşı seçimdir.
- İstifadə olunan material, 3 kabel ilə birlikdə Arduino üçün tək bir kabeldir.
- Üçüncü mərhələdə, bu təsviri ingilis dilinə yükləyin
Bilmək istəsəniz @ @SismoTico
Tövsiyə:
DIY 37 Leds Arduino Rulet Oyunu: 3 Addım (Şəkillərlə birlikdə)
DIY 37 Leds Arduino Rulet Oyunu: Rulet, kiçik təkər mənasını verən Fransız sözündən sonra verilən bir kazino oyunudur
Əl BASIC Kompüteri: 6 Addım (Şəkillərlə birlikdə)
Əl BASIC Kompüteri: Bu Təlimat, BASIC ilə işləyən kiçik bir el kompüteri qurma prosesimi təsvir edir. Kompüter, ATmega 1284P AVR çipinin ətrafında qurulmuşdur ki, bu da kompüterin axmaq adını (HAL 1284) ilhamlandırmışdır
Qonşuluqda Geniş Sinxron LEDlər: 5 Addım (Şəkillərlə birlikdə)
Qonşuluqda Geniş Sinxron LEDlər: Tətil üçün söndürə biləcəyimi düşündüyüm bəzi simsiz LED çubuqlarım vardı. Ancaq mənim həyətimdə onlar da eyni şəkildə telli ola bilərdilər. Yaxşı, sərin problem nədir? Blokumdakı bütün evlərdə sinxron displey ilə LED bəzəklər
E-dohicky Russun Lazer Güc Ölçerinin Elektron Versiyası Dohicky: 28 Addım (Şəkillərlə birlikdə)
E-dohicky Russ-un Lazer Güc Ölçerinin Elektron Versiyası Dohicky: Lazer elektrik aləti. E-dohicky, Russ SADLER-dən olan dohicky-nin elektron versiyasıdır. Russ çox yaxşı SarbarMultimedia youtube kanalını canlandırır https://www.youtube.com/watch?v=A-3HdVLc7nI&t=281sRuss SADLER asan və ucuz bir aksesuar təqdim edir
Bikesaver: Sistem Alerta DIY Ciclistas: 4 Addım
Bikesaver: Sistem Alerta DIY Şəkillərinin siyahısı: Bikesaver, sistemin yaradılmasının ən vacib səbəblərindən biridir və sistemin yaradılmasına kömək edir. noche.El bacim