ዝርዝር ሁኔታ:

Raspberry Pi Smart NightLight: 5 ደረጃዎች
Raspberry Pi Smart NightLight: 5 ደረጃዎች

ቪዲዮ: Raspberry Pi Smart NightLight: 5 ደረጃዎች

ቪዲዮ: Raspberry Pi Smart NightLight: 5 ደረጃዎች
ቪዲዮ: HOW TO USE the Raspberry Pi High Quality Camera 2024, ሀምሌ
Anonim
Raspberry Pi Smart NightLight
Raspberry Pi Smart NightLight

በቅርቡ ቀደም ብዬ ተነሳሁ ፣ ብዙ ጊዜ ውጭ ያሉት ቀናት አሁንም ጨለማዎች ናቸው ፣ ግን የባለቤቴን ዕረፍት ላይ ተጽዕኖ ለማሳደር መብራቱን ማብራት አልፈልግም ፣ ስለዚህ የሌሊት መብራት ለመግዛት አስቤ ነበር። ብዙ የምሽት ብርሃን ሱቆችን ፈልጌ ነበር ፣ ግን እኔ የምፈልገው አይመስለኝም ፣ ግን በ Raspberry Pi በሚቆጣጠረው በአማዞን ውስጥ በሚገኝ ሱቅ ውስጥ DockerPi የሚባል የሌሊት መብራት አየሁ። በጣም ጥሩ ነው እና የ DIY ባህሪያትን ሊያቀርብ ይችላል። የዚህን ምርት የዊኪ መግለጫ አነባለሁ ፣ እሱ በቀጥታ በትእዛዝ መስመሩ ቁጥጥር ሊደረግበት ይችላል ፣ እንደ ሊነክስ ሲስተም እንደ ፕሮግራም አውጪ ፣ ይህ በጣም አሪፍ ይመስለኛል ፣ ስለዚህ መል bought ገዝቼ ይህንን ፕሮጀክት ጀመርኩ።

ደረጃ 1 ደረጃ 1 ሁሉንም ነገሮች ያዘጋጁ

ደረጃ 1 ሁሉንም ነገሮች ያዘጋጁ
ደረጃ 1 ሁሉንም ነገሮች ያዘጋጁ

ከቦክቦክስ በኋላ እና ከዚያ በ acrylic ሳህን ላይ የጥበቃውን ሽፋን አስወግደዋለሁ ፣ ከዚያ ይህንን የዶክሬፒፒ ሞዱል በራሴ እና በመዳብ በትር ወደ የእኔ Raspberry Pi ይጫኑ። ተረጋጋ።

ደረጃ 2 ፦ ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ

ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ
ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ
ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ
ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ
ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ
ደረጃ 2 የቅርብ ጊዜውን Rasbpian OS ምስል ወደ ኤስዲ ካርድ ያብሩ

የቅርብ ጊዜውን የራስፕቢያን ምስል ከዚህ አውርጃለሁ-

እና ከዚያ ምስሉን ብልጭ ድርግም በሚለው ሶፍትዌር በኩል ያብሩ

እዚህ ማውረድ ይችላሉ-

ከ gzip ጥቅል የምስል ፋይሉን ይንቀሉ እና *.img ፋይል ያገኛሉ ፣ ምስሉን ይምረጡ እና ፒሲዎ የ TF ካርዱን ያወቀውን ድራይቭ ይምረጡ ፣ “ፍላሽ” ን ብቻ ይጫኑ እና ለበርካታ ደቂቃዎች ይጠብቁ ፣ ይከናወናል።

እና ከዚያ የ TF ካርዱን ያስወግዱ እና ወደ Raspberry Pi ያስገቡት እና ያጠናክሩት።

ደረጃ 3-ደረጃ 3-ከራስፒ-ውቅር I2C ተግባርን ያብሩ

ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ
ደረጃ 3 ከራስፒ-ውቅር I2C ተግባርን ያብሩ

Raspberry pi ሲነሳ ፣ ተርሚናል ከፍቼ ይህንን ትእዛዝ ተየብኩ-sudo raspi-config

እና ወደ “በይነገጽ አማራጮች” በመሄድ “I2C” ን ይምረጡ እና አነቃው። ይህንን ትእዛዝ ለምን መጠቀም አለብኝ?

የ DockerPi የምሽት ብርሃን ሞዱል የ I2C ፕሮቶኮል ከ Raspberry Pi ጋር ስለሚገናኝ ነው።

ደረጃ 4: ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት

ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት
ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት
ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት
ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት
ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት
ደረጃ 4: አክሬሊክስ ፓነልን ወደ ማስገቢያ ይሰኩት

ለመጫወቻው በጣም ተስማሚ ነው ፣ እና አክሬሊክስ ፓነል በቁጥጥሩ ውስጥ አሁንም ሊቆይ የሚችልበትን ሥዕል ማየት ይችላሉ።

ቀጣዩ ደረጃ በትክክል እየሰራ መሆኑን ለመፈተሽ የሙከራ ኮድ እያሄደ ነው።

በ raspberry Pi ተርሚናል ውስጥ ይህንን ትእዛዝ በመተየብ የምሳሌ ኮዱን ከ github አውርጃለሁ።

ሲዲ ~

git clone

ሲዲ dockerpi/የሌሊት ብርሃን/

sudo./Nightligh.sh

እና ከዚያ የሌሊት መብራቴ አብራ እና ያበራል።

በዊኪ ላይ መመሪያውን አነበብኩ እና ሁሉንም የ LED መብራት የመመዝገቢያ ካርታ ገበታ አገኘሁ።

ቀጣዩ ደረጃ በጣም አስደሳችው ክፍል ይሆናል ፣ የሰው አካል የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ማከል እፈልጋለሁ ፣ ይህንን ትንሽ የምሽት ብርሃን ለማብራት እንደበራሁ ይወቅ ~

ደረጃ 5 ደረጃ 5 - የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ

ደረጃ 5 የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ
ደረጃ 5 የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ
ደረጃ 5 የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ
ደረጃ 5 የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ
ደረጃ 5 የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ
ደረጃ 5 የኢንፍራሬድ ፒሮኤሌክትሪክ ዳሳሽ ያዘጋጁ

እዚህ ፣ እኛ የ PIR እንቅስቃሴ ዳሳሽ እየተጠቀምን ነው። ፒአር (ፒአርአይ) ተገብሮ ኢንፍራሬድ ነው። ይህ የእንቅስቃሴ ዳሳሽ የፍሬንስ ሌንስ ፣ የኢንፍራሬድ መመርመሪያ እና የድጋፍ ማወቂያ ወረዳዎችን ያካትታል። በአነፍናፊው ላይ ያለው ሌንስ በዙሪያው ያለውን ማንኛውንም የኢንፍራሬድ ጨረር ወደ ኢንፍራሬድ መርማሪ ያተኩራል። ሰውነታችን የኢንፍራሬድ ሙቀት ያመነጫል ፣ እናም በዚህ ምክንያት ይህ ሙቀት በእንቅስቃሴ ዳሳሽ ይወሰዳል። አነፍናፊው የአንድ ሰው መኖር እንደደረሰ ወዲያውኑ የ 5 ቪ ምልክት ለአንድ ደቂቃ ያህል ያወጣል። እሱ ከ6-7 ሜትር ገደማ የሆነ የመለየት ክልል ያቀርባል እና በጣም ስሜታዊ ነው። የፒአር እንቅስቃሴ ዳሳሽ አንድን ሰው ሲያገኝ በ 5 ጂ ምልክት ለራስፕቤሪ ፒ በጂፒዮው በኩል ያወጣል እና በፒቶን ኮድ በኩል ወራሪውን ሲያገኝ Raspberry Pi ምን ማድረግ እንዳለበት እንገልፃለን። እዚህ እኛ “አጥቂ ተገኝቷል” የሚለውን ብቻ እናተምታለን።

የእርስዎን Raspberry Pi ካዋቀሩ በኋላ ፣ አሁን በጂፒኦ ፒኖቹ ዙሪያ መበታተን መጀመር እንችላለን። እዚህ ፣ የፓይዘን ስክሪፕት በመጠቀም ኤልኢዲ ለማንፀባረቅ እንሞክራለን። የሚከተለውን ኮድ ይቅዱ እና በእርስዎ Raspberry Pi ውስጥ ይለጥፉ። በእርስዎ Raspberry Pi ላይ የጽሑፍ አርታዒውን “ቅጠል ሰሌዳ” በመክፈት እና ይህንን ኮድ ወደ እሱ በመገልበጥ ይህንን እንደ Python ፋይል አድርገው ማስቀመጥ ይችላሉ ፦ nightlight.py

#የሊበራሪዎችን ያስመጡ።

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

የማስመጣት ጊዜ

ማስመጣት smbus

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO. ማስጠንቀቂያዎች (ሐሰት)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11 ፣ GPIO. IN) #ከ PIR እንቅስቃሴ ዳሳሽ ውፅዓት ያንብቡ

አውቶቡስ = smbus. SMBus (DEVICE_BUS) ለ i2c መሣሪያ # የ smbus ምሳሌ ፣ የምሽት ብርሃን ማለት ነው።

እውነት እያለ ፦

ሞክር

i = GPIO.input (11)

ከሆነ i == 0: #ከእንቅስቃሴ ዳሳሽ ውፅዓት ዝቅተኛ በሚሆንበት ጊዜ

ህትመት (“ጠላፊዎች የሉም” ፣ i)

በክልል ውስጥ ለእኔ (1 ፣ 25)

bus.write_byte_data (DEVICE_ADDR ፣ i ፣ 0x00) #LED ን አጥፋ

ጊዜ። እንቅልፍ (0.2)

ጊዜ። እንቅልፍ (0.1)

elif i == 1: #ከእንቅስቃሴ ዳሳሽ ውፅዓት ከፍተኛ በሚሆንበት ጊዜ

ማተም (“ወራሪዎች ተገኝተዋል” ፣ i)

በክልል ውስጥ ለእኔ (1 ፣ 25)

bus.write_byte_data (DEVICE_ADDR ፣ i ፣ 0xFF) #LED ን አጥፋ

ጊዜ። እንቅልፍ (0.2)

ጊዜ። እንቅልፍ (0.1)

ከቁልፍ ሰሌዳ በስተቀር እንደ ኢ

ህትመት ("ምላሹን ተወው")

እና ከዚያ ያከማቹ እና በሮዝቤሪ ፓይ በሚነሳበት ጊዜ እንዲሮጥ ያድርጉት።

sudo vim.tiny /etc/rc.local

እና ከመውጣት 0 በፊት ይህን መስመር ያክሉ ፦

sudo python/home /pi/nightlight.py &

እና ከዚያ ያስቀምጡ እና የእርስዎን Pi እንደገና ያስጀምሩ ፣ በትክክል ይሠራል…

ስለተመለከቱ እናመሰግናለን ~

የሚመከር: