ዝርዝር ሁኔታ:

ዱባ ፒ ተንኮል-ወይም-ሕክምና መከታተያ -5 ደረጃዎች
ዱባ ፒ ተንኮል-ወይም-ሕክምና መከታተያ -5 ደረጃዎች

ቪዲዮ: ዱባ ፒ ተንኮል-ወይም-ሕክምና መከታተያ -5 ደረጃዎች

ቪዲዮ: ዱባ ፒ ተንኮል-ወይም-ሕክምና መከታተያ -5 ደረጃዎች
ቪዲዮ: እንቆርጠው (ክፍል 38) (ንዑስ ርዕሶች) - ረቡዕ ሐምሌ 14 ቀን 2021 2024, ሀምሌ
Anonim
ዱባ ፒ ትሪክ-ወይም-ሕክምና መከታተያ
ዱባ ፒ ትሪክ-ወይም-ሕክምና መከታተያ

በደራሲው ተጨማሪ ይከተሉ

Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
Raspberry Pi የሙቀት መቆጣጠሪያን እንዴት እንደሚገነቡ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
ከ Google ሉሆች መረጃን ወደ ዳሽቦርድ ይልቀቁ
የሙቀት ዳሳሾች አውታረ መረብ
የሙቀት ዳሳሾች አውታረ መረብ
የሙቀት ዳሳሾች አውታረ መረብ
የሙቀት ዳሳሾች አውታረ መረብ

ከአንድ በላይ በብዙ መንገዶች ጠቃሚ የሆነ ፈጣን የሃሎዊን ፕሮጀክት ይፈልጋሉ? ያንን Pi Zero WH ን በጥሩ ሁኔታ ለመጠቀም ይፈልጋሉ? ለሚቀጥለው ዓመት ምን ያህል ከረሜላ እንደሚያስፈልግዎ ለመወሰን ውሂብን መጠቀም ይፈልጋሉ?

የዱባው ፒ ትሪክ-ወይም-ህክምና መከታተያ ለመገንባት ይዘጋጁ! እንደ ማስጌጥ እና የሰዎች መከታተያ በእጥፍ ይጨምራል ፣ ይህ ፒ-ኢን-ዱ-ዱባ እንቅስቃሴ ሲታወቅ ቀለሙን እና ጅረቱን ይለውጣል። ከፍፁም ጭረት ጀምሮ ፣ ይህ ፕሮጀክት አንድ ላይ ለመሰብሰብ ከሰዓት በላይ ሊወስድዎት አይገባም - ልክ ለሃሎዊን ጊዜ!

አቅርቦቶች

  • Pi Zero WH በ SD ካርድ
  • የፒአር እንቅስቃሴ ዳሳሽ
  • RGB LED
  • 220 ohm Resistors
  • (3) ማሰሪያ መስመሮች (F/F ፣ M/F ፣ M/M)
  • ተንቀሳቃሽ ባትሪ
  • የውሸት ዱባ

ደረጃ 1 የሃርድዌር ስብሰባ

የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ
የሃርድዌር ስብሰባ

አንዴ የእርስዎን ፒ ከፍ ካደረጉ በኋላ የእንቅስቃሴ ዳሳሹን እና ኤልኢዲዎችን ማገናኘት አለብን። በዚህ ጊዜ ፒ ከኃይል ጋር አለመገናኘቱን ያረጋግጡ።

የእኛ የእንቅስቃሴ ዳሳሽ ከ 3.3 ቪ ኃይል ፣ ከመሬት እና ከውሂብ ፒን ጋር እንድናገናኝ ይፈልጋል። የ 3.3V ዳሳሽ ፒንን ከፒ 1 ፣ ከምድር አነፍናፊ ፒን ከፒ ፒ 6 እና የውሂብ ዳሳሽ ፒን ከፒ ፒ 16 ጋር አገናኘሁት። የመጀመሪያው ስዕል ለፒ እና የእንቅስቃሴ ዳሳሽ ሙሉውን ግንኙነት ያሳያል።

ኤልዲ (LEDs) ከእንቅስቃሴ ዳሳሹ የበለጠ ተንኮለኛ ናቸው ምክንያቱም እነሱ ወይም ፒ (ፒ) ሳይጎዱ በትክክል ለመሮጥ ተከላካይ ያስፈልጋቸዋል። እኔ ሶስት 220 ohm resistors ን እጠቀም ነበር ነገር ግን 220 እና 330 ohm resistors ብዙውን ጊዜ ከ LEDs ጋር ያገለግላሉ።

ሁሉንም ነገር ለማገናኘት እርስዎም ይችላሉ-

  • የ LED እግሮቹን ወደ ተከላካዮቹ ያሽጡ እና ከዚያ ሽቦዎቹን ወደ ፒ ውስጥ ያሂዱ
  • ሁሉንም ለማገናኘት የዳቦ ሰሌዳ እና መስመሮችን ያያይዙ
  • ሁሉንም ነገር ለማገናኘት የታሰሩ መስመሮችን እና የኤሌክትሪክ ቴፕ ይጠቀሙ (እንደ እኔ አደረግሁ)።

እኛ የእኛን ኤልኢን ከፒን 11 ፣ 13 እና 15 ጋር እናገናኘዋለን ፣ ምንም እንኳን ይህ በእንቅስቃሴ ዳሳሽ ላይ ትንሽ ተንኮለኛ ነው ፣ ምክንያቱም በ LED ላይ ያሉት እግሮች ከተወሰነ ቀለም ጋር ስለሚዛመዱ! ረጅሙ እግር GND; እና ፣ በእኔ LED ላይ ፣ እግሮቹ ቀይ ፣ ጂኤንዲ ፣ ሰማያዊ ፣ አረንጓዴ ሄዱ። ሰማያዊን ከፒ ፒ ፒ 11 ፣ አረንጓዴ ከ Pi ፒን 13 ፣ እና ቀይ ከፒ ፒ 15 ጋር አገናኘሁት። ሁለተኛው ሥዕል የመጨረሻውን የወረዳ ግንኙነቶች ያሳያል።

ደረጃ 2 የመጀመሪያ ሁኔታ

የመነሻ ግዛት
የመነሻ ግዛት
የመነሻ ግዛት
የመነሻ ግዛት

በእርግጥ እንቅስቃሴው በኤል ዲ ሲታወቅ ማየት እንችላለን ፣ ግን ከረሜላችንን ለመስረቅ ስንት ተንኮል-አዘዋዋሪዎች እንደወደቁ እንዴት እንከታተላለን?

እንቅስቃሴው በተጀመረ እና መገኘቱን ባቆመ ቁጥር ወደ ዳሽቦርድ እንሄዳለን። ይህ ዳሽቦርድ ከበይነመረብ ግንኙነት ጋር ከየትኛውም ቦታ የሚገኝ በመሆኑ አንድ ሰው ወደ ፊት በር/ከረሜላ ሳህን እየቀረበ መሆኑን ወይም አለመሆኑን በርቀት መከታተል እንችላለን።

ደረጃ 1: ለመነሻ ግዛት መለያ ይመዝገቡ ወደ https://iot.app.initialstate.com ይሂዱ እና አዲስ መለያ ይፍጠሩ።

ደረጃ 2: ISStreamer ን ይጫኑ

በራስዎ Raspberry Pi ላይ የመጀመሪያውን ስቴት Python ሞዱል ይጫኑ። በትዕዛዝ መጠየቂያ (መጀመሪያ ወደ ፒኤችዎ ወደ ኤስኤስኤች አይርሱ) ፣ የሚከተለውን ትእዛዝ ያሂዱ

$ ሲዲ/ቤት/ፒ/

$ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

ደረጃ 3: አንዳንድ አውቶማቲክ ያድርጉ

ከደረጃ 2 በኋላ ከማያ ገጹ ከሚከተለው ውፅዓት ጋር ተመሳሳይ የሆነ ነገር ያያሉ-

pi@raspberrypi ~ $ / curl -sSL https://get.initialstate.com/python -o -| sudo bash

የይለፍ ቃል: ከ ISStreamer Python ቀላል መጫኛ ጀምሮ! ይህ ለመጫን ጥቂት ደቂቃዎች ሊወስድ ይችላል ፣ ትንሽ ቡና ይያዙ:) ግን ተመልሰው መምጣትዎን አይርሱ ፣ በኋላ ጥያቄዎች ይኖሩኛል! Easy_install: setuptools 1.1.6 ተገኝቷል ቧንቧ: ቧንቧ 1.5.6 ከ/ቤተ-መጽሐፍት/ፓይቶን/2.7/ጣቢያ-ፓኬጆች/ፒፕ -1.5.6- py2.7.egg (ፓይዘን 2.7) ፒፕ ዋና ስሪት 1 ፒፓ አነስተኛ ስሪት 5 ISStreamer ተገኝቷል ፣ በማዘመን ላይ… መስፈርቱ ቀድሞውኑ የዘመነ ነው-ISStreamer በ/ቤተ-መጽሐፍት/ፓይቶን/2.7/ቦታ-ማሸጊያዎች ማጽዳት… በራስ-ሰር የምሳሌ ስክሪፕት እንዲያገኙ ይፈልጋሉ? [y/N] ምሳሌውን የት ማስቀመጥ ይፈልጋሉ? [ነባሪ…initialstate.com የተጠቃሚ ስም iot.app.initialstate.com ይለፍ ቃል ያስገቡ

ምሳሌ ስክሪፕት በራስ -ሰር እንዲያገኙ ሲጠየቁ ፣ y ን ይተይቡ። ይህ መረጃን ወደ መጀመሪያ ሁኔታ ማስተላለፍ መቻላችንን ለማረጋገጥ የምንሮጥበት የሙከራ ስክሪፕት ይፈጥራል። ቀጣዩ ጥያቄ የምሳሌ ፋይልን የት ማስቀመጥ እንደሚፈልጉ ይጠይቃል። ነባሪውን ቦታ ለመቀበል ወይ ብጁ አካባቢያዊ መንገድ መተየብ ወይም አስገባን መታ ማድረግ ይችላሉ። በመጨረሻም የትኛውን የመጀመሪያ ግዛት መተግበሪያ እንደሚጠቀሙ ይጠየቃሉ። በቅርቡ መለያ ከፈጠሩ ፣ አማራጭ 2 ን ይምረጡ ፣ የተጠቃሚ ስምዎን እና የይለፍ ቃልዎን ያስገቡ። ከዚያ በኋላ መጫኑ ይጠናቀቃል።

ደረጃ 4 - የመዳረሻ ቁልፎች

እስቲ የተፈጠረውን ምሳሌ ስክሪፕት እንመልከት። $ nano is_example.py በመስመር 15 ላይ በ streamer = Streamer (bucket_…) የሚጀምር መስመር ያያሉ። ይህ መስመሮች “የፓይዘን ዥረት ምሳሌ” የሚል አዲስ የውሂብ ባልዲ ይፈጥራል እና ከመለያዎ ጋር የተቆራኘ ነው። ይህ ማህበር የሚከሰተው በ በዚያው መስመር ላይ access_key =”…” ልኬት። ያ ረዥም ተከታታይ ፊደሎች እና ቁጥሮች የእርስዎ የመጀመሪያ ግዛት መለያ መዳረሻ ቁልፍ ነው። በድር አሳሽዎ ውስጥ ወደ መጀመሪያው ግዛት መለያዎ ከሄዱ ፣ ከላይ በስተቀኝ ላይ ባለው የተጠቃሚ ስምዎ ላይ ጠቅ ያድርጉ ፣ ከዚያ ይሂዱ ወደ “የእኔ ቅንብሮች” ፣ በገጹ ታችኛው ክፍል ላይ “የመዳረሻ ቁልፎች ዥረት” በሚለው ስር ያንን ተመሳሳይ የመዳረሻ ቁልፍ ያገኛሉ።

የውሂብ ዥረት በፈጠሩ ቁጥር ያ የመዳረሻ ቁልፍ ያንን የውሂብ ዥረት ወደ መለያዎ ይመራዋል (ስለዚህ ቁልፍዎን ለማንም አያጋሩ)።

ደረጃ 5 - ምሳሌውን ያሂዱ

ወደ የመጀመሪያ ግዛት መለያዎ የውሂብ ዥረት መፍጠር መቻላችንን ለማረጋገጥ የሙከራ ስክሪፕቱን ያሂዱ። የሚከተለውን አሂድ

$ Python_example.py ነው

ደረጃ 6 - ትርፍ

በድር አሳሽዎ ውስጥ ወደ መጀመሪያው ግዛት መለያዎ ይመለሱ። “የ Python Stream Example” የተባለ አዲስ የውሂብ ባልዲ በምዝግብ መደርደሪያዎ ውስጥ በግራ በኩል መታየት ነበረበት (ገጹን ማደስ ሊኖርብዎት ይችላል)። በዚህ ባልዲ ላይ ጠቅ ያድርጉ እና ከዚያ የሙከራ ውሂቡን ለማየት በ Waves አዶ ላይ ጠቅ ያድርጉ።

ደረጃ 3 የፓይዘን ስክሪፕት

ስክሪፕት ይፍጠሩ እና የጽሑፍ አርታኢውን በሚከተለው ትእዛዝ ይክፈቱ

ናኖ vistors.py

ኮዱን ይቅዱ እና ከዚህ ወደ የጽሑፍ አርታኢዎ ይለፉ።

ማንኛውንም ነገር ለማካሄድ ከመሞከርዎ በፊት ጥቂት አርትዖቶችን ማድረግ እና በእኛ ስክሪፕት ውስጥ ምን እየሆነ እንዳለ መገምገም አለብን።

RPi. GPIO ን እንደ GPIO ያስመጡ

ከ ISStreamer የእንቅልፍ ማስመጣት የእንቅልፍ ማስመጣት Streamer # የምንጠቀምበትን ፒ ን ይንገሩን የቁጥር ስርዓት GPIO.setmode (GPIO. BCM) # D1 እና LED ከፒን = 23 ሰማያዊ = 17 አረንጓዴ = 27 ቀይ ጋር የተገናኙ ፒኖች = 22 # የእኛን የእንቅስቃሴ ዳሳሽ ፒን እንደ ግቤት GPIO.setup (ፒን ፣ GPIO. IN) ይግለጹ # የ LED ፒኖቻችንን እንደ ውጤት GPIO.setup (ቀይ ፣ GPIO. OUT) GPIO.output (RED ፣ 0) GPIO.setup (ግሪን) ፣ GPIO. OUT) GPIO.output (አረንጓዴ ፣ 0) GPIO.setup (ሰማያዊ ፣ GPIO. OUT) GPIO.output (ሰማያዊ ፣ 0)

መስመሮች 1-21 ለጀማሪ ናቸው። በመጀመሪያ የፒ ፒ ጂፒኦ በይነገጽን እና የእኛን ስክሪፕት የምንተኛበት መንገድ እናስመጣለን። ከዚያ በቀደመው ገጽ ላይ የጫንነውን የመጀመሪያ ግዛት ዥረት እናስመጣለን።

GPIO.setmode ለፒን የምንጠቀመው የትኛው የቁጥር ስርዓት ነው። ከአካላዊ ሥፍራ ይልቅ ፣ እኛ የ Pi ን የቁጥር ስርዓትን እየተጠቀምን ነው። ቀደም ሲል በሥዕላዊ መግለጫችን ውስጥ ፣ እኛ የመረጥናቸው ፒኖች 23 ፣ 17 ፣ 27 እና 22 ነበሩ። ከዚያ የእንቅስቃሴ ፒኑን እንደ ግብዓት እና የ LED ፒኖችን እንደ ውፅዓት እናዘጋጃለን።

# የመጀመሪያ ግዛት ባልዲ ስም (ይታያል)

BUCKET_NAME = ": jack_o_lantern: Trick ወይም Treat Tracker" # የመጀመሪያ ግዛት ባልዲ ቁልፍ (ተደብቋል) BUCKET_KEY = "trickortreat" # የመጀመሪያ ግዛት መዳረሻ ቁልፍ ACCESS_KEY = "የእርስዎ_Access_Key" # መኖሩን ወይም አለመኖራችንን የሚያረጋግጡ # ተለዋዋጭዎች። በተከታታይ ሁለት ጊዜ እንቅስቃሴ # ይህ በተላኩ ክስተቶች እና የማቀናበር ኃይል ላይ አስቀድሞ ያስቀምጣልRecordedMotion = ሐሰት አስቀድሞRecordedNoMotion = የሐሰት ቆጣሪ = 0 # የመነሻ ግዛት ዥረት ዥረት = Streamer (bucket_name = BUCKET_NAME ፣ ባልዲ_ቁልፍ = BUCKET_KEY ፣ access_key = ACCESS_KEY) # አብራ እና አዘጋጅ LED ወደ ቢጫ GPIO.output (RED, 1) GPIO.output (ግሪን ፣ 1)

የ 23-41 መስመሮች አስፈላጊ ናቸው ምክንያቱም የመጀመርያውን ግዛት ዥረት በማስጀመር እና LED ን ወደ ቢጫ በማቀናበር ላይ ነን። የመነሻ ግዛት የመዳረሻ ቁልፍዎን በመስመር 28 ላይ ያስቀምጡ።

# ላልተወሰነ ጊዜ loop

እውነት ሆኖ # # የእንቅስቃሴ ዳሳሹ ከፍ ካለው (እንቅስቃሴውን ካወቀ) - GPIO.input (ፒን) == 1: «እንቅስቃሴ ተገኝቷል» ን ያትሙ # እስካሁን ካልተለቀቅን - እስካሁን ካልተመዘገበ - ተዘዋዋሪ እንቅስቃሴ - ቆጣሪ = ቆጣሪ + 1 # LED ን ወደ ቀይ GPIO.output (RED ፣ 1) GPIO.output (GREEN ፣ 0) # ዥረት ወደ የመጀመሪያ ግዛት streamer.log (": ghost: or: chocolate_bar:?", ": chocolate_bar: ለሕክምና ጊዜ!") streamer.log (": ከረሜላ: የተራቡ ሰዎች?: ከረሜላ:", ቆጣሪ) streamer.flush () alreadyRecordedMotion = True alreadyRecordedNoMotion = ሐሰት ሌላ - # ስክሪፕቱን ለ 1 ሰከንድ እንቅልፍ (1) ሌላ ያቁሙ "እንቅስቃሴ አልተገኘም" # እስካሁን ካልተለቀቅን - እስካሁን ካልተመዘገበ ምንም እንቅስቃሴ የለም # LED ን ወደ ቢጫ GPIO.output (RED ፣ 1) GPIO.output (GREEN ፣ 1) # ዥረት ወደ መጀመሪያው ግዛት streamer.log (“: ghost: or: chocolate_bar):? ",": no_pedestrians: ማንም በዙሪያው የለም)

መስመሮች 43-77 የኮዱ ሥጋ ናቸው። እንቅስቃሴ ከተገኘ ስክሪፕቱ “ለመታከሚያ ጊዜ!” የሚለውን ለማየት ይፈትሻል። አስቀድሞ ተለቋል። እሱ ከሌለው ወደ መጀመሪያው ግዛት ይላካል እና ኤልኢዲው ወደ ቀይ ተዘጋጅቷል። ካለ ፣ ስክሪፕቱ 1 ሰከንድ ይጠብቃል እና ከዚያ ከእንቅስቃሴ ዳሳሽ እንደገና ይነበባል። እንቅስቃሴ ካልተገኘ ተመሳሳይ ነው።

ኮዱን ለመፈተሽ ጊዜው አሁን ነው! በመስመር 28 ላይ የመዳረሻ ቁልፍዎ ታክሎበት የተስተካከለ ፋይልዎን ማስቀመጥዎን ያረጋግጡ እና ከዚያ ወደ ተርሚናል ያስገቡ

የፓይዘን ጎብኝዎች.py

ኤልዲ ሲበራ ማየት እና “ምንም እንቅስቃሴ አልተገኘም” ወደ የትእዛዝ መስመር ማተም ሲጀምር ማየት አለብዎት። በእንቅስቃሴ ዳሳሽ ላይ እጅዎን ለማወዛወዝ ይሞክሩ - አሁን ቀይ መብራት ማየት እና “እንቅስቃሴ ተገኝቷል” ማተም ይጀምሩ!

አሁን የእኛ ንባቦች ወደ መጀመሪያ ግዛት እየተለቀቁ መሆናቸውን ለማረጋገጥ።

ደረጃ 4-ተንኮል-ወይም-አያያዝ ዳሽቦርድ

ተንኮል-ወይም-አያያዝ ዳሽቦርድ
ተንኮል-ወይም-አያያዝ ዳሽቦርድ

ወደ መጀመሪያው ግዛት ይሂዱ እና የእርስዎን ዳሽቦርድ ይመልከቱ! አንድ ባልዲ ማየት አለብዎት? በእንቅስቃሴ ዳሳሽ አቅራቢያ እጅዎን ያውጡ እና ሲዘመን ይመልከቱ!

አነፍናፊው ምን ያህል ጊዜ እንደተነሳ ለማየት የእኔ ዳሽቦርድ የመጨረሻ እሴቱን እና የክስተት ሂስቶግራምን የሚያሳዩ 2 ማጠቃለያ ሰቆች አሉት።

ሊታሰብባቸው የሚገቡ አንዳንድ ነገሮች እዚህ አሉ

  • ወደ በርዎ በሚሄዱበት እና ተመልሰው በሚሄዱበት ጊዜ አንድ ሰው በእንቅስቃሴ ዳሳሹ ፊት ሁለት ጊዜ እንደሚያልፍ ለመቁጠር ምናልባት “የተራቡ የሰው ልጆች” ቆጠራን በ 2 ለመከፋፈል ይፈልጉ ይሆናል። ቀመር በመጠቀም = = math.round (([የተራቡ ሰዎች?]/2) ፣ 0)) በመጠቀም በእውነተኛ-ጊዜ መግለጫዎች ይህንን ማድረግ ይችላሉ።
  • የእንቅስቃሴ ዳሳሽዎ ምን ያህል ስሱ እንደሚመስል መሞከር እና በዚህ መሠረት በእግረኛ መንገድዎ ላይ ማስቀመጥ ይችላሉ። አንድ ሰው በሩ ላይ ሲቆም እንዳይቀሰቅሰው ከበሩ በጣም ርቆ እንዲቆይ ሀሳብ አቀርባለሁ።
  • እንዲሁም አንድ ሰው እየቀረበ መሆኑን ለመንገር የጽሑፍ ማንቂያዎችን ማዋቀር ይችላሉ።
  • ዳሽቦርድዎን ትንሽ ተንኮለኛ ስብዕና ለመስጠት የጀርባ ምስል ይምረጡ!

የሚመከር: