Სარჩევი:

Raspberry Pi ლაზერული უსაფრთხოების სისტემა: 13 ნაბიჯი (სურათებით)
Raspberry Pi ლაზერული უსაფრთხოების სისტემა: 13 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi ლაზერული უსაფრთხოების სისტემა: 13 ნაბიჯი (სურათებით)

ვიდეო: Raspberry Pi ლაზერული უსაფრთხოების სისტემა: 13 ნაბიჯი (სურათებით)
ვიდეო: Замена отопления в новостройке. Подключение. Опрессовка. #17 2024, ნოემბერი
Anonim
Image
Image
გამოსახულება
გამოსახულება

გმადლობთ, რომ შეამოწმეთ ჩემი ინსტრუქცია. ამ ინსტრუქციის დასასრულს თქვენ ააშენებთ ჟოლოს ლაზერულ ლაზერულ სამგზავრო სისტემას ელ.ფოსტის გაფრთხილების ფუნქციონირებით, რომელიც ნაჩვენებია ვიდეოში.

ამ ინსტრუქციის შესასრულებლად თქვენ უნდა იცოდეთ ზოგადი სქემა და შედუღება, იცოდეთ როგორ გამოიყენოთ პურის დაფა და კომფორტულად გამოიყენოთ ტერმინალი პიზე. პითონში მუშაობის გამოცდილება ასევე სასარგებლო იქნება.

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

Მოდით დავიწყოთ.

ნაბიჯი 1: საჭირო კომპონენტების დამრგვალება

ამ პროექტის დასასრულებლად დაგჭირდებათ შემდეგი ნივთები.

  1. მინიმუმ ერთი ოპერატიული Raspberry Pi. ამ აღნაგობაში მე გამოვიყენე მოდელი B სტილი Pi გაშვებული რასპბიური ცემინება. დარწმუნებული ვარ, რომ ეს გაკვეთილი მშვენივრად იმუშავებს, თუ თქვენ რასპბი ჯესიას მართავთ.
  2. გარე ენერგიის წყარო ჟოლოსთვის. ჩვენ დავხატავთ მნიშვნელოვანი რაოდენობის ამპერატორს, როდესაც ეს ყველაფერი დაერთდება. მე ბევრი დრო გავატარე იმის დიაგნოზირებაში, რომ ელექტროენერგიის მიწოდება იყო ჩემი უბედურების წყარო ჩემი პირველი მშენებლობის დროს. დარწმუნდით, რომ თქვენ გაქვთ ძლევამოსილი ენერგია, რომელსაც შეუძლია უზრუნველყოს მინიმუმ 2 ამპერი.
  3. იაფი ლაზერული მაჩვენებელი. ბენზინგასამართ სადგურზე სალაროს გვერდით ვიპოვე ჩემი. თუ გსურთ ზუსტი ლაზერი შეგიძლიათ იპოვოთ აქ. ეტიკეტზე ნათქვამია 630-680 ნმ ტალღის სიგრძისთვის. რომელი ლაზერისაც მიიღებთ, განსაზღვრავს შენობის სხვა კომპონენტებს. ასე რომ, დარწმუნდით, რომ მისი ეტიკეტი განსაზღვრავს მის ტალღის სიგრძეს.
  4. USB სტილის ვებკამერა. ამ ვებკამერას აქვს რეგულირებადი ფეხი, რომელიც საშუალებას გაძლევთ ლამაზად მოათავსოთ კამერა. აღმოვაჩინე, რომ ვებკამერასთან მოყვანილი USB კაბელი ძალიან მოკლე იყო ჩემი აპლიკაციისთვის, ამიტომ ვიპოვე გაფართოება ერთ ფასზე.
  5. ჟოლოს პიისთვის რაიმე სახის გარღვევის ნაკრები, ასე რომ თქვენ გექნებათ მარტივი წვდომა პროცესორის ქინძისთავებზე.

    გამოსახულება
    გამოსახულება
    გამოსახულება
    გამოსახულება
  6. პურის დაფა.
  7. გასაყიდი რკინა.
  8. Jumper მავთულები breadboard.
  9. მიკროსქემის კომპონენტები. გაამრავლეთ თქვენთვის სასურველი სამგზავრო მავთულის რაოდენობაზე.

    • ერთი სამუშაო ხელმძღვანელობდა
    • ერთი 100 ohm რეზისტორი
    • ერთი 1k რეზისტორი
    • ერთი 10k რეზისტორი
    • ერთი 200k რეზისტორი ნამდვილად ნებისმიერი დიდი რეზისტორი გააკეთებს. გამოვცადე 1 მ რეზისტორით და კარგად მუშაობდა. FYI 10k ძალიან პატარა იყო.
    • ერთი PNP ტრანზისტორი PN: 2N4403-APCT-ND
    • ერთი ფოტოდიოდი (შეესაბამება თქვენს ლაზერულ ტალღას) PN: PDB-C142-ND

მე დავამატებ kicad ფაილებს მიკროსქემის დაფისთვის, მაგრამ არ გავაგრძელებ დაფის დამზადებას ამ ინსტრუქციურად.

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

  1. ჟოლოს პიზე სინერგიის დაყენება. თუ თქვენ არ იცნობთ, ეს პროგრამა საშუალებას მოგცემთ გააკონტროლოთ ჟოლოს პი მაუსი და კლავიატურა სხვა კომპიუტერით. ეს სასიამოვნოა, თუ თქვენ ჩემნაირი ხართ და სხვა კომპიუტერზე უფრო კომფორტულად გრძნობთ თავს. ასევე ეს არის პროგრამული უზრუნველყოფა, რომელიც ყველას უნდა ჰქონდეს.
  2. USB ჰაბ. ყველა ვებკამერისთვის, რომლის გამოყენებაც გსურთ, დაგჭირდებათ ერთი პორტი.
  3. ძაბვის მრიცხველი ან ოსცილოსკოპი თუ გაქვთ.
  4. MobaXterm- ის გამოყენება ჟოლოს პი კონტროლისთვის და ფაილების მანიპულირებისთვის ssh. ეს აუცილებელია ვინმესთვის, ვინც ფანჯრებზეა აწეული. იხილეთ ეს სამეურვეო პროგრამა, რომ გამოიყენოთ იგი.

ნაბიჯი 2: აიღეთ Pi და დაიწყეთ მუშაობა

  • გამოსახულება
    გამოსახულება

    პი მინიმალური ელემენტებით

  • სანამ რაიმე ლაზერის გადაღებას შევძლებთ, არის პროგრამული უზრუნველყოფის რამდენიმე ფენა, რომელიც უნდა შეიქმნას. წარმატების საუკეთესო შანსის მისაღწევად კარგი პრაქტიკაა დაიწყოთ სუფთა ფურცლით. ამისათვის გათიშეთ Pi– ს არასაჭირო ნივთები. ეს შეამცირებს დაკავშირებული მოწყობილობიდან ჩარევის ალბათობას.

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

    sudo apt-get განახლება

    ჟოლოს პითან ერთად დროა შემდეგი ნაბიჯის გადადგმა

    ნაბიჯი 3: შექმენით ლაზერული გამოვლენის წრე

    მოათავსეთ კომპონენტები პურის დაფაზე, როგორც ნაჩვენებია. ჩართეთ პურის დაფა pi- ს 5 b გამომავალი ან სკამზე დენის წყაროს გამოყენებით. ფიგურა 1 -ში 5v მიწოდება უკავშირდება სურათის ქვედა მარცხენა ქვედა ნაწილში არსებულ დადებით მილსადენს და ზედა მარცხნივ მიწას. ეს წრე იყენებს ფოტოდიოდს, როგორც გადამრთველს ტრანზისტორის გასააქტიურებლად. ტრანზისტორი გარდაქმნის მცირედი ძაბვის ცვლილებას ფოტოდიოდში გარკვეულწილად ციფრულ სიგნალად, რომლის წაკითხვაც pi შეუძლია. ყველა მომდევნო ნაბიჯისათვის, წერტილი 100 ოჰმსა და სიგნალს შორის იქნება ის ადგილი, სადაც ჩვენ ვიღებთ მიკროსქემს პი -ით.

    • გამოსახულება
      გამოსახულება

      სურ 1: მიკროსქემის დაფის განლაგება ზედა

    • გამოსახულება
      გამოსახულება

      სურათი 2: მიკროსქემის დაფის განლაგება ალტერნატიული ხედი

    თუ გსურთ უფრო სუფთა სახე, მე დავამატე kicad ფაილები დაფისთვის, რომელიც ნაჩვენებია ქვემოთ.

    • გამოსახულება
      გამოსახულება

      სურათი 3: სენსორული დაფის ზედა ხედი

    • გამოსახულება
      გამოსახულება

      სურათი 4: ISO სენსორული დაფა

    • ნაბიჯი 4: შეცვალეთ ლაზერი გარე ენერგიისთვის

      შემდეგ ნაბიჯებში თქვენ ააშენებთ ლაზერული მაჩვენებლის ასამბლეას.

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

      • გამოსახულება
        გამოსახულება

        ნარინჯისფერი მავთული ცვლის მომენტალურ ღილაკს

      • გამოსახულება
        გამოსახულება

        პოზიტიური და უარყოფითი უპირატესობების ჩვენება

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

      • გამოსახულება
        გამოსახულება

        ბურთულიანი სახსარი

      • გამოსახულება
        გამოსახულება

        სოკეტის სახსარი

      • გამოსახულება
        გამოსახულება

        ბურთი და ბუდე აწყობილია

      • ნაბიჯი 5: ჩართეთ ლაზერი და შეამოწმეთ გამოვლენის წრე

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

        • გამოსახულება
          გამოსახულება

          მუშაობს ლაზერი ჯანსაღი სხივით

        მას შემდეგ რაც ლაზერული სხივი გამოჩნდება, დროა შეამოწმოთ გამოვლენის წრე. მიმართეთ ლაზერს ფოტოდიოდზე. LED უნდა გამორთოთ სიგნალი იმისა, რომ სხივი აქტიურია. ხელი აწიეთ სხივზე და 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 ნიმუშის გამომუშავება

          ამ მეცადინეობის მეორედ განხორციელებისას შემეძლო წვდომა mjpg-streamer– ის მთავარ გვერდზე, მაგრამ ნაკადი ვერ ვნახე. ამის გამოსასწორებლად წავიკითხე ეს პოსტი (ბმული ახლა გატეხილია), კერძოდ ნაწილი YUYV პიქსელის ფორმატის შესახებ, თუ ცარიელ ნაკადს წააწყდებით თქვენც უნდა გაიაროთ კონსულტაცია.

          ნაბიჯი 7: ჩარევა

          კარგი, ამ მომენტში ჩვენ უნდა გამოვიყენოთ ჩვენი ჟოლოს პი. ჩვენი ლაზერი შეიცვალა გარე ენერგიისთვის. ჩვენი გამოვლენის წრე აშენებულია და თქვენ დაადასტურეთ, რომ როდესაც ლაზერული სხივი მოხვდება ფოტოდიოდზე, led გამორთულია და როდესაც სხივს არღვევთ, led უნდა ჩართოთ. დაბოლოს, თქვენ უნდა გქონდეთ თქვენი ვებკამერა დაკავშირებული და ფუნქციურად ნაკადი.

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

          შეაერთეთ გამოვლენის წრე პურის დაფაზე, როგორც ნაჩვენებია. დარწმუნდით, რომ თქვენ დააკავშირებთ სენსორის სიგნალის მავთულს 25 -ე პინთან, შემდეგი ნაბიჯისათვის მომზადებისას. ჩამოსაშლელი რეზისტორი არ არის სურვილისამებრ. მე მქონდა 10k ჩაყრის გარშემო, მაგრამ ნებისმიერი resistor უნდა გავაკეთოთ.

          • გამოსახულება
            გამოსახულება

            პურის დაფის განლაგება PiCobler– ით

          • ნაბიჯი 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

          • გამოსახულება
            გამოსახულება

            კონსოლის სწორი გამომავალი (ნაჩვენებია MobaXterm– ის გამოყენებით)

          აწიეთ ხელი ლაზერის სხივის წინ და კონსოლზე უნდა ნახოთ რაღაც გამომავალი, რომელიც გაფრთხილებთ რომ სხივი გატეხილია. თავისუფლად ითამაშეთ სკრიპტით, რათა თქვენი სისტემა სხვადასხვაგვარად შეასრულოს.

          ნაბიჯი 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 = "192.168.0.177"
          • your_ip_optional_port = ": 8080"
          • port_to_camera = ": 8081"
          • send_email_username = "თქვენი ელ.ფოსტის მომხმარებლის სახელი"
          • send_email_password = "შენი პაროლი"

          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: დასკვნა

          ისე ეს არის ვიმედოვნებ, რომ მოგეწონათ ეს სასწავლო! შემატყობინეთ კომენტარებში, თუ თქვენ გაქვთ რაიმე შეკითხვა ან გჭირდებათ უფრო დეტალური ინფორმაცია ნებისმიერ სფეროში. განაგრძეთ ლაპარაკი!

          • გამოსახულება
            გამოსახულება

    გირჩევთ: