Мазмуну:
- 1 -кадам: Como Colocar Los Cables
- 2 -кадам: Codigo Arduino
- 3 -кадам: Codigo Python
- 4 -кадам: Финалдарды аныктайт
Video: Alerta Sísmica Temprana .: 4 Кадам (Сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:40
Breve explicación
Добавление 3 производстве при примерения о правилась производстве, при примерно, примерности, от 8 дюйм 13 км/с регистрации с легос жабдуулар.
Бар сезгичтер, P жана DAndonos unos segundos antes que el sismo suceda.
Твиттерде сиз бул программаны сунуштай аласыз.
Материалдар колдонуучу
- 1 Arudino UNO (болжол менен $ 25usd)
- 1 Arduino Shield Ehternet (Costo Aprox $ 24 usd)
- 1 жер титирөө сигнализациясы (Costo Aprox. 30 USD)
- 1 протокол үчүн Circuito импресса (Costo Aprox. $ 0.60 usd) протоколдо
- 3 Cables Jumper de diferentes colores (Costo Aprox. $ 0.30 usd)
- 1 Conector de batería de 9V (Costo Aprox. $ 0.30 usd)
- Cautin y soldadura
1 -кадам: Como Colocar Los Cables
Сенсор "Жер титирөө Ойготкуч" сенсору менен иштебейт, жана 9 в карама -каршы келет.
El Arduino levá 5v al sensors con los que va a poder funcionar bien.
"Quake Alarm" эскертмелери P жана E -Aerta системаларын аныктоодо, ошондой эле керектүү учурларда, Pin A0 көзөмөлдөө үчүн колдонулган.
Кабелдер кабелдерин иштетүү үчүн:
5v - A0 - Негизги байланыш кабели
Кабель 5V жана алименталдык сенсорлор, A0 жана мониторлордун көзөмөлдөөчү элементтери.
Кабелдин эң чоңу - бул негативдүү кабель Ардуино кабели.
una vez los tengamos en este orden soldamos para que la electricidad pase entre ellos.
9V туташтыргычы менен туташтыргычтын маанилүүлүгү, кабелдин негативдүү позитивдүү мааниси жана негативдүү мааниси.
2 -кадам: Codigo Arduino
Ar elino Arduino vamos a crear un código que no nos a a aux de la laos de losos:
- Buscar cambios үчүн
- Колдонуу шарттары Купуялуулук Мобилдүү Жөндөө
Түшүндүрмөлөрдү жазуу менен, эч кандай суроолор жок, профилдин катарын толуктоо керек.
Төмөнкү китепчелердин тизмеси компьютериңизди коргоп, калканды колдонууга мүмкүнчүлүк берет.
#кошуу
#кошуу
PIN коду - бул PIN коду жана аналогу.
#dequine QUAKEALARM A0
Өзгөртмөлөрдү аныктоо үчүн, веб -сайттар да, веб -сайттар дагы өзгөрүлүп турат.
static int diferencia;
int qaVal = 0; int qaPreVal = 0;
int босого = 10;
int intervaloTiempo = 5000; // Intervalo de téempo entre dos llamadas al servicio web
узун
ultimaConexion = 0; // Туура эмес маалымат сервисинин веб -сайты
Ethernet же MAC дефициттери өзгөрүлмө болгондо, бул жерде EthernetClient клавиатурасы да, компьютери да кызыл түстө болот. Төмөнкү маалымат 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
- A0 (stante QUAKEALARM) эң башкысы - бул эң башкысы.
- Акыркы бөлүк кызыл түстө.
void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT);
Ethernet.begin (mac, ip); // Internetizamos el Ethernet Shield
}
Y программалык камсыздоолор, программалар эң кичине болсо да, кайра карап чыгуу 5 ввада эң төмөн болуп саналат, ал эми бул сервистер жана орто эсеп менен GET ле эл аралык баалуулуктар 1 "өзгөрмөлүү". толук маалымат жок болгондон кийин, бул жерде дагы 5 маалымат жок.
void loop () {
qaVal = analogRead (QUAKEALARM); diferencia = qaPreVal - qaVal;
эгер ((diferencia> 0) жана (diferencia> = босого) жана ((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"); // Enviamos los datos GET
client.println ("HTTP/1.0");
client.println ("Колдонуучу-Агент: Arduino 1.0");
}
client.stop ();
client.flush (); }
qaPreVal = qaVal;
}
Жүктөп алуу github.com/bettocr/alertasismo en codigo
Толуктоо:
#кошуу
#кошуу
// QuakeAlarm
#dequine QUAKEALARM A0
// QuakeAlarm аналитикалык мааниси
static int diferencia;
int qaVal = 0;
int qaPreVal = 0; int босого = 10; int intervaloTiempo = 5000; // Intervalo de téempo 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 сервери EthernetClient кардары; void setup () {Serial.begin (57600); pinMode (QUAKEALARM, INPUT); // ethernet Ethernet.begin (mac, ip); // Internetizamos el Ethernet Shield}
void loop () {
qaVal = analogRead (QUAKEALARM);
diferencia = qaPreVal - qaVal;
эгер ((diferencia> 0) жана (diferencia> = босого) жана ((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") маалыматтары; client.println ("Колдонуучу-Агент: Arduino 1.0"); } client.stop (); client.flush (); } qaPreVal = qaVal; }
3 -кадам: Codigo Python
Төмөнкү сервистердин веб -сервистери 5002 дюймдун ичинде (Raspberry Pi үчүн эң чоң кызмат), жана ардуино тилкелерин алмаштыруу керек.
Эң негизгиси, PUSH акча каражаттарын иштетүү үчүн колдонулган кызматтарды колдонуңуз.
Apps.twitter.com сайтында керектөө ачкычы (API ачкычы), керектөөчү сыры (API сыры), жетүү белгиси жана жетүү белгиси сыры ачылган. yx la función tweet cambiar las xxxxx kommersiya de la vivo.
Жүктөп алуу 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 (status = mensaje)
app = Flask (_ name_)
@app.route ("/", ыкмалар = ['АЛУУ'])
def sismo ():
аракет кыл:
sismo = request.args.get ("sismo")
if (str (sismo) == "1"):
t = datetime.now ()
hora = t.strftime ("%-I:%M%p")
твит ("[En Pruebas] Түшүнүктүү маалымат
ката катары IOErrorдон башка: 'Fallo'ду басып чыгарыңыз
өтүү
e сыяктуу өзгөчө учурларды кошпогондо:
басып чыгаруу "Exception"+str (e)
өтүү
кайтаруу "макул"
4 -кадам: Финалдарды аныктайт
Como Pasos adicionales үчүн эң сонун нерсени ойлонуп көрүңүз
- Corte la Placa de Circuito жөн эле жаңыртылган жок.
- Моторлоштуруунун эң сонун жолу - бул кабелдердин эң жогорку деңгээли.
- Материалдык терминдер акылга сыярлык, соло кабелдин 3 кабели бар Arduino.
- Y paronon poner el arduino en la pared, 3D форматында орнотуу
Колдонуу шарттары Купуялуулук cаясаты @SismoTico
Сунушталууда:
Батарея менен иштөөчү LED Light (s) Solar Charging менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштөөчү LED Жарыгы (лары) Күндүн кубаттуулугу менен: Аялым самын жасоону үйрөтөт, анын сабактарынын көбү кечинде болчу, кышында бул жерде саат 16:30 чамасында караңгы кирип калат, анын кээ бир окуучулары бизди табууда кыйналышкан. үй Бизде маңдайкы жазуу бар болчу, бирок көчө лигасы менен да
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен: 11 кадам (Сүрөттөр менен)
Батарея менен иштеген офис. Күн системасы Чыгыш/Батыш Күн панелдери жана шамал турбинасы менен которулат: Долбоор: 200 чарчы фут офис батарея менен иштеши керек. Офис ошондой эле бул система үчүн зарыл болгон бардык контроллерлерди, батареяларды жана компоненттерди камтышы керек. Күн жана шамал энергиясы батареяларды заряддайт. Кичине гана көйгөй бар
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: 7 кадам (Сүрөттөр менен)
Howto: Rpi-imager жана сүрөттөр менен Raspberry PI 4 Headless (VNC) орнотуу: Мен бул блогумда кызыктуу долбоорлордун топтомунда бул Rapsberry PI колдонууну пландап жатам. Аны текшерүүдөн тартынбаңыз. Мен Raspberry PIди колдонууну каалагам, бирок жаңы жерде клавиатура же чычкан жок болчу. Мен Raspberry орнотконума бир топ убакыт болду
Battle City Remake GameGo менен Makecode Arcade менен: 4 кадам (сүрөттөр менен)
Battle City Remake GameGo менен Makecode Arcade: GameGo - бул TinkerGen STEM билим берүү тарабынан иштелип чыккан Microsoft Makecode менен шайкеш ретро оюн портативдик консолу. Бул STM32F401RET6 ARM Cortex M4 чипине негизделген жана STEM педагогдоруна же жөн эле ретро видео түзүүнү жакшы көргөн адамдар үчүн жасалган
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: 13 кадам (сүрөттөр менен)
Жөнөкөй кадамдар жана сүрөттөр менен компьютерди кантип ажыратуу керек: Бул компьютерди кантип ажыратуу керектиги жөнүндө көрсөтмө. Негизги компоненттердин көбү модулдук жана оңой эле алынып салынат. Ошентсе да, бул боюнча уюштуруу маанилүү. Бул сизди бөлүктөрдү жоготпоого, ошондой эле кайра чогултууга жардам берет