Სარჩევი:

ჭკვიანი სახლის ავტომატიზაცია Energenie სოკეტებით - სიახლოვის სოკეტები: 4 ნაბიჯი
ჭკვიანი სახლის ავტომატიზაცია Energenie სოკეტებით - სიახლოვის სოკეტები: 4 ნაბიჯი

ვიდეო: ჭკვიანი სახლის ავტომატიზაცია Energenie სოკეტებით - სიახლოვის სოკეტები: 4 ნაბიჯი

ვიდეო: ჭკვიანი სახლის ავტომატიზაცია Energenie სოკეტებით - სიახლოვის სოკეტები: 4 ნაბიჯი
ვიდეო: როგორ გავხადოთ სახლი “ჭკვიანი”? 2024, ივლისი
Anonim
ჭკვიანი სახლის ავტომატიზაცია ენერგიის სოკეტებით - სიახლოვის სოკეტები
ჭკვიანი სახლის ავტომატიზაცია ენერგიის სოკეტებით - სიახლოვის სოკეტები
ჭკვიანი სახლის ავტომატიზაცია Energenie სოკეტებით - სიახლოვის სოკეტები
ჭკვიანი სახლის ავტომატიზაცია Energenie სოკეტებით - სიახლოვის სოკეტები
ჭკვიანი სახლის ავტომატიზაცია ენერგიის სოკეტებით - სიახლოვის სოკეტები
ჭკვიანი სახლის ავტომატიზაცია ენერგიის სოკეტებით - სიახლოვის სოკეტები

შესავალი

ჭკვიანი სახლის ავტომატიზაციის უამრავი მაგალითი არსებობს, მაგრამ ეს არის მარტივი და ძალიან ეფექტურად ფუნქციონირებს ჩემს სახლში ერთი წლის განმავლობაში, ასე რომ იმედი მაქვს მოგეწონებათ. დასრულების შემდეგ გექნებათ მოწყობილობა, რომელსაც შეუძლია ქსელის სკანირება იმის გასარკევად, ხართ თუ არა სახლში, რომელი Wi-Fi ჩართული მოწყობილობის მიხედვით ინახავთ საკუთარ თავს და შეუძლია გააკონტროლოს სოკეტების ნაკრები RF ანტენის გამოყენებით. ასე რომ, ახლა, როდესაც შედიხარ შენს სახლში, განათება აანთებს და როცა დატოვებ, ის გამორთულია, მხოლოდ შენი თანდასწრებით (ასევე შეგიძლია ბევრი ენერგიის დაზოგვა იმ მოწყობილობებზე, რომლებიც არ არის საჭირო ჩართვის დროს. იქ არ არის, უკაბელო დინამიკების მსგავსად).

ის მუშაობს Raspberry Pi 2 მოდელზე B და იყენებს pi-mote– ს Energenie– სგან, თუმცა დარწმუნებული ვარ, რომ RF კონტროლირებადი ნებისმიერი სოკეტი შეიძლება გატეხილი იყოს სწორი ნაკრებით მუშაობისთვის. ის დაშიფრულია პითონში, ძირითადად იყენებს nmap-python ბიბლიოთეკას პორტის სკანირებისთვის თქვენს ადგილობრივ ქსელში.

მოთხოვნები:

1. ჟოლო Pi - მე გამოვიყენე 2 მოდელი B, მაგრამ ნებისმიერი იმუშავებდა (დარწმუნებული არ ვარ, რომ ნულოვანი საიმედოობაა უკაბელო ქსელში) - დაკავშირებულია თქვენს როუტერთან (თუ შესაძლებელია Ethernet).

2. Energenie Pi-mote დაფა და სოკეტები

3. მავთულის სიგრძე და შედუღების რკინა, თუ ეს შესაძლებელია

4. სურვილისამებრ ღილაკი და LED გადახურვა

ნაბიჯი 1: ნაბიჯი 1: შეკრება

ნაბიჯი 1: შეკრება
ნაბიჯი 1: შეკრება
ნაბიჯი 1: შეკრება
ნაბიჯი 1: შეკრება
ნაბიჯი 1: შეკრება
ნაბიჯი 1: შეკრება

არ არის საჭირო, რომ გავიმეორო ძირითადი ინსტრუქციის ინსტრუქცია აქ, Pi-mote– ს აქვს საკუთარი ინსტრუქციები, რომლებიც საკმაოდ ყოვლისმომცველია. თქვენ შეგიძლიათ გაუშვათ პრაქტიკის კოდი, რათა შეამოწმოთ, რომ კონცენტრატორები სწორად მუშაობს.

energenie4u.co.uk/res/pdfs/ENER314%20UM.pd…

სანამ დაფაზე ანტენაა ჩართული, რეკომენდირებულია უფრო დიდი დიაპაზონისთვის (> 5 მ) დაამატოთ მავთულის ანტენა, როგორც ეს მოცემულია სურათზე (ვერტიკალური შავი მავთული). სიგნალები გადადის 433 მჰც სიხშირეზე, ამიტომ ანტენა უნდა იყოს დაახლოებით 1/4 * ვ/ვ ~ = 15 სმ სიგრძის.

მე ასევე დავამატე ჩემი ლეგოს სამუშაოები, მე მოგცემთ უფლებას იყოთ ამ საქმის ხარისხის მოსამართლე:)

ნაბიჯი 2: ნაბიჯი 2: იპოვეთ თქვენი მოწყობილობების IP მისამართი

ნაბიჯი 2: იპოვეთ თქვენი მოწყობილობების IP მისამართი
ნაბიჯი 2: იპოვეთ თქვენი მოწყობილობების IP მისამართი

როგორც აღვნიშნეთ, ძირითადი პროგრამული ინსტრუმენტი არის ბიბლიოთეკა სახელწოდებით nmap, რომელიც ადაპტირებულია პითონისთვის და მისი გადმოწერა შესაძლებელია აქედან: https://pypi.python.org/pypi/python-nmap/0.6.1 მას შეუძლია ბევრი რამის გაკეთება:

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

გახსენით პითონის ტერმინალი და ჩაწერეთ:

nmap იმპორტი

nm = nmap. PortScanner ()

nm.scan (მასპინძლები = 'ქსელის IP მისამართების დიაპაზონი', არგუმენტები = '-sP')

IP მისამართების დიაპაზონი იქნება მსგავსი: '192.168.0.1/24'

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

ეს ნაბიჯი უფრო მარტივად კეთდება arp- სკანირების ბრძანებებით ან პითონის თარჯიმნის გარეთ პინგით, რაც მოგაწვდით ინფორმაციას მოწყობილობებზე, მაგრამ რადგანაც ჩვენ ვიყენებდით პითონ-ნმაპ ბიბლიოთეკას, მე მაინც ვიფიქრე, რომ ეს ჩავსვი.

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

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

ნაბიჯი 3: ნაბიჯი 3: დააყენეთ თქვენი სოკეტები

ნაბიჯი 3: დააყენეთ თქვენი სოკეტები
ნაბიჯი 3: დააყენეთ თქვენი სოკეტები

ახლა, როდესაც თქვენ გაქვთ თქვენი IP მისამართები, დაგჭირდებათ თქვენი სოკეტების დაყენება. ეს კეთდება სოკეტებზე მწვანე ღილაკის დაჭერით, სანამ წითელი შუქი არ ანათებს და შემდეგ აგზავნის არჩეულ სიგნალს. განსხვავებული სიგნალები მიიღწევა 4 ორობითი გადამრთველის სიმრავლით, რომელიც შეესაბამება Pi- ზე ციფრულ გამოსვლას.

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

ნაბიჯი 4: ნაბიჯი 4: ჩაწერეთ თქვენი კოდი

და გადავიდეთ საბოლოო პროგრამაზე.

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

კოდი მუშაობს IP მისამართების '192.168.0.10' და '192.168.0.28' ძიებით. შემდეგ ის მხოლოდ 80 და 62078 პორტებს უყურებს დროის დაზოგვის მიზნით, ეს პორტები ხშირად ღიაა მობილური მოწყობილობებისთვის კომუნიკაციისთვის. შეცვალეთ IP მისამართები იმ მისამართებზე, რომლებიც იპოვნეთ ბოლო ეტაპზე. ის ასევე ამოწმებს ღილაკის შეყვანას, ამ შემთხვევაში ღილაკი დაკავშირებულია GPIO.- ის პინ 40 -თან დაყენებით მიწაზე დაწევით. თუ რომელიმე მოწყობილობა იმყოფება, ან ღილაკი ჩართულია, ის სიგნალს უგზავნის სოკეტებს ჩართვისთვის.

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

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

გირჩევთ: