Სარჩევი:

Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით: 6 ნაბიჯი
Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით: 6 ნაბიჯი

ვიდეო: Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით: 6 ნაბიჯი

ვიდეო: Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით: 6 ნაბიჯი
ვიდეო: Web Programming - Computer Science for Business Leaders 2016 2024, ნოემბერი
Anonim
Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით
Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით
Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით
Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით

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

ინტერნეტში ვეძებდი გამოსავალს ჩემი ლეპტოპიდან Beaglebone Black– ის ვებ გვერდის გამოყენებით, ბევრი გაკვეთილი გამოჩნდა Beaglebone– ის ძებნის ბიბლიოთეკისა და socket.io ბიბლიოთეკის გამოყენებით ღრუბელი 9 იდეის გამოყენებით. როდესაც გაკვეთილებს მივყვებოდი და ხალხის კოდს ვათვალიერებდი იმედგაცრუებული ვიყავი იმის გამო, რომ ღრუბელი 9 იდეა კვლავ იშლებოდა, javascript– ის გაუგებრობამ და ასევე თითოეული გაკვეთილის მოქნილობის ნაკლებობამ (ყოველი გაკვეთილი აიძულებდა თქვენ გამოიყენოთ წინასწარ განსაზღვრული რაოდენობა GPIO– ს). მე ვიცნობდი პითონს და ჩემმა მეგობარმა გამაცნო web.py, რომელიც არის დიდი ვებ ჩარჩო, რომელიც გამოიყენება ვებ პროგრამების შესაქმნელად. მე ასევე ვიყენებ ადაფრუტის Beaglebone Black GPIO ბიბლიოთეკას, რომ გავაკონტროლო ბიგლებონის შავი ინდივიდუალური ქინძისთავები.

რაც დაგჭირდებათ:

  • კომპიუტერი
  • SSH ტერმინალი, როგორიცაა PuTTY ან გამოიყენეთ SSH ტერმინალზე (Mac– ისა და Linux– ისთვის Windows– ს არ აქვს ჩაშენებული SSH)
  • Beaglebone Black დაკავშირებულია კომპიუტერთან USB- ის საშუალებით
  • ინტერნეტი Beaglebone Black– თან
  • (სურვილისამებრ) SFTP კლიენტი

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

ჩვენ უნდა დავაინსტალიროთ ორი ბიბლიოთეკა, რომლებიც არ არის სტანდარტული მოდულები პითონში 2.7. ბიბლიოთეკები არის Adafruit BBIO და WebPy ბიბლიოთეკები. ჩვენ უნდა შეხვიდეთ ბიგლებონში SSH გამოყენებით. მე გადავწყვიტე გამოვიყენო PuTTy ტერმინალი და შევიდე მასზე წვრილფეხა რქის IP მისამართის გამოყენებით, ჩემია 192.168.7.2 თქვენი შეიძლება ნაპოვნი beaglebone start.html- ზე. თუ თქვენ იყენებთ Angstrom- ს, ჩაწერეთ:

  • opkg განახლება && opkg ინსტალაცია python-pip python-setuptools python-smbus
  • pip დააინსტალირეთ Adafruit_BBIO
  • pip დააინსტალირეთ web.py

თუ იყენებთ დებიანს ან უბუნტუს:

  • sudo apt-get განახლება
  • sudo apt-get დააინსტალირეთ აშენება-არსებითი პითონი- dev python-setuptools python-pip python-smbus -y
  • pip დააინსტალირეთ Adafruit_BBIO
  • pip დააინსტალირეთ web.py

ბიბლიოთეკების სწორად დაყენების შესამოწმებლად ჩაწერეთ:

  • პითონი
  • ვებ იმპორტი
  • იმპორტი Adafruit_BBIO. GPIO

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

ნაბიჯი 2: პითონის კოდი

პითონის კოდი
პითონის კოდი

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

2 ბიბლიოთეკის დოკუმენტაცია შეგიძლიათ იხილოთ აქ:

  • ვებ. Py
  • ადაფრუტის GPIO ბიბლიოთეკა

მე დავწერე კოდი და გავაკეთე კომენტარი, რომ გაიგოთ და გააზრებული იყოთ.

ნაბიჯი 3: ვებ გვერდის შექმნა

ვებ გვერდის შექმნა
ვებ გვერდის შექმნა

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

Control.html ფაილი აქ არის წყარო-წყარო:

ნაბიჯი 4: პითონის ფაილის გადატანა თქვენს ბიგლებონში

პითონის ფაილის გადატანა თქვენს ბიგლებონში
პითონის ფაილის გადატანა თქვენს ბიგლებონში

თქვენ შეგიძლიათ გადაიტანოთ main.py ფაილი ბრძანების ხაზის საშუალებით, მაგრამ ფაილების ადვილად გადასატანად მე ვაპირებ გამოვიყენო WinSCP (შეგიძლიათ გამოიყენოთ ნებისმიერი sftp კლიენტი), რომელიც შეგიძლიათ გადმოწეროთ აქ. არსებობს Cyberduck mac მომხმარებლებისთვის, მაგრამ რადგან მე ვარ კომპიუტერის მომხმარებელი, არ ვიცი რომელია საუკეთესო, ასე რომ თქვენ უნდა გუგლით. პროცესი მარტივია, უბრალოდ გადაიტანეთ main.py ფაილი სამუშაო მაგიდაზე ან თქვენს მიერ არჩეულ ნებისმიერ სხვა დირექტორიაში.

ნაბიჯი 5: გაუშვით სერვერი

სერვერის გაშვება
სერვერის გაშვება

სერვერის გაშვება მარტივია, უბრალოდ გამოიყენეთ SSH PuTTY ან თქვენი ტერმინალის გამოყენებით და შეცვალეთ თქვენი დირექტორია main.py დირექტორიაში. Დაწერე:

პითონი მთავარი. py 1234

ახლა რაც ჩვენ გავაკეთეთ არის პითონს ვთხოვოთ გაუშვას main.py ფაილი 1234 პორტში

ნაბიჯი 6: თქვენ გაქვთ კონტროლი

თქვენ გაქვთ კონტროლი!
თქვენ გაქვთ კონტროლი!
თქვენ გაქვთ კონტროლი!
თქვენ გაქვთ კონტროლი!
თქვენ გაქვთ კონტროლი!
თქვენ გაქვთ კონტროლი!

ახლა გადადით control.html ფაილზე და გახსენით google chrome ან სხვა ბრაუზერით, რომელსაც თქვენ იყენებთ, გექნებათ ვებ გვერდი 2 ტექსტური ყუთით და 3 ღილაკით. პინის ნომრის ტექსტური ყუთი ითხოვს პინის ნომერს, როგორიცაა P8_10 ან P8_29 და ა.შ. თქვენ უნდა შეავსოთ სახელი, რათა გამოიყენოთ წაშლის და გადართვის ღილაკები. ახლა, როდესაც თქვენ გაქვთ ვებ კონტროლი, შეგიძლიათ გამოიყენოთ ეს მაგალითი უფრო მოწინავე პანელის შესაქმნელად. შესაძლოა გამოიყენოთ მონაცემთა ბაზის შესაძლებლობები, რომ გამოიყენოთ თქვენი Beaglebone Black, როგორც მონაცემთა მრიცხველი ან გამოიყენოთ იგი სახლის ავტომატიზაციისთვის, შესაძლებლობები უსასრულოა. თუ მოგწონთ ეს სასწავლო, გთხოვთ, მიეცით ხმა ამ პროექტს კოდირებული შემოქმედების კონკურსზე და ასევე გახადეთ საყვარელი ეს პროექტი. გმადლობთ, რომ კითხულობთ ამ სასწავლო ინსტრუქციას და განაგრძეთ გარჩევა!:)

გირჩევთ: