Мазмұны:
- Жабдықтар
- 1 -қадам: SD картасын пішімдеу
- 2 -қадам: Операциялық жүйені жүктеңіз
- 3 -қадам: MicroSD картасына сурет файлын жазыңыз
- 4 -қадам: резисторлық схеманы құрыңыз, сымдарды қосыңыз және қосыңыз
- 5 -қадам: Құпия сөзді өзгерту, Wi -Fi конфигурациясын қосу, SSH қосу және жаңартуларды іске қосу
- 6 -қадам: Twilio есептік жазбасын жасаңыз, кітапханаларды орнатыңыз, Github -тен кодты көшіріңіз және тест мәтіндік хабарын жіберіңіз
- 7 -қадам: Notifier.py & Crontab өзгертіңіз және орнатуды аяқтаңыз
Бейне: Мәтіндік хабарландыру арқылы ағып кетудің детекторы: 7 қадам
2024 Автор: John Day | [email protected]. Соңғы өзгертілген: 2024-01-30 10:23
Бұл нұсқаулық мәтіндік хабарландырулар жіберетін ағу детекторын қалай құру керектігін көрсетеді. Ол жарылған құбырдан немесе резервтік ағызудан су сезілген жағдайда ескертулер жібереді. Нұсқаулық 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 жад картасы пішімдеуішін орнатыңыз MicroSD картасы мен адаптерді компьютерге салыңыз Дұрыс картаның таңдалғанын растаңыз (D: мұнда) Пішім Иә OK Жабу
2 -қадам: Операциялық жүйені жүктеңіз
Raspbian жүктеулер бетіне өтіңіз Raspbian Buster Lite ZIPUnzip файлын жүктеңіз
3 -қадам: 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 қосу және жаңартуларды іске қосу
'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 -тен кодты көшіріңіз және тест мәтіндік хабарын жіберіңіз
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 өзгертіңіз және орнатуды аяқтаңыз
Бұрынғыдай, бұл сценарийдегі төрт мәнді өзгертіңіз
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 қазір
Ақырында компьютерді ылғалданбайтын жерге орнатыңыз. Мен оны құбырға бекіту үшін бірнеше кабельдік байланыстарды қолдандым және сенсорды еденге қойдым. Тағы бір рет тексеріңіз. Бірнеше минуттан кейін сымдар мен резисторлардың қызып кетпейтініне көз жеткізіңіз. Құттықтаймын! Енді сіз аяқтадыңыз!
Ұсынылған:
Arduino көмегімен тұрмыстық газдың ағып кетуін болдырмау.: 3 қадам
Arduino көмегімен үйдегі газдың ағып кетуін болдырмау. Бұл нұсқаулықта мен газдың ағып кетуі кезінде LPG цилиндрінің газ тұтқасын автоматты түрде жабатын прототип жасадым. Сұйытылған газ иіссіз және оның иісі үшін Этил Меркаптан деп аталатын агент қосылады, оны ағып кету кезінде байқауға болады
Конденсатордың ағып кетуін тексеруші: 9 қадам (суреттермен)
Конденсатордың ағып кетуін тексеруші: Бұл сынақ құралы кіші конденсаторларды олардың номиналды кернеулерінде ағып кетуін тексеру үшін пайдалануға болады. Оны сымдардағы оқшаулау кедергісін тексеру үшін немесе диодтың кері бұзылу сипаттамаларын тексеру үшін де қолдануға болады. Аналогты метр
Geeetech тақтасы Raspberry Pi арқылы тікелей USB кабелі арқылы: 4 қадам
Geeetech тақтасы Raspberry Pi арқылы тікелей USB кабелі арқылы: Сәлеметсіз бе! Бұл нұсқаулықта JST XH 4 істікшелі USB кабелін қалай жасау керектігін көрсетеді, осылайша сіз Raspberry Pi немесе басқа USB құрылғысын Geeetech 2560 rev 3 тақтасына A10 сияқты Geeetech принтеріне тікелей қосуға болады. Бұл кабель ыңғайлы параллельге қосылады
BMP280 датчиктері Arduino Uno арқылы SPI арқылы: 6 қадам
Бірнеше BMP280 датчиктері Arduino Uno арқылы SPI арқылы: Бұл оқулықта біз Arduino Uno -да SPI арқылы үш BMP280 қосамыз, бірақ сіз Uno -да D3 -тен D10 -ге дейінгі цифрлық порттарды қолдана отырып, әр сенсор үшін nSS (Slave Select) ретінде сегіз BMP280 қосуға болады. Нәтиже В өлшейтін атмосфералық қысым үлгілерінің
Мектептеріңіздің хабарландыру тақтасын шынымен хабарландыру етіңіз: 4 қадам
Мектептеріңіздің хабарландыру тақтасын шынымен де есте қаларлықтай етіп жасаңыз: Бір күні мен сабақта отырдым, өз жұмысымды істедім (жөтел, жөтел, сөйлеу, жөтел), ал менің мұғалім мені сыртқа шақырды. Баггер, мен ойладым. Бірақ жоқ, ол шын мәнінде оны салуымды қалаған