Мазмұны:
- 1 -қадам: Como Colocar Los Cables
- 2 -қадам: Кодиго Ардуино
- 3 -қадам: Codigo Python
- 4 -қадам: Финалдарды анықтаңыз
Бейне: Alerta Sísmica Temprana: 4 қадам (суреттермен)
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:25
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
Сенсор «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 -ші кезеңінде:
- Автокөлікпен жүру мүмкіндігі
- Бұл қызмет көрсетуге арналған веб -торапты өзгертуге мүмкіндік береді.
Түсіндірмелер ашық және түсінікті болып табылады, бұл сіздің сұранысыңызды толық жүктеу үшін қажет.
Тіркелген жағдайда, қалқанның желілік сериялары қажет.
#қосу
#қосу
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
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 сайтының жеке мәліметтері
Ұсынылған:
DIY 37 Leds Arduino рулетка ойыны: 3 қадам (суреттермен)
DIY 37 Leds Arduino рулетка ойыны: Рулетка - бұл кішкентай дөңгелекті білдіретін француз сөзімен аталған казино ойыны
Ковидтік қауіпсіздік дулыға 1 -бөлім: Tinkercad схемаларына кіріспе: 20 қадам (суреттермен)
Covid Safety дулыға 1 -бөлім: Tinkercad схемаларына кіріспе !: Сәлеметсіз бе, дос! Бұл екі бөлімнен біз Tinkercad схемаларын қалай қолдануға болатынын білеміз - бұл схемалардың қалай жұмыс істейтінін білуге арналған көңілді, қуатты және білім беру құралы! Оқудың ең жақсы әдістерінің бірі - бұл жасау. Сонымен, біз алдымен өзіміздің жеке жобамызды жасаймыз: th
Arduino басқарылатын робот - екі қадам: 13 қадам (суреттермен)
Arduino басқарылатын роботты екіжақты: Мен әрқашан роботтарға қызығатынмын, әсіресе адамның іс -әрекетіне еліктеуге тырысатын. Бұл қызығушылық мені жаяу жүруге және жүгіруге еліктей алатын екіжақты робот құрастыруға және дамытуға талпындырды. Бұл нұсқаулықта мен сізге көрсетемін
Arduino Uno көмегімен акустикалық левитация Қадамдық қадам (8 қадам): 8 қадам
Акустикалық левитация Arduino Uno Қадамдық қадаммен (8-қадам): ультрадыбыстық дыбыс түрлендіргіштері L298N Dc әйелдер адаптерінің ток көзі еркек тоқ сымымен Arduino UNOBreadboard Бұл қалай жұмыс істейді: Біріншіден, сіз кодты Arduino Uno-ға жүктейсіз (бұл сандық жүйемен жабдықталған микроконтроллер) және кодты түрлендіру үшін аналогтық порттар (C ++)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): 6 қадам (суреттермен)
Болт - DIY сымсыз зарядтау түнгі сағаты (6 қадам): Индуктивті зарядтау (сымсыз зарядтау немесе сымсыз зарядтау деп те аталады) - сымсыз қуат беру түрі. Ол портативті құрылғыларды электрмен қамтамасыз ету үшін электромагниттік индукцияны қолданады. Ең көп таралған қолданба - Qi сымсыз зарядтау