Სარჩევი:

Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები): 6 ნაბიჯი
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები): 6 ნაბიჯი

ვიდეო: Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები): 6 ნაბიჯი

ვიდეო: Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები): 6 ნაბიჯი
ვიდეო: ЗАПРЕЩЁННЫЕ ТОВАРЫ с ALIEXPRESS 2023 ШТРАФ и ТЮРЬМА ЛЕГКО! 2024, ივლისი
Anonim
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)
Raspberry Pi RF დისტანციური მართვის ქსელის სოკეტები (დენის შტეფსელები)

აკონტროლეთ 433MHz იაფი ქსელის სოკეტი (კედლის განყოფილება) Raspberry Pi- ს გამოყენებით. Pi– ს შეუძლია ისწავლოს სოკეტების დისტანციური კონტროლერიდან გამომავალი საკონტროლო კოდები და გამოიყენოს ისინი პროგრამის კონტროლის ქვეშ, რათა გაააქტიუროს ნებისმიერი ან ყველა დისტანციური სოკეტი მთელ სახლში.

დიზაინი არ ეყრდნობა გარე ინტერნეტ კავშირს (ანუ) "ნივთების ინტერნეტი" და, შესაბამისად, (IMHO) ბევრად უფრო უსაფრთხოა, ვიდრე ვებ კონტროლერები. როგორც ვთქვი, მე შევეცადე Google Home– თან ინტეგრაცია, მაგრამ სწრაფად დავკარგე სიცოცხლის სურვილი, როდესაც ბრძანებებს ზოგჯერ რამდენიმე ათეული წამი დასჭირდა ან საერთოდ არ შესრულებულა.

საშობაო დროს აშკარა პროგრამაა ნაძვის ხის შუქების კონტროლი და (თუ თქვენ ასე ხართ მიდრეკილი) გარე ეკრანის განათებაზე. მიუხედავად იმისა, რომ ეს არის მარტივი გამოყენება, ამ ინსტრუქციის შექმნით თქვენ გექნებათ სუპერ მოქნილი სოკეტების კონტროლერი, რომელსაც შეუძლია რეაგირება მოახდინოს სენსორის შეყვანაზე და სხვა მოწყობილობებზე თქვენი სახლის ქსელში, როგორიცაა Raspberry Pis Linux Motion.

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

Google Tas Store– ის „Tasker“-ისა და „AutoTools SSH“-ის საშუალებით შეგიძლიათ დააინსტალიროთ ტელეფონზე დაფუძნებული ყველა სახის ლამაზი დისტანციური მართვის პულტი.

პროექტი ეყრდნობა იაფფასიან 433 მჰც მიმღებსა და გადამცემ დაფებს eBay– ზე. ისინი თავსებადია (სულ მცირე ბრიტანეთში) 433 მჰც დისტანციური ქსელის დისკებთან, რომლებიც იყიდება დისტანციური მართვის საშუალებით. ჩემი პროექტი მოიცავს მიმღებს, რათა ახალი დისტანციური მართვის ბრძანებების კომპლექტი ადვილად და სწრაფად იყოს ჩართული. ერთი წერტილი უნდა აღინიშნოს - გაერთიანებულ სამეფოში არსებული დისტანციური სოკეტები, როგორც ჩანს, ორი გემოვნებით გამოირჩევა - ის პირადობის მოწმობით, რომელიც დაპროგრამებულია სოკეტზე გადამრთველით და ისინი, რომლებიც დისტანციური კონტროლერის პროგრამირებაზეა დამოკიდებული. ეს პროექტი ორივესთან არის თავსებადი, მაგრამ პირველი არ კარგავს თავის იდენტობას ელექტროენერგიის გათიშვისას და ამიტომ სასურველია.

პროექტი იყენებს როუტერის ძველ შემთხვევას - მე მაქვს რამდენიმე მათგანი და მათ ძალიან ხელთ აქვთ ყველაზე მეტად საჭირო გარე კონექტორები, როგორიცაა დენი, Ethernet, USB და ანტენა (ები). ის, რასაც თქვენ იყენებთ, დამოკიდებული იქნება თქვენს ხელთ არსებულზე, ასე რომ ეს ინსტრუქცია ალბათ უფრო სასარგებლოა როგორც ზოგადი სახელმძღვანელო, ვიდრე ნაბიჯ ნაბიჯ ინსტრუქციის ნაკრები.

მიუხედავად იმისა, რომ არ არის მკაცრად აუცილებელი ამ პროექტისათვის, მე ასევე დავამატე გამაგრილებელი გულშემატკივარი და საკონტროლო დაფა. გულშემატკივართა გარეშე, Pi შეიძლება საკმაოდ თბილი (დაახლოებით 60 ° C). დეტალები შეიძლება იყოს მოგვიანებით ინსტრუქციებში.

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

Instructable ითვალისწინებს შედუღების გარკვეულ უნარს და პითონის, ბაშის გაცნობის მცდელობას და თქვენს Pi– ს SSH– ით საუბარს (თუმცა შევეცდები ინსტრუქციები მაქსიმალურად სრულყოფილი გავხადო). ის ასევე არის დაწერილი ბრიტანულ ინგლისურ ენაზე, ასე რომ, თუ თქვენ კითხულობთ აუზის მეორე მხარეს, გთხოვთ, იგნორირება გაუკეთოთ სიტყვებში დამატებით ასოებს და საგნების უცნაურ სახელებს (მაგ. "კედლის განყოფილებები").

ნებისმიერი კომენტარი, შემოთავაზებული გაუმჯობესება და გამოყენება და ა.შ. ასევე მისასალმებელია!

ნაბიჯი 1: საქმის მომზადება

საქმის მომზადება
საქმის მომზადება
საქმის მომზადება
საქმის მომზადება
საქმის მომზადება
საქმის მომზადება

მე გამოვიყენე ძველი TP-Link TD-W8960N როუტერი ამ პროექტისთვის. ეს არის ლამაზი ზომა და ერთხელ მე ვიმუშავე როგორ შევიდე მასში, საკმაოდ ადვილია მუშაობა.

მე ასევე შევინარჩუნე როუტერის 12v @ 1A დენის წყარო, რომელიც ცოტათი იკვებება, მაგრამ პრაქტიკაში ნორმალურია ამ პროგრამისთვის.

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

მას შემდეგ, რაც საქმე ღიაა, გააუქმეთ ანტენის კონექტორებზე არსებული ორი კაკალი და მიკროსქემის ამოღება შესაძლებელია.

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

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

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

ნაბიჯი 2: ნაწილების სია

ჟოლო Pi - ეჭვი მაქვს, რომ რაიმე არომატი გამოდგება, მაგრამ მე 3B+ გამოვიყენე

433MHz გადამცემი დაფა - მოძებნეთ eBay '433MHz RF გადამცემი მიმღების ნაკრებით Arduino Arm Mcu უსადენოდ' ან მსგავსი

433MHz მიმღების დაფა - იგივე. როგორც წესი, წყვილი 1,98 ფუნტი

LM2596 მამლის რეგულატორი - eBay, ჩვეულებრივ 1.95 ფუნტი. Pi- სთვის 12 ვ სიმძლავრის 5 ვ -ზე გადაყვანა

მსუბუქი მილი - მოძებნეთ eBay 'ოპტიკურ ბოჭკოვანი კაბელი - 0.25 / 0.5 / 0.75 / 1 / 1.5 / 2 / 2.5 / 3 მმ დია - სინათლის გზამკვლევი' - მე გამოვიყენე 2 მმ მილი, მაგრამ 1.5 მმ უფრო ადვილი იქნებოდა მუშაობა (მე გადავიხადე £ 2.95 1 მ)

2 ბოძზე მინიატურული გადამრთველი (სასიამოვნოა, მაგრამ სურვილისამებრ)

USB ტიპის A 180 ° გასაყიდი სოკეტი - eBay– ის საშუალებით, მე გადავიხადე 1.90 ფუნტი ათზე

ორმაგი ბოძზე ბიძგიანი გადამრთველი (სასიამოვნოა, მაგრამ სურვილისამებრ) - მე მივიღე ჩემი მოდემის/როუტერის დაფისგან

RJ45 სოკეტი (ები) - ამოღებულია მოდემის/როუტერის დაფიდან

DC დენის ბუდე - eBay– ის საშუალებით (10X DC დენის წყაროს ჯეკ სოკეტი ქალი პანელის სამაგრი კონექტორი 5.5 x 2.1 მმ £ 0.99)

430MHz ანტენა - გადააკეთეთ მოდემის/როუტერის 2GHz ანტენა

12v dc 12W ელექტროენერგიის მიწოდება (მინიმალური) - იდეალურ შემთხვევაში, ამას მოყვება მოდემი/როუტერი. თუ არა, თქვენ უნდა დარწმუნდეთ, რომ ზემოთ მოყვანილი დენის ბუდე ემთხვევა თქვენს მიერ გამოყენებულს. 12v მოთხოვნა განისაზღვრება 433MHz გადამცემით

გაგრილების გულშემატკივართა მოდელის ნაწილები დეტალურად იქნება აღწერილი მოგვიანებით ინსტრუქციებში.

ნაბიჯი 3: სახარჯო მასალები და ინსტრუმენტები

თქვენ დაგჭირდებათ შემდეგი სახარჯო მასალები:

Solder (როგორც საჭიროა)

ცხელი დნობის წებო (საჭიროებისამებრ)

ურთიერთდაკავშირების მავთული - (მაგ.) 22 & 24AWG (საჭიროებისამებრ)

სითბოს შემცირების ყდის (საჭიროებისამებრ)

მსხვერპლშეწირვის კატა. 5 Ethernet პატჩი კაბელი

სამსხვერპლო USB 2 პატჩი კაბელი.

ინსტრუმენტები:

მავთულის სტრიპტიზატორები

მავთულის საჭრელი (სასურველია გამრეცხი საჭრელი)

პრიზების ინსტრუმენტი

შესაფერისი screwdriver მიიღოს შემთხვევაში გარდა.

გასაყიდი რკინა

წებო იარაღი

თმის საშრობი (მსუბუქი მილების დასაკეცი და საპარიკმახერო ექსპრომტი შეფერხებისთვის)

433MHz FM კომუნიკაციის მიმღები (სურვილისამებრ - გადამცემების პრობლემების აღმოსაფხვრელად) - (მაგ.) AR1000

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

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

როგორ იკრიბებით Pi და დამხმარე დაფები დამოკიდებულია თქვენს მიერ გამოყენებულ საქმეზე. ფოტოები აჩვენებს რა გავაკეთე.

Pi უხეშად ზის საქმის შუაში, რაც იძლევა საკმარის ადგილს სხვადასხვა კონექტორების გამოყენებისთვის (გაითვალისწინეთ, რომ HDMI არ გამოიყენება, რადგან Pi არის კომუნიკაცია SSH (ანუ) „უთავო“საშუალებით.

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

მე გამოვიყენე ცხელი წებო, რომ დავაფიქსირო სხვადასხვა დაფები გვერდის მხარეს. იგივე მოსაზრებები გამოიყენება, როგორც ზემოთ.

მას შემდეგ რაც ყველაფერი ადგილზეა, შეგიძლიათ შეაერთოთ ყველაფერი.

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

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

თქვენ შეამჩნევთ სინათლის მილებს, რომლებიც გამოიყენება Pi– ზე ორი LED– დან სინათლის გადასატანად და კვების ბლოკის სტატუსის LED– დან კორპუსის წინა მხარეს. მე გამოვიყენე თმის საშრობი სითხე მილების დასაწევად (თქვენ ნამდვილად არ გსურთ გამოიყენოთ სითბოს იარაღი!). ეს ძალიან ცდა და შეცდომაა, მაგრამ საბოლოოდ ღირს, რადგან თქვენ პირდაპირ ხედავთ, რას ნიშნავს LED- ები, ვიდრე პროგრამული უზრუნველყოფისა და გარე LED- ების დამყარება. შენი არჩევანია რა თქმა უნდა. მილების ჭრა ხდება მკვეთრი წყვილი მავთულის საჭრელით (საუკეთესოა გამრეცხი საჭრელი), მაგრამ ასევე შეგიძლიათ გამოიყენოთ მკვეთრი მაკრატელი. ისევ და ისევ, ცხელი დნობის წებო შეიძლება გამოყენებულ იქნას მილების ადგილზე დასაფიქსირებლად, მაგრამ ფრთხილად იყავით მხოლოდ მცირე რაოდენობით - რომელიც სწრაფად გაცივდება - რადგან წებოს შეუძლია მილების დამახინჯება.

იდეალურ შემთხვევაში თქვენ უნდა შეცვალოთ ანტენები. მათი ზომა ჩვეულებრივ იქნება 2 გჰც სიხშირეზე და 433 მეგაჰერც სიხშირეზე გამოყენებისას გახდება ძალიან არაეფექტური ანტენა.

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

გაჭრა იქ, სადაც ნაჩვენებია, რომ ამოიღო ორიგინალი 2 გჰც ანტენა და გამოაშკარავო თანატოლი. ფრთხილად შედით შიდა ბირთვში, ამოიღეთ ლენტები კარგად და შეაერთეთ იგი ახალ მავთულზე, როგორც ნაჩვენებია. ახალი მავთულის სიგრძეა დაახლოებით 1/4 ტალღის სიგრძე 433 MHz (ანუ) სიგრძე = 0.25 * 3E8/433E6 = 17 სმ. ქვედა ნაწილი შეიძლება შემოხვეული იქნას მცირე ზომის საბურღი ან მსგავსი საშუალებით, რაც საშუალებას მისცემს მთელ სიგრძეზე მოთავსდეს ანტენის საფარში.

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

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

Ethernet კავშირი ხდება მსხვერპლშეწირული კატის გაყვანილობით. მოდემიდან ამოღებული RJ45 სოკეტის 5 დამაკავშირებელი კაბელი. გათიშეთ კაბელი ისე, რომ შეესაბამებოდეს მანძილს Pi ethernet სოკეტსა და RJ45 კორპუსს შორის და გაშიშვლეთ რვა მავთული. გამოიყენეთ უწყვეტობის შემმოწმებელი იმის უზრუნველსაყოფად, რომ საკაბელო პინ 1 მიერთებით სოკეტის პინ 1 და ა.შ. ამის მარტივი გზა არის შეაერთოთ კონექტორი იმ ბუდეში, რომელზეც გაყვანილნი ხართ და დარეკოთ სოკეტის კონტაქტებსა და კაბელის შიშველ ბოლოებს შორის. რადგან ოთხი გარე RJ45 სოკეტიდან მხოლოდ ერთია გამოყენებული, მონიშნეთ სადენიანი ბუდე შესაბამისად, რათა შემდგომში უხერხული შეცდომები აიცილოთ თავიდან.

ანალოგიურად, USB კონექტორი გაყვანილია USB 2 -ის პატჩის კაბელის გამოყენებით, სადენიანი პინი 1 -დან pin 1 -მდე და ა.შ. გარე სამყაროს USB კონექტორი ცხელადაა მიმაგრებული კორპუსზე, სატელეფონო ხაზის სოკეტიდან დატოვებული საქმის ხვრელის გამოყენებით.

ნაბიჯი 5: გადამცემის შენიშვნები

გადამცემი შენიშვნები
გადამცემი შენიშვნები
გადამცემი შენიშვნები
გადამცემი შენიშვნები
გადამცემი შენიშვნები
გადამცემი შენიშვნები

433MHz გადამცემი და მიმღები დაფები, რომლებიც მე გამოვიყენე, ყველგან არის ინტერნეტში და რადგან ისინი ასე იაფად ვყიდულობ, თითოეულს ორი წყვილი შევუკვეთე (ექსპერიმენტული მამლების დასაშვებად). აღმოვაჩინე, რომ მიმღებები საიმედო იყო, მაგრამ გადამცემი, რომელსაც მე ვიყენებდი, საჭიროებდა ცვლილებებს, რათა ის საიმედოდ ემუშავა.

FS1000A გადამცემი, რომელიც მე ვიყიდე*, ნაჩვენებია დიაგრამაში. საცდელი და შეცდომით აღმოვაჩინე, რომ 3pF კონდენსატორს სჭირდებოდა C1 SoT (ტესტზე შერჩევა) პოზიციის დაყენება, რომ ნივთი მუშაობდეს. ვინაიდან მე მაქვს ფართოზოლოვანი მიმღები, რომელიც მოიცავს 430 მჰც -ს, ამის მოგვარება შედარებით ადვილი იყო. როგორ შეგიძლიათ შეამოწმოთ მიმღების გარეშე არის საინტერესო კითხვა….

*შენიშვნა: მე შევიძინე მეორე გადამცემი მას შემდეგ, რაც პირველი ორი ვერ დავიმუშავე. ამ ყველაფერმა დაკარგა კოლექტორის ხვეული. ჰმ!

მე მქონდა 3pF კონდენსატორი ჩემს უსარგებლო ყუთში, მაგრამ ეს არ იქნება ასე ადამიანების უმეტესობისთვის და ნებისმიერ შემთხვევაში, საჭირო ღირებულება შეიძლება იყოს მეტი, ვთქვათ 7pF. ნედლი ჩანაცვლება შეიძლება გაკეთდეს ორი ბიტიანი გრეხილი მავთულით (ჩემი ნაცნობის გრეხილი წყვილი კაბელის ტევადობაა დაახლოებით 100pF ფეხზე, რომ მოგცეთ სიგრძე), მაგრამ არ არის რეკომენდებული, რადგან სხვა საკითხები შეიძლება წარმოიშვას. იმედია გაგიმართლებს და მსგავსი პრობლემა არ გექნება. თქვენ ყოველთვის შეგიძლიათ შეიძინოთ უფრო ძვირი (და ამიტომ ალბათ) უკეთესი წარმოების გადამცემი.

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

გთხოვთ ასევე გაითვალისწინოთ, რომ გადამყვანზე სიტყვა "ANT" - ის მიმდებარე მოოქროვილი ხვრელი არ არის ანტენის კავშირი - ის არის კუთხეში მარკირების გარეშე (იხ. ფოტო). ეს იყო ჩემი პირველი შეცდომა …

PIN კავშირი დამხმარედ აღინიშნება "ATAD", რა თქმა უნდა, უნდა წაიკითხოს "DATA" რა თქმა უნდა.

ნაბიჯი 6: პროგრამული უზრუნველყოფის მიმოხილვა

პროგრამული უზრუნველყოფის მიმოხილვა
პროგრამული უზრუნველყოფის მიმოხილვა

გთხოვთ გაითვალისწინოთ, რომ მე არ ვარ პროგრამისტი. როგორც უკვე აღვნიშნეთ, ჭკვიანი ნივთები არის სხვა ადამიანების კოდი, მაგრამ მე საკმარისად ვიცი, რომ დავაკონკრეტო და მოვარგო, რომ ერთად იმუშაოს. ეს არის ასევე პირველი ინსტრუქცია, რომელიც მე გამოვაქვეყნე კოდით, ასე რომ ბოდიშს ვიხდი, თუ ეს არასწორად გავაკეთე! თუ თქვენ გაქვთ რაიმე შეკითხვები, გთხოვთ გაითვალისწინოთ…

ძირითადი პროგრამული უზრუნველყოფა, რომელიც მე გამოვიყენე, არის შემდეგი:

  • Raspbian Stretch Lite
  • PiGPIO (ფანტასტიკური ბიბლიოთეკა სერვისების მართვისთვის და ა.
  • _433.py კოდი (RF კონტროლის კოდების კოდირებისა და დეკოდირებისთვის) - დაკავშირებულია PiGPIO ვებ – გვერდიდან.
  • Python3 (მოყვება Raspbian)

დამატებითი პროგრამული უზრუნველყოფა, რომელსაც ვიყენებ:

  • პიეფემი (ითვლის გამთენიისას და შებინდების დროს - სასარგებლოა შუქის გადართვისთვის)
  • შესანიშნავი "Tasker" და "AutoTools SSH" დისტანციური მართვის შესაქმნელად ჩემს Android ტელეფონში - იხილეთ ფოტო (ორივე ხელმისაწვდომია Google Play მაღაზიაში). [როგორ შევქმნათ Tasker 'სცენა' ამ ინსტრუქციის ფარგლებს მიღმაა, რადგან საკმაოდ მკვეთრი სწავლის მრუდია ჩართული, მაგრამ მე სიამოვნებით განვიხილავ იმას, რაც გავაკეთე]

ჩემი საკუთარი კოდი (პითონში). უხეში, მაგრამ ფუნქციონალური:

  • tx.py - მენიუ და/ან ბრძანების ხაზის არგუმენტი პროგრამული უზრუნველყოფა, რომელიც აგზავნის შესაბამის კოდს 433MHz გადამცემზე.
  • გამთენიისას - ითვლის გამთენიისას და ბინდის დროს ჩემს ადგილას და განაახლებს მომხმარებლის კრონტაბს (გამოიყენება ნაძვის ხის განათებისთვის და ა.

ზემოაღნიშნულ პირად კოდზე წვდომა შესაძლებელია GitHub– ის საშუალებით:

პროექტის ფუნქციონირებას უზრუნველყოფს PiGPIO და _433.py კოდი. ამ უკანასკნელს აქვს მიღების ფუნქცია, რომელიც უსმენს დისტანციური მართვის ბრძანებებს თქვენი 433 მჰც RF დისტანციური მართვისგან და აშიფრებს დროის იმპულსებს, აწარმოებს გამომავალს, რომელიც შემდგომში ინახება გადაცემის ფუნქციისათვის. ეს საშუალებას აძლევს სისტემას ისწავლოს ნებისმიერი "ნორმალური" 433 მჰც RF დისტანციური მართვა. პრინციპში, ის ასევე შეიძლება გამოყენებულ იქნას თქვენი მეზობლის RF დისტანციური მართვის შესასწავლად. მე მკაცრად ვურჩევ ამის საწინააღმდეგოდ, რადგან მეზობლები იშვიათად ხედავენ კარების შემთხვევით ზარის სასაცილო მხარეს. მე არ მინდა.

Აწყობა

ამ პროგრამის Pi გაშვებულია "უთავო" (ანუ) მონიტორის ან კლავიატურის გარეშე, თქვენ უნდა ესაუბროთ მას ssh- ის საშუალებით. არსებობს უამრავი სახელმძღვანელო, რომელიც მოიცავს თუ როგორ უნდა შეიქმნას Pi უთავო, მაგრამ რომ ყველაფერი მარტივი იყოს, მე ვივარაუდებ, რომ თქვენ ჯერ Pi- ს დაიწყებთ მონიტორით და კლავიატურით. ჩატვირთვის შემდეგ, დაიწყეთ ტერმინალი და შეიყვანეთ 'sudo raspi-config'. აირჩიეთ '5. ინტერფეისის პარამეტრები 'და შემდეგ' P2 SSH '. ჩართეთ ssh სერვერი და დახურეთ raspi-config (რომელიც ალბათ დასრულდება გადატვირთვით).

Pi– სთან შემდგომი კომუნიკაცია შეიძლება განხორციელდეს დისტანციური ტერმინალიდან ssh– ის საშუალებით. გაითვალისწინეთ, რომ კოდი არ საჭიროებს ფიქსირებულ LAN IP მისამართს Pi– სთვის, მაგრამ ის რა თქმა უნდა ეხმარება (და რა თქმა უნდა აუცილებელია Tasker– ის კონტროლში შესვლისას). ისევ და ისევ, არსებობს უამრავი გაკვეთილი, რომელიც ასახავს როგორ გავაკეთოთ ეს. ჩემი სახლის როუტერი მაძლევს საშუალებას მივანიჭო ფიქსირებული IP მისამართი Pi- ს MAC მისამართს, ასე რომ მე ამას ვაკეთებ ისე, ვიდრე Pi- ს კონფიგურაციის რედაქტირებით.

PiGPIO- ს დაყენება:

ssh Pi- ში და შეიყვანეთ შემდეგი ბრძანებები:

sudo apt განახლება

sudo apt დააინსტალირეთ pigpio python-pigpio python3-pigpio

sudo apt დააინსტალირეთ git

git კლონი

sudo apt დააინსტალირეთ python3-RPi. GPIO

ჩატვირთვისას PiGPIO გასაშვებად:

crontab -e

დაამატეთ შემდეგი ხაზი:

მიიღეთ პითონის კოდი 433MHz RF დისტანციური კოდების გადასაცემად და დეკოდირებისთვის:

wget

unzip _433_py.zip

გადაიტანეთ გახსნილი _433.py შესაბამის დირექტორიაში (მაგ.) ~/პროგრამული უზრუნველყოფა/პროგრამები

აკრეფა (ამ დირექტორიაში)

_433.py

ათავსებს Pi- ს 433 rx რეჟიმში და ელოდება დემოდულირებული RF დისტანციური მართვის კოდებს GPIO პინ 38 -ზე.

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

კოდი = 5330005 ბიტი = 24 (უფსკრული = 12780 t0 = 422 t1 = 1236)

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

მიაწოდეთ ეს მონაცემები ფაილს მოგვიანებით გამოსაყენებლად, გაუშვით:

_433.py> ~/software/apps/remotedata.txt

მას შემდეგ რაც მიიღებთ მონაცემებს, შემდეგი ნაბიჯი არის მისი გამოყენება tx.py კოდის შესაცვლელად, რომლის კოპირებაც შეგიძლიათ ჩემი GitHub საცავიდან. ეს კოდი იყენებს მონაცემებს, რათა შექმნას ტალღების ფორმები, რომლებიც გასაგებია დისტანციური ბუდე (ებ) ის მიერ 433MHz გადამცემით. ვიმედოვნებთ, რომ საჭირო შესწორებები გონივრულად აშკარა იქნება და დანარჩენი თქვენზეა …

გირჩევთ: