Სარჩევი:
- ნაბიჯი 1: საჭირო კომპონენტების დამრგვალება
- ნაბიჯი 2: აიღეთ Pi და დაიწყეთ მუშაობა
- ნაბიჯი 3: შექმენით ლაზერული გამოვლენის წრე
- ნაბიჯი 4: შეცვალეთ ლაზერი გარე ენერგიისთვის
- ნაბიჯი 5: ჩართეთ ლაზერი და შეამოწმეთ გამოვლენის წრე
- ნაბიჯი 6: შეაერთეთ თქვენი ვებკამერა და შეამოწმეთ მისი ფუნქციონირება
- ნაბიჯი 7: ჩარევა
- ნაბიჯი 8: აკონტროლეთ ლაზერი პროგრამული უზრუნველყოფით
- ნაბიჯი 9: შექმენით ვებ გვერდი თქვენი ნაკადის საჩვენებლად
- ნაბიჯი 10: დააყენეთ ელ.ფოსტის შეტყობინებები
- ნაბიჯი 11: გაააქტიურეთ ელექტრონული ფოსტის სკრიპტი, როდესაც ლაზერი იშლება
- ნაბიჯი 12: შექმენით სამაგისტრო სკრიპტი სისტემის დასაწყებად
- ნაბიჯი 13: დასკვნა
ვიდეო: Raspberry Pi ლაზერული უსაფრთხოების სისტემა: 13 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
გმადლობთ, რომ შეამოწმეთ ჩემი ინსტრუქცია. ამ ინსტრუქციის დასასრულს თქვენ ააშენებთ ჟოლოს ლაზერულ ლაზერულ სამგზავრო სისტემას ელ.ფოსტის გაფრთხილების ფუნქციონირებით, რომელიც ნაჩვენებია ვიდეოში.
ამ ინსტრუქციის შესასრულებლად თქვენ უნდა იცოდეთ ზოგადი სქემა და შედუღება, იცოდეთ როგორ გამოიყენოთ პურის დაფა და კომფორტულად გამოიყენოთ ტერმინალი პიზე. პითონში მუშაობის გამოცდილება ასევე სასარგებლო იქნება.
ეს პროექტი შედგება სამი ძირითადი სისტემისგან. ჟოლოს პი, ლაზერული მავთულის წრე და დამკვირვებელი კომპიუტერი. ჩვენი მიზანია ჟოლოს პი გამოვიყენოთ ძაბვის ცვლილების გამოსავლენად ლაზერული მავთულის მიკროსქემზე და შემდეგ გავაფრთხილოთ დამკვირვებელი კომპიუტერი ელ.ფოსტის და ვიდეო ნაკადის სახით.
Მოდით დავიწყოთ.
ნაბიჯი 1: საჭირო კომპონენტების დამრგვალება
ამ პროექტის დასასრულებლად დაგჭირდებათ შემდეგი ნივთები.
- მინიმუმ ერთი ოპერატიული Raspberry Pi. ამ აღნაგობაში მე გამოვიყენე მოდელი B სტილი Pi გაშვებული რასპბიური ცემინება. დარწმუნებული ვარ, რომ ეს გაკვეთილი მშვენივრად იმუშავებს, თუ თქვენ რასპბი ჯესიას მართავთ.
- გარე ენერგიის წყარო ჟოლოსთვის. ჩვენ დავხატავთ მნიშვნელოვანი რაოდენობის ამპერატორს, როდესაც ეს ყველაფერი დაერთდება. მე ბევრი დრო გავატარე იმის დიაგნოზირებაში, რომ ელექტროენერგიის მიწოდება იყო ჩემი უბედურების წყარო ჩემი პირველი მშენებლობის დროს. დარწმუნდით, რომ თქვენ გაქვთ ძლევამოსილი ენერგია, რომელსაც შეუძლია უზრუნველყოს მინიმუმ 2 ამპერი.
- იაფი ლაზერული მაჩვენებელი. ბენზინგასამართ სადგურზე სალაროს გვერდით ვიპოვე ჩემი. თუ გსურთ ზუსტი ლაზერი შეგიძლიათ იპოვოთ აქ. ეტიკეტზე ნათქვამია 630-680 ნმ ტალღის სიგრძისთვის. რომელი ლაზერისაც მიიღებთ, განსაზღვრავს შენობის სხვა კომპონენტებს. ასე რომ, დარწმუნდით, რომ მისი ეტიკეტი განსაზღვრავს მის ტალღის სიგრძეს.
- USB სტილის ვებკამერა. ამ ვებკამერას აქვს რეგულირებადი ფეხი, რომელიც საშუალებას გაძლევთ ლამაზად მოათავსოთ კამერა. აღმოვაჩინე, რომ ვებკამერასთან მოყვანილი USB კაბელი ძალიან მოკლე იყო ჩემი აპლიკაციისთვის, ამიტომ ვიპოვე გაფართოება ერთ ფასზე.
-
ჟოლოს პიისთვის რაიმე სახის გარღვევის ნაკრები, ასე რომ თქვენ გექნებათ მარტივი წვდომა პროცესორის ქინძისთავებზე.
- პურის დაფა.
- გასაყიდი რკინა.
- Jumper მავთულები breadboard.
-
მიკროსქემის კომპონენტები. გაამრავლეთ თქვენთვის სასურველი სამგზავრო მავთულის რაოდენობაზე.
- ერთი სამუშაო ხელმძღვანელობდა
- ერთი 100 ohm რეზისტორი
- ერთი 1k რეზისტორი
- ერთი 10k რეზისტორი
- ერთი 200k რეზისტორი ნამდვილად ნებისმიერი დიდი რეზისტორი გააკეთებს. გამოვცადე 1 მ რეზისტორით და კარგად მუშაობდა. FYI 10k ძალიან პატარა იყო.
- ერთი PNP ტრანზისტორი PN: 2N4403-APCT-ND
- ერთი ფოტოდიოდი (შეესაბამება თქვენს ლაზერულ ტალღას) PN: PDB-C142-ND
მე დავამატებ kicad ფაილებს მიკროსქემის დაფისთვის, მაგრამ არ გავაგრძელებ დაფის დამზადებას ამ ინსტრუქციურად.
ამ პროექტის მსვლელობისას მე ვიპოვე შემდეგი არჩევითი ინსტრუმენტები მოსახერხებელი:
- ჟოლოს პიზე სინერგიის დაყენება. თუ თქვენ არ იცნობთ, ეს პროგრამა საშუალებას მოგცემთ გააკონტროლოთ ჟოლოს პი მაუსი და კლავიატურა სხვა კომპიუტერით. ეს სასიამოვნოა, თუ თქვენ ჩემნაირი ხართ და სხვა კომპიუტერზე უფრო კომფორტულად გრძნობთ თავს. ასევე ეს არის პროგრამული უზრუნველყოფა, რომელიც ყველას უნდა ჰქონდეს.
- USB ჰაბ. ყველა ვებკამერისთვის, რომლის გამოყენებაც გსურთ, დაგჭირდებათ ერთი პორტი.
- ძაბვის მრიცხველი ან ოსცილოსკოპი თუ გაქვთ.
- MobaXterm- ის გამოყენება ჟოლოს პი კონტროლისთვის და ფაილების მანიპულირებისთვის ssh. ეს აუცილებელია ვინმესთვის, ვინც ფანჯრებზეა აწეული. იხილეთ ეს სამეურვეო პროგრამა, რომ გამოიყენოთ იგი.
ნაბიჯი 2: აიღეთ Pi და დაიწყეთ მუშაობა
პი მინიმალური ელემენტებით
სანამ რაიმე ლაზერის გადაღებას შევძლებთ, არის პროგრამული უზრუნველყოფის რამდენიმე ფენა, რომელიც უნდა შეიქმნას. წარმატების საუკეთესო შანსის მისაღწევად კარგი პრაქტიკაა დაიწყოთ სუფთა ფურცლით. ამისათვის გათიშეთ Pi– ს არასაჭირო ნივთები. ეს შეამცირებს დაკავშირებული მოწყობილობიდან ჩარევის ალბათობას.
შემდეგი, დარწმუნდით, რომ თქვენი Raspberry Pi მუშაობს და მუშაობს უახლესი პროგრამული უზრუნველყოფით, შემდეგში შეიყვანეთ ტერმინალში
sudo apt-get განახლება
ჟოლოს პითან ერთად დროა შემდეგი ნაბიჯის გადადგმა
ნაბიჯი 3: შექმენით ლაზერული გამოვლენის წრე
მოათავსეთ კომპონენტები პურის დაფაზე, როგორც ნაჩვენებია. ჩართეთ პურის დაფა pi- ს 5 b გამომავალი ან სკამზე დენის წყაროს გამოყენებით. ფიგურა 1 -ში 5v მიწოდება უკავშირდება სურათის ქვედა მარცხენა ქვედა ნაწილში არსებულ დადებით მილსადენს და ზედა მარცხნივ მიწას. ეს წრე იყენებს ფოტოდიოდს, როგორც გადამრთველს ტრანზისტორის გასააქტიურებლად. ტრანზისტორი გარდაქმნის მცირედი ძაბვის ცვლილებას ფოტოდიოდში გარკვეულწილად ციფრულ სიგნალად, რომლის წაკითხვაც pi შეუძლია. ყველა მომდევნო ნაბიჯისათვის, წერტილი 100 ოჰმსა და სიგნალს შორის იქნება ის ადგილი, სადაც ჩვენ ვიღებთ მიკროსქემს პი -ით.
-
სურ 1: მიკროსქემის დაფის განლაგება ზედა
-
სურათი 2: მიკროსქემის დაფის განლაგება ალტერნატიული ხედი
თუ გსურთ უფრო სუფთა სახე, მე დავამატე kicad ფაილები დაფისთვის, რომელიც ნაჩვენებია ქვემოთ.
-
სურათი 3: სენსორული დაფის ზედა ხედი
-
სურათი 4: ISO სენსორული დაფა
-
ნარინჯისფერი მავთული ცვლის მომენტალურ ღილაკს
-
პოზიტიური და უარყოფითი უპირატესობების ჩვენება
-
ბურთულიანი სახსარი
-
სოკეტის სახსარი
-
ბურთი და ბუდე აწყობილია
-
მუშაობს ლაზერი ჯანსაღი სხივით
-
სხივი არ არის გატეხილი და led გამორთულია
-
შემოჭრილი სხივი არღვევს, რის შედეგადაც ნათურა ანათებს
-
mjpg-streamer ნიმუშის გამომუშავება
-
პურის დაფის განლაგება PiCobler– ით
-
კონსოლის სწორი გამომავალი (ნაჩვენებია MobaXterm– ის გამოყენებით)
-
თანდართული ფაილების ეკრანის ანაბეჭდი
- your_ip = "192.168.0.177"
- your_ip_optional_port = ": 8080"
- port_to_camera = ": 8081"
- send_email_username = "თქვენი ელ.ფოსტის მომხმარებლის სახელი"
- send_email_password = "შენი პაროლი"
-
თანდართული ფაილების ეკრანის ანაბეჭდი
ნაბიჯი 4: შეცვალეთ ლაზერი გარე ენერგიისთვის
შემდეგ ნაბიჯებში თქვენ ააშენებთ ლაზერული მაჩვენებლის ასამბლეას.
- დაშალეთ ლაზერული მაჩვენებელი. როდესაც ამას აკეთებთ, გაითვალისწინეთ ბატარეის ტერმინალების ორიენტაცია ლაზერული ემისის მიმართ. როდესაც ენერგია მიეწოდება ლაზერს, ის ავტომატურად ჩაირთვება. თუ თქვენ იყენებთ ერთსა და იმავე ლაზერს ნაწილების სიიდან, შეგიძლიათ გამოიყენოთ ქვემოთ მოყვანილი სურათი, რომ ნახოთ შედუღების წერტილები. თუ თქვენ არ ხართ, შეიძლება დაგჭირდეთ თავად იპოვოთ შედუღების წერტილები. თქვენ შეგიძლიათ გამოიყენოთ ბატარეის ორიენტაცია, როგორც მინიშნება პოზიტიური ან უარყოფითი ტყვიისთვის. უკანასკნელი შედუღების წერტილის საპოვნელად შეგიძლიათ გამოიყენოთ 5 ვ ელექტროენერგიის მიწოდება და შეამოწმოთ წრე ორი საცდელად. როდესაც თქვენ შექმნით სათანადო წრეს, თქვენ იპოვით შედუღების წერტილი და ლაზერი ანათებს.
- ბოლო ნაბიჯი არის ლაზერის მიმართულების სამონტაჟო პოსტის გაკეთება, რათა ადვილად მორგებული იყოს ლაზერული ჭურვისკენ. მე აღმოვაჩინე, რომ ლეგო ბიონიკულური ნაკრები არის შესანიშნავი წყარო იაფი ბურთისთვის სოკეტების სახსრებში. მიამაგრეთ ბურთის ერთი ნაჭერი ლაზერულ მაჩვენებელზე სუპერ წებოს გამოყენებით. ახლა თქვენ შეგიძლიათ დააინსტალიროთ სოკეტის სახსარი ნებისმიერ ზედაპირზე და ჩაამაგროთ ლაზერი.
ნაბიჯი 5: ჩართეთ ლაზერი და შეამოწმეთ გამოვლენის წრე
შეაერთეთ ლაზერი თქვენს დაფაზე. პოზიტიური უნდა იყოს დაკავშირებული 5 ვ -თან და უარყოფითი მავთული დამიბრუნოს. თუ ლაზერი მშვენივრად ჩაირთვება, თუ არა, ორმაგად შეამოწმეთ გაქვთ თუ არა შესაბამისი ძაბვა მულტიმეტრით. თუ ის ჯერ კიდევ არ მუშაობს, სცადეთ ლიდერების შეცვლა იმ შემთხვევაში, თუკი ის უკან დაიკიდეთ. თუ ის ჯერ კიდევ არ მუშაობს, თქვენ შეიძლება არ იყო შეკრული მარჯვენა ბალიშებზე, დაბრუნდით ბოლო საფეხურზე.
მას შემდეგ რაც ლაზერული სხივი გამოჩნდება, დროა შეამოწმოთ გამოვლენის წრე. მიმართეთ ლაზერს ფოტოდიოდზე. LED უნდა გამორთოთ სიგნალი იმისა, რომ სხივი აქტიურია. ხელი აწიეთ სხივზე და LED უნდა ჩართოს მოგზაურობის სიგნალიზაცია.
ნაბიჯი 6: შეაერთეთ თქვენი ვებკამერა და შეამოწმეთ მისი ფუნქციონირება
შეაერთეთ თქვენი ვებკამერა USB პორტთან. ვიდეოს სტრიმინგისთვის ჩვენ უნდა მივიღოთ სასარგებლო mjpg-streamer. აქ არის დიდი გაკვეთილი იმის შესახებ, თუ როგორ უნდა გავაკეთოთ ეს. მას შემდეგ რაც სწორად დააინსტალირეთ mjpg-streamer. დაიწყეთ ვიდეოს სტრიმინგი შემდეგი ბრძანების შეყვანით ტერმინალში.
cd /სადაც დააინსტალირეთ mjpg-streamer /mjpg-streamer
./mjpg_streamer -i "./input_uvc.so -y/dev/video0" -o "./output_http.so -w./www -p 8081"
ეს ბრძანება შექმნის ნაკადს პორტში 8081 ვიდეო0 წყაროს გამოყენებით. თუ გსურთ რამოდენიმე ვებკამერა კვლავ შეიყვანეთ ზემოთ მითითებული ბრძანება, მაგრამ შეცვალეთ ვიდეო 0 ვიდეო 1 და 8081 8082.
შეამოწმეთ რომ კავშირი მუშაობს ბრაუზერის გახსნით სხვა კომპიუტერზე და შეიყვანეთ ip-address-of-pi: 8081 ან pi– ზე შეგიძლიათ უბრალოდ შეიყვანოთ localhost: 8081. თუ არ იცით თქვენი ip პი, შეიყვანეთ შემდეგი ტერმინალში
ifconfig
თუ ყველაფერი მუშაობს, თქვენ უნდა ნახოთ mpg-streamer საწყისი გვერდი. დააწკაპუნეთ ნაკადის ჩანართზე, რომ ნახოთ თქვენი ვებკამერის ნაკადი. ქვემოთ მოცემულია ინტერფეისის ეკრანის ანაბეჭდი.
ამ მეცადინეობის მეორედ განხორციელებისას შემეძლო წვდომა mjpg-streamer– ის მთავარ გვერდზე, მაგრამ ნაკადი ვერ ვნახე. ამის გამოსასწორებლად წავიკითხე ეს პოსტი (ბმული ახლა გატეხილია), კერძოდ ნაწილი YUYV პიქსელის ფორმატის შესახებ, თუ ცარიელ ნაკადს წააწყდებით თქვენც უნდა გაიაროთ კონსულტაცია.
ნაბიჯი 7: ჩარევა
კარგი, ამ მომენტში ჩვენ უნდა გამოვიყენოთ ჩვენი ჟოლოს პი. ჩვენი ლაზერი შეიცვალა გარე ენერგიისთვის. ჩვენი გამოვლენის წრე აშენებულია და თქვენ დაადასტურეთ, რომ როდესაც ლაზერული სხივი მოხვდება ფოტოდიოდზე, led გამორთულია და როდესაც სხივს არღვევთ, led უნდა ჩართოთ. დაბოლოს, თქვენ უნდა გქონდეთ თქვენი ვებკამერა დაკავშირებული და ფუნქციურად ნაკადი.
ახლა დროა ყველაფერი ერთად შევაჯამოთ. დავიწყოთ მარტივად, პროგრამული უზრუნველყოფის საშუალებით ლაზერული სხივის ჩამონგრევის ამოცნობის მცდელობით.
შეაერთეთ გამოვლენის წრე პურის დაფაზე, როგორც ნაჩვენებია. დარწმუნდით, რომ თქვენ დააკავშირებთ სენსორის სიგნალის მავთულს 25 -ე პინთან, შემდეგი ნაბიჯისათვის მომზადებისას. ჩამოსაშლელი რეზისტორი არ არის სურვილისამებრ. მე მქონდა 10k ჩაყრის გარშემო, მაგრამ ნებისმიერი resistor უნდა გავაკეთოთ.
ნაბიჯი 8: აკონტროლეთ ლაზერი პროგრამული უზრუნველყოფით
მოდით დავწეროთ მოკლე პროგრამა ლაზერული სიგნალის მოსასმენად და გამოვაქვეყნოთ ის გამომავალი ტერმინალში. შეგიძლიათ ჩამოტვირთოთ კოდი დანართის სახით.
თქვენ ალბათ დაგჭირდებათ ამ სკრიპტის დამოკიდებულების დაყენება. პითონი და gpio მოდული. ამ ინსტალაციისთვის შეიყვანეთ
sudo apt-get დააინსტალირეთ python-rpi.gpio python3-rpi.gpio
პითონის წარმატებული ინსტალაციის შემდეგ გადმოწერეთ თანდართული პითონის სკრიპტი სახელწოდებით read_pin.py და გაუშვით
cd /დირექტორია, სადაც განათავსებთ ფაილს /chmod 777 read_pin.py
Chmod ბრძანება აძლევს სკრიპტს მუშაობის უფლებას. შემდეგ შეამოწმეთ, რომ ყველაფერი კარგადაა და მშვენიერია სირბილით
sudo python3 read_pin.py
თუ ყველაფერი კარგად არის, თქვენ უნდა ნახოთ კონსოლის გამომავალი, როგორც ნაჩვენებია ქვემოთ. პითონის სკრიპტის გასასვლელად შეიყვანეთ
Ctrl-C
აწიეთ ხელი ლაზერის სხივის წინ და კონსოლზე უნდა ნახოთ რაღაც გამომავალი, რომელიც გაფრთხილებთ რომ სხივი გატეხილია. თავისუფლად ითამაშეთ სკრიპტით, რათა თქვენი სისტემა სხვადასხვაგვარად შეასრულოს.
ნაბიჯი 9: შექმენით ვებ გვერდი თქვენი ნაკადის საჩვენებლად
ახლა ჩვენ უნდა შევქმნათ ვებკამერის სანახავი ინტერფეისი. ამ ნაბიჯის გადასაჭრელად თქვენ უნდა დააინსტალიროთ apache ვებ სერვერი. არსებობს უამრავი გაკვეთილი, რომელთა შექმნის შესახებ არსებობს. მაგრამ აქ არის მოკლე ჩამონათვალი მინიმალური კონფიგურაციით.
sudo apt-get დააინსტალირეთ apache2
დაინსტალირების შემდეგ თქვენ უნდა შეგეძლოთ თქვენი ბრაუზერის აკრეფა ჟოლოს პიზე
localhost
თქვენ უნდა ნახოთ მისასალმებელი გვერდი apache– დან. თუ ეს პირველად ხდება ვებ სერვერის დაყენება, თქვენ ალბათ გსურთ დააკონფიგურიროთ თქვენი pi, რომ ჰქონდეს სტატიკური ip მისამართი ისე, რომ თქვენი როუტერი ყოველთვის მიანიჭებს შესაბამის IP- ს, თუ დენის ციკლს გააკეთებთ. თუ გსურთ თქვენი უსაფრთხოების სისტემის სხვა ადგილიდან ნახვა, მოგიწევთ როუტერზე პორტის გადაგზავნის დაყენება. გავიდა ხანი, მაგრამ მე ასევე ვფიქრობ, რომ თქვენ დაგჭირდებათ ნებისმიერი პორტის გადაგზავნა, რომელსაც აქვს ვებკამერა. არსებობს უამრავი გაკვეთილი, რომელიც მოიცავს ამ პროცედურებს. გაითვალისწინეთ, რომ ნებისმიერს შეუძლია ნახოს თქვენი ვებკამერა, თუ თქვენ აირჩევთ როუტერზე პორტის გადაგზავნის დაყენებას.
თანდართული ფაილები არის ვებ - გვერდების ნიმუში, რომლითაც შეგიძლიათ გამოიყენოთ თქვენი ვებ - გვერდი. თქვენ უნდა შეცვალოთ ფაილის გაფართოება html ფაილზე, რადგან ისინი არ მაძლევენ უფლებას ატვირთო იგი. შემდეგი განათავსეთ ფაილები თქვენს www საქაღალდეში, გამოძახებული თქვენს apache კონფიგურაციის ფაილში. ნაგულისხმევი ადგილმდებარეობაა
cd /var /www
თუ გსურთ შეცვალოთ ადგილმდებარეობა, სადაც ვებ სერვერი ეძებს თქვენს html ფაილებს, შეგიძლიათ შეცვალოთ თქვენი საიტების ჩართული ფაილი შესვლით
sudo nano/etc/apache2/sites-enabled/000-default
შეცვალეთ/var/www/ნებისმიერი მაგალითი თქვენთვის სასურველ ადგილას. ჩავდე ჩემი/სახლში/პი/დესკტოპში/www/
მას შემდეგ რაც თქვენ გაქვთ html ფაილები ვებ საქაღალდეში შეიყვანეთ localhost ბრაუზერში ან ip მისამართი pi სხვა კომპიუტერიდან. თქვენ უნდა ნახოთ მსგავსი რამ.
SWEEEEET!
ნაბიჯი 10: დააყენეთ ელ.ფოსტის შეტყობინებები
კარგი რაღაცეები ხდება! მოდით შევძლოთ ჩვენი იღბალი პიისგან ელ.ფოსტის შეტყობინების გაგზავნის მცდელობით წინასწარ განსაზღვრულ ელ.ფოსტის მისამართზე. თანდართული პითონის სკრიპტი შექმნის თქვენს ელ.წერილს, რომლის გაგზავნაც გსურთ, დაუკავშირდება ელ.ფოსტის პროვაიდერს, როგორიცაა gmail და ელ.ფოსტის გაგზავნას ელ.ფოსტის პროვაიდერის გამოყენებით. ეს მიიღწევა პითონის smtp პაკეტის გამოყენებით. მე გირჩევთ გააკეთოთ ელ.ფოსტის მისამართი მხოლოდ თქვენთვის უსაფრთხოების სისტემისთვის, რადგან ჩვენ გვექნება უსაფრთხოების შემცირება თქვენს gmail ანგარიშზე, რათა smtp პაკეტი იმუშაოს.
თქვენ უნდა შეცვალოთ სკრიპტი რამდენიმე ადგილას, რათა მიიღოთ წარმატებული გადაცემა. იგი მკაცრად არის განმარტებული და გამოიღებს უამრავ შედეგს ტერმინალზე თქვენი მოხერხებულობისთვის.
ის, რაც თქვენ უნდა შეცვალოთ, იქნება
your_ip_optional_port სავარაუდოდ ცარიელი იქნება, თუ თქვენი apache სერვერი არ მუშაობს სხვა პორტზე, ვიდრე ნაგულისხმევი 80. მე უკვე მყავდა სერვერი 80 – ზე, ასე რომ, მე დავადგინე, რომ pi იყო 8080 – ზე გაშვებული. გაუშვით mjpeg streamer– ის გამოყენებით.
მას შემდეგ რაც შეცვლით ამ ცვლადებს სკრიპტის დასაწყისში გაუშვით პროგრამა ტერმინალში შემდეგი შეყვანის გზით.
cd /საქაღალდე, სადაც თქვენ სკრიპტს ათავსებთ /
sudo python3 send_mail.py
თუ ვარსკვლავები სწორად არის განლაგებული და ყველა ცვლადი სწორია, თქვენ უნდა მიიღოთ ელ.წერილი მსგავსი ქვემოთ.
ბევრი ადგილია, სადაც ეს სკრიპტი შეიძლება ჩავარდეს. ნუ იმედგაცრუებთ, თუ პირველად არ იმუშავა. გამოიყენეთ სკრიპტის გამართვის წერტილები პრობლემის სფეროების შესამცირებლად და შემდეგ ერთ პრობლემაზე ფოკუსირებისთვის.
ნაბიჯი 11: გაააქტიურეთ ელექტრონული ფოსტის სკრიპტი, როდესაც ლაზერი იშლება
ახლა, როდესაც pi- ს შეუძლია ელ.ფოსტის გაგზავნა, მოდით ავტომატიზირება გავაკეთოთ ისე, რომ ყოველ ჯერზე ლაზერის გათიშვისას მივიღოთ ელ.წერილი. ჩამოტვირთეთ თანდართული ფაილი, რომელიც არის read_pin.py- ს მოდიფიცირებული ვერსია, რომელიც შეიცავს ახალ ფუნქციას ფოსტის სკრიპტის გამოსაყენებლად. ძირითადი დამატებითი ხაზი არის შემდეგი
sm_pid = os.spawnlp (os. P_NOWAIT, "/usr/bin/python3", "python3", "/home/pi/Desktop/security/send_mail.py")
ეს ხაზი დაიწყებს გაგზავნის წერილის სკრიპტს ლაზერული ზონდირების სკრიპტის პარალელურად. ეს სასურველია, რადგან წერილის გაგზავნის სკრიპტს რამდენიმე წამი სჭირდება და ბლოკავს ლაზერული სენსორული სკრიპტის მუშაობას ელ.ფოსტის გაგზავნამდე. ეს არ არის პრობლემა ერთი კამერის სისტემისთვის, მაგრამ თუ გექნებათ რამოდენიმე კამერა თქვენ გინდათ აღმოაჩინოთ ლაზერული მოგზაურობა კამერა 1 -ზე მაშინაც კი, თუ კამერამ 2 გამოიწვია ელ.ფოსტის მოვლენა. Sm_pid ცვლადი შეიცავს ამ ბრძანების მიერ დაწყებული პროცესის pid- ს. ჩვენ ვამოწმებთ ამ პირადობის მოწმობას, თუ ელ.ფოსტის გამომწვევი ხელახლა იძახება, თუ ის არსებობს, ელ.წერილი კვლავ იგზავნება, ამიტომ ჩვენ იგნორირებას უკეთებთ მოვლენას. თუ ის არ არსებობს, ეს სავარაუდოდ ახალი მოვლენაა და ელ.
შეამოწმეთ ყველაფერი მუშაობს გაშვებით
cd /დირექტორია, სადაც თქვენ განათავსებთ ფაილს /
chmod 777 read_pin_with_mail.py
sudo python3 read_pin_with_mail.py
როდესაც ლაზერის სხივს არღვევთ, თქვენ უნდა მიიღოთ ელ.წერილი ვებკამერიდან გადაღებული ფოტოსურათით.
ნაბიჯი 12: შექმენით სამაგისტრო სკრიპტი სისტემის დასაწყებად
ამ ეტაპზე პროექტი ძირითადად დასრულებულია. ერთი ბოლო ნაბიჯი არის სისტემის გაშვების გამარტივება ერთი ბოლო სკრიპტით. ის გაუშვებს ყველა ქვეპროგრამას და შექმნის ვებკამერას ერთი სკრიპტით. თანდართული ფაილი შეიძლება დაიწყოს გაშვებისას თქვენი /etc/rc.local ფაილის რედაქტირებით. თქვენ უნდა შეცვალოთ ფაილის გაფართოება და შეიძლება დაგჭირდეთ სკრიპტის რედაქტირება, რათა შეიცავდეს სათანადო გზებს, თუ თქვენს სკრიპტებს სხვა ადგილას დააყენებთ.
ნაბიჯი 13: დასკვნა
ისე ეს არის ვიმედოვნებ, რომ მოგეწონათ ეს სასწავლო! შემატყობინეთ კომენტარებში, თუ თქვენ გაქვთ რაიმე შეკითხვა ან გჭირდებათ უფრო დეტალური ინფორმაცია ნებისმიერ სფეროში. განაგრძეთ ლაპარაკი!
გირჩევთ:
შექმენით საკუთარი GPS SMS უსაფრთხოების თვალთვალის სისტემა: 5 ნაბიჯი (სურათებით)
შექმენით თქვენი საკუთარი GPS SMS უსაფრთხოების თვალთვალის სისტემა: ამ პროექტში მე გაჩვენებთ თუ როგორ უნდა დააკავშიროთ SIM5320 3G მოდული არდუინოსთან და პიეზოელექტრული გადამცემთან, როგორც შოკის სენსორი, რათა შეიქმნას უსაფრთხოების თვალთვალის სისტემა, რომელიც გამოგიგზავნით ადგილმდებარეობას ძვირფასი მანქანა SMS– ით, როდესაც მე
ლაზერული უსაფრთხოების სიგნალიზაციის სისტემა (ორმაგი რეჟიმი): 5 ნაბიჯი
ლაზერული უსაფრთხოების სიგნალიზაციის სისტემა (ორმაგი რეჟიმი): როდესაც რამე ეხება უსაფრთხოებას, ჩვენ ნამდვილად გვჭირდება რაიმე მყარი იდეა და ამ შემთხვევაში ლაზერული უსაფრთხოების სიგნალიზაცია არის საუკეთესო ვარიანტი სახლში შესაქმნელად ძალიან მარტივად. ასე რომ, ამ გაკვეთილში ჩვენ ვაპირებთ ვისწავლოთ როგორ იმისათვის, რომ ეს პროექტი ძალიან მარტივად მოხდეს, როდესაც
როგორ გააკეთოთ უსაფრთხოების გადამრთველები K40 ლაზერული საჭრელისთვის: 4 ნაბიჯი (სურათებით)
როგორ გააკეთოთ უსაფრთხოების გადამრთველები K40 ლაზერული საჭრელისთვის: მნიშვნელოვანი რედაქტირება! გთხოვთ არ მიაწოდოთ თქვენი ბლოკირება აპარატის ქსელში. სამაგიეროდ მავთულხლართზე მიაწებეთ PG ქინძისთავები PSU– ზე. სულ მალე განახორციელებს სრულ განახლებას. -ტონი 7/30-19 რა არის ერთ-ერთი პირველი რჩევა ინტერნეტში, როდესაც თქვენი ახალი, (მა
ლაზერული ყუთის მუსიკა ლაზერული სინათლის ჩვენება: 18 ნაბიჯი (სურათებით)
Laser Box Music Laser Light Show: მე ადრე გამოვაქვეყნე Instructable, რომელშიც აღწერილია როგორ გამოვიყენო კომპიუტერის მყარი დისკები მუსიკალური ლაზერული სინათლის შოუს გასაკეთებლად. მე გადავწყვიტე კომპაქტური ვერსიის გაკეთება ელექტრული ყუთისა და RC მანქანის ძრავების გამოყენებით. სანამ დავიწყებ, ალბათ უნდა გითხრათ, რომ lase
მინი CNC ლაზერული ხის გრავიურა და ლაზერული ქაღალდის საჭრელი .: 18 ნაბიჯი (სურათებით)
მინი CNC ლაზერული ხის გრავიურა და ლაზერული ქაღალდის საჭრელი. სათამაშო ფართობი არის 40 მმ x 40 მმ მაქს. არ არის სახალისო საკუთარი ნივთების დამზადება ძველი ნივთებისგან?