Სარჩევი:

აკავშირებს მბრუნავ ტელეფონს Arduino– სთან: 6 ნაბიჯი (სურათებით)
აკავშირებს მბრუნავ ტელეფონს Arduino– სთან: 6 ნაბიჯი (სურათებით)

ვიდეო: აკავშირებს მბრუნავ ტელეფონს Arduino– სთან: 6 ნაბიჯი (სურათებით)

ვიდეო: აკავშირებს მბრუნავ ტელეფონს Arduino– სთან: 6 ნაბიჯი (სურათებით)
ვიდეო: ტელეფონის სამაგრი + სანათი PROFESIONAL LIVE STREAM 2024, ივლისი
Anonim
დააკავშირეთ მბრუნავი ტელეფონის აკრიფეთ არდუინოსთან
დააკავშირეთ მბრუნავი ტელეფონის აკრიფეთ არდუინოსთან
დააკავშირეთ მბრუნავი ტელეფონის აკრიფეთ არდუინოსთან
დააკავშირეთ მბრუნავი ტელეფონის აკრიფეთ არდუინოსთან

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

ნაბიჯი 1: ამოიღეთ აკრიფეთ ტელეფონიდან

ამოიღეთ აკრიფეთ ტელეფონიდან
ამოიღეთ აკრიფეთ ტელეფონიდან
ამოიღეთ აკრიფეთ ტელეფონიდან
ამოიღეთ აკრიფეთ ტელეფონიდან
ამოიღეთ აკრიფეთ ტელეფონიდან
ამოიღეთ აკრიფეთ ტელეფონიდან

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

ნაბიჯი 2: შეცვლის იდენტიფიცირება

განსაზღვრეთ გადამრთველი
განსაზღვრეთ გადამრთველი

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

ნაბიჯი 3: გააკეთეთ წრე

გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე
გააკეთეთ წრე

მას შემდეგ რაც იპოვნეთ გადამრთველი, რომელიც მზადდება და გატეხილია, თქვენ უნდა შეძლოთ კავშირების იდენტიფიცირება სადენების უკან მიერთების ტერმინალებში. ჩემს შემთხვევაში, გადართვის ორი მხარე დაკავშირებულია ორ მარცხენა ტერმინალთან. შეაერთეთ ეს ტერმინალები რამოდენიმე მავთულხლართზე და მიიღეთ პროტოტიპი! ჩემს ციფერბლატზე გადამრთველი ყოველთვის ჩართულია და დარეკვისას თითოეული პულსისთვის გატეხილია, ამიტომ მე გამოვიყენე ძალიან მარტივი წრე ქვემოთ. პინი 2 მაღალი იქნება თითოეული პულსისთვის, როდესაც ციფერბლატი ბრუნავს. როდესაც ტელეფონს არ აკრიფებენ, აკრიფეთ ერთეულის გადამრთველი დახურულია (ე.წ. NORMALLY CLOSED გადამრთველი, აშკარა მიზეზების გამო), ასე რომ წრე აკავშირებს პინ 2-ს მიწასთან (რომელიც არდუინოსთან არის დაბალი). ეს არის იმის გამო, რომ გაცილებით ნაკლები წინააღმდეგობაა 470 ohm რეზისტორთან შედარებით, ვიდრე 10K რეზისტორი. როდესაც ტელეფონს აკრიფებენ, გადამრთველი სწრაფად იხსნება და იხურება (9 -ისთვის ის ცხრაჯერ გაიხსნება და დაიხურება, გახსოვდეთ). როდესაც გადამრთველი ღიაა, პინი 2 არ არის მიწასთან დაკავშირებული - სამაგიეროდ ის უკავშირდება 5 ვ ძაბვას 10470 ომის წინააღმდეგობის საშუალებით. ეს განმარტებულია Arduino– ს მიერ როგორც მაღალი. თუ თქვენს აკრიფეს აქვს ჩვეულებრივ გახსნილი გადამრთველი, მაშინ შეცვალეთ 10K რეზისტორის პოზიციები და აკრიფეთ უნდა შეასრულა.

ნაბიჯი 4: შეიმუშავეთ კოდი

შეიმუშავეთ კოდი
შეიმუშავეთ კოდი

ახლა ჩვენ გვჭირდება კოდი Arduino– სთვის, რომ დაითვალოს პულსი და გამოაგზავნოს მთლიანი ნომერი დარეკილი სერიული პორტის საშუალებით. ჩემი კოდი ქვემოთ. რადგან ჩვენ მექანიკასთან გვაქვს საქმე, თქვენი შეიძლება განსხვავდებოდეს. სცადეთ თამაში დებიუანსის მუდმივთან და "რამდენ ხანს ველოდებით სანამ ვივარაუდოთ, რომ აკრიფეთ დასრულებული მბრუნავი" მუდმივი. მე შევეცადე კომენტარი გამეკეთებინა, როგორც შემეძლო. იმედია საკმაოდ მარტივია. In needToPrint = 0; int რაოდენობა; int in = 2; int lastState = LOW; int trueState = LOW; long lastStateChangeTime = 0; int გაწმენდილი = 0; // constantsint dialHasFinishedRotatingAfterMs = 100; int debounceDelay = 10; void setup () {Serial.begin (9600); pinMode (in, INPUT);} void loop () {int კითხვა = digitalRead (in); if ((millis () - lastStateChangeTime)> dialHasFinishedRotatingAfterMs) {// ციფერბლატი არ არის დარეკილი, ან ახლახან დასრულდა დარეკვა if (needToPrint) {// თუ ის უბრალოდ დარეკილია დასრულებული, ჩვენ უნდა გამოვაგზავნოთ ნომერი სერიული // ხაზის ქვემოთ და აღვადგინოთ რაოდენობა. ჩვენ ვთვლით რაოდენობას 10 -ით, რადგან '0' 10 იმპულსს გამოაგზავნის. Serial.print (რაოდენობა % 10, DEC); needToPrint = 0; დათვლა = 0; გაწმენდილია = 0; }} if (კითხულობს! = lastState) {lastStateChangeTime = millis (); } if ((millis () - lastStateChangeTime)> debounceDelay) {// debounce - ეს ხდება მას შემდეგ, რაც ის სტაბილიზირდება, თუ (კითხვა! = trueState) {// ეს ნიშნავს, რომ გადამრთველი ან უბრალოდ დახურულია-> ღია ან პირიქით რა trueState = კითხვა; თუ (trueState == HIGH) {// გაზარდეთ პულსის რაოდენობა, თუ ის მაღალია. დათვლა ++; needToPrint = 1; // ჩვენ დაგვჭირდება ამ ნომრის დაბეჭდვა (მას შემდეგ, რაც აკრიფეთ ბრუნვა)}}} lastState = კითხვა;}

ნაბიჯი 5: შეამოწმეთ მუშაობს თუ არა

შეამოწმეთ ის მუშაობს სერიული ფანჯრის გახსნით (მე ვიყენებ ეკრანს unix აპარატზე, შეიძლება გინდათ გამოიყენოთ Hyperterm ან მსგავსი Windows) და სცადეთ რამდენიმე ნომრის აკრეფა. დარწმუნდით, რომ სერიული პროგრამა დაყენებულია USB– დან წაკითხვისთვის- > სერიული ადაპტერი თქვენს Arduino- ში (შეამოწმეთ ინსტრუმენტები-> სერიული პორტის მენიუ Arduino პროგრამულ უზრუნველყოფაში, თუ დაგავიწყდათ რა არის) და 9600 bps სიჩქარე. თქვენ უნდა ნახოთ სწორი რიცხვი, რომელიც დარეკულია.

ნაბიჯი 6: მიამაგრეთ ის რაიმე სასარგებლოში

მიამაგრეთ ის რაიმე სასარგებლოში!
მიამაგრეთ ის რაიმე სასარგებლოში!

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

გირჩევთ: