INHOUDSOPGAWE:
- Voorrade
- Stap 1: Formateer SD -kaart
- Stap 2: Laai die bedryfstelsel af
- Stap 3: Skryf prentlêer op die MicroSD -kaart
- Stap 4: Bou weerstandskring, verbind drade en skakel aan
- Stap 5: Verander wagwoord, config Wifi, aktiveer SSH en voer opdaterings uit
- Stap 6: Skep Twilio -rekening, installeer biblioteke, kopieer kode van Github en stuur 'n toets -teksboodskap
- Stap 7: Pas Notifier.py & Crontab aan en voltooi die installasie
Video: Lekopsporing met sms -kennisgewing: 7 stappe
2024 Outeur: John Day | [email protected]. Laas verander: 2024-01-30 07:24
Hierdie gids demonstreer hoe u 'n lekdetektor bou wat teksboodskappe stuur. Dit stuur waarskuwings as daar water uit 'n gebarste pyp of 'n rugafvoer gevind word. Die gids is bedoel vir almal wat belangstel in Python 3, Raspberry Pi, Secure Shell (SSH), Shell, crontab, command line, linux en open source verwante projekte. Die sms -kennisgewingdiens (Twilio) werk in die Verenigde State. Dit werk al dan nie in ander lande. Windows is gebruik, alhoewel Linux en Mac ook moet werk.
Voorrade
Raspberry Pi Zero WCase: Zebra Zero vir Raspberry Pi Zero3 A Micro USB -kragbron 16 GB MicroSD -kaart met adapterHammerkop Vroulik - Soldeerlose Raspberry Pi -aansluiting Waterlek/vloedalarmsensor met leidingsJumperdrade3 Weerstande (1,5 kOhm, 6,8 kOhm en 9,1 kOhm) Mini HDMI -na -HDMI -kabel Manlike mikro -USB na vroulike USBUSB -sleutelbord (die meeste modelle werk, spoorvlak is nie nodig nie) Voltmeter om weerstande na te gaan en enige probleemoplossing uit te voer Monitor met HDMI -ingang
Stap 1: Formateer SD -kaart
Installeer die SD -geheue kaartformaat Plaas die MicroSD -kaart en die adapter in die rekenaar Bevestig dat die korrekte kaart gekies is (D: hier) Formaat Ja OK Sluit
Stap 2: Laai die bedryfstelsel af
Gaan na Raspbian Downloads Page Laai die Raspbian Buster Lite ZIPUnzip -lêer af
Stap 3: Skryf prentlêer op die MicroSD -kaart
Laai Win32 Disk Imager af (aflaai begin outomaties) Begin die.exe om te installeer Klik "Ek aanvaar die ooreenkoms" Volgende Volgende Volgende Volgende Volgende Installeer die vinkje af Kyk README.txt Voltooi Win32 Disk Imager moet oop Klik op die blou ikoon en navigeer na die nuwe.img lêer Bevestig die korrekte Toestel (D: hier) Klik op Skryf Ja. Dit neem 'n paar minute Verwyder die SD -kaart Verwyder mikro -SD -kaart van die SD -kaartadapter Plaas die micro SD -kaart in die Raspberry Pi
Stap 4: Bou weerstandskring, verbind drade en skakel aan
Bou die stroombane volgens die diagram Isoleer die verbindings met 'n hitte krimpslang en/of elektriese band Sluit die jumperdrade aan op die Raspberry Pi volgens die pinout -diagram Sluit HDMI -kabel aan om te monitor en Raspberry PiConnect USB -adapter en sleutelbord aan die middelste poort van die Raspberry PiConnect 5 v van kragbron tot kragopwekking, sorg dat die krag gekoppel is aan die poort op die hoek van die Raspberry Pi en nie die middelste poort nie.
Stap 5: Verander wagwoord, config Wifi, aktiveer SSH en voer opdaterings uit
By 'raspberrypi login:' voer in
PI
Voer by 'Wagwoord:' in
framboos
Hierdie standaard wagwoord is nie veilig nie, verander dit dan na iets anders
sudo raspi-config
Klik Enter om '1 Verander gebruikerswagwoord' te verander
Klik weer op Enter
Tik nuwe wagwoord twee keer
Klik op enter / OK
Om die wifi te konfigureer, klik op die pyltjie omlaag om na 2 Netwerkopsies te gaan Tik die pyltjie omlaag om na die N2 Wi-fi-land te gaan (gaan na die VSA as dit in die Verenigde State is) Tik Tik Tik naam van SSID Tik Tik wagwoordfrase Tik in
Om Secure Shell (SSH) in staat te stel, wat gebruik sal word om toegang tot die Raspberry Pi vanaf die Windows -rekenaar te verkry.
Om sleutelbord na Amerikaanse formaat te verander 4 Lokaliseringsopsies I3 Verander sleutelborduitleg Generiese 105-sleutel-rekenaar (intl.) Tik Ander Engels (VSA) Tik Engels (VSA) Tik Tik Tik regs pyltjie twee keer Enter om te voltooi by die opdragreël, hou nou Shift en druk op die nommer 2; u moet nou 'n @ -simbool sien. As u 'n 'simbool' sien, is die sleutelbord steeds in die Verenigde Koninkryk opgestel.
Om te kyk of die wifi nou werk, verwyder die @ -simbool en tik:
ifconfig
Soek in die middel van die uitvoer iets wat 'wlan0:' en op die volgende reël 'inet 192.168.86. XX' toon (u interne ip -adres het unieke syfers vir die XX -deel). Let op hierdie ip -adres vir gebruik in die volgende stap.
Voer opdaterings uit (dit kan 'n paar minute neem):
sudo apt-get update && sudo apt-get upgrade -y
Stap 6: Skep Twilio -rekening, installeer biblioteke, kopieer kode van Github en stuur 'n toets -teksboodskap
Registreer 'n rekening by https://www.twilio.com (hulle is nie 'n borg nie!)
Skep 'n nuwe projek (hierdie voorbeeld word Lima Alpha genoem).
Koop 'n nommer wat gebruik sal word om 'n sms te stuur wanneer water opgespoor word. 'N Kredietkaart word vereis, alhoewel die koste minimaal is ($ 1,00 vir die telefoonnommer en sent vir gebruik).
Let op die REKENINGSIDE en AUTH TOKEN.
Laai PuTTY af en installeer dit vanaf
Verander in PuTTY die "Gasheernaam (of IP -adres)" na die IP -adres vanaf die laaste stap koppel die HDMI -kabel aan die Raspberry Pi. Die goeie ding hier is dat die volgende opdragte gekopieer en in PuTTY geplak kan word. Kopieer eenvoudig die kode na u Windows -knipbord en klik met die rechtermuisknop in PuTTY om dit te plak.
Installeer pip sodat die Twilio -biblioteek geïnstalleer kan word, kopieer dit na u knipbord en klik met die rechtermuisknop in PuTTY om dit te plak
sudo apt-get install python3-pip -y
Installeer die Twilio -biblioteek
sudo pip3 installeer twilio
Installeer die RPI. GPIO -biblioteek
sudo apt -get install rpi.gpio -y
Installeer eers die git -biblioteek om die kode van Github na die raspberry pi te kopieer
sudo apt -get installeer git -y
Kopieer gids/gids van git
git-kloon
Verander die gids deur dit te tik
cd Le (druk dan op die Tab -sleutel, wat die naam van die hele gids outomaties moet intik):
Daar is 'n paar sleutels en telefoonnommers wat u moet wysig
sudo nano test.py
Verander die 'ADD_YOUR_SID_HERE' en 'ADD_YOUR_TOKEN_HERE' na die waardes van u Twilio -rekening
Verander albei telefoonnommers terwyl u die enkele aanhalingstekens agterlaat.
Om hierdie luislangskrif te stoor, hou Control ingedruk en druk op die letter O Enter
Hou die Control -knoppie ingedruk en druk op die letter X.
Begin die toetsskrif:
sudo python3 test.py
As alles reg werk, moet u 'n SMS van u nuwe Twilio -nommer ontvang.
As u nie 'n boodskap ontvang nie, gaan na die REKENINGSIDA as u 'n "/errors/20404" -kode onderaan 'n foutboodskap ontvang. Foute gee gereeld 'n reëlnommer vir probleemoplossing. In nano kan u reëlnommers aanskakel deur Alt ingedrukt te hou, Shift ingedruk en op die 3 -toets te druk.
Stap 7: Pas Notifier.py & Crontab aan en voltooi die installasie
Pas net soos voorheen die vier waardes in hierdie skrif aan
sudo nano notifier.py
Toets die draaiboek
sudo python3 notifier.py
U behoort "Status = 0" elke sekonde te sien. Raak nou die twee kontakte op die sensor om 'n lek te simuleer.
U moet 'Status = 1' sien en 'n SMS ontvang.
Om dit te onderskei van 'n normale sms -boodskap, en as u 'n iPhone het, kan u 'n kontakpersoon vir u nuwe nommer skep. Wysig teks toon, draai na die onderste klassieke alarm.
Laat die Raspberry Pi hierdie script outomaties uitvoer tydens die opstart, byvoorbeeld na 'n kragonderbreking
sudo crontab -e
1 Tik in. Dit kies nano terwyl u teksredakteur onderaan die lêer gaan, en dit byvoeg
@reboot sh /home/pi/Leak-Detector-with-Text-Message-Notification/launcher.sh>/home/pi/logs/cronlog 2> & 1
Stoor en maak toe.
Herlaai dan deur te tik
sudo herlaai -h nou
Wag ongeveer 30 sekondes, raak dan die twee kontakte om weer te toets. As dit nie werk nie, los die probleem op deur die logboek met
sudo nano logs/cronlog
Skakel die Rapsberry Pi af
sudo shutdown -h nou
Laastens, installeer die rekenaar op 'n plek waar dit waarskynlik nie nat word nie. Ek het 'n paar kabelbinders gebruik om dit aan 'n pyp te monteer en die sensor op die vloer neergesit. Toets nog een keer. Voel die drade en weerstande na 'n paar minute om seker te maak dat hulle nie oorverhit word nie. Baie geluk! Nou is jy klaar!
Aanbeveel:
Stuur 'n SMS met behulp van 'n ESP8266: 5 stappe
Stuur 'n SMS met 'n ESP8266: Hierdie instruksies neem u deur die stappe om 'n SMS -boodskap via die internet vanaf 'n ESP8266 NodeMCU -modulebord na 'n selfoon te stuur. Om die boodskap te kan stuur, moet u die stappe volg om 'n virtuele telefoonnommer van
Hoe om SIM800L te gebruik om SMS'e te stuur en relais per SMS te stuur: 3 stappe
Hoe om SIM800L te gebruik om SMS'e te stuur en 'n relais per SMS te stuur: Beskrywing: Hierdie handleiding wys hoe u SIM800L kan gebruik om sms'e te stuur en sms'e te stuur om die relais te beheer. Die SIM800L -module is klein en kan gebruik word om met Arduino in verbinding te tree om sms'e te stuur, sms'e te ontvang, te bel, te bel en nog meer. In hierdie tutoriaal
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino - Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter - Rc Helikopter - Rc -vliegtuig met Arduino: 5 stappe (met foto's)
Draadlose afstandsbediening met 2,4 GHz NRF24L01 -module met Arduino | Nrf24l01 4 -kanaals / 6 -kanaals sender -ontvanger voor quadcopter | Rc Helikopter | Rc -vliegtuig met Arduino: om 'n Rc -motor te bestuur | Quadcopter | Drone | RC -vliegtuig | RC -boot, ons het altyd 'n ontvanger en sender nodig, veronderstel dat ons vir RC QUADCOPTER 'n 6 -kanaals sender en ontvanger nodig het en dat die tipe TX en RX te duur is, so ons maak een op ons
Monitor verwarmingsolietenk Gallons met e -pos, SMS en Pushbullet -waarskuwing: 9 stappe (met foto's)
Monitor die verhittingstank van liter met e -pos, SMS en Pushbullet -waarskuwing: VEILIGHEIDSINLIGTING: As iemand wil weet of " dit veilig is om te bou/installeer " - Ek het dit na 2 verskillende oliemaatskappye geneem vir terugvoer/veiligheidsoorwegings, en ek het dit bestuur deur die brandweer se adjunk-agent C
Stuur 'n sms met tyd: 5 stappe (met foto's)
Stuur 'n SMS met temperatuur betyds: die idee is om 'n temperatuur -sms van my vadershuis te kry. Niks lus om net vinnig dele bymekaar te maak nie.Die onderdele is: Geekcreit ® ATmega328P Nano V3 Controller Board Compatible ArduinoDIY NANO IO Shield V1.O Expansion Board For ArduinoDS130