Мазмұны:

Мәтіндік хабарландыру арқылы ағып кетудің детекторы: 7 қадам
Мәтіндік хабарландыру арқылы ағып кетудің детекторы: 7 қадам

Бейне: Мәтіндік хабарландыру арқылы ағып кетудің детекторы: 7 қадам

Бейне: Мәтіндік хабарландыру арқылы ағып кетудің детекторы: 7 қадам
Бейне: Жігітім дұрыстап тықпаса не істеу керек? 2024, Қараша
Anonim
Мәтіндік хабарландыру арқылы ағып кетудің детекторы
Мәтіндік хабарландыру арқылы ағып кетудің детекторы

Бұл нұсқаулық мәтіндік хабарландырулар жіберетін ағу детекторын қалай құру керектігін көрсетеді. Ол жарылған құбырдан немесе резервтік ағызудан су сезілген жағдайда ескертулер жібереді. Нұсқаулық Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, пәрмен жолы, linux және ашық көзі бар жобаларға қызығушылық танытқандарға арналған. Мәтіндік хабарландыру қызметі (Twilio) АҚШ -та жұмыс істейді. Ол басқа елдерде жұмыс істеуі мүмкін немесе болмауы мүмкін. Windows қолданылды, бірақ Linux пен Mac жұмыс істеуі керек.

Жабдықтар

Raspberry Pi Zero WCase: Raspberry Pi Zero3 үшін Zebra Zero Micro USB қуат көзі 16 ГБ MicroSD картасы адаптер HDMI - HDMI кабелі Еркек микро USB - әйел USB

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 карт адаптерінен micro SD картасын алыңыз Raspberry Pi ішіне микро SD картасын салыңыз.

4 -қадам: резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз

Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
Резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз

Диаграмма бойынша схеманы құрыңыз Қосылымдарды жылытатын түтікпен және/немесе электрлік таспамен оқшаулаңыз Өткізгіш сымдарды Raspberry Pi -ге түйісу диаграммасы бойынша қосыңыз HDMI мониторын сымға қосыңыз және Raspberry PiConnect USB адаптері мен пернетақтасын Raspberry PiConnect 5 v орта портына қосыңыз. қуат көзінен қуат көзіне дейін қуат Raspberry Pi портының орта портқа емес, қосылғанына көз жеткізіңіз.

5 -қадам: Құпия сөзді өзгерту, Wi -Fi конфигурациясын қосу, SSH қосу және жаңартуларды іске қосу

Құпия сөзді өзгерту, Wi -Fi конфигурациясын қосу, SSH қосу және жаңартуларды іске қосу
Құпия сөзді өзгерту, Wi -Fi конфигурациясын қосу, SSH қосу және жаңартуларды іске қосу

'Raspberrypi кіру:' енгізіңіз

pi

«Құпия сөз:» бөліміне енгізіңіз

таңқурай

Бұл әдепкі құпия сөз қауіпсіз емес, сондықтан оны басқа нәрсеге өзгертіңіз

sudo raspi-config

«1 Пайдаланушы құпия сөзін өзгерту» үшін Enter түймесін басыңыз.

Enter пернесін қайта басыңыз

Жаңа құпия сөзді екі рет енгізіңіз

Enter / OK түймесін басыңыз

Wi-Fi желісін конфигурациялау үшін төмендегі көрсеткіні басып, 2 желілік опцияларға өтіңіз, N2 Wi-Fi еліне өту үшін төмен көрсеткіні енгізіңіз, егер АҚШ-та болса, АҚШ-қа өтіңіз.

Windows компьютерінен Raspberry Pi -ге кіру үшін қолданылатын Secure Shell (SSH) функциясын қосу үшін 5 интерфейс опцияларын енгізіңіз P2 SSH сол жақ көрсеткі пернесін енгізіңіз Иә Енгізіңіз

Пернетақтаны АҚШ форматына өзгерту үшін 4 Локализация опциялары I3 Пернетақта орналасуын өзгерту Жалпы 105 пернелі компьютер (интерл.) Басқа ағылшын тілін енгізу (АҚШ) Ағылшын тілін енгізу (АҚШ) Enter Енгізу Оң жақ көрсеткіні екі рет енгізу Enter пәрмен жолында аяқтау үшін Shift және 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 сайтында есептік жазбаны тіркеңіз (олар демеуші емес!)

Жаңа жоба жасаңыз (бұл мысал жоба Lima Alpha деп аталады).

Су анықталған кезде мәтіндік хабарлама жіберу үшін қолданылатын нөмірді сатып алыңыз. Несие картасы қажет, бірақ шығындар аз (телефон нөмірі үшін 1,00 доллар және пайдалану үшін тиын).

Есептік жазбаның SID & AUTH токеніне назар аударыңыз.

Https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html сайтынан PuTTY жүктеп алыңыз және орнатыңыз.

PuTTY -де соңғы қадамнан бастап «хост атауын (немесе IP -адресті)» IP -мекен -жайға өзгертіңіз HDMI кабелін Raspberry Pi -ге ажыратыңыз. Мұнда жақсы нәрсе мына командаларды PuTTY -ге көшіруге және қоюға болады. Кодты Windows алмасу буферіне көшіріп, қою үшін PuTTY батырмасын тінтуірдің оң жақ түймесімен нұқыңыз.

Twilio кітапханасын орнатуға болатындай етіп пип орнатыңыз, оны алмасу буферіне көшіріңіз, содан кейін қою үшін PuTTY батырмасын басыңыз.

sudo apt-get python3-pip -y орнатыңыз

Twilio кітапханасын орнатыңыз

sudo pip3 twilio орнатыңыз

RPI. GPIO кітапханасын орнатыңыз

sudo apt -get rpi.gpio -y орнатыңыз

Github -дан кодты таңқурайға көшіру үшін алдымен git кітапханасын орнатыңыз

sudo apt -get install -y орнатыңыз

Git -тен каталогты/қалтаны көшіру

git clone

Мұны енгізу арқылы каталогты өзгертіңіз

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 нөмірінен мәтіндік хабар келуі керек.

Егер сіз хабарлама алмасаңыз, қате туралы хабардың төменгі жағында «/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» жазуын көруіңіз керек. Енді ағуды модельдеу үшін сенсордағы екі контактіні түртіңіз.

Сіз «Status = 1» дегенді көріп, мәтіндік хабарлама алуыңыз керек.

Мұны кәдімгі мәтіндік хабарламадан ажырату үшін және егер сізде iPhone болса, жаңа нөмірге контакт жасаңыз Мәтін дыбысын өңдеу Классикалық дабылдың төменгі жағына жылжыңыз.

Raspberry Pi -ді іске қосу үшін бұл сценарийді жүктеу кезінде автоматты түрде іске қосыңыз, мысалы, электр қуаты үзілгеннен кейін

sudo crontab -e

1 Enter. Бұл наноды таңдайды, себебі мәтіндік редактор файлдың төменгі жағына өтеді, оны қосыңыз

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

Сақтау және жабу.

Содан кейін теру арқылы қайта жүктеңіз

sudo қайта жүктеу -h қазір

Шамамен 30 секунд күтіңіз, содан кейін қайтадан тексеру үшін екі контактіні түртіңіз. Егер ол жұмыс істемесе, журналды қарап шығыңыз

sudo nano logs/cronlog

Rapsberry Pi жабыңыз

sudo өшіру -h қазір

Ақырында компьютерді ылғалданбайтын жерге орнатыңыз. Мен оны құбырға бекіту үшін бірнеше кабельдік байланыстарды қолдандым және сенсорды еденге қойдым. Тағы бір рет тексеріңіз. Бірнеше минуттан кейін сымдар мен резисторлардың қызып кетпейтініне көз жеткізіңіз. Құттықтаймын! Енді сіз аяқтадыңыз!

Ұсынылған: