ዝርዝር ሁኔታ:

Raspberry Pi እና Particle Argon ን በመጠቀም 6 የጎርፍ መፈለጊያ ማንቂያ ስርዓት እንዴት እንደሚሠራ 6 ደረጃዎች
Raspberry Pi እና Particle Argon ን በመጠቀም 6 የጎርፍ መፈለጊያ ማንቂያ ስርዓት እንዴት እንደሚሠራ 6 ደረጃዎች

ቪዲዮ: Raspberry Pi እና Particle Argon ን በመጠቀም 6 የጎርፍ መፈለጊያ ማንቂያ ስርዓት እንዴት እንደሚሠራ 6 ደረጃዎች

ቪዲዮ: Raspberry Pi እና Particle Argon ን በመጠቀም 6 የጎርፍ መፈለጊያ ማንቂያ ስርዓት እንዴት እንደሚሠራ 6 ደረጃዎች
ቪዲዮ: BTT - Manta M4P - TMC2208 with Endstops 2024, ህዳር
Anonim
Image
Image
Raspberry Pi እና Particle Argon ን በመጠቀም ዘመናዊ የጎርፍ መፈለጊያ ማንቂያ ስርዓት እንዴት እንደሚሠራ
Raspberry Pi እና Particle Argon ን በመጠቀም ዘመናዊ የጎርፍ መፈለጊያ ማንቂያ ስርዓት እንዴት እንደሚሠራ

በቤትዎ ወይም በሥራ ቦታዎ ላይ ከፍተኛ ጉዳት እንዳይደርስ ለመከላከል መደበኛ የጎርፍ ዳሳሾች መኖራቸው በጣም ጥሩ ነው።

ማንቂያውን ለመከታተል ቤት ከሌሉ ግን ከባድ ያደርገዋል።

በእርግጥ እነዚያን ብልጥ ሰዎች መግዛት ይችላሉ

ይህ የጎርፍ ማንቂያ ስርዓት ማንኛውንም ፈሳሽ ለይቶ ያውቃል እና ማንቂያ ያስነሣል እና የእረፍት ጊዜ ቢያገኙም ወይም በሥራ ላይ ብቻ ሆነው ስለ ቤትዎ ሁኔታ ማወቅ ከፈለጉ በዓለም ላይ በማንኛውም ቦታ ሊደረስበት ስለሚችል የጎርፍ ገጽን ያዘምናል።

አቅርቦቶች

Raspberry pi (እኔ ሞዴል 3 B+ን በመጠቀም) ራሽቢያንን እሠራለሁ

ቅንጣት አርጎን

ግሮቭ የውሃ ዳሳሽ

Raspi ካሜራ

ጩኸት

ዝላይ ሽቦዎች

ደረጃ 1: የውሃ ዳሳሽ ወደ ቅንጣት ያገናኙ

የውሃ ዳሳሽን ወደ ቅንጣት ያገናኙ
የውሃ ዳሳሽን ወደ ቅንጣት ያገናኙ
የውሃ ዳሳሽን ወደ ቅንጣት ያገናኙ
የውሃ ዳሳሽን ወደ ቅንጣት ያገናኙ

የውሃ ዳሳሽ 4 ፒን አለው ፣ እነሱም GND ፣ VCC ፣ NC እና SIG እና እኛ ሶስቱን ብቻ እንጠቀማለን

እኔ በአርጎን ላይ የ SIG ፒን ከ D2 ጋር አገናኘዋለሁ።

አሁን ፣ ኮዱን ለመፃፍ እና ወደ አርጎን ብልጭ ድርግም ለማድረግ የ Particle Web IDE ን ማስጀመር ይችላሉ

ስለዚህ የ “ቅንጣት” ተግባርን ፈሳሽ አስመዝግበናል እና ከ “ፍርስት ኮንሴል” ተብሎ ሊጠራ የሚችል እና የ “ኢፍፎርድ” ን የቦሌያን እሴት ማግኘት እና እንዲሁም እሴት 1 ን እንደ ግብዓት ለሚወስደው ለፈተና ሙከራ ተግባር ተግባር ፈሳሽ ይደውሉ ይህም ማለት ለጎርፍ (ውሃ) አሁን ይገኛል.

ያንን ተግባር እና ተለዋዋጭ ከእርስዎ የ Particle Console ክፍል ማየት ይችላሉ።

ደረጃ 2 - የማንቂያ ምንጭን ከ Raspberry ጋር ያገናኙ

የማንቂያ ምንጭ ከ Raspberry ጋር ያገናኙ
የማንቂያ ምንጭ ከ Raspberry ጋር ያገናኙ

በዳቦ ሰሌዳ ላይ Buzzer ን ከ Raspberry's GPIO pin ጋር ማገናኘት ይችላሉ

አነስተኛውን የጩኸት መጨረሻ ከ GND (ፒን 6) እና ረዣዥም መጨረሻውን በፒስ 7 ላይ አገናኝቻለሁ።

አሁን ለማየት ኮዱን ያሂዱ። ቀስቅሴዎችን ከድር አገልጋይ ተቀብሎ በዚህ መሠረት ምላሽ እንዲሰጥ ይህ የፓይዘን ፋይል ሁል ጊዜ እንዲሠራ እንፈልጋለን።

እንደአማራጭ ይህንን ፋይል በጅማሬዎ ላይ ማስኬድ ይችላሉ ፣ ይህም በማርትዕ /etc /systemd ማድረግ ይችላሉ

እና ይህ ፋይል በእርስዎ apache አገልጋይ cgi አቃፊ ውስጥ ይቀመጣል ፣

አዲስ ማውጫ ጎርፍ-ሲጂን/var/www/html/ውስጥ አድርጌያለሁ እና ከ ‹ሲጂ› ስክሪፕቴቼ ጋር የሚገናኝ ይህንን.py ፋይል አስቀምጫለሁ።

ደረጃ 3 የ Apache አገልጋይ ያዋቅሩ

የ Apache አገልጋይ ያዋቅሩ
የ Apache አገልጋይ ያዋቅሩ

sudo apt-get install apache2 ን በመተየብ apache አገልጋዩን መጫን ይችላሉ

ሲጫን የአስተናጋጅ ስም -I ን በመተየብ ማረጋገጥ ይችላሉ

እና የአከባቢዎን አይፒ አድራሻ ያገኛሉ እና ወደ አሳሽዎ መሄድ ይችላሉ እና አገልጋዩ ሲሮጥ ማየት አለብዎት

ደረጃ 4: በ Apache ላይ CGI ን ያንቁ

በ Apache ላይ CGI ን ያንቁ
በ Apache ላይ CGI ን ያንቁ

sudo a2enmod cgi ን በመተየብ cgi ን ማንቃት ይችላሉ

በነባሪ የ apache cgi_bin በ/usr/lib/cgi-bin ውስጥ ይገኛል

cgi ን ካነቁ በኋላ የእርስዎን የሲጂ ስክሪፕቶች ማስቀመጥ የሚችሉበት ይህ ነው

ውጤቱን ለመውሰድ የ apache አገልጋዩን እንደገና ማስጀመር ያስፈልግዎታል

ለሲጂ ስክሪፕቶቼ ብጁ ማውጫ ፈልጌ ነበር ስለዚህ ማውጫ በ/var/www/html/ጎርፍ-ሲጂ ተባለ

ይህንን ማውጫ ለማንቃት በመተየብ conf ፋይል ማድረግ ነበረብኝ

sudo nano /etc/apache2/conf-available/flood-cgi.conf

እና በቅጽበታዊ ገጽ እይታ እንደሚታየው ትዕዛዞችን ማከል

ከዚያ በመተየብ ይህንን ማውጫ ያንቁ

var/www/html $ sudo a2enconf ጎርፍ- cgi

አሁን የእርስዎን apache አገልጋይ እንደገና ማስጀመር ይችላሉ እና ከዚህ አቃፊ ሁሉም cgi ከፈቃዱ በኋላ በ apache ይነበባሉ።

ደረጃ 5 - የድር ገጹን ያዘጋጁ

የድር ገጽን ያዋቅሩ
የድር ገጽን ያዋቅሩ

ለዚህ ቀላል የድር አገልግሎት ኤችቲኤምኤል ፣ ጃቫስክሪፕት ፣ ሲኤስኤስ ፣ ጄክሪ እና አጃክስን እጠቀማለሁ።

ጠቅ ሊደረጉ የሚችሉ አምስት የቁጥጥር መለያዎች አሉኝ ፣

ፎቶ ማንሳት ከድር ገጽ ላይ ጠቅ ሲያደርግ የፎቶ አዝራር ጠቅ ማድረጊያ ተግባርን ያስነሳል እና ይህ ተግባር ይህን ይመስላል

$ ("#photobutton")። ጠቅ ያድርጉ (ተግባር () {var floodDate = new Date ();

var floodImageName = "Flood_IMG_" + floodDate.toLocaleTimeString ();

$.ajax ({

url: 'flood-cgi/flood_cgi.py', ዘዴ - ‹ልጥፍ› ፣

ውሂብ ፦ {name_for_image: floodImageName} ፣

ስኬት - ተግባር (ውሂብ) {

ማንቂያ (ውሂብ ፣ ሁኔታ)

$ ("#recentpic"). attr ("src", "flood-cgi/" + floodImageName + ".jpg");

}

})

});

ይህ ፎቶ ለማንሳት የ flood_cgi.py ስክሪፕትን ይጠራል እና ምስሉን በአሁን ቀን እና ሰዓት በሚመነጨው ብጁ ስም እና አጃክስ እስከ ገጹ ድረስ ይጭናል።

ማንቂያ በሚከሰትበት ጊዜ ይህንን ተግባር ልንጠቀምበት እንችላለን

የተግባር ጥሪ ማንቂያ (የማንቂያ ዓይነት) {

$.ajax ({

url: 'ጎርፍ- cgi/alarm.cgi', ዘዴ - ‹ልጥፍ› ፣

ውሂብ ፦ {alarm_type: alarmType} ፣

ስኬት - ተግባር (ውሂብ) {ማንቂያ (ውሂብ)

} ፣ ስህተት: ተግባር (XMLHttpRequest ፣ textStatus ፣ throwError) (ማንቂያ (throwError)}});

}

የተጫዋች ጥሪ ማንቂያ ደወሉ የሚጠራው የ buzzer መለያ ሲጫን ፣

$ ("#buzzer")። ጠቅ ያድርጉ (ተግባር () {callAlarm ("ሙከራ");

})

ከዚህ በታች ያለው ኮድ የይስሙላ ጎርፍን ጠቅ ማድረግ ሲፈልጉ ማለትም ወደ Particle API መጥራት እና ተግባሩን መደወል እና የፈሳሹን እሴት 1 መለወጥ እና የማሾፍ የጎርፍ ክስተት በማካሄድ ሁሉም እንደተጠበቀው እየሰራ ከሆነ ስርዓቱን ያረጋግጡ።

$ ("#mockFlood")። ጠቅ ያድርጉ (ተግባር () {console.log ("የይስሙላ ጎርፍ ጠይቋል")

var floodVal = 1;

$ ("#signal2"). css ("ቅርጸ ቁምፊ-መጠን" ፣ "ትንሽ");

var varName = "isFloodPresent";

var deviceID = "የእርስዎ የመሣሪያ መታወቂያ";

var accessToken = "የእርስዎ የመድረሻ ማስመሰያ";

ከሆነ (ጎርፍVal) {

$.post ("https://api.particle.io/v1/devices/" + deviceID + "/ፈሳሽ? access_token =" + accessToken ፣

{ፈሳሽ ጎርፍ ቫል} ፣

ተግባር (ውሂብ ፣ ሁኔታ) {

ከሆነ (ሁኔታ == "ስኬት") {

ማስጠንቀቂያ ("የይስሙላ ጎርፍ ተካሄደ !!!");

} ሌላ {

ማንቂያ (“ይቅርታ ፣ ችግር ነበር”);

}

});

}

});

የእርስዎ አርበሪ ፒ እና ቅንጣቢ መሣሪያ አርጎን መገናኘት እንዲችሉ ከ Particle Api እና ከ Raspberry ጋር ግንኙነት ለመፍጠር እነዚህ ዋና ተግባራት ናቸው።

ማሳሰቢያ - ሁሉንም ኮድ መስቀል ፈልጌ ነበር ፣ ግን.html ፋይል እንድሰቅል አይፈቅድልኝም

ደረጃ 6 ለ Raspi ካሜራ ስክሪፕት ይፍጠሩ

ምስልን ለመያዝ ቀለል ያለ.py እንፈጥራለን እና ያ የአሁኑን ቀን እና ሰዓት ማብራሪያ ይኖረዋል።

ከዚያ እኛ ከድር እንዲጠራ የ cgi ስክሪፕት flood_cgi.py እንፈጥራለን እና ይህ ፎቶ ለማንሳት.py ፋይልን ያዝዛል።

የ cgi ስክሪፕት በ #መጀመርዎን ያረጋግጡ! /usr/bin/env ፓይዘን

እና እንዲሁም እነዚህን ፋይሎች ለማሄድ apache ፈቃድ ይስጡ።

apache አገልጋይ በተጠቃሚ www-data ላይ ይሠራል ስለዚህ አንዴ.py ወይም.cgi ፋይል ከፈጠርን በኋላ apache የፋይሉ ባለቤት መሆን አለበት።

sudo chown pi: www-data flood-cgi.py

እና ለመተግበር ፈቃድ ይስጡ

sudo chmod a+x flood-cgi.py

ከ apache አገልጋይ ለማሄድ ለሚፈልጉ ሁሉም ፋይሎች ይህንን ማድረግ ይኖርብዎታል።

ማሳሰቢያ - እንጆሪዎን ወደ በይነመረብ ማጋለጥ እና እነዚህን ሁሉ ፈቃዶች መስጠት እንጆሪዎን ለደህንነት ምክንያቶች በጣም ተጋላጭ ያደርገዋል ስለዚህ ጥብቅ ተጠቃሚ እና ፈቃዶች መከተል እና እንደ ያልተወሳሰበ ፋየርዎል (ufw) ፋየርዎልን መጫን አለባቸው።

የሚመከር: