Სარჩევი:
- ნაბიჯი 1: სიგნალიზაციის სისტემის მართვის ყუთი
- ნაბიჯი 2: განგაშის ზონის ძაბვის გაზომვა
- ნაბიჯი 3: ძაბვის გამყოფის შექმნა
- ნაბიჯი 4: შეაერთეთ LM339
- ნაბიჯი 5: გაყვანილობა Wemos D1 Mini
- ნაბიჯი 6: ტესტირება და OpenHAB კონფიგურაცია
ვიდეო: სიგნალიზაციის PIR WiFi (და სახლის ავტომატიზაცია): 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:19
მიმოხილვა
ეს ინსტრუქცია მოგცემთ შესაძლებლობას ნახოთ ბოლო თარიღი/დრო (და სურვილისამებრ ისტორიის დრო), როდესაც თქვენი სახლის სიგნალიზაციის PIR (პასიური ინფრაწითელი სენსორები) ამოქმედდა, თქვენი სახლის ავტომატიზაციის პროგრამულ უზრუნველყოფაში. ამ პროექტში მე განვიხილავ როგორ გამოვიყენო OpenHAB– ით (სახლის ავტომატიზაციის უფასო პროგრამული უზრუნველყოფა, რომელსაც მე პირადად ვიყენებ), თუმცა ის იმუშავებს ნებისმიერი სხვა სახლის ავტომატიზაციის პროგრამასთან ან პროგრამასთან, რომელიც მხარს უჭერს MQTT– ს (ასევე აღწერილია ამ სტატიაში მოგვიანებით). ეს ინსტრუქცია გაგიწევთ აუცილებელ ნაბიჯებს იმის შესახებ, თუ როგორ უნდა დააკავშიროთ მიკროსქემის დაფა და Wemos D1 mini (IOT დაფა, რომელიც იყენებს ESP8266 ჩიპს), რომელიც სიგნალიზაციის ზონებში შედის სიგნალიზაციის მართვის ყუთში ისე, რომ როდესაც ზონა (რომელიც შეიცავს ერთი ან მეტი PIR) გააქტიურებულია, Wemos აგზავნის შეტყობინებას უსადენოდ MQTT პროტოკოლის გამოყენებით თქვენი სახლის ავტომატიზაციის პროგრამულ უზრუნველყოფაზე, რომელიც, თავის მხრივ, აჩვენებს ამ ტრიგერის ბოლო თარიღს/დროს. ასევე მოცემულია Arduino კოდი Wemos– ის დასაპროგრამებლად.
შესავალი
ზემოთ მოყვანილი სურათი არის ის, რასაც ვხედავ ჩემს iPhone– ზე OpenHAB აპლიკაციის ერთ – ერთი ეკრანის საშუალებით. თარიღი/დრო ტექსტი არის ფერადი კოდირებული, რათა უზრუნველყოს უფრო სწრაფი წარმოდგენა როდის დაიწყო PIR - ის აჩვენებს წითელს (გააქტიურებულია ბოლო 1 წუთის განმავლობაში), ფორთოხალი (გააქტიურებულია ბოლო 5 წუთის განმავლობაში), მწვანე (გააქტიურებულია ბოლო 30 წუთის განმავლობაში), ლურჯი (გააქტიურებულია ბოლო საათში) ან სხვაგვარად, შავი. თარიღის/დროის დაჭერით გამოჩნდება PIR გამომწვევების ისტორიული ხედი, სადაც 1 ნიშნავს გააქტიურებულს, ხოლო 0 უმოქმედოა. ამის მრავალი გამოყენება არსებობს, მაგალითად, მას შეუძლია შეავსოს თქვენი სახლის ყოფნის გადაწყვეტა, მას შეუძლია ამოიცნოს მოძრაობა, თუ თქვენ არ ხართ და OpenHAB წესების საშუალებით გაგზავნეთ შეტყობინებები თქვენს ტელეფონზე, თქვენ შეგიძლიათ გამოიყენოთ ის, როგორც მე, რომ ნახოთ ჩემი შვილები არიან თუ არა შუა ღამით ადგომა, გამოწვეული PIR– ით, რომელიც ცხოვრობს მათი საძინებლების გარეთ!
OpenHAB უბრალოდ არის სახლის ავტომატიზაციის პროგრამული უზრუნველყოფა, რომელსაც მე ვიყენებ, ბევრი სხვაა - და თუ ისინი მხარს უჭერენ MQTT- ს, მაშინ თქვენ შეგიძლიათ მარტივად მოარგოთ ეს პროექტი თქვენს მიერ გამოყენებულ პროგრამულ უზრუნველყოფას.
ვარაუდები
ეს გასაგები ვარაუდობს, რომ თქვენ უკვე გაქვთ (ან დააინსტალირებთ):
- ცხადია, სახლის სიგნალიზაციის სისტემა PIR– ებით (პასიური ინფრაწითელი სენსორები) და რომ თქვენ გაქვთ წვდომა განგაშის მართვის ყუთზე, რათა დააკავშიროთ საჭირო გაყვანილობა
- OpenHAB (უფასო ღია კოდის სახლის ავტომატიზაციის პროგრამული უზრუნველყოფა) მუშაობს, თუმცა როგორც განხილულია ის უნდა მუშაობდეს სახლის ავტომატიზაციის ნებისმიერ პროგრამულ უზრუნველყოფასთან, რომელიც შეიძლება შეიცავდეს MQTT სავალდებულო. ალტერნატიულად, თქვენ შეგიძლიათ შეცვალოთ კოდი საკუთარი საჭიროებების შესაბამისად.
- Mosquitto MQTT (ან მსგავსი) ბროკერი დაინსტალირებული და სავალდებულოა კონფიგურირებული OpenHAB– ით (MQTT არის შეტყობინებების გამოწერის/გამოქვეყნების ტიპის პროტოკოლი, რომელიც არის მსუბუქი და შესანიშნავი მოწყობილობებს შორის კომუნიკაციისთვის)
თუ არ მუშაობთ OpenHAB და MQTT ბროკერი, იხილეთ ეს შესანიშნავი სტატია MakeUseOf ვებ გვერდზე
Რა მჭირდება?
უკაბელო კონტროლერის შესაქმნელად, თქვენ უნდა მიიღოთ შემდეგი ნაწილები:
- Wemos D1 mini V2 (აქვს ESP8266 უკაბელო CHIP ჩამონტაჟებული)
- LM339 შედარება (ეს შეამოწმებს PIR უსაქმურსა და გააქტიურებულს)
- 5V DC დენის წყარო Wemos– ისთვის (ან, DC-DC მამლის გადამყვანი. შენიშვნა: LM7805 ძაბვის მარეგულირებელი შეიძლება არ იმუშაოს ამ პროგრამისთვის, როგორც ეს მოგვიანებით განხილული იქნა ამ პროექტში)
- ორი რეზისტორი ძაბვის გამყოფისთვის (ზომა დამოკიდებული იქნება თქვენს სიგნალიზაციის ძაბვაზე, რომელიც მოგვიანებით იქნება განხილული პროექტში)
- ერთი 1K ohm რეზისტორი, რომელიც იმოქმედებს, როგორც დამამცირებელი რეზისტორი LM339 სიმძლავრის გასაკონტროლებლად
- ერთი 2N7000 (ან მსგავსი) MOSFET რომ ლოგიკურად ჩართო LM339 (შესაძლოა სურვილისამებრ, განხილული მოგვიანებით პროექტში)
- სათანადო ზომის breadboard სქემის დაყენებისა და ტესტირებისთვის
- რამოდენიმე პურის დაფის მავთული, რომ ყველაფერი ერთმანეთთან დააკავშიროთ
- საჭირო ინსტრუმენტები: გვერდითი საჭრელები, ერთი ბირთვიანი მავთული
- DC მრავალმეტრიანი (სავალდებულო!)
ნაბიჯი 1: სიგნალიზაციის სისტემის მართვის ყუთი
ჯერ რამდენიმე გაფრთხილება და უარყოფა
პირადად მე მაქვს ბოშის სიგნალიზაცია. მე გირჩევთ ჩამოტვირთოთ შესაბამისი სახელმძღვანელო თქვენი კონკრეტული სიგნალიზაციის სისტემისთვის და გაეცნოთ მას მუშაობის დაწყებამდე, რადგან თქვენ დაგჭირდებათ სიგნალიზაციის სისტემის გამორთვა ზონების დასაკავშირებლად. მე ასევე გირჩევთ რომ წაიკითხოთ ეს სტატია მთლიანად სანამ დაიწყებთ!
ქვემოთ მოცემულია რამდენიმე რამ, რაც უნდა იცოდეთ დაწყებამდე - დარწმუნდით, რომ წაიკითხავთ და გესმით თითოეული მათგანი სანამ გააგრძელებთ! მე არ ვიღებ პასუხისმგებლობას, თუ თქვენ გააფუჭებთ თქვენს სიგნალიზაციას და/ან გადაიხდით თქვენს ინსტალერს მისი გამოსწორების მიზნით. თუ თქვენ წაიკითხავთ და ესმით ქვემოთ მოცემული და მიიღებთ აუცილებელ ზომებს, თქვენ კარგად იქნებით:
1. ჩემს სიგნალიზაციას ჰქონდა სარეზერვო ბატარეა ყუთში და ასევე ჰქონდა tamper გადამრთველი სახურავის შიგნით (რაც უზრუნველყოფს სიგნალიზაციის სისტემის დაფაზე წვდომას) ისე, რომ სიგნალიც გამორთული იყოს გარედან, კონტროლის წინა პანელის ამოღებისას ყუთმა გამოიწვია განგაში! პროექტზე მუშაობისას ამის გადასალახად, მე გვერდის ავლით ვვარჯიშობ დაცვას, გავთიშავ და არ შევიმუშავე დამუხრუჭების გადამრთველი (სქელი წითელი მავთული, როგორც ნაჩვენებია ზემოთ მოცემულ ფოტოში)
2. სიგნალიზაციის სისტემის ჩართვისას, დაახლოებით hours 12 საათის შემდეგ სიგნალიზაციის მართვის პანელმა დაიწყო სიგნალი ხარვეზის კოდებით. სახელმძღვანელოს მეშვეობით ხარვეზის კოდების დადგენის შემდეგ აღმოვაჩინე, რომ ის მაფრთხილებდა, რომ:
- თარიღი/დრო არ იყო მითითებული (მე მჭირდებოდა ძირითადი კოდი და ძირითადი მითითება სახელმძღვანელოდან ხელახლა კონფიგურაციისთვის)
- რომ სარეზერვო ბატარეა არ იყო დაკავშირებული (ადვილი გამოსწორება, მე უბრალოდ დამავიწყდა ბატარეის ისევ ჩართვა)
3. ჩემს სიგნალიზაციაში არის 4 x ზონის დამაკავშირებელი ბლოკი (მარკირებული Z1 -Z4), რომ PIR– ები შევიდეს მთავარ განგაშის დაფაზე, თუმცა - ჩემს სიგნალიზაციას რეალურად შეუძლია 8 ზონის დაყენება. თითოეული ზონის კავშირის ბლოკს შეუძლია რეალურად აწარმოოს 2 x ზონა (Z1 აკეთებს Z1 და Z5, Z2 აკეთებს Z2 და Z6 და ასე შემდეგ). სიგნალიზაციის სისტემას აქვს ჩაშენებული დამცავი დაცვა, რომ ვინმემ თქვას, გახსნას სიგნალიზაციის სახურავი, როგორც ზემოთ აღვნიშნეთ, ან მავთული გაჭრა PIR– ზე. იგი განასხვავებს თითოეულ ზონას ხელის შეშლას EOL (ხაზის ბოლოს) რეზისტორების საშუალებით. ეს არის სპეციფიკური ზომის რეზისტორები, რომლებიც მდებარეობს "ხაზის ბოლოს" - სხვა სიტყვებით რომ ვთქვათ, PIR- ის შიგნით (ან საკონტროლო ყუთის დამცავი ჩამრთველი, ან სირენის ყუთი ან ყველაფერი, რაც ამ ზონაშია მიერთებული). დაცვა ' - ტექნიკურად, თუ ვინმე გაწყვეტს კაბელებს PIR- ზე, რადგან სიგნალიზაციის სისტემა ელოდება ამ PIR– ისგან გარკვეულ წინააღმდეგობას, მაშინ თუ წინააღმდეგობა შეიცვლება, იგი მიიჩნევს, რომ ვიღაცამ შეაფერხა სისტემა და გამოიწვევს სიგნალიზაციას.
Მაგალითად:
ჩემს განგაში, ზონა "Z4" - ს აქვს 2 მავთული, ერთი მიდის PIR- ში ჩემს დერეფანში და ერთი მიდის სიგნალიზაციის საკონტროლო ყუთში tamper switch. დერეფნის PIR შიგნით, მას აქვს 3300 ოჰმიანი რეზისტორი. მეორე მავთულს, რომელიც გადის საკონტროლო ყუთში tamper switch, აქვს 6800 ohm resistor სადენიანი სერია. ასე განასხვავებს განგაშის სისტემა (ლოგიკურად) "Z4" და "Z8" დამცავებს შორის. ანალოგიურად, ზონა "Z3" - ს აქვს PIR (3300 ohm რეზისტორი მასში) და ასევე სირენის დამცავი გადამრთველი (მასში 6800 ohm რეზისტორი), რომელიც ქმნის "Z7" - ს. სიგნალიზაციის ინსტალერი წინასწარ დააკონფიგურირებდა სიგნალიზაციის სისტემას, რათა იცოდეს რა მოწყობილობაა დაკავშირებული თითოეულ ზონასთან (და შეცვლის EOL რეზისტორის ზომას, რადგან სიგნალიზაციის სისტემა დაპროგრამებულია იმისათვის, რომ იცოდეს რა ზომისაა სხვადასხვა EOL რეზისტორები. არავითარ შემთხვევაში არ უნდა შეცვალოთ ამ რეზისტორების მნიშვნელობა!)
ზემოაღნიშნულიდან გამომდინარე, რადგან თითოეულ ზონას შეიძლება ჰქონდეს რამდენიმე მოწყობილობა (განსხვავებული წინააღმდეგობის მნიშვნელობებით) და დაიმახსოვროს ფორმულა V = IR (ძაბვა = ამპერი x წინააღმდეგობა), ეს ასევე შეიძლება ნიშნავს, რომ თითოეულ ზონას შეიძლება ჰქონდეს განსხვავებული ძაბვა. რაც მიგვიყვანს შემდეგ საფეხურზე, თითოეული ზონის გაზომვა IDLE vs TRIGGERED ძაბვა…
ნაბიჯი 2: განგაშის ზონის ძაბვის გაზომვა
მას შემდეგ რაც მიიღებთ წვდომას სიგნალიზაციის მთავარ დაფაზე (და გვერდის ავლით გატეხვის ჩამრთველს, თუ გაქვთ ერთი; წინა საფეხურის მიხედვით) ჩართეთ სიგნალიზაციის სისტემა ხელახლა. ჩვენ ახლა უნდა გავზომოთ თითოეული ზონის ძაბვა, როდესაც მისი IDLE (მოძრაობა არ არის PIR– ის წინ) vs TRIGGERED (PIR– მა აღმოაჩინა მოძრაობა) აიღეთ კალამი და ქაღალდი, რათა ჩაწეროთ თქვენი ძაბვის მაჩვენებლები.
გაფრთხილება: თქვენი სიგნალიზაციის უმეტესი ნაწილი, სავარაუდოდ, მუშაობს 12V DC– ზე, თუმცა მას ექნება საწყისი კვების წყარო 220V (ან 110V) AC– ზე, ტრანსფორმატორი გარდაქმნის ენერგიას AC– დან DC– მდე. წაიკითხეთ სახელმძღვანელო და მიიღეთ დამატებითი სიფრთხილე იმის უზრუნველსაყოფად, რომ თქვენ არ გაზომავთ AC ტერმინალებს !!! ამ გვერდზე ჩემი სიგნალიზაციის სისტემის ეკრანის ანაბეჭდის მიხედვით, თქვენ ხედავთ, რომ სურათის ბოლოში არის AC ენერგია, გარდაიქმნება 12V DC- ზე. ჩვენ ვზომავთ 12V DC მონიშნულ წითელ ყუთებში. არასოდეს შეეხოთ AC დენს. გამოიჩინეთ უკიდურესი სიფრთხილე!
PIR ძაბვის გაზომვა
მე მაქვს 4 x PIR დაკავშირებული Z1 მეშვეობით Z4. გაზომეთ თითოეული თქვენი ზონა შემდეგნაირად.
- პირველი, განვსაზღვროთ პანელის GND ტერმინალი და ზონის ტერმინალები. მე ხაზგასმით აღვნიშნე ისინი ჩემი Bosch სიგნალიზაციის სახელმძღვანელოდან ნაჩვენებ სურათზე.
- აიღეთ მულტიმეტრი და დააყენეთ ძაბვის გაზომვა 20V DC– ზე. შეაერთეთ შავი (COM) კაბელი თქვენი მულტიმეტრიდან GND ტერმინალთან განგაში. განათავსეთ წითელი (+) ტყვიის თქვენი მულტიმეტრიდან პირველ ზონაზე - ჩემს შემთხვევაში "Z1". ჩაწერეთ ძაბვის მაჩვენებელი. შეასრულეთ იგივე ნაბიჯები დარჩენილი ზონებისთვის. ჩემი ძაბვის გაზომვები შემდეგია:
- Z1 = 6.65V
- Z2 = 6.65V
- Z3 = 7.92V
- Z4 = 7.92V
რაც შეეხება ზემოაღნიშნულს, ჩემს პირველ ორ ზონას მხოლოდ PIR აქვს მიმაგრებული. ამ უკანასკნელ ორ ზონას აქვს როგორც PIR და ტამპინგის დაცვა მათში (Z3 საკონტროლო ყუთის დამცავი, Z4 სირენის დამრღვევი) გაითვალისწინეთ ძაბვის სხვაობა.
3. თქვენ სავარაუდოდ დაგჭირდებათ 2 ადამიანი ამ შემდგომი ნაბიჯისათვის. თქვენ ასევე უნდა იცოდეთ რომელი PIR რომელ ზონაშია. დაბრუნდი და წაიკითხე ძაბვა პირველ ზონაზე. ახლა აიყვანეთ ვინმე თქვენს სახლში PIR– ის წინ, ძაბვა უნდა ჩამოვარდეს. გაითვალისწინეთ ახალი ძაბვის კითხვა. ჩემს შემთხვევაში, ძაბვები იკითხება შემდეგნაირად, როდესაც ხდება PIR– ების გააქტიურება:
- Z1 = 0V
- Z2 = 0V
- Z3 = 4.30V
- Z4 = 4.30V
რაც შეეხება ზემოაღნიშნულს, მე ვხედავ, რომ როდესაც 1 და 2 ზონები გააქტიურებულია, ძაბვა მცირდება 6,65 ვ -დან 0 ვ -მდე. როდესაც მე -3 და მე -4 ზონები ამოქმედდება, ძაბვა ეცემა 7.92 ვ -დან 4.30 ვ -მდე.
გაზომვა 12V კვების ბლოკი
ჩვენ ვიყენებთ 12V DC ტერმინალს განგაშის მართვის ყუთიდან ჩვენი პროექტის გასაძლიერებლად. ჩვენ უნდა გავზომოთ ძაბვა 12V DC კვების სიგნალიზაციით. მიუხედავად იმისა, რომ ის უკვე აჩვენებს 12 ვ, ჩვენ უნდა ვიცოდეთ უფრო ზუსტი კითხვა. ჩემს შემთხვევაში, ის ფაქტობრივად კითხულობს 13.15 ვ. ჩამოწერეთ ეს, თქვენ დაგჭირდებათ ეს მნიშვნელობა შემდეგ ეტაპზე.
რატომ ვზომავთ ძაბვას?
მიზეზი, რის გამოც ჩვენ გვჭირდება ძაბვის გაზომვა თითოეული PIR– ისთვის არის წრე, რომელსაც ჩვენ შევქმნით. ჩვენ გამოვიყენებთ LM339 ოთხ დიფერენციალურ შედარების ჩიპს (ან quad op-amp შედარებით) ამ პროექტის ძირითადი ელექტრო კომპონენტის სახით. LM339– ს აქვს 4 დამოუკიდებელი ძაბვის შედარები (4 არხი), სადაც თითოეული არხი იღებს 2 x შეყვანის ძაბვას (ერთი შემობრუნებული (-) და ერთი არაინვერტირებული (+) შეყვანა, იხ. დიაგრამა) თუ ინვერსიული შემავალი ძაბვის ძაბვა უნდა დაეცემა ქვემოთ არაინვერტირებადი ძაბვა, მაშინ მასთან დაკავშირებული გამომუშავება მიწასთან იქნება გათვლილი. ანალოგიურად, თუ არაინვერტირებული შეყვანის ძაბვა ეცემა უფრო დაბლა ვიდრე ინვერტირებული შეყვანა, მაშინ გამომავალი დგება Vcc– მდე. მოხერხებულად, ჩემს სახლში მაქვს 4 x სიგნალიზაციის PIR/ზონები - შესაბამისად, თითოეული ზონა შემაერთებელი იქნება თითოეულ არხზე. თუ თქვენ გაქვთ 4 x PIR– ზე მეტი, დაგჭირდებათ შედარება მეტი არხით, ან სხვა LM339!
შენიშვნა: LM339 მოიხმარს ენერგიას ნანო-ამპერებში, ასე რომ არ იმოქმედებს არსებული სიგნალიზაციის სისტემის EOL წინააღმდეგობაზე.
თუ ეს დამაბნეველია, მაინც გააგრძელეთ შემდეგი ნაბიჯი, ის უფრო მეტ მნიშვნელობას იძენს მას შემდეგ, რაც ჩვენ მას გავაერთიანებთ!
ნაბიჯი 3: ძაბვის გამყოფის შექმნა
რა არის ძაბვის გამყოფი?
ძაბვის გამყოფი არის წრიული სერია 2 x რეზისტორით (ან მეტი). ჩვენ ვაძლევთ ძაბვას (Vin) პირველ რეზისტორთან (R1) R1– ის მეორე ფეხი უკავშირდება მეორე რეზისტორის (R2) პირველ ფეხს, ხოლო R2– ის მეორე ბოლო უკავშირდება GND– ს. ჩვენ ვიღებთ გამომავალ ძაბვას (Vout) R1 და R2 შორის კავშირიდან. ეს ძაბვა გახდება ჩვენი საცნობარო ძაბვა LM339– ისთვის. დამატებითი ინფორმაციისთვის ძაბვის გამყოფების მუშაობის შესახებ იხილეთ Adohms youtube ვიდეო
(შენიშვნა: რეზისტორებს არ გააჩნიათ პოლარობა, ასე რომ მათი შეერთება შესაძლებელია ყოველმხრივ)
ჩვენი საცნობარო ძაბვის გამოთვლა
ვივარაუდოთ, რომ ძაბვა იკლებს, როდესაც თქვენი PIR გააქტიურებულია (ეს უნდა იყოს უმეტეს სიგნალიზაციის შემთხვევაში), რის მიღწევასაც ვცდილობთ, არის ის, რომ მივიღოთ ძაბვის მაჩვენებელი, რომელიც თითქმის ნახევარია ჩვენს უმცირეს უმოქმედო ძაბვასა და ჩვენს ყველაზე მაღალ გამომწვევ ძაბვას შორის, ეს გახდება ჩვენი საცნობარო ძაბვა.
ჩემი სიგნალიზაციის მაგალითია…
ზონის უმოქმედო ძაბვები იყო Z1 = 6.65V, Z2 = 6.65V, Z3 = 7.92V, Z4 = 7.92V. ყველაზე დაბალი უსაქმური ძაბვა არის 6.65V
ზონაში გამოწვეული ძაბვები იყო: Z1 = 0V, Z2 = 0V, Z3 = 4.30V, Z4 = 4.30V. ამრიგად, ყველაზე მაღალი გამომწვევი ძაბვა არის 4.30V
ასე რომ, ჩვენ უნდა შევარჩიოთ რიცხვი შუა გზაზე 4.30V და 6.65V (არ უნდა იყოს ზუსტი, უბრალოდ უხეშად) ჩემს შემთხვევაში, ჩემი საცნობარო ძაბვა უნდა იყოს დაახლოებით 5.46V. შენიშვნა: თუ ყველაზე დაბალი მოჩვენებითი და ყველაზე მაღალი გამომწვევი ძაბვა ერთმანეთთან ძალიან ახლოს არის მრავალი ზონის გამო, რაც იწვევს სხვადასხვა ძაბვის დიაპაზონს, შეიძლება დაგჭირდეთ 2 ან მეტი ძაბვის გამყოფის შექმნა.
ძაბვის გამყოფისთვის ჩვენი რეზისტორის მნიშვნელობების გაანგარიშება
ახლა ჩვენ გვაქვს საცნობარო ძაბვა, ჩვენ უნდა გამოვთვალოთ რა ზომის რეზისტორები გვჭირდება ძაბვის გამყოფის შესაქმნელად, რომელიც უზრუნველყოფს ჩვენს საცნობარო ძაბვას. ჩვენ ვიყენებთ 12V DC ძაბვის წყაროს (Vs) განგაშისგან. თუმცა, წინა ნაბიჯის თანახმად, როდესაც ჩვენ გავზომოთ 12V DC კვება ჩვენ რეალურად მივიღეთ 13.15V. ჩვენ უნდა გამოვთვალოთ ძაბვის გამყოფი ამ მნიშვნელობის წყაროს გამოყენებით.
გამოთვალეთ Vout ohms კანონით…
Vout = Vs x R2 / (R1 + R2)
… ან გამოიყენეთ ონლაინ ძაბვის გამყოფი კალკულატორი:-)
თქვენ დაგჭირდებათ ექსპერიმენტი რეზისტორის მნიშვნელობებზე, სანამ არ მიაღწევთ სასურველ შედეგს. ჩემს შემთხვევაში, იგი მუშაობდა R1 = 6.8k ohm და R2 = 4.7K ohm, გამოითვლება გრძელი ფორმით შემდეგნაირად:
Vout = Vs x R2 / (R1 + R2)
Vout = 13.15 x 4700 / (6800 + 4700)
Vout = 61, 805 /11, 500
Vout = 5.37V
ნაბიჯი 4: შეაერთეთ LM339
ძაბვის გამყოფი LM339 ინვერსიული შეყვანისთვის
როგორც ადრე განვიხილეთ LM339 შედარების შესახებ, მას დასჭირდება 2 x შეყვანა. ერთი იქნება ძაბვა თითოეული PIR– დან თითოეულ არხზე არაინვერსიული (+) ტერმინალი, მეორე იქნება ჩვენი საცნობარო ძაბვა ჩვენს შემობრუნებულ (-) ტერმინალზე. საცნობარო ძაბვას სჭირდება ოთხივე შედარებითი შემობრუნებული შეყვანის შესანახი. ამ ნაბიჯების შესრულებამდე გამორთეთ სიგნალიზაცია.
- გაუშვით მავთული სიგნალიზაციის სისტემაზე 12V DC ბლოკიდან + რკინიგზა თქვენს პურის დაფაზე *
- გაუშვით მავთული GND ბლოკიდან სიგნალიზაციის სისტემაზე - სარკინიგზო თქვენს breadboard **
- დააინსტალირეთ LM339 შედარება პურის დაფის შუაგულში (ამონაწერი მიუთითებს ყველაზე ახლოს პინ 1 -თან)
- დააინსტალირეთ 2 x რეზისტორი, რათა შეიქმნას ძაბვის გამყოფი წრე და მავთული გაყოფილი ძაბვისთვის
- გაუშვით მავთულები 'ძაბვის გაყოფილი' Vout- დან თითოეულ LM339 შემობრუნებელ ტერმინალში
* რჩევა: შეძლებისდაგვარად გამოიყენეთ ალიგატორის დამჭერი, რადგან ეს გაადვილებს თქვენი პროექტის ჩართვას/გამორთვას ** მნიშვნელოვანია! MOSFET შეიძლება დაგჭირდეთ, თუკი თქვენ ჩართავთ Wemos- ს სიგნალიზაციის პანელიდან! ჩემს შემთხვევაში, LM339, Wemos და Alarm ყველა იღებს ენერგიას ერთი და იგივე წყაროსგან (ანუ: თავად სიგნალიზაციის სისტემა) ეს მაძლევს საშუალებას, ჩართო ძალა ყველაფერზე ერთი დენის კავშირით. თუმცა, ნაგულისხმევად GPIO ქინძისთავები Wemos- ში განისაზღვრება, როგორც "INPUT" ქინძისთავები - რაც იმას ნიშნავს, რომ ისინი იღებენ ნებისმიერ ძაბვას და ეყრდნობიან ამ წყაროს, რათა უზრუნველყონ ძაბვის სწორი დონე (მინიმალური/მაქსიმალური დონე) ისე, რომ Wemos- მა გაიმარჯვოს " t ჩამოვარდეს ან დაიწვას. ჩემს შემთხვევაში სიგნალიზაციის სისტემა იღებს ძალას და იწყებს ჩატვირთვის თანმიმდევრობას ძალიან სწრაფად - ფაქტიურად იმდენად სწრაფად, რომ ამას აკეთებს მანამ, სანამ Wemos- ი ჩამტვირთავს და GPIO- ს ქინძისთავებს გამოაცხადებს, როგორც "INPUT_PULLUP" (ძაბვა იწევს შიგნით შიგნით ჩიპი). ეს არ ნიშნავს იმას, რომ ძაბვის სხვაობა გამოიწვევს Wemos– ის დაშლას, როდესაც მთელი სისტემა მიიღებს ენერგიას. ამის ერთადერთი გზა იქნება Wemos– ის ხელით გამორთვა და ჩართვა. ამის გადასაჭრელად ემატება MOSFET და მოქმედებს როგორც "ლოგიკური გადამრთველი" LM339- ზე ჩართვისთვის. ეს საშუალებას აძლევს Wemos– ს ჩატვირთვისას, დააყენოს მისი 4 x შედარებითი GPIO ქინძისთავები, როგორც „INPUT_PULLUP's“, დააყოვნოს რამდენიმე წამი და შემდეგ (სხვა GPIO pin D5– ის საშუალებით, როგორც გამომავალი) გაგზავნოს „HIGH“სიგნალი GPIO pin D5– ით MOSFET– ში, რომელიც ლოგიკურად ჩართავს LM339. მე გირჩევთ გაყვანილობას, როგორც ზემოთ, მაგრამ თუ აღმოაჩენთ, რომ Wemos კრავს ისევე, როგორც მე, მაშინ მოგიწევთ MOSFET- ის ჩართვა 1k ohm ჩამოსაშლელი რეზისტორით. დამატებითი ინფორმაციისთვის, თუ როგორ უნდა გავაკეთოთ ეს, იხილეთ ამ ინსტრუქციის დასასრული.
განგაშის ზონები LM339 არაინვერტირებული შეყვანისთვის
ახლა ჩვენ გვჭირდება სადენების გაშვება სიგნალიზაციის პანელზე თითოეული ზონიდან LM339 შედარების საშუალებებამდე. სიგნალიზაციის სისტემა ჯერ კიდევ გამორთულია, თითოეული ზონისთვის მიაწოდეთ მავთული თითოეულ არაინვერტირებულ (+) შეყვანის LM339 შედარებაზე. მაგალითად, ჩემს სისტემაში:
- მავთული Z1– დან გადადის LM339 შესასვლელზე 1+
- მავთული Z2– დან გადადის LM339 შესასვლელზე 2+
- მავთული Z3– დან გადადის LM339 შესასვლელზე 3+
- მავთული Z4- დან მიდის LM339 შეყვანის 4+
მიმართეთ LM339– ის პინიდან მე –3 საფეხურზე, თუ შეგახსენებთ (ეს არის ფერადი კოდირებული პურის დაფის გამოსახულებით). დასრულების შემდეგ, თქვენი breadboard უნდა გამოჩნდეს ამ ნაბიჯში ნაჩვენები სურათის მსგავსი.
ჩართეთ სიგნალიზაციის სისტემა და გაზომეთ ძაბვის გამყოფი ძაბვის გამოსასვლელი ძაბვა, რათა დარწმუნდეთ, რომ იგი უდრის თქვენს მითითებულ ძაბვას, როგორც ადრე იყო გათვლილი.
ნაბიჯი 5: გაყვანილობა Wemos D1 Mini
Wemos D1 მინი გაყვანილობა
ახლა ჩვენ გვაქვს ყველა LM339 შეყვანის ზრუნვა, ჩვენ ახლა უნდა შევაერთოთ Wemos D1 mini. თითოეული LM339 გამომავალი პინი მიდის Wemos GPIO (ზოგადი დანიშნულების შეყვანა/გამომავალი) პინზე, რომელსაც ჩვენ კოდით გამოვყოფთ, როგორც შეყვანის ამწევ პინს. Wemos იღებს 5V მაქსიმუმს, როგორც მისი Vcc (შეყვანის წყარო) ძაბვას (თუმცა ამას შინაგანად არეგულირებს 3.3V– მდე) ჩვენ გამოვიყენებთ ძალიან გავრცელებულ LM7805 ძაბვის მარეგულირებელს (რედაქტირება: იხ. ქვემოთ) იმისათვის, რომ 12V სარკინიგზო მაგისტრალზე ჩამოაგდეს ქვემოთ 5V, რომ გააძლიეროს Wemos. LM7805– ის მონაცემთა ცხრილი მიუთითებს იმაზე, რომ ჩვენ გვჭირდება კონდენსატორი, რომელიც მავთულხლართების თითოეულ მხარეს არის ჩართული ენერგიის შესამსუბუქებლად, როგორც ეს ნაჩვენებია დაფის სურათზე.კონდენსატორის გრძელი ფეხი დადებითია (+), ასე რომ დარწმუნდით, რომ ეს არის სადენიანი სწორი გზით.
ძაბვის მარეგულირებელი იღებს ძაბვას (მარცხენა მხარეს pin), ადგილზე (შუა pin) და ძაბვის out (მარჯვენა მხარეს pin) ორმაგად შეამოწმეთ pin out თუ თქვენი ძაბვის მარეგულირებელი მერყეობს LM7805.
(შეცვალე: აღმოვაჩინე, რომ სიგნალიზაციის პანელიდან ამპერები ძალიან მაღალი იყო LM7805– ის დამუშავებისათვის. ეს იწვევდა უამრავ სითბოს LM7805– ის მცირე გამათბობელში, რამაც გამოიწვია ის და, თავის მხრივ, Wemos– ის გაჩერება ვმუშაობ. მე შევცვალე LM7805 და კონდენსატორები DC-DC მამალიანი კონვერტორით და მას შემდეგ არანაირი პრობლემა არ მქონია. ეს ძალიან ადვილია მავთულხლართებისათვის. უბრალოდ შეაერთეთ სიგნალიზაციის შემავალი ძაბვა, ჯერ დაუკავშირდით მულტიმეტრს და გამოიყენეთ პოტენომეტრის ხრახნი და შეასწორეთ სანამ გამომავალი ძაბვა არ არის V 5V)
GPIO შეყვანის ქინძისთავები
ამ პროექტისთვის ჩვენ ვიყენებთ შემდეგ პინებს:
- ზონა Z1 => pin D1
- ზონა Z2 => pin D2
- ზონა Z3 => პინი D3
- ზონა Z4 => pin D5
გაააქტიურეთ LM339– დან გამომავალი შედეგები Wemos– ის დაფაზე, GPIO– სთან შესაბამის კავშირზე, როგორც ამ საფეხურზე ნაჩვენებია პურის დაფის სურათი. კიდევ ერთხელ, მე ფერადი კოდირებული შეყვანის და შესაბამისი შედეგები, რათა გაუადვილოს იმის დანახვა, თუ რას ეხება. Arduino– ში თითოეული GPIO პინი განისაზღვრება როგორც „INPUT_PULLUP“, რაც იმას ნიშნავს, რომ ნორმალური გამოყენებისას (IDLE) ისინი გაიზრდება 3.3 ვ -მდე და LM339 ჩამოაგდებს მათ მიწაზე, თუ PIR გააქტიურდება. კოდი ამოიცნობს ცვლილებას HIGH- დან LOW- მდე და უსადენოდ აგზავნის შეტყობინებას თქვენი სახლის ავტომატიზაციის პროგრამულ უზრუნველყოფაზე. თუ თქვენ გაქვთ პრობლემები ამ მუშაობასთან, შესაძლებელია თქვენი ინვერსიული და არაინვერტირებული შეყვანის არასწორი გზა (თუ თქვენი PIR– ის ძაბვა იზრდება, როდესაც ხდება, როგორც ეს ხდება ჰობი PIR– ის უმეტესობის შემთხვევაში, მაშინ გისურვებთ კავშირებს პირიქით)
Arduino IDE
ამოიღეთ Wemos საწყისი breadboard, ჩვენ ახლა უნდა ატვირთოთ მასში კოდი (ალტერნატიული ბმული აქ) მე არ შევალ დეტალურად, თუ როგორ უნდა გავაკეთოთ ეს, რადგან ინტერნეტში არის უამრავი სტატია Wemos– ზე ან სხვა ESP8266 კოდის ატვირთვის შესახებ. ტიპის დაფები. შეაერთეთ თქვენი USB კაბელი Wemos დაფაზე და თქვენს კომპიუტერში და გაუშვით Arduino IDE. ჩამოტვირთეთ კოდი და გახსენით იგი თქვენს პროექტში. თქვენ უნდა დარწმუნდეთ, რომ სწორი დაფა დაინსტალირებული და დატვირთულია თქვენი პროექტისთვის, ასევე COM პორტის სწორად შერჩევა (ინსტრუმენტები, პორტი). თქვენ ასევე დაგჭირდებათ შესაბამისი ბიბლიოთეკების დაყენება (PubSubClient, ESP8266Wifi) იმისათვის, რომ თქვენს ესკიზში შევიდეს Wemos დაფა, იხილეთ ეს სტატია.
თქვენ უნდა შეცვალოთ კოდის შემდეგი ხაზები და შეცვალოთ თქვენი საკუთარი SSID და პაროლი თქვენი უკაბელო კავშირისთვის. ასევე, შეცვალეთ IP მისამართი, რომ მიუთითოთ თქვენს საკუთარ MQTT ბროკერზე.
// Ვაი - ფაი
const char* ssid = "your_wifi_ssid_here"; const char* პაროლი = "your_wifi_password_here"; // MQTT ბროკერი IPAddress MQTT_SERVER (172, 16, 223, 254)
შეცვლის შემდეგ, გადაამოწმეთ თქვენი კოდი და შემდეგ ატვირთეთ Wemos დაფაზე USB კაბელის საშუალებით.
შენიშვნები:
- თუ თქვენ იყენებთ სხვადასხვა GPIO პორტს, თქვენ დაგჭირდებათ კოდის მორგება. თუ თქვენ იყენებთ ჩემზე მეტ ან ნაკლებ ზონებს, თქვენ ასევე დაგჭირდებათ კოდის და TOTAL_ZONES = 4 -ის მორგება; მუდმივი შესაფერისად.
- ჩემი სიგნალიზაციის სისტემის გაშვებისას, სიგნალიზაციის სისტემა ჩაატარებდა ენერგიის გამოცდას ყველა 4 x PIR- ზე, რამაც მიერთებული ყველა GPIO მიწაზე მიიყვანა, რის გამოც ვემოებმა იფიქრეს, რომ ზონები აქტიურდება. კოდი იგნორირებას უკეთებს MQTT შეტყობინებების გაგზავნას, თუ ხედავს, რომ ყველა 4 x ზონა ერთდროულად აქტიურია, რადგან ის მიიჩნევს, რომ სიგნალიზაციის სისტემა გააქტიურებულია.
კოდის ალტერნატიული გადმოსაწერი ბმული აქ
ნაბიჯი 6: ტესტირება და OpenHAB კონფიგურაცია
MQTT ტესტირება
MQTT არის შეტყობინებების სისტემა "გამოწერა / გამოქვეყნება". ერთ ან მეტ მოწყობილობას შეუძლია ისაუბროს "MQTT ბროკერთან" და "გამოიწეროს" გარკვეული თემა. ნებისმიერი შემომავალი შეტყობინება ნებისმიერი სხვა მოწყობილობიდან, რომელიც "გამოქვეყნებულია" იმავე თემაზე, იქნება ბროკერის მიერ გადატანილი ყველა მოწყობილობაზე, რომლებმაც გამოიწერეს იგი. ეს არის უკიდურესად მსუბუქი და მარტივი პროტოკოლის გამოყენება და სრულყოფილია, როგორც მარტივი გამშვები სისტემა, როგორიც არის აქ. შესამოწმებლად, თქვენ შეგიძლიათ ნახოთ შემომავალი MQTT შეტყობინებები Wemos– დან თქვენს MQTT ბროკერზე, შემდეგი ბრძანების გაშვებით თქვენს Mosquitto სერვერზე (Mosquitto არის ერთ – ერთი მრავალი MQTT ბროკერის პროგრამული უზრუნველყოფიდან). ეს ბრძანება იწერს შემომავალ შემნახველ შეტყობინებებს:
mosquitto_sub -v -t openhab/alarm/status
თქვენ უნდა ნახოთ შემომავალი შეტყობინებები Wemos– დან ყოველ 30 წამში დაახლოებით ნომრით „1“(რაც ნიშნავს „მე ცოცხალი ვარ“) თუ ხედავთ მუდმივ „0“–ებს (ან პასუხს არ იძლევა), მაშინ არანაირი კომუნიკაცია არ არსებობს. მას შემდეგ რაც დაინახავთ, რომ ნომერი 1 შემოდის, ეს ნიშნავს, რომ Wemos ურთიერთობს MQTT ბროკერთან (მოძებნეთ "MQTT ბოლო ნება და აღთქმა" დამატებითი ინფორმაციისათვის, თუ როგორ მუშაობს ეს, ან ნახეთ ეს მართლაც კარგი ბლოგის ჩანაწერი)
მას შემდეგ რაც დაამტკიცებთ, რომ კომუნიკაცია ფუნქციონირებს, ჩვენ შეგვიძლია შევამოწმოთ, რომ ზონის მდგომარეობა იტყობინება MQTT– ის საშუალებით. გამოიწერეთ შემდეგი თემა (# არის wildcard)
mosquitto_sub -v -t openhab/alarm/#
უნდა შემოვიდეს ჩვეულებრივი სტატუსის შეტყობინებები, ისევე როგორც თავად Wemos– ის IP მისამართი. გაისეირნეთ PIR– ის წინ და თქვენ ასევე უნდა ნახოთ ზონის ინფორმაცია, რომელიც მიუთითებს, რომ ის არის გახსნილი, შემდეგ წამი თუ გვიან, რომ ის დახურულია, მსგავსია შემდეგი:
გახსნა/სიგნალიზაცია/სტატუსი 1
openhab/alarm/zone1 OPEN
openhab/alarm/zone1 დახურულია
როდესაც ეს მუშაობს, ჩვენ შეგვიძლია დავაკონფიგურიროთ OpenHAB, რომ ეს ლამაზად იყოს წარმოდგენილი GUI– ში.
OpenHAB კონფიგურაცია
შემდეგი ცვლილებებია საჭირო OpenHAB– ში:
'alarm.map' გარდაქმნის ფაილი: (სურვილისამებრ, ტესტირებისთვის)
დახურული = IdleOPEN = გააქტიურებული NULL = უცნობი- = უცნობი
'status.map' გარდაქმნის ფაილი:
0 = ვერ მოხერხდა
1 = ონლაინ -= ქვემოთ! NULL = უცნობია
ფაილი "ელემენტი":
სიმებიანი alarmMonitorState "სიგნალიზაციის მონიტორი [MAP (status.map):%s]" {mqtt = "<[mqttbroker: openhab/alarm/status: state: default]"} სიმებიანი alarmMonitorIPAddress "Alarm Monitor IP [%s]" "{mqtt = "<[mqttbroker: openhab/alarm/ipaddress: state: default]"} ნომრის ზონა 1_ Chart_Period "Zone 1 Chart" contact alarmZone1State "Zone 1 State [MAP (alarm.map):%s]" {mqtt = "<[mqttbroker: openhab/alarm/zone1: state: default "} String alarmZone1Trigger" Lounge PIR [%1 $ ta%1 $ tr] "Number zone2_Chart_Period" Zone 2 Chart "Contact alarmZone2State" Zone 2 State [MAP (alarm.map):% s] "{mqtt =" <[mqttbroker: openhab/alarm/zone2: state: default "} String alarmZone2Trigger" First Hall PIR [%1 $ ta %1 $ tr] "Number zone3_Chart_Period" Zone 3 Chart "contact alarmZone3State" Zone 3 მდგომარეობა [MAP (alarm.map):%s] "{mqtt =" <[mqttbroker: openhab/alarm/zone3: state: default "} String alarmZone3Trigger" Bedroom PIR [%1 $ ta%1 $ tr] "ნომერი zone4_Chart_Period "Zone 4 Chart" contact alarmZone4State "Zone 4 State [MAP (alarm.map):%s]" {mqtt = "<[mqttbroker: openha b/alarm/zone4: მდგომარეობა: ნაგულისხმევი "} სიმებიანი alarmZone4Trigger" მთავარი დარბაზის PIR [%1 $ ta %1 $ tr]"
'საიტის რუქის' ფაილი (rrd4j გრაფიკის ჩათვლით):
ტექსტის ელემენტი = alarmZone1 ტრიგერის მნიშვნელობა ფერი = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ჩარჩო {ელემენტის გადართვა = zone1_Chart_Period label = "პერიოდი" mappings = [0 = "საათი", 1 = "დღე", 2 = "კვირა"] სურათის url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 0, zone1_Chart_Period = = Uninitialized] გამოსახულების url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone1_Chart_Period == 2]}} ტექსტის ელემენტი = alarmZone2Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ჩარჩო {ერთეულის შეცვლა = zone2_Chart_Period label = "პერიოდი" mappings = [0 = "საათი", 1 = "დღე", 2 = "კვირა"] სურათის url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 0, zone2_Chart_Period == Uninitialized] გამოსახულების url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone2_Chart_Period == 2]}} ტექსტური ერთეული = alarmZone3Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ჩარჩო {გადართვა პუნქტი = zone3_Chart_Period label = "პერიოდი" რუკები = [0 = "საათი", 1 = "დღე", 2 = "კვირა"] სურათის url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 0, zone3_Chart_Period == Uninitialized] Image url = "https:// localhost: 8080/rrdchart.png" ხილვადობა = [zone3_Chart_Period == 1] სურათის url = "https:// localhost: 8080/rrdchart.png" visibility = [zone3_Chart_Period == 2]}} ტექსტი item = alarmZone4Trigger valuecolor = [<= 60 = "#ff0000", <= 300 = "#ffa500", <= 600 = "#008000", 3600 = "#000000"] {ჩარჩო {ელემენტის გადართვა = zone4_Chart_Period label = " პერიოდი "mappings = [0 =" საათი ", 1 =" დღე ", 2 =" კვირა "] სურათის url =" https:// localhost: 8080/rrdchart.png "visibility = [zone4_Chart_Period == 0, zone4_Chart_Period == Uninitialized] გამოსახულების url = "https:// localhost: 8080/rrdchart.png" visibility = [zone4_Chart_Period == 1] Image url = "https:// localhost: 8080/rrdchart.png" visibility = [zone4_Chart_Period == 2] }} // სურვილისამებრ, მაგრამ მოსახერხებელი სტატუსისა და IP ადრესატის დიაგნოსტიკისთვის ss ტექსტის ელემენტი = alarmMonitorState ტექსტის ერთეული = alarmMonitorIPAddress
"წესების" ფაილი:
წესი "განგაშის ზონა 1 მდგომარეობის შეცვლა"
როდესაც ერთეულის alarmZone1State შეიცვალა OPEN შემდეგ postUpdate (alarmZone1Trigger, ახალი DateTimeType ()) alarmZone1State.state = დახურულია
წესი "განგაშის ზონა 2 მდგომარეობის შეცვლა"
როდესაც ერთეულის alarmZone2State შეიცვალა OPEN შემდეგ postUpdate (alarmZone2Trigger, ახალი DateTimeType ()) alarmZone2State.state = დახურულია
წესი "განგაშის ზონა 3 მდგომარეობის შეცვლა"
როდესაც ერთეულის alarmZone3State შეიცვალა OPEN შემდეგ postUpdate (alarmZone3Trigger, ახალი DateTimeType ()) alarmZone3State.state = დახურულია
წესი "განგაშის ზონა 4 მდგომარეობის შეცვლა"
როდესაც ერთეულის alarmZone4State შეიცვალა OPEN შემდეგ postUpdate (alarmZone4Trigger, ახალი DateTimeType ()) alarmZone4State.state = დახურული დასასრული
შეიძლება დაგჭირდეთ ზემოაღნიშნული OpenHAB კონფიგურაციის ოდნავ შეცვლა თქვენივე კონფიგურაციის შესაბამისად.
თუ თქვენ გაქვთ რაიმე პრობლემა PIR– ების გააქტიურებასთან დაკავშირებით, დაიწყეთ თავიდან და გაზომეთ ძაბვები წრედის თითოეული ნაწილისთვის. მას შემდეგ რაც კმაყოფილი იქნებით, შეამოწმეთ გაყვანილობა, დარწმუნდით, რომ არსებობს საერთო საფუძველი, შეამოწმეთ შეტყობინებები Wemos– ზე სერიული გამართვის კონსოლის საშუალებით, შეამოწმეთ MQTT კომუნიკაცია და შეამოწმეთ თქვენი ტრანსფორმაციის, ნივთების და საიტის რუქების ფაილები.
Წარმატებები!
გირჩევთ:
მოლაპარაკე ავტომატიზაცია -- აუდიო არდუინოდან -- ხმით კონტროლირებადი ავტომატიზაცია -- HC - 05 Bluetooth მოდული: 9 ნაბიჯი (სურათებით)
მოლაპარაკე ავტომატიზაცია || აუდიო არდუინოდან || ხმით კონტროლირებადი ავტომატიზაცია || HC - 05 Bluetooth მოდული: …………………………. გთხოვთ გამოიწეროთ ჩემი YouTube არხი მეტი ვიდეოსთვის …. …. ამ ვიდეოში ჩვენ ავაშენეთ Talkative Automation .. როდესაც თქვენ გაგზავნით ხმოვან ბრძანებას მობილურით, ის ჩართავს სახლის მოწყობილობებს და გამოაგზავნის გამოხმაურებას
Infinity Gauntlet კონტროლირებადი სახლის ავტომატიზაცია: 8 ნაბიჯი (სურათებით)
Infinity Gauntlet კონტროლირებადი სახლის ავტომატიზაცია: ჩემს წინა პროექტში მე გავაკეთე უსასრულობის ხელთათმანი, რომელიც აკონტროლებს შუქის ჩამრთველს. მე მინდოდა ექვსი ქვის გამოყენება და თითოეულ ქვას შეუძლია აკონტროლოს მოწყობილობა, კარის საკეტი ან განათება. ასე რომ, მე გავაკეთე სახლის ავტომატიზაციის სისტემა უსასრულობის ხელთათმანების გამოყენებით. ამ პროექტში
IR სახლის ავტომატიზაცია რელეს გამოყენებით: 6 ნაბიჯი (სურათებით)
IR სახლის ავტომატიზაცია რელეს გამოყენებით: დისტანციური სახლის ავტომატიზაციის სისტემა (გაფრთხილება: გაიმეორეთ პროექტი თქვენივე რისკით! ეს პროექტი მოიცავს მაღალ ძაბვას)
სახლის ავტომატიზაცია ESP8266 WiFi ბლინკის გამოყენების გარეშე!: 24 ნაბიჯი (სურათებით)
სახლის ავტომატიზაცია ESP8266 WiFi– ით Blynk– ის გამოყენების გარეშე!: პირველ რიგში, მინდა ყველას მადლობა გადავუხადო იმისთვის, რომ გამარჯვებული გავხდი ავტომატიზაციის კონკურსში 2016 ამ ინსტრუქციისთვის. ასე რომ, როგორც დაგპირდით, აქ არის ინსტრუქცია საყოფაცხოვრებო ტექნიკის კონტროლისთვის ESP8266 WiFi მოდულით
Arduino Push Alerts კარის ზარის, ქურდის სიგნალიზაციის, კვამლის სიგნალიზაციის და სხვა: 8 ნაბიჯი
Arduino Push შეტყობინებები კარის ზარის, ქურდის სიგნალიზაციის, კვამლის სიგნალიზაციის და სხვა: IoT შეტყობინებები თქვენი კარის ზარისგან, მძარცველის სიგნალიზაციის, კვამლის სიგნალიზაციის და ა.შ. Arduino Uno და Ethernet Shield გამოყენებით. სრული დეტალები ჩემს ვებგვერდზე აქ Arduino Push Alert Box- ის შესახებ იყენებს Arduino Uno და Ethernet Shield Wiznet W5100 ჩიპზე დაყრდნობით