ዝርዝር ሁኔታ:

Raspberry Pi Door Notifier: 6 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi Door Notifier: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi Door Notifier: 6 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi Door Notifier: 6 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: What Happens If You Don't Eat For 5 Days? 2024, መስከረም
Anonim
Raspberry Pi Door Notifier
Raspberry Pi Door Notifier

ሰዎች በሮች ሲገቡ ወይም ሲገቡ አስበው ያውቃሉ? የበሩን እንቅስቃሴ ለመቆጣጠር አስተዋይ ፣ ርካሽ እና ፈጣን መንገድ ይፈልጋሉ… እና ምናልባት ትንሽ ፕሮጀክት? ከዚህ ወዲያ አይመልከቱ! ይህ ቀለል ያለ መሣሪያ ከሚንቀሳቀሱ በሮች የተሰጡ ንዝረትን ይከታተላል እና ለተጠቀሰው የኢሜል አድራሻ በኢሜል ለተጠቃሚው ይመልሳል።

ይህ ፕሮጀክት በ 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) ወደ መሣሪያው ውስጥ መግባት እና በቀደመው ደረጃ እንደተጠቀሰው ፕሮግራሞቹን ማስኬድ እና ጠላፊዎችን መጠበቅ አለብዎት!

ለተጨማሪ ነጥቦች ፣ ጠላፊዎች ብልህ መሣሪያዎን እንዳይጠራጠሩ ገመዶችን/መሣሪያውን ለመደበቅ ይሞክሩ!… ወይም በመስታወት በር ላይ አያስቀምጡት። ¯ / _ (ツ) _/¯

የሚመከር: