Përmbajtje:
- Furnizimet
- Hapi 1: Lidhni sensorin e ujit me grimcë
- Hapi 2: Lidhni Burimin e Alarmit me Mjedrën
- Hapi 3: Konfiguroni serverin Apache
- Hapi 4: Aktivizoni CGI në Apache
- Hapi 5: Vendosni uebfaqen
- Hapi 6: Krijoni një skenar për kamerën Raspi
Video: Si të bëni sistem alarmi të zbulimit të përmbytjeve të zgjuar duke përdorur Raspberry Pi dhe Argon Particle: 6 hapa
2024 Autor: John Day | [email protected]. E modifikuara e fundit: 2024-01-30 12:13
Të kesh sensorë standardë të përmbytjes janë të shkëlqyeshëm për të parandaluar dëmtimet masive në shtëpinë ose vendin tuaj të punës.
Por e bën të vështirë nëse nuk jeni në shtëpi për të marrë pjesë në alarm.
Sigurisht që mund t'i blini ato të zgjuara
Ky sistem alarmi për përmbytje zbulon çdo lëng dhe shkakton alarm dhe azhurnon faqen e internetit në lidhje me përmbytjet, të cilat mund të arrihen kudo në botë, pavarësisht nëse jeni duke kaluar pushime relaksuese ose thjesht në punë dhe doni të dini për statusin e shtëpisë tuaj.
Furnizimet
Raspberry pi (Unë jam duke përdorur modelin 3 B+) duke punuar raspbian
Argoni i grimcave
Sensori i ujit të Grove
Kamera Raspi
Zile
Telat e kërcyesit
Hapi 1: Lidhni sensorin e ujit me grimcë
sensori i ujit ka 4 kunja, të cilat janë GND, VCC, NC dhe SIG dhe ne do të përdorim vetëm tre prej tyre
Po lidh kunjin SIG me D2 në Argon.
Tani, mund të nisni Particle Web IDE për të shkruar kodin dhe flash në Argon
Pra, ne kemi regjistruar funksionin e grimcave të lëngshme dhe kemi përcaktuar një variabël isFloodPresent, që mund të thirret nga Particle Console dhe të marrim vlerën booleane të isFloodPresent dhe gjithashtu të thërrasim funksionin likuid për testimin tallës që merr vlerën 1 si hyrje që do të thotë e vërtetë për përmbytjen (ujin) të pranishëm Me
sigurohuni që jeni në gjendje ta shihni atë funksion dhe ndryshore nga Particle Console e Pajisjes tuaj Particle.
Hapi 2: Lidhni Burimin e Alarmit me Mjedrën
Në tabelën e bukës mund të lidhni Buzzer me pinin GPIO të Raspberry
Unë e kam lidhur skajin më të vogël të ziles me GND (PIN 6) dhe fundin më të gjatë me kunjin 7 në mjedër.
Tani ekzekutoni kodin për të parë. Ne do të kemi nevojë që ky skedar python të funksionojë gjatë gjithë kohës në mënyrë që të mund të marrë shkaktarët nga serveri në internet dhe të përgjigjet në përputhje me rrethanat.
Përndryshe, mund ta ekzekutoni këtë skedar gjatë fillimit në mjedrën tuaj, të cilën mund ta bëni duke redaktuar /etc /systemd
dhe ky skedar do të vendoset në dosjen cgi të serverit tuaj apache, Unë kam bërë drejtori të reja flood-cgi brenda/var/www/html/dhe kam vendosur këtë skedar.py i cili do të komunikojë me skriptin tim cgi
Hapi 3: Konfiguroni serverin Apache
mund të instaloni serverin apache duke shtypur sudo apt-get install apache2
kur është i instaluar, mund ta verifikoni duke shtypur emrin e hostit -I
dhe do të merrni adresën tuaj IP lokale dhe mund të shkoni te shfletuesi juaj dhe duhet të shihni serverin që po funksionon
Hapi 4: Aktivizoni CGI në Apache
mund të aktivizoni cgi duke shtypur sudo a2enmod cgi
Si parazgjedhje cgi_bin e apache ndodhet në/usr/lib/cgi-bin
këtu mund të vendosni skriptet tuaja cgi pasi të keni aktivizuar cgi
për të marrë efektin, duhet të rindizni serverin apache
Doja drejtori të personalizuara për skriptet e mia cgi, kështu që krijova drejtorinë në/var/www/html/të quajtur flood-cgi
për të aktivizuar këtë drejtori më duhej të bëja skedarin conf duke shtypur
sudo nano /etc/apache2/conf-available/flood-cgi.conf
dhe shtimi i komandave siç tregohet në pamjen e ekranit
pastaj aktivizoni këtë drejtori duke shtypur
var/www/html $ sudo a2enconf flood-cgi
tani mund të rinisni përsëri serverin tuaj apache dhe të gjitha cgi nga kjo dosje do të jenë të lexueshme nga apache pas lejes.
Hapi 5: Vendosni uebfaqen
Për këtë shërbim të thjeshtë në internet, unë jam duke përdorur HTML, Javascript, CSS, jquery dhe ajax.
Unë kam pesë etiketa kontrolli që mund të klikohen, Në rast se fotografimi klikohet nga faqja e internetit, do të aktivizojë funksionin e klikimit të butonit të fotografisë dhe ky funksion duket kështu
$ ("#photobutton"). kliko (funksioni () {var floodDate = Data e re ();
var floodImageName = "Flood_IMG_" + floodDate.toLocaleTimeString ();
$.ajax ({
url: 'flood-cgi/flood_cgi.py', metoda: 'post', të dhënat: {name_for_image: floodImageName}, suksesi: funksioni (të dhëna) {
alarm (të dhënat, statusi)
$ ("#Recentpic"). attr ("src", "flood-cgi/" + floodImageName + ".jpg");
}
})
});
kjo do të thërrasë skriptin flood_cgi.py për të bërë fotografi dhe ruan imazhin me emrin e personalizuar të krijuar nga data dhe ora aktuale dhe ngarkimet ajax deri në faqe.
në rast të Alarmit, ne mund ta përdorim këtë funksion
funksion callAlarm (alarmType) {
$.ajax ({
url: 'flood-cgi/alarm.cgi', metoda: 'post', të dhëna: {alarm_type: alarmType}, suksesi: funksioni (të dhënat) {alarm (të dhëna)
}, error: function (XMLHttpRequest, textStatus, throwError) {alert (throwError)}});
}
funksioni callAlarm do të thirret kur klikohet etiketa e ziles, $ ("#buzzer"). kliko (funksioni) {callAlarm ("test");
})
Kodi i mëposhtëm është kur doni të klikoni përmbytjen e tallur, domethënë thirrjen e API -së së Thërrmijës dhe thirrjen e funksionit dhe ndryshimin e vlerës së lëngut 1 dhe kontrolloni sistemin nëse e tërë po funksionon siç pritej duke kryer një ngjarje të përmbytur të përmbytjes
$ ("#mockFlood"). kliko (funksioni () {console.log ("është kërkuar përmbytje tallëse");
var floodVal = 1;
$ ("#signal2"). css ("font-size", "small");
var varName = "isFloodPresent";
var deviceID = "ID -ja juaj e pajisjes";
var accessToken = "HYRJA JUAJ PR HYRJEN";
nëse (floodVal) {
$.post ("https://api.particle.io/v1/devices/" + deviceID + "/liquid? access_token =" + accessToken, {likuid: floodVal}, funksioni (të dhënat, statusi) {
nëse (statusi == "sukses") {
vigjilent ("Përmbytja Tallëse është kryer !!!");
} tjetër {
alarm ("Na vjen keq, ka pasur një problem");
}
});
}
});
Këto janë funksionet kryesore që ju nevojiten për të bërë lidhje me Particle Api dhe mjedrën tuaj në mënyrë që pajisja juaj e mjedrës pi dhe grimcat Argon të komunikojnë.
shënim: Doja të ngarkoja të gjithë kodin, por nuk më lejon të ngarkoj skedarin.html
Hapi 6: Krijoni një skenar për kamerën Raspi
ne po krijojmë.py të thjeshtë për të kapur imazh dhe që do të ketë shënim të datës dhe kohës aktuale në të.
atëherë ne do të krijojmë cgi script flood_cgi.py kështu që do të thirret nga uebi dhe kjo do të komandojë.py file për të bërë fotografi.
sigurohuni që të filloni shkrimin cgi me #! /usr/bin/env python
dhe gjithashtu jepni apache leje për të drejtuar këto skedarë.
serveri apache funksionon në të dhënat e përdoruesit www, kështu që pasi të krijojmë skedarin.py ose.cgi, apache duhet të jetë pronar i skedarit
sudo chown pi: www-data flood-cgi.py
dhe jep leje për të ekzekutuar
sudo chmod a+x flood-cgi.py
ju do të duhet ta bëni këtë për të gjithë skedarët që duhet të ekzekutohen nga serveri apache.
SH NOTNIM: ekspozimi i mjedrës tuaj në internet dhe dhënia e të gjitha këtyre lejeve e bën mjedrën tuaj shumë të prekshme për arsye sigurie, kështu që përdoruesi dhe lejet e rrepta duhet të ndiqen dhe të instaloni firewall -in si firewall të pakomplikuar (ufw)
Recommended:
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR duke përdorur Python: 6 hapa
Monitorimi i përshpejtimit duke përdorur Raspberry Pi dhe AIS328DQTR Duke përdorur Python: Përshpejtimi është i kufizuar, mendoj sipas disa ligjeve të Fizikës.- Terry Riley Një cheetah përdor përshpejtim të mahnitshëm dhe ndryshime të shpejta në shpejtësi kur ndiqni. Krijesa më e shpejtë në breg, herë pas here, përdor ritmin e saj të lartë për të kapur prenë.
Kopshtari i zgjuar i bazuar në IoT dhe Bujqësia e Zgjuar duke përdorur ESP32: 7 hapa
Kopshtari i zgjuar i bazuar në IoT dhe Bujqësia e Zgjuar Duke përdorur ESP32: Bota po ndryshon me kalimin e kohës dhe kështu bujqësinë. Në ditët e sotme, njerëzit po integrojnë elektronikën në çdo fushë dhe bujqësia nuk është përjashtim për këtë. Ky bashkim i elektronikës në bujqësi po ndihmon fermerët dhe njerëzit që menaxhojnë kopshtet. Në këtë
Si të bëni një dron duke përdorur Arduino UNO - Bëni një kuadopter duke përdorur mikrokontrollues: 8 hapa (me fotografi)
Si të bëni një dron duke përdorur Arduino UNO | Bëni një Quadcopter Duke përdorur Mikrokontrolluesin: HyrjeVizitoni Kanalin Tim në YoutubeNjë drone është një vegël (produkt) shumë e shtrenjtë për të blerë. Në këtë postim do të diskutoj, si ta bëj me çmim të ulët ?? Dhe si mund ta bëni tuajin si ky me çmim të lirë … Epo në Indi të gjitha materialet (motorët, ESC -të
Visuino Ndërtoni një sistem të zbulimit të ndërhyrjes duke përdorur Arduino: 8 hapa
Visuino Ndërtoni një Sistem të Zbulimit të Ndërhyrjes duke Përdorur Arduino: Në këtë tutorial ne do të përdorim një sensor XYC-WB-DC të Motorit të Radarit me Mikrovalë të lidhur me Arduino UNO dhe Visuino për të zbuluar çdo lëvizje në rreze rreth 5m përfshirë mure të hollë. Shikoni një video demonstruese
Metodat e zbulimit të nivelit të ujit Arduino duke përdorur sensorin tejzanor dhe sensorin e ujit Funduino: 4 hapa
Metodat e zbulimit të nivelit të ujit Arduino duke përdorur sensorin tejzanor dhe sensorin e ujit Funduino: Në këtë projekt, unë do t'ju tregoj se si të krijoni një detektor të lirë uji duke përdorur dy metoda: 1. Sensori tejzanor (HC-SR04) .2. Sensori i ujit Funduino