Բովանդակություն:

Արտահոսքի հայտնաբերող տեքստային հաղորդագրության ծանուցմամբ ՝ 7 քայլ
Արտահոսքի հայտնաբերող տեքստային հաղորդագրության ծանուցմամբ ՝ 7 քայլ

Video: Արտահոսքի հայտնաբերող տեքստային հաղորդագրության ծանուցմամբ ՝ 7 քայլ

Video: Արտահոսքի հայտնաբերող տեքստային հաղորդագրության ծանուցմամբ ՝ 7 քայլ
Video: Learn French While You Sleep - A2 - French Conversation 2024, Նոյեմբեր
Anonim
Արտահոսքի հայտնաբերող տեքստային հաղորդագրության ծանուցմամբ
Արտահոսքի հայտնաբերող տեքստային հաղորդագրության ծանուցմամբ

Այս ուղեցույցը ցույց է տալիս, թե ինչպես կարելի է կառուցել արտահոսքի դետեկտոր, որն ուղարկում է տեքստային հաղորդագրությունների ծանուցումներ: Այն ահազանգեր է ուղարկում, եթե զգացվում է պայթած խողովակի կամ պահուստային արտահոսքի ջուրը: Ուղեցույցը նախատեսված է բոլոր նրանց համար, ովքեր հետաքրքրված են Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, հրամանի տող, linux և բաց կոդով հարակից նախագծերով: Տեքստային ծանուցման ծառայությունը (Twilio) աշխատում է Միացյալ Նահանգներում: Այն կարող է աշխատել կամ չաշխատել այլ երկրներում: Windows- ն օգտագործվում էր, չնայած Linux- ը և Mac- ը նույնպես պետք է աշխատեն:

Պարագաներ

Raspberry Pi Zero WCase: Zebra Zero for Raspberry Pi Zero3 A Micro USB Power Supply for 16 GB MicroSD Card with Adapter Hammer Header Female - Solderless Raspberry Pi Connector Leրի արտահոսքի/ջրհեղեղի ազդանշանի տվիչ w/LeadsJumper Wires3 Resistors (1.5 kOhm, 6.8 kOhm & Mini HDMI- ից HDMI մալուխ Արական Micro USB- ից իգական USBUSB ստեղնաշար (մոդելների մեծ մասը կաշխատի, trackpad- ը անհրաժեշտ չէ) Վոլտաչափ `դիմադրիչները ստուգելու և ցանկացած անսարքություն կատարելու համար Մոնիտոր` HDMI մուտքագրմամբ

Քայլ 1: Ձևաչափեք SD քարտ

Ձևաչափեք SD քարտ
Ձևաչափեք SD քարտ
Ձևաչափեք SD քարտ
Ձևաչափեք SD քարտ

Տեղադրեք SD հիշողության քարտի ձևաչափ Տեղադրեք MicroSD քարտ և ադապտեր համակարգիչ Հաստատեք, որ ընտրված է ճիշտ քարտը (D: այստեղ) Ձևաչափ Այո OK Փակել

Քայլ 2: Ներբեռնեք օպերացիոն համակարգը

Ներբեռնեք օպերացիոն համակարգ
Ներբեռնեք օպերացիոն համակարգ

Գնացեք Raspbian ներլցումների էջ Ներբեռնեք Raspbian Buster Lite ZIPUnzip ֆայլը

Քայլ 3. Գրեք պատկերի ֆայլ MicroSD քարտին

Գրեք պատկերի ֆայլ MicroSD քարտին
Գրեք պատկերի ֆայլ MicroSD քարտին

Ներբեռնեք Win32 Disk Imager (ներբեռնումը սկսվում է ինքնաբերաբար) Տեղադրելու համար գործարկեք.exe- ն: Սեղմեք «Ես ընդունում եմ համաձայնությունը» Հաջորդ Հաջորդ Հաջորդ Հաջորդը Տեղադրեք ապանշանի դիտում README.txt Ավարտել Win32 Disk Imager- ը պետք է բացվի Կտտացրեք կապույտ պատկերակին և նավարկեք դեպի նոր.img ֆայլ Հաստատեք ճիշտը Սարքը (D: այստեղ) Սեղմեք գրել Այո: Սա կտևի մի քանի րոպե Անվտանգ հեռացրեք SD քարտը Հեռացրեք միկրո SD քարտը SD քարտի ադապտերից Տեղադրեք միկրո SD քարտը Raspberry Pi- ի մեջ

Քայլ 4. Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք

Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք
Կառուցեք դիմադրության միացում, միացրեք լարերը և միացեք

Կառուցեք սխեման ըստ սխեմայի: Մեկուսացրեք միացումները ջերմային կծկման խողովակներով և/կամ էլեկտրական ժապավենով: Անցկացման գծապատկերով միացրեք jumper լարերը Raspberry Pi- ին: Միացրեք HDMI մալուխը մոնիտորինգին և Raspberry PiConnect USB ադապտեր և ստեղնաշար Raspberry PiConnect 5 v- ի միջին պորտին: սնուցման աղբյուրից մինչև էներգիայի մատակարարում, համոզվեք, որ հոսանքը միացված է Raspberry Pi- ի անկյունում գտնվող նավահանգստին և ոչ թե միջին նավահանգստին:

Քայլ 5. Փոխել գաղտնաբառը, կազմաձևել WiFi- ն, միացնել SSH- ը և գործարկել թարմացումները

Փոխեք գաղտնաբառը, կազմաձևեք WiFi- ն, միացրեք SSH- ը և գործարկեք թարմացումները
Փոխեք գաղտնաբառը, կազմաձևեք WiFi- ն, միացրեք SSH- ը և գործարկեք թարմացումները

'Raspberrypi login:' մուտքագրեք

պի

«Գաղտնաբառ:» մուտքագրեք

ազնվամորի

Այս կանխադրված գաղտնաբառը անվտանգ չէ, այնպես որ հաջորդը փոխեք այն այլ բանի

sudo raspi-config

Կտտացրեք Մուտքագրեք «1 փոխել օգտվողի գաղտնաբառը»

Կրկին սեղմեք Enter

Երկու անգամ մուտքագրեք նոր գաղտնաբառ

Կտտացրեք մուտքագրել / OK

Wi-Fi- ի կազմաձևման համար սեղմեք ներքևի սլաքը ՝ 2 Optionsանցի ընտրանքներ անցնելու համար Մուտք գործեք ներքևի սլաք ՝ N2 Wi-Fi ընտրված երկիր գնալու համար (իջեք ԱՄՆ, եթե Միացյալ Նահանգներում) Մուտքագրեք Մուտքագրեք SSID- ի տիպի անուն Մուտքագրեք տիպի գաղտնաբառ մուտքագրեք

Անվտանգ կճեպը (SSH) միացնելու համար, որը կօգտագործվի Windows համակարգչից Raspberry Pi մուտք գործելու համար

Ստեղնաշարը ԱՄՆ ձևաչափին փոխելու համար 4 Տեղայնացման ընտրանքներ I3 Փոխել ստեղնաշարի դասավորությունը Ընդհանուր 105-ստեղնային համակարգիչ (ինտ. սեղմեք 2 թիվը, այժմ պետք է տեսնեք @ նշանը: Եթե տեսնում եք «խորհրդանիշ», ստեղնաշարը դեռ կազմաձևված է Միացյալ Թագավորությանը:

Wi -Fi- ն այժմ աշխատելու համար ստուգելու համար ջնջեք @ նշանը և մուտքագրեք.

ifconfig

Ելքի մեջտեղում փնտրեք մի բան, որը ցույց է տալիս «wlan0:», իսկ հաջորդ տողում ՝ «inet 192.168.86. XX» (ձեր ներքին IP հասցեն կունենա XX մասի եզակի թվանշաններ): Նկատի ունեցեք այս IP հասցեն ՝ հաջորդ քայլին օգտագործելու համար:

Գործարկել թարմացումները (դա կարող է տևել մի քանի րոպե).

sudo apt-get update && sudo apt-get upgrade -y

Քայլ 6. Ստեղծեք Twilio հաշիվ, տեղադրեք գրադարաններ, պատճենեք ծածկագիրը Github- ից և ուղարկեք փորձնական տեքստային հաղորդագրություն

Ստեղծեք Twilio հաշիվ, տեղադրեք գրադարաններ, պատճենեք կոդը Github- ից և ուղարկեք փորձնական տեքստային հաղորդագրություն
Ստեղծեք Twilio հաշիվ, տեղադրեք գրադարաններ, պատճենեք կոդը Github- ից և ուղարկեք փորձնական տեքստային հաղորդագրություն
Ստեղծեք Twilio հաշիվ, տեղադրեք գրադարաններ, պատճենեք կոդը Github- ից և ուղարկեք փորձնական տեքստային հաղորդագրություն
Ստեղծեք Twilio հաշիվ, տեղադրեք գրադարաններ, պատճենեք կոդը Github- ից և ուղարկեք փորձնական տեքստային հաղորդագրություն

Գրանցեք հաշիվ https://www.twilio.com կայքում (նրանք հովանավոր չեն)

Ստեղծեք նոր նախագիծ (այս օրինակի նախագիծը կոչվում է Լիմա Ալֆա):

Գնեք մի համար, որը կօգտագործվի տեքստային հաղորդագրություն ուղարկելու դեպքում, երբ ջուրը հայտնաբերվի: Վարկային քարտ է պահանջվում, չնայած ծախսերը նվազագույն են ($ 1.00 հեռախոսահամարի համար և կոպեկներ օգտագործման համար):

Ուշադրություն դարձրեք ՀԱՇՎԱՊԱՀՈԹՅԱՆ ԿՈIDՄԻՆ և ՄԱՍԻՆ KԱՆԿԱԱ:

Ներբեռնեք և տեղադրեք PuTTY- ը https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html կայքից

PuTTY- ում վերջին քայլից փոխեք «Հյուրընկալողի անունը (կամ IP հասցեն)» հասցեն IP հասցեով: Մուտքագրեք նկարագրություն «Պահված դասեր» դաշտում Պահել բացել Այո անջատեք HDMI մալուխը Raspberry Pi- ին: Այստեղ հաճելին այն է, որ հետևյալ հրամանները կարող են պատճենվել և տեղադրվել PuTTY- ում: Պարզապես պատճենեք կոդը ձեր Windows- ի սեղմատախտակին և աջ սեղմեք PuTTY- ում ՝ տեղադրելու համար:

Տեղադրեք pip, որպեսզի Twilio գրադարանը տեղադրվի, պատճենեք այն ձեր սեղմատախտակին, այնուհետև աջ սեղմեք PuTTY- ին ՝ տեղադրելու համար:

sudo apt-get տեղադրել python3-pip -y

Տեղադրեք Twilio գրադարանը

sudo pip3 տեղադրել twilio

Տեղադրեք RPI. GPIO գրադարանը

sudo apt -get տեղադրել rpi.gpio -y

Github- ից կոդը ազնվամորու pi- ին պատճենելու համար նախ տեղադրեք git գրադարանը

sudo apt -get տեղադրել git -y

Պատճենեք գրացուցակը/թղթապանակը git- ից

git կլոն

Փոխեք գրացուցակը `մուտքագրելով սա

cd Le (այնուհետև սեղմեք Tab ստեղնը, որը պետք է ինքնաբերաբար մուտքագրի ամբողջ գրացուցակի անունը):

Կան որոշ բանալիներ և հեռախոսահամարներ, որոնցով պետք է խմբագրել

sudo nano test.py

Փոխեք «ADD_YOUR_SID_HERE» և «ADD_YOUR_TOKEN_HERE» արժեքները ձեր Twilio հաշվից

Փոխեք երկու հեռախոսահամարները ՝ թողնելով մեկ մեջբերման նիշերը:

Այս պիթոնի սցենարը պահելու համար սեղմեք Control կոճակը, սեղմեք O Enter տառը

Այնուհետև դուրս գալու համար պահեք Control կոճակը, սեղմեք X տառը:

Գործարկեք թեստային սցենարը.

sudo python3 test.py

Եթե ամեն ինչ ճիշտ է աշխատում, դուք պետք է տեքստային հաղորդագրություն ստանաք ձեր նոր Twilio համարից:

Եթե հաղորդագրություն չեք ստանում, ստուգեք ՀԱՇԻՎ SID- ը, եթե սխալի հաղորդագրության ներքևում ստանաք «/error/20404» ծածկագիրը: Սխալները հաճախ տալիս են անսարքությունների վերացման գծի համար: Նանո լեզվով կարող եք միացնել տողերի համարները ՝ պահելով Alt, պահելով Shift և սեղմելով 3 ստեղնը:

Քայլ 7. Փոփոխեք Notifier.py & Crontab- ը և ավարտեք տեղադրումը

Փոփոխեք Notifier.py & Crontab- ը և ավարտեք տեղադրումը
Փոփոխեք Notifier.py & Crontab- ը և ավարտեք տեղադրումը
Փոփոխեք Notifier.py & Crontab- ը և ավարտեք տեղադրումը
Փոփոխեք Notifier.py & Crontab- ը և ավարտեք տեղադրումը

Ինչպես նախկինում, այս սցենարի չորս արժեքները փոփոխեք

sudo nano notifier.py

Փորձարկեք սցենարը

sudo python3 notifier.py

Ամեն վայրկյան պետք է տեսնեք «Կարգավիճակ = 0»: Այժմ դիպչեք սենսորի երկու կոնտակտներին `արտահոսքը նմանակելու համար:

Դուք պետք է տեսնեք «Կարգավիճակ = 1» և ստանաք տեքստային հաղորդագրություն:

Սա սովորական տեքստային հաղորդագրությունից տարբերելու համար, և եթե ունեք iPhone, ստեղծեք կոնտակտ ձեր նոր համարի համար Խմբագրել տեքստի տոնը ոլորեք դեպի ներքևի դասական զարթուցիչ:

Գործարկելու համար Raspberry Pi- ն գործարկեք այս սցենարը ինքնաբերաբար բեռնման ժամանակ, օրինակ ՝ հոսանքի խափանումից հետո

sudo crontab -e

1 Մուտքագրեք: Սա ընտրում է nano- ն, քանի որ ձեր տեքստային խմբագիրը գնում է ֆայլի ներքևում, ավելացրեք սա

@reboot sh /home/pi/Leak-Detector-with-Text-Message-Notification/launcher.sh>/home/pi/logs/cronlog 2> & 1

Պահել և փակել:

Այնուհետեւ վերագործարկեք `մուտքագրելով

sudo reboot -h հիմա

Սպասեք մոտ 30 վայրկյան, ապա նորից փորձարկելու համար հպեք երկու կոնտակտին: Եթե դա չի աշխատում, ապա լուծեք խնդիրները ՝ դիտելով տեղեկամատյանը

sudo nano տեղեկամատյանները/cronlog

Անջատեք Rapsberry Pi- ն

sudo անջատում -հ հիմա

Վերջապես տեղադրեք համակարգիչը մի տեղ, որտեղ ամենայն հավանականությամբ այն չի թրջվի: Ես որոշ մալուխային կապեր օգտագործեցի այն խողովակի վրա ամրացնելու համար և տվիչը տեղադրեցի հատակին: Փորձեք ևս մեկ անգամ: Մի քանի րոպե անց զգացեք լարերը և դիմադրողները `համոզվելու համար, որ դրանք չեն գերտաքանում: Շնորհավորում եմ: Հիմա ավարտեցիք:

Խորհուրդ ենք տալիս: