Სარჩევი:

პულსირებული ჰაბის დეტექტორი: 6 ნაბიჯი (სურათებით)
პულსირებული ჰაბის დეტექტორი: 6 ნაბიჯი (სურათებით)

ვიდეო: პულსირებული ჰაბის დეტექტორი: 6 ნაბიჯი (სურათებით)

ვიდეო: პულსირებული ჰაბის დეტექტორი: 6 ნაბიჯი (სურათებით)
ვიდეო: 5 ჭეშმარიტი საშინელი ღამის კლუბის საშ... 2024, ივლისი
Anonim
პულსირებული ჰაბის დეტექტორი
პულსირებული ჰაბის დეტექტორი
პულსირებული ჰაბის დეტექტორი
პულსირებული ჰაბის დეტექტორი

ეს პროექტი იყენებს RF მიმღების მოდულს, რათა გამოიწვიოს pulsing LED Heart როდესაც გადამცემი მოდის დიაპაზონში. მე ეს გავაკეთე ჩემი საცოლისთვის ვალენტინობის დღეს. მე ჯერ კიდევ სრულად უნდა გამოვცადო დიაპაზონი, რადგან მე ფაქტობრივად არ გამომიყვანია გადამცემი ჩვენი საცხოვრებელი კორპუსიდან, მას შემდეგ რაც დღეს დავასრულე. გადამცემი/მიმღები წყვილი, რომელიც მე გამოვიყენე, არის ჰიპოთეტურად 500 ფუტის სიმაღლე, თუმცა ეს არის ღია სივრცის ხედვის დიაპაზონი. მე ჯერ არ მაქვს დამატებული ანტენა მიმღების ან გადამცემის ყუთში, მაგრამ ამან უნდა გააუმჯობესოს მიმდინარე დიაპაზონი.

ნაბიჯი 1: ინსტრუმენტები და მასალები

ინსტრუმენტები და მასალები
ინსტრუმენტები და მასალები

საჭირო ინსტრუმენტები: Soldering IronDremelDrill (ან საკმაოდ დიდი საბურღი Dremel– ისთვის) Screwdriver აწვდის 2 LED- ს (1 წითელი გულისთვის, სხვა ნებისმიერი ფერი გადამცემისათვის) შთაბეჭდილება მარეგულირებელი (7805 ან მსგავსი) 2 9 ვ ბატარეა 2 9 ვ ბატარეის კლიპები 2 პროექტის ყუთი (მე ვიყენებ 270-1803 მიმღებისთვის, და პატარა 3x2x1 ან ასე ყუთი გადამცემისთვის) 2 SPST კონცენტრატორი (მე გამოვიყენე 275-645) 2 8 პინიანი DIP სოკეტი (მე 276-1995) პლასტმასის ნაჭერი (სასურველია მოღრუბლული ან გამჭვირვალე) და ბოლო, მაგრამ ყველაზე მნიშვნელოვანი RF გადამცემი და მიმღები (მე გამოვიყენე RF-KLP-434 Sparkfun– დან, რაც 11.95 იყო წყვილისთვის)

ნაბიჯი 2: პურის დაფის ტესტირება

პურის დაფის ტესტირება
პურის დაფის ტესტირება
პურის დაფის ტესტირება
პურის დაფის ტესტირება

მე დავაყენე ეს როგორც მარტივი ჩართვა ორ დაფაზე (Sparkfun– ის ფორუმზე ზოგიერთმა ადამიანმა აღნიშნა, რომ პრობლემები აქვთ მიმღების/გადამცემის მუშაობას, თუ ისინი ერთმანეთისგან რამდენიმე სანტიმეტრით დაშორებულია.) RF მოდულები საკმაოდ მარტივად მუშაობს. თქვენ უბრალოდ აწვდით მათ ძაბვას (მიმღებისათვის 5 ვ -მდე, ხოლო გადამცემისთვის 12 ვ -მდე) და გადამცემი მონაცემების პინზე სიგნალი გამეორებულია მიმღებზე. ჩემს წრეში გადამცემზე მონაცემთა პინი იმოძრავებს PIC. მე ვაპირებ უფრო მეტად ვიმუშაო PIC პროგრამაზე მონაცემთა რეალური პროტოკოლის უზრუნველსაყოფად, მაგრამ იმისათვის, რომ ეს მართლაც მოხდეს ამ შაბათ -კვირას, გადამცემი PIC ამჟამად მხოლოდ აგზავნის მაღალ სიგნალს 500ms- ზე, შემდეგ მცირდება 500ms- ზე და იმეორებს მანამ, სანამ ის ჩართულია არის LED, რომელიც მიმაგრებულია გამომავალ პინზე, რათა პულსის ვიზუალური უკუკავშირი მოგცეთ, ასე რომ თქვენ იცით, რომ წრე მუშაობს. მიმღები ამჟამად თანაბრად მარტივია. მონაცემთა პინი გადადის PIC– ის შეყვანაზე. PIC ელოდება მაღალ სიგნალს, შემდეგ პულსირებს LED სანამ სიგნალი მაღალია. როდესაც შეყვანის სიგნალი დაბალია, PIC ელოდება 500ms- ს, შემდეგ კვლავ ატარებს გამოკითხვას. აი კოდი ახლავე: * შენიშვნა * LED მარყუჟის გასააქტიურებელი მარყუჟი გადაღებულია Sparkfun- ის ფორუმების მაგალითზე მომხმარებლის მიერ შეცვლილია, რომ ის უფრო ნელა იმუშაოს გადამცემი:#მოიცავს#გამოყენების შეფერხებას (საათი = 4000000, int = 4000000)#გამოიყენეთ სწრაფი_იო (A)#დამუხტვა nomclrvoid main () {set_tris_a (0); ხოლო (1) {გამომავალი_მაღალი (pin_a4); დაგვიანებით_მმ (500); output_low (pin_a4); დაგვიანებით_მმ (500); }} მიმღები:#მოიცავს#გამოყენების შეფერხებას (საათი = 4000000, int = 4000000)#გამოიყენეთ სწრაფი_იო (A)#fuses nomclrvoid main () {unsigned int i, j, k, step; set_tris_a (0); while (1) {while (შეყვანა (pin_a3)) {ნაბიჯი = 1; j = 0; გააკეთეთ {for (; j = 0; j+= ნაბიჯი) {for (k = 0; k <10; k ++) {OUTPUT_HIGH (PIN_A1); for (i = j; i! = 0; i--); OUTPUT_LOW (PIN_A1); for (i = 100-j; i! = 0; i--); }} ნაბიჯი *= -1; j += ნაბიჯი; } while (j> 0); } delay_ms (500); }}

ნაბიჯი 3: შეკრება (პტ 1)

ასამბლეა (პტ 1)
ასამბლეა (პტ 1)
ასამბლეა (პტ 1)
ასამბლეა (პტ 1)
ასამბლეა (პტ 1)
ასამბლეა (პტ 1)

მე პირველად შევკრიბე გადამცემი წრე. კავშირები საკმაოდ მარტივია.

ბატარეიდან +9v გამტარებელი გადადის გადამრთველზე, რომელიც მიდის როგორც გადამცემზე (მისი გაშვება პირდაპირ 9v- დან), ასევე 7805 ძაბვის რეგულატორზე. რეგულირებადი ძაბვა მიდის PIC– ზე. PIC– ის პინ 2 მიდის LED– ზე (შემზღუდველი რეზისტორის საშუალებით) და გადამცემის მონაცემთა პინზე. როდესაც გადამრთველი ჩართულია, LED იწყებს ციმციმებას (ყოველ 1/2 წამში) და გადამცემი იწყებს გადაცემას. ანტენის პინი ჯერ დაუკავშირებლად დავტოვე, მაგრამ შეიძლება ანტენა დავამატო.

ნაბიჯი 4: შეკრება (ნაწილი 2)

ასამბლეა (ნაწილი 2)
ასამბლეა (ნაწილი 2)
შეკრება (ნაწილი 2)
შეკრება (ნაწილი 2)
ასამბლეა (ნაწილი 2)
ასამბლეა (ნაწილი 2)

მიმღები მსგავსი წრეა.

+9v გადადის გადამრთველზე, შემდეგ ძაბვის რეგულატორზე. რეგულირებადი 5v მიდის PIC– ზე და მიმღებზე. მიმღების მონაცემთა პინი გადადის PIC– ის მე –4 პინზე. სურათის 6 პინი უკავშირდება LED- ს (უნდა იყოს შემზღუდველი რეზისტორის საშუალებით, რომელიც დამავიწყდა პირველი შემოვლისას, მოგვიანებით უნდა დავამატო.)

ნაბიჯი 5: საბოლოო შეკრება

დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა
დასკვნითი ასამბლეა

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

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

ნაბიჯი 6: ტესტირება და მომავალი მიმართულებები

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

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

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

გირჩევთ: