ዝርዝር ሁኔታ:
ቪዲዮ: Raspberry Pi Door Notifier: 6 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:33
ሰዎች በሮች ሲገቡ ወይም ሲገቡ አስበው ያውቃሉ? የበሩን እንቅስቃሴ ለመቆጣጠር አስተዋይ ፣ ርካሽ እና ፈጣን መንገድ ይፈልጋሉ… እና ምናልባት ትንሽ ፕሮጀክት? ከዚህ ወዲያ አይመልከቱ! ይህ ቀለል ያለ መሣሪያ ከሚንቀሳቀሱ በሮች የተሰጡ ንዝረትን ይከታተላል እና ለተጠቀሰው የኢሜል አድራሻ በኢሜል ለተጠቃሚው ይመልሳል።
ይህ ፕሮጀክት በ Flask ፣ Raspberry Pis ፣ GPIO ዳሳሾች እና በማንድሪል ኤፒአይ አንዳንድ ልምድን ይሰጥዎታል! መገንባት አስደሳች ብቻ ሳይሆን ብዙ መገልገያም አለው። አጥቂዎች ተጠንቀቁ…
ደረጃ 1 - አቅርቦቶች
አሁንም ይህንን የእርግዝና መከላከያ ግንባታ ለማቀድ እያሰቡ ነው? የሚያስፈልግዎት እዚህ አለ
- Raspberry Pi 3
- የማይክሮ ኤስዲ ካርድ
- 3 ከሴት ወደ ሴት ሽቦዎች
- 1 የንዝረት ዳሳሽ
- የኃይል ባንክ
- የትዕዛዝ ቁርጥራጮች
ይህንን ፕሮጀክት ለበርካታ በሮች ለመገንባት ካቀዱ ፣ እያንዳንዱን አቅርቦቶች ምን ያህል መሣሪያዎች እንደሚፈልጉዎት ያባዙ።
ይህንን መሣሪያ በመገንባት/በመፈተሽ ሂደት ውስጥ ከሆኑ የሚከተለው መኖሩ አስፈላጊ አይደለም… ሆኖም ፣ በእርግጥ በጣም ጠቃሚ ይሆናል።
- የኮምፒተር መቆጣጠሪያ
- የዩኤስቢ ቁልፍ ሰሌዳ
- የማይክሮ ዩኤስቢ ኃይል መሙያ ኪት
ደረጃ 2 - ሽቦ
Raspberry Pi ከብዙ የተለያዩ ዳሳሾች እና ተጓዳኝ አካላት ጋር የተካተቱ ጥሩ መሣሪያዎች ሲሆኑ እኛ የምንፈልገውን መለኪያዎች ማድረግ እንዲችል ዋናውን ዳሳሽ ወደ ፒው ሽቦ ማከል አለብን። በዚህ ፕሮጀክት ውስጥ ጥቅም ላይ የዋለው ዋናው አነፍናፊ ከላይ በስዕሉ ላይ ሊታይ ይችላል –– ከፍተኛ ትብነት ያለው የንዝረት ዳሳሽ ነው። ይህንን ዳሳሽ ለማስቀመጥ እና ሽቦዎቻችንን ለማስኬድ የዳቦ ሰሌዳ ወይም ሌላ የመገጣጠሚያ መሣሪያን መጠቀም ብንችልም በቀላሉ ከሴት ወደ ሴት ሽቦዎች በቀጥታ በ Raspberry Pi መሣሪያ ላይ ካለው ፒኖች ጋር አገናኘነው።
የሽቦ መርሃግብር ከላይ (ከ https://www.piddlerintheroot.com/vibration-sensor/ የመነጨ) ሊገኝ ይችላል። በዚህ ምስል ላይ እንደሚታየው በቀላሉ ሁሉንም ሽቦዎች ያገናኙ እና የንዝረት ዳሳሽዎ ጥሩ መሆን አለበት። እንዲሁም ለዚህ ፕሮጀክት የባትሪ ጥቅል እንደሚያስፈልግዎት ልብ ይበሉ ፣ ግን እየሞከሩ ከሆነ መሣሪያው በግድግዳ መውጫ ውስጥ እንዲሰካ ምናልባት ጠቃሚ ሊሆን ይችላል።
ደረጃ 3 - ነገሮችን ማዘጋጀት
እንኳን ደስ አለዎት! እስከዚህ ደርሰዋል። እንቀጥል!
አሁን በቀጥታ ከ Pi ጋር መሥራት እንጀምራለን። የሚከተሉት ሁሉ በመሳሪያው ላይ በቁልፍ ሰሌዳ እና በመቆጣጠሪያ (ወይም ምቹ ከሆኑ በኤስኤስኤች በኩል) ሊደረጉ ይችላሉ።
ማንኛውም የ GPIO ዳሳሽ ከ Pi እና Flask ጋር እንዲሠራ ለማድረግ ብዙ ቅድመ ዝግጅት አለ። ትዕግስት በጎነት ነው። መጀመሪያ መጫን ያለብዎት ጥቂት የ Python ቤተ -መጽሐፍት አሉ። ይህ በፒፕ ፣ በቤተመጽሐፍት/የጥቅል ሥራ አስኪያጅ ለ Python ሊከናወን ይችላል። ለመጠቀም ፣ አንዳንድ የቤተ -መጻህፍት ቤተ -መጽሐፍትን ለመሰየም ‹pip install› ብለው ይተይቡ ፦
- ጥያቄዎች
- RPi. GPIO
- ብልቃጥ
- flask_restful
- flask_wtf
- wtforms
- ኢሜል
- ማንድሪል
እነዚህ እስኪጫኑ ድረስ ሲጠብቁ ቡና ለመያዝ ይፈልጉ ይሆናል - ትንሽ ጊዜ ሊወስድ ይችላል።
አሁን ሁሉም ቤተ -መጽሐፍትዎ ስለተጫኑ የፍላሽ ፕሮጀክትዎን ለመጀመር ዝግጁ ነዎት። Flask ከሚሠራበት መሣሪያ ገጾችን የሚያገለግል ቀላል ክብደት ያለው ማዕቀፍ ነው። በዚህ አጋጣሚ Raspberry Pi አገልጋይ ይሆናል። ቆንጆ ቆንጆ ፣ እሺ? እዚህ በጣም ቀላል የፍላሽ መተግበሪያን እንዴት ማዋቀር እንደሚችሉ መማር ይችላሉ። ከዚህ በኋላ ማንኛውንም መመሪያ ከመሞከርዎ በፊት እባክዎ ይህንን ያድርጉ።
ደረጃ 4 ኮድ እና ሩጫ
አንዴ ይህንን ከጨረሱ በኋላ የፕሮጀክቱን ፋይሎች መገንባት ለመጀመር ዝግጁ ነዎት። ከዚህ በታች የሚፈልጓቸውን ፋይሎች በሙሉ አካትቻለሁ –– ምናልባት ኮዱን እንደገና መጻፍ አለብዎት ፣ እና ፋይሎቹን መገልበጥ ብቻ ሳይሆን (የበለጠ ይማሩዎታል!)።
የማውጫ ድርጅቶቹ ምን መምሰል እንዳለባቸው እነሆ -
+- iotapp | +- appFolder | +- አብነቶች | +- index.html | +- _init_.py | +- forms.py | +- mcemail.py | +- routes.py | +- iotapp.py | +- vibes.py
እነዚህን ሁሉ ፋይሎች በዚህ ትክክለኛ ቅደም ተከተል ያስቀምጡ እና ፕሮጀክትዎን በአጭር ጊዜ ውስጥ ማስኬድ መቻል አለብዎት። ከዚያ የፍላሽ አገልጋይዎን ለማሄድ ወደ ስርወ ማውጫው መሄድ አለብዎት። ከዚያ መተየብ አለብዎት-
$ ወደ ውጭ መላክ FLASK_APP = iotapp.py
$ python -m flask run --host 0.0.0.0
በዚህ ፣ አገልጋይዎ እየሠራ መሆኑን የሚያመለክት መልእክት ማግኘት አለብዎት እና ገጹን ከመሣሪያው በአውታረ መረቡ ላይ ወደ ሌላ መሣሪያ ማገልገል መቻል አለብዎት።
አሁን ፋይሎችዎን ለመመልከት እና ኮዱ ምን እያደረገ እንዳለ ለመቃኘት በእውነት ጥሩ ጊዜ ይሆናል። በእርግጥ ፣ ከኮዱ ውስጥ አንዳቸውም በድንጋይ ውስጥ አልተቀመጡም… ሁሉም ከፕሮጀክት-ተኮር ፍላጎቶች ጋር እንዲስማማ/ሊዘመን ይችላል። ለምሳሌ ፣ አሁን መሣሪያው ከንዝረት ዳሳሽ ግብዓት ሲቀበል ግቤቱ የተከሰተበትን የጊዜ ማህተም ይልካል። ሆኖም አገልጋዩ ይህንን ውሂብ አያስቀምጥም። ተጠቃሚው ታሪካዊ መረጃን ለማቆየት ከመረጠ እና የሆነ ቦታ ለማሳየት ከፈለገ ይህ ሊደረግ ይችላል።
እርስዎ ሊገነዘቡት የሚችሉት አንድ ነገር ቢኖር ኮዱ ያልተጠናቀቀ ነው። ይህ ፕሮጀክት በንዝረት (በር መክፈቻ) ላይ የማሳወቂያ ኢሜሎችን ለመላክ የውጭ ኤፒአይ ይጠቀማል። ይህንን ለማቀናበር የማንዴሪል መለያ መፍጠር እና የኤፒአይ ቁልፍ መፍጠር ያስፈልግዎታል።
አንዴ የመላኪያ ጎራዎን ካረጋገጡ እና የኤፒአይ ቁልፍ ካለዎት ቁልፍዎን በ ‹mcemail.py` ፋይል ውስጥ (ያለበት) ውስጥ ማስቀመጥ እና የመላክ መረጃውን ማስተካከል ይችላሉ (በአንድ ፋይል ውስጥ ነባሪውን ልኬት በመለወጥ ወይም በማለፍ በ “routes.py” ፋይል ውስጥ በተለየ ኢሜል ውስጥ። በማንድሪል ላይ ተጨማሪ ሰነድ ከፈለጉ እና እንዴት እንደሚጠቀሙበት ፣ ያንን እዚህ ማግኘት ይችላሉ።
ደረጃ 5: ሙከራ
መሣሪያውን በቋሚ ቦታው ላይ ከመጫንዎ በፊት ፣ የሚያደርገውን ሁሉ መሞከር ጥሩ ሀሳብ ሊሆን ይችላል። ዕቃውን እንዴት እንደሚያሄዱ እነሆ።
መሣሪያው በእውነቱ ሁለት ፕሮግራሞችን እያሄደ ነው- “vibes.py` እና የፍላሽ አገልጋይ። የመጀመሪያው በመጀመሪያ በጀርባ ውስጥ መሮጥ አለበት እና ከዚያ የፍላሽ አገልጋዩ ሊሠራ ይችላል። «vibes.py` በቀላሉ ለአገልጋዩ POSTing ነው እና አገልጋዩ የ POST ጥያቄን ይተረጉመዋል።
$ ፓይዘን vibes.py &
$ python -m flask run --host 0.0.0.0
ከዚያ ወደ ትክክለኛው URI/IP ማሰስ እና ሁሉንም ማሳወቂያዎችዎን ለመላክ የሚፈልጉትን የኢሜል አድራሻ ማዘጋጀት መቻል አለብዎት። አንዳንድ የሙከራ ኢሜሎችን ለመላክ እና ፕሮጀክቱ እየሰራ መሆኑን ለማረጋገጥ የንዝረት ዳሳሹን መታ ማድረግ አለብዎት።
ሁሉም ነገር ጥሩ ይመስላል? ደህና ፣ እኛ ለንግድ ዝግጁ ነን!
ደረጃ 6: መጫኛ
መሣሪያውን መጫን በጣም ገላጭ ነው። በመሠረቱ ፣ መሣሪያው ከባትሪው ጥቅል ጋር መገናኘቱን ማረጋገጥ እና መሣሪያውን በበሩ ላይ ለመለጠፍ የትእዛዝ መስመሮችን መጠቀም አለብዎት።
ማሳሰቢያ -መሳሪያው የበሩን እንቅስቃሴ እንዲይዝ መሣሪያው በበሩ ላይ ካለው የንዝረት ዳሳሽ ጋር መቀመጥ አለበት።
ይህ ከተጠናቀቀ በኋላ ወደ ኤስኤስኤች (SSH) ወደ መሣሪያው ውስጥ መግባት እና በቀደመው ደረጃ እንደተጠቀሰው ፕሮግራሞቹን ማስኬድ እና ጠላፊዎችን መጠበቅ አለብዎት!
ለተጨማሪ ነጥቦች ፣ ጠላፊዎች ብልህ መሣሪያዎን እንዳይጠራጠሩ ገመዶችን/መሣሪያውን ለመደበቅ ይሞክሩ!… ወይም በመስታወት በር ላይ አያስቀምጡት። ¯ / _ (ツ) _/¯
የሚመከር:
ESP-12E: 7 ደረጃዎች (ከስዕሎች ጋር) በመጠቀም IoT Notifier
IoT Notifier ESP-12E ን በመጠቀም: ከምትወደው ሰው ርቆ በቤት ውስጥ ተጣብቋል? በዚህ አስቸጋሪ ጊዜ ውስጥ ፣ ይህ አስደሳች ትንሽ ፕሮጀክት በእርግጠኝነት ፊቶችዎን ፈገግታ ለማምጣት ይሞክራል። በዚህ መመሪያ ውስጥ ከሞባይል ስልክዎ ማሳወቂያዎችን በ… መልክ እንዴት እንደሚያሳዩ አሳያችኋለሁ
ቀለል ያለ የሚለበስ የ pulse notifier እንዴት እንደሚደረግ -5 ደረጃዎች
ቀላል የሚለብስ የ pulse notifier እንዴት እንደሚደረግ - ulልሴሜ በሚለብስ እና በማይለብስ መልክ አካላዊ ግብረመልስ በመስጠት ሰዎች የልብ ምታቸው ከተቀመጠው ነጥብ በላይ በሚሆንበት ጊዜ እንዲያውቁ የሚረዳ የሚለበስ መሣሪያ ነው።
በዩኤስቢ ሊገለፅ የሚችል IButton Door Lock: 8 ደረጃዎች
ዩኤስቢ ሊገለፅ የሚችል IButton Door Lock: iButtons ከ 2 ሽቦዎች ጋር ብቻ የሚገናኙ እንደ መያዣዎች ያሉ ትናንሽ አዝራሮች ናቸው። እነሱ በማይታመን ሁኔታ ጠንካራ ናቸው እና ሁሉም በመሣሪያው ውስጥ የተፃፈ እና የማይደገም ሃርድዌር የሆነ ልዩ ተከታታይ ቁጥር አላቸው። እነሱ ርካሽ ናቸው (ወደ 1 ፓውንድ / 1,50 ዩሮ / $ 2) ቲ
Knex Shock Absorber/Door Stopper: 5 ደረጃዎች
የ Knex Shock Absorber/Door Stopper: ይህ ከጉልበት እና ከጎማ ባንዶች የተገነባ የኪንክስ ድንጋጤ አምጪ ነው። ብዙ ቁርጥራጮችን አይጠቀምም እና በቀላሉ ወደ በር ማቆሚያ ወይም ወደ ሮቦት እግር ሊለወጥ ይችላል። እባክዎን ደረጃ ይስጡ
Wifi Smart Door (ቀላሉ ዘዴ): 11 ደረጃዎች (ከስዕሎች ጋር)
Wifi Smart Door (ቀላሉ ዘዴ) - ይህ በአርዱዲኖ ዩኒዮ R3 የተሰራ ቀላል ፕሮጀክት ነው ፣ ዓላማው ያለ ቁልፎች የበሩን መቆለፊያ መቆጣጠር ነው ፣ እና ይህንን ለማሳካት ስማርት ስልክን በመጠቀም የግንኙነቱ መካከለኛ በይነመረብ ይሆናል (የ wifi ሞዱል) -ESP8266) .አስተማሪ የሆነን ቀደም ብዬ ለጥፌዋለሁ