Სარჩევი:

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

ახლახანს ადრე ავდექი, ბევრჯერ გარეთ ჯერ კიდევ ბნელა, მაგრამ მე არ მინდა შუქების ჩართვა, რომ ჩემი ცოლის დასვენებაზე გავლენა იქონიოს, ამიტომ ღამის შუქის შეძენაზე ვფიქრობდი. ვეძებდი ბევრ ღამის მაღაზიას, მაგრამ არა მგონია, რომ ეს მე მინდოდა, მაგრამ მე ვნახე ღამის შუქი სახელწოდებით DockerPi ამაზონის მაღაზიაში, რომელსაც აკონტროლებს Raspberry Pi. ის ძალიან კარგია და შეუძლია უზრუნველყოს წვრილმანი თვისებები. მე წავიკითხე ამ პროდუქტის ვიკი აღწერილობა, ის შეიძლება პირდაპირ კონტროლდებოდეს ბრძანების ხაზით, როგორც პროგრამისტი Linux სისტემის გამოყენებით, მე ვფიქრობ, რომ ეს ძალიან მაგარია, ამიტომ შევიძინე და დავიწყე ეს პროექტი.

ნაბიჯი 1: ნაბიჯი 1: მოამზადეთ ყველა მასალა

ნაბიჯი 1: მოამზადეთ ყველა მასალა
ნაბიჯი 1: მოამზადეთ ყველა მასალა

ყუთის ამოღების შემდეგ, შემდეგ კი ამოვიღე დამცავი საფარი აკრილის ფირფიტაზე, შემდეგ კი დავაყენე ეს DockerPi- ს მოდული ჩემს Raspberry Pi– ზე საფენებით და სპილენძის ჯოხით. სტაბილურად დაფიქსირდა.

ნაბიჯი 2: ნაბიჯი 2: ჩადეთ Flash უახლესი Rasbpian OS სურათი SD ბარათზე

ნაბიჯი 2: განათავსეთ უახლესი Rasbpian OS სურათი SD ბარათზე
ნაბიჯი 2: განათავსეთ უახლესი Rasbpian OS სურათი SD ბარათზე
ნაბიჯი 2: განათავსეთ უახლესი Rasbpian OS სურათი SD ბარათზე
ნაბიჯი 2: განათავსეთ უახლესი Rasbpian OS სურათი SD ბარათზე
ნაბიჯი 2: განათავსეთ უახლესი Rasbpian OS სურათი SD ბარათზე
ნაბიჯი 2: განათავსეთ უახლესი Rasbpian OS სურათი SD ბარათზე

მე გადმოვწერ Raspbian– ის უახლეს სურათს:

და შემდეგ აანთეთ სურათი პროგრამული უზრუნველყოფის სახელწოდებით: etcher

შეგიძლიათ გადმოწეროთ აქ:

გახსენით გამოსახულების ფაილი gzip პაკეტიდან და მიიღებთ *.img ფაილს, შეარჩიეთ სურათი და შეარჩიეთ დისკი, რომელიც თქვენს კომპიუტერმა აღიარა TF ბარათი, უბრალოდ დააჭირეთ ღილაკს "Flash" და დაელოდეთ რამდენიმე წუთს, ეს გაკეთდება.

შემდეგ ამოიღეთ TF ბარათი და ჩადეთ იგი Raspberry Pi– ში და ჩართეთ იგი.

ნაბიჯი 3: ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან

ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან
ნაბიჯი 3: ჩართეთ I2C ფუნქცია Raspi-config– დან

როდესაც Raspberry pi დაიწყო, გავხსენი ტერმინალი და ჩავწერე ეს ბრძანება: sudo raspi-config

და ნავიგაცია "ინტერფეისის პარამეტრები" და აირჩიეთ "I2C" და ჩართულია იგი. რატომ უნდა გამოვიყენო ეს ბრძანება?

რადგან DockerPi- ის ღამის შუქის მოდული იყენებს I2C პროტოკოლს დაუკავშირდით Raspberry Pi– ს.

ნაბიჯი 4: ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში

ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში
ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში
ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში
ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში
ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში
ნაბიჯი 4: შეაერთეთ აკრილის პანელი სლოტში

ის ძალიან კარგად ერგება სლოტს და თქვენ ხედავთ სურათს, რომ აკრილის პანელი შეიძლება დარჩეს სლოტში.

შემდეგი ნაბიჯი არის ტესტის კოდის გაშვება იმის შესამოწმებლად, მუშაობს თუ არა იგი სწორად.

მე გადმოვიღე მაგალითი github– დან ამ ბრძანების აკრეფისას ჟოლო ჟოლოში.

cd

git კლონი

cd dockerpi/Nightlight/

sudo./ ღამე. sh

და შემდეგ ჩემი ღამის შუქი ანათებს და ანათებს.

წავიკითხე ინსტრუქცია მის ვიკიზე და აღმოვაჩინე ყველა LED შუქის რეგისტრაციის რუქა.

შემდეგი ნაბიჯი იქნება ყველაზე სახალისო ნაწილი, მე მინდა დავამატო ადამიანის სხეულის ინფრაწითელი პიროელექტრული სენსორი, ნება მიბოძეთ აღმოაჩინოს, რომ მე ვარ განათებული ამ პატარა ღამის შუქზე

ნაბიჯი 5: ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი

ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი
ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი
ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი
ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი
ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი
ნაბიჯი 5: დააყენეთ ინფრაწითელი პიროელექტრონული სენსორი

აქ ჩვენ ვიყენებთ PIR მოძრაობის სენსორს. PIR ნიშნავს პასიურ ინფრაწითელს. ეს მოძრაობის სენსორი შედგება ფრესელის ლინზისგან, ინფრაწითელი დეტექტორისგან და დამხმარე გამოვლენის სქემისგან. სენსორის ობიექტივი ყურადღებას ამახვილებს მის გარშემო არსებულ ინფრაწითელ გამოსხივებას ინფრაწითელი დეტექტორისკენ. ჩვენი სხეულები წარმოქმნიან ინფრაწითელ სითბოს, რის შედეგადაც ეს სითბო მიიღება მოძრაობის სენსორის მიერ. სენსორი გამოსცემს 5V სიგნალს ერთი წუთის განმავლობაში, როგორც კი აღმოაჩენს პირის ყოფნას. ის გთავაზობთ გამოვლენის სავარაუდო დიაპაზონს დაახლოებით 6-7 მეტრამდე და ძალიან მგრძნობიარეა. როდესაც PIR მოძრაობის სენსორი ამოიცნობს ადამიანს, ის აგზავნის 5V სიგნალს Raspberry Pi– ს მისი GPIO– ს საშუალებით და ჩვენ განვსაზღვრავთ რა უნდა გააკეთოს Raspberry Pi– მ, რადგან ის აღმოაჩენს თავდამსხმელს პითონის კოდირების საშუალებით. აქ ჩვენ უბრალოდ ვბეჭდავთ "შემოტევა აღმოჩენილია".

მას შემდეგ რაც შექმენით თქვენი Raspberry Pi, ჩვენ შეგვიძლია დავიწყოთ არეულობა მისი GPIO ქინძისთავებით. აქ ჩვენ შევეცდებით ავაცილოთ LED პითონის სკრიპტის გამოყენებით. დააკოპირეთ და ჩასვით შემდეგი კოდი თქვენს Raspberry Pi– ში. ამის გაკეთება შეგიძლიათ Raspberry Pi– ზე ტექსტური რედაქტორის „ფოთლის დაფის“გახსნით და ამ კოდის კოპირებით მასში და შეინახეთ როგორც პითონის ფაილი: nightlight.py:

#იმპორტის ბიბლიოთეკები.

იმპორტი RPi. GPIO როგორც GPIO

იმპორტის დრო

smbus- ის იმპორტი

DEVICE_BUS = 1

DEVICE_ADDR = 0x15

GPIO.setwarnings (ყალბი)

GPIO.setmode (GPIO. BOARD)

GPIO.setup (11, GPIO. IN) #წაიკითხეთ გამომავალი PIR მოძრაობის სენსორიდან

bus = smbus. SMBus (DEVICE_BUS) # მაგალითი smbus i2c მოწყობილობისთვის, ნიშნავს ღამის შუქს.

მართალია:

სცადე:

i = GPIO. input (11)

თუ i == 0: #როდესაც მოძრაობის სენსორიდან გამოსვლა დაბალია

ამობეჭდვა ("შემოჭრილი არ არის", ი)

მე დიაპაზონში (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)

გარდა კლავიატურის უწყვეტი, როგორც e:

ბეჭდვა ("დატოვე მარყუჟი")

და შემდეგ შეინახეთ და გაუშვით ჟოლოს ჩატვირთვისას.

sudo vim.tiny /etc/rc.local

და დაამატეთ ეს ხაზი 0 გასვლამდე:

sudo python /home/pi/nightlight.py &

შემდეგ შეინახეთ და გადატვირთეთ თქვენი Pi, ის იმუშავებს სწორად…

მადლობა ყურებისთვის

გირჩევთ: