Სარჩევი:
- ნაბიჯი 1: დააინსტალირეთ საჭირო პითონის ბიბლიოთეკები
- ნაბიჯი 2: პითონის კოდი
- ნაბიჯი 3: ვებ გვერდის შექმნა
- ნაბიჯი 4: პითონის ფაილის გადატანა თქვენს ბიგლებონში
- ნაბიჯი 5: გაუშვით სერვერი
- ნაბიჯი 6: თქვენ გაქვთ კონტროლი
ვიდეო: Beaglebone შავი ვებ კონტროლი WebPy გამოყენებით: 6 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
ოდესმე მინდოდა შევქმნათ გარაჟის კარის გაკონტროლება თქვენი ტელეფონის გამოყენებით, შესაძლოა შეაგროვოთ მონაცემები და ნახოთ თქვენი ლეპტოპიდან. არსებობს ერთი დაფის კომპიუტერი სახელწოდებით 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, როგორც მონაცემთა მრიცხველი ან გამოიყენოთ იგი სახლის ავტომატიზაციისთვის, შესაძლებლობები უსასრულოა. თუ მოგწონთ ეს სასწავლო, გთხოვთ, მიეცით ხმა ამ პროექტს კოდირებული შემოქმედების კონკურსზე და ასევე გახადეთ საყვარელი ეს პროექტი. გმადლობთ, რომ კითხულობთ ამ სასწავლო ინსტრუქციას და განაგრძეთ გარჩევა!:)
გირჩევთ:
Led- ის სიკაშკაშის კონტროლი Raspberry Pi და პერსონალური ვებ გვერდი: 5 ნაბიჯი
Raspberry Pi და Custom ვებგვერდის Led's Brightness- ის კონტროლი: apache სერვერის გამოყენებით ჩემს pi– ზე php– ით ვიპოვე გზა led– ის სიკაშკაშის გასაკონტროლებლად სლაიდერის გამოყენებით მორგებული ვებგვერდით, რომელიც ხელმისაწვდომია ნებისმიერ მოწყობილობაზე, რომელიც დაკავშირებულია იმავე ქსელთან, როგორც თქვენი pi . არსებობს მრავალი გზა, რომლითაც ეს შეიძლება მოხდეს
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push ღილაკების, ჟოლოს Pi და Scratch გამოყენებით: 8 ნაბიჯი (სურათებით)
სიკაშკაშის კონტროლი PWM დაფუძნებული LED კონტროლი Push Buttons, Raspberry Pi და Scratch გამოყენებით: მე ვცდილობდი მეპოვა გზა იმის ახსნა, თუ როგორ მუშაობდა PWM ჩემს მოსწავლეებზე, ამიტომ მე დავაყენე საკუთარი თავი ამოცანა ვცდილობდი გავაკონტროლო LED სიკაშკაშე 2 ღილაკის გამოყენებით - ერთი ღილაკი გაზრდის LED- ს სიკაშკაშეს და მეორე აფერხებს მას. წინსვლისთვის
7 სეგმენტიანი LED ჩვენების კონტროლი ESP8266 ვებ სერვერის გამოყენებით: 8 ნაბიჯი (სურათებით)
ESP8266 ვებ სერვერის გამოყენებით 7 სეგმენტიანი LED ჩვენების კონტროლი: ჩემს პროექტს აქვს Nodemcu ESP8266, რომელიც აკონტროლებს 7 სეგმენტიან ჩვენებას http სერვერის საშუალებით html ფორმის გამოყენებით
გაფართოება Mémoire Pour BeagleBone შავი: 8 ნაბიჯი
გაფართოება Mémoire Pour BeagleBone Black: Je vous pr é senter dans cet instructable un de mes projet qui konsistait à პილოტი des m é moires de diff é ქირაობს ტიპებს აფხაზეთიდან შემსწავლელი ტესტირების დროს და მხარს უჭერს პირობებს spatiales (enceinte radiative) et de trouve
RasbperryPi მანქანა FPV კამერით. კონტროლი ვებ ბრაუზერის საშუალებით: 31 ნაბიჯი (სურათებით)
RasbperryPi მანქანა FPV კამერით. კონტროლი ვებ ბრაუზერის საშუალებით: ჩვენ ავაშენებთ 4wd მანქანას - საჭე იქნება მსგავსი ავზში - ბორბლების ერთ მხარეს გადაბრუნება სხვა სიჩქარით ბრუნავს, ვიდრე სხვა. მანქანასთან განთავსდება კამერა სპეციალურ დამჭერზე, სადაც ჩვენ შეგვიძლია შევცვალოთ კამერის პოზიცია. რობოტი იქნება