Სარჩევი:

IoT - პორტატული განწყობის რეპორტიორი: 4 ნაბიჯი
IoT - პორტატული განწყობის რეპორტიორი: 4 ნაბიჯი

ვიდეო: IoT - პორტატული განწყობის რეპორტიორი: 4 ნაბიჯი

ვიდეო: IoT - პორტატული განწყობის რეპორტიორი: 4 ნაბიჯი
ვიდეო: 4MP 4G უსაფრთხოების ავტონომიური კამერა მზის პანელით,თვალთვალის ფუნქციით| განხილვა 2024, ნოემბერი
Anonim
IoT - პორტატული განწყობის რეპორტიორი
IoT - პორტატული განწყობის რეპორტიორი

ის, რაც ჩვენ დაგვჭირდება:

  • Raspberry Pi ერთად Raspbian
  • შეხების სენსორი ადაფრუტიდან
  • დენის წყარო (ბატარეა/DC)
  • Ethernet ან WiFi Raspberry Pi– სთვის
  • სხვა კომპიუტერი

ნაბიჯი 1: ჩვენი Raspberry Pi აპარატურის დაყენება

ჩვენი Raspberry Pi აპარატურის დაყენება
ჩვენი Raspberry Pi აპარატურის დაყენება
ჩვენი Raspberry Pi აპარატურის დაყენება
ჩვენი Raspberry Pi აპარატურის დაყენება

პირველ რიგში, შეაერთეთ ჩვენი შეხების სენსორი GPIO ქინძისთავებთან ჩვენს Raspberry Pi- ზე. გამოიყენეთ მოქნილი კაბელები

განსაზღვრეთ 3 ქინძისთავი ჩვენს სენსორზე:

  • GND - დაკავშირება ადგილზე pin
  • VCC - დაკავშირება 5V პინთან
  • SIG - დაკავშირება ნიშნის პინთან

ამ მაგალითში ჩვენ გამოვიყენებთ 5V, ადგილზე და GPIO 18 ჩვენს ჟოლოს პიზე.

ნაბიჯი 2: ჩვენი გარემოს შექმნა ჟოლოს პიზე

შექმენით ჩვენი გარემო ჟოლოს პიზე
შექმენით ჩვენი გარემო ჟოლოს პიზე

მიიღეთ ჩვენი ჟოლოს პი მისამართის IP მისამართი.

შემდეგ დაუკავშირდით ჩვენს ჟოლოს pi- ს ssh გამოყენებით:

ssh მომხმარებლის სახელი@ipaddress

შემდეგ ჩაწერეთ ჩვენი პაროლი.

მას შემდეგ რაც ჩვენ შევალთ, შემდეგ დააინსტალირეთ apache2, როგორც ჩვენი ვებ სერვერი, აკრიფეთ:

sudo apt-get დააინსტალირეთ apache2

ნაბიჯი 3: შეიმუშავეთ პითონის კოდის ნაწილი ჩვენი სენსორის შესასვლელად

შეიმუშავეთ პითონის კოდის ნაწილი, რომ წაიკითხოთ ჩვენი სენსორის შეყვანა
შეიმუშავეთ პითონის კოდის ნაწილი, რომ წაიკითხოთ ჩვენი სენსორის შეყვანა

დიზაინი

ჩვენს მაგალითში, ჩვენ ვიყენებთ რამდენიმე სხვადასხვა ბრძანებას.

იმის აღსანიშნავად, რომ ბედნიერები ვართ, ჩვენ ვაკეთებთ 2 ხანგრძლივ პრესს

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

იმის მითითებით, რომ ჩვენ დაბნეულები ვართ, ჩვენ ვაკეთებთ ერთ მოკლე შეხებას, დაველოდებით დარტყმას, შემდეგ 2 მოკლე შეხებას. იმის დასანიშნად, რომ ბედნიერები ვართ, ჩვენ ვაკეთებთ ერთ მოკლე შეხებას, ერთ მოკლე შუალედს და ერთ ხანგრძლივ პრესას

იმის მანიშნებლად, რომ მოგვბეზრდა, ჩვენ 3 მოკლე შეხება გავაკეთეთ

სტრიქონის ბრძანებების თარგმნა: (t მოკლე შეხებისთვის, T გრძელი დაჭერისთვის, g მოკლე უფსკრული, G გრძელი უფსკრული)

ბედნიერი: TgT

სამწუხაროა: tgT

დაბნეული: tGtgt

შეწუხებული: tgtgt

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

კოდი

იმპორტი RPi. GPIO როგორც GPIOimport დრო

GPIO.cleanup ()

GPIO.setmode (GPIO. BCM) GPIO.setup (18, GPIO. IN)

touch_count = 0

touch_state = 0 touch_duration = 0 gap_duration = 0 current_cmd = ""

def cmd ():

გლობალური მიმდინარე_cmd თუ მიმდინარე_cmd [-3:] == "TgT": current_cmd = "" განწყობა ("სამწუხარო") თუ მიმდინარე_cmd [-3:] == "tgT": current_cmd = "" განწყობა ("ბედნიერი") თუ მიმდინარე_cmd [-5:] == "tGtgt": current_cmd = "" განწყობა ("დაბნეული") თუ current_cmd [-5:] == "tgtgt": current_cmd = "" განწყობა ("მოწყენილი")

განწყობა (განწყობა):

ფაილი = ღია ("index.html", "w") html = """

პორტატული განწყობის რეპორტიორი

ჰეი, ჩემი უახლესი განწყობაა

{}

"""

file.write (html.format (განწყობა))

ხოლო (1):

time.sleep (0.001) თუ (GPIO.input (18)): თუ touch_state == 0: if gap_duration> 2000: gap_duration = 0 if gap_duration> 200: current_cmd = current_cmd + "G" else: current_cmd = current_cmd + "g "gap_duration = 0 touch_state = 1 touch_count = touch_count + 1 if touch_state == 1: touch_duration = touch_duration + 1 else: if gap_duration 200: current_cmd = current_cmd +" T "else: current_cmd = current_cmd +" t "touch_duration = 0 cmd ()

GPIO.cleanup ()

დააყენეთ მუშაობა ჩვენს ვებ სერვერთან

ჩაწერეთ ან ატვირთეთ ზემოთ პითონის ფაილი ჩვენს ვებ სერვერის ადგილას, რომელიც ნაგულისხმევია/var/www/html

cd/var/www/html

sudo nano touch.py

შემდეგ ჩაწერეთ ზემოთ მოყვანილი კოდი

ნაბიჯი 4: დაიწყეთ ჩვენი სერვერი, რომ ნახოთ ის მოქმედებაში

დაიწყეთ ჩვენი სერვერი, რომ ნახოთ ის მოქმედებაში!
დაიწყეთ ჩვენი სერვერი, რომ ნახოთ ის მოქმედებაში!

cd/var/www/html

sudo python touch.py

შემდეგ ჩაწერეთ IP მისამართი ჩვენი Raspberry Pi– სთვის, შემდეგ ჩვენ უნდა დავინახოთ, როგორ მუშაობს ჩვენი განწყობის რეპორტიორი!

სცადეთ სხვადასხვა სახის შეხების ბრძანებები და გვერდი ავტომატურად განახლდება ამის ასახვის მიზნით!

გირჩევთ: