Სარჩევი:
- ნაბიჯი 1: ჩვენი Raspberry Pi აპარატურის დაყენება
- ნაბიჯი 2: ჩვენი გარემოს შექმნა ჟოლოს პიზე
- ნაბიჯი 3: შეიმუშავეთ პითონის კოდის ნაწილი ჩვენი სენსორის შესასვლელად
- ნაბიჯი 4: დაიწყეთ ჩვენი სერვერი, რომ ნახოთ ის მოქმედებაში
ვიდეო: IoT - პორტატული განწყობის რეპორტიორი: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
ის, რაც ჩვენ დაგვჭირდება:
- Raspberry Pi ერთად Raspbian
- შეხების სენსორი ადაფრუტიდან
- დენის წყარო (ბატარეა/DC)
- Ethernet ან WiFi Raspberry Pi– სთვის
- სხვა კომპიუტერი
ნაბიჯი 1: ჩვენი 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– სთვის, შემდეგ ჩვენ უნდა დავინახოთ, როგორ მუშაობს ჩვენი განწყობის რეპორტიორი!
სცადეთ სხვადასხვა სახის შეხების ბრძანებები და გვერდი ავტომატურად განახლდება ამის ასახვის მიზნით!
გირჩევთ:
$ 1 LED განწყობის ნათურა ATtiny13 და WS2812: 7 ნაბიჯი
$ 1 LED განწყობის ნათურა ATtiny13 და WS2812: ეს არის დაბალი განწყობის ნათურა ოთხი რეჟიმით. ცისარტყელას ნაპერწკალი. სინათლის ნაპერწკალი დროდადრო მაღლა მოძრაობს და თანდათან ცვლის ფერს .2. ცისარტყელას ბრწყინვალება. სტაბილური ბზინვარება, რომელიც თანდათან ცვლის ფერს .3. სანთლის ცეცხლის სიმულაცია .4. გამორთული. თქვენ შეგიძლიათ
3D დაბეჭდილი LED განწყობის ნათურა: 15 ნაბიჯი (სურათებით)
3D დაბეჭდილი LED განწყობის ნათურა: მე ყოველთვის მქონდა ეს აღფრთოვანება ნათურებით, ასე რომ, 3D ბეჭდვისა და Arduino- ს LED- ებთან ერთად შერწყმის უნარი იყო ის, რაც მე მჭირდებოდა. კონცეფცია ძალიან მარტივია და შედეგი არის ერთ -ერთი ყველაზე დამაკმაყოფილებელი ვიზუალური გამოცდილება, რომელიც შეგიძლიათ განათავსოთ
განწყობის ნათურა (როდრიგო ხიმენესი 20052): 3 ნაბიჯი
განწყობის ნათურა (როდრიგო ხიმენესი 20052): ვიდეოს ბმული youtube- ზე: https://youtu.be/H4ghI6UAJw8
IOT განწყობის ნათურა: 8 ნაბიჯი (სურათებით)
IOT Mood Lamp: IoT Mood ნათურა დამზადებულია Node MCU (ESP8266), RGB LED- ებისა და ჯარის გამოყენებით. ნათურის ფერები შეიძლება შეიცვალოს ბლინკის აპლიკაციის გამოყენებით. მე ავირჩიე ტონი სტარქსის მემორიალური ქანდაკება, რომელიც 3D- ზე მაქვს დაბეჭდილი ამ ნათურის ჩასადებად. შეგიძლიათ აიღოთ ნებისმიერი მზა ქანდაკება ან შეგიძლიათ
განწყობის სპიკერი- ძლიერი სპიკერი იმისთვის, რომ განწყობის მუსიკა უკრავს გარემოს ტემპერატურაზე დაყრდნობით: 9 ნაბიჯი
Mood Speaker- ძლიერი სპიკერი Mood Music– ის დასაკრავად, გარემოს ტემპერატურაზე დაყრდნობით: გამარჯობა! ჩემი სკოლის პროექტისთვის MCT Howest Kortrijk– ში, მე გავაკეთე Mood Speaker ეს არის ჭკვიანი Bluetooth სპიკერი მოწყობილობა სხვადასხვა სენსორებით, LCD და WS2812b ledstrip შედის. სპიკერი უკრავს ფონურ მუსიკას ტემპერატურის მიხედვით, მაგრამ შეუძლია