Სარჩევი:

Raspberry Pi ვებ ინტერფეისი: 5 ნაბიჯი
Raspberry Pi ვებ ინტერფეისი: 5 ნაბიჯი

ვიდეო: Raspberry Pi ვებ ინტერფეისი: 5 ნაბიჯი

ვიდეო: Raspberry Pi ვებ ინტერფეისი: 5 ნაბიჯი
ვიდეო: BTT SKR2 -Klipper Firmware Install 2024, ივლისი
Anonim
Raspberry Pi ვებ ინტერფეისი
Raspberry Pi ვებ ინტერფეისი

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

ნაბიჯი 1: დააინსტალირეთ უახლესი Raspbian სურათი

პითონი 3.5 მაინც იქნება წინასწარ დაინსტალირებული

ნაბიჯი 2: ვირტუალური გარემოს კონფიგურაცია

ეს ნაწილი არჩევითია, მაგრამ კარგი პრაქტიკაა.

გახსენით ტერმინალი და შეასრულეთ შემდეგი ბრძანებები:

cd

python3 -m venv env

წყარო ~/env/bin/გააქტიურება

ბოლო ბრძანება ამ ტერმინალს აწარმოებს ვირტუალურ გარემოში. თქვენ იცით, რომ ის მუშაობდა, თუ ხედავთ (env) ტერმინალის წინ

ასევე დააინსტალირეთ ბიბლიოთეკები:

pip დააინსტალირეთ django

pip დააინსტალირეთ RPi. GPIO

RPi. GPIO საჭიროებს ხელახლა ინსტალაციას, თუ თქვენ ხართ (env)

ნაბიჯი 3: ჩამოტვირთეთ Gpio საქაღალდე

ჩამოტვირთეთ gpio საქაღალდე github– დან სახლის საქაღალდეში

GpioWebInterfaceProject_ დაწკაპეთ github– ზე გადასასვლელად და ფაილების ჩამოსატვირთად

ნაბიჯი 4: გაუშვით პროექტი

განახორციელეთ ყოველთვის იგივე (Env) ტერმინალში ეს ბრძანებები:

cd ~/gpioWebInterface/gpio

პითონის მართვა. py makemigrations

პითონის მართვა. py მიგრაცია

python manager.py ქმნის მომხმარებელს (შეიყვანეთ ადმინისტრატორის მომხმარებლის სახელი და პაროლი, რომლის გამოყენებასაც აპირებთ GPIO ქინძისთავების შესაბამისი ბმულების დასამატებლად)

პითონის მართვა. py runserver 0: 8000

ნაბიჯი 5: საბოლოო აზრები

შეგიძლიათ დააკავშიროთ ის apache– სთან ან ნებისმიერ სერვერთან ერთად. მე საჭიროდ არ ჩავთვალე, რადგან სალაპარაკო არ არის ტრაფიკი. მე მას NAT- ის უკან ვატარებ პორტის გადაგზავნის კონფიგურაციით და no-ip- ს ვიყენებ დინამიური dns დომენის სახელისთვის, რათა შემეძლოს მასზე წვდომა ნებისმიერი ადგილიდან.

ყველაფერი რაც თქვენ გჭირდებათ იმისათვის, რომ ის იმუშაოს დისტანციურ ადგილას, თუ GSM Wifi წვდომის წერტილი, სანამ თქვენ იყენებთ რეკომენდებულ Raspberry pi ნულოვანი w.

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

გირჩევთ: