Სარჩევი:
- ნაბიჯი 1: ამოიღეთ აკრიფეთ ტელეფონიდან
- ნაბიჯი 2: შეცვლის იდენტიფიცირება
- ნაბიჯი 3: გააკეთეთ წრე
- ნაბიჯი 4: შეიმუშავეთ კოდი
- ნაბიჯი 5: შეამოწმეთ მუშაობს თუ არა
- ნაბიჯი 6: მიამაგრეთ ის რაიმე სასარგებლოში
ვიდეო: აკავშირებს მბრუნავ ტელეფონს Arduino– სთან: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:22
ძველი მბრუნავი ტელეფონი შეიძლება გამოყენებულ იქნას რიგი მიზნებისათვის თქვენს 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– ზე, რომ შევიტანო შესავალი და ლამაზად გამოვხატო ის ეკრანზე. მას შემდეგ, რაც ის აპარატში იქნება სერიული მონაცემებით, თქვენ შეგიძლიათ ყველაფერი გააკეთოთ მასთან. ველოდები თქვენი იდეების მოსმენას! მე მოვიყვან ვიდეოს "მოქმედებაში" და ციფრების დაბეჭდვას ეკრანზე, როგორც კი ვინმეს მოვიპოვებ რომ კამერა დამიჭიროს - ნეტავ სამი ხელი მქონდეს.
გირჩევთ:
შარვალი, რომელიც იტვირთავს თქვენს ტელეფონს: 6 ნაბიჯი (სურათებით)
შარვალი, რომელიც იტვირთავს თქვენს ტელეფონს: ასე რომ, ჩვენ ყოველდღიურად ვადგამთ დაახლოებით 1000 ნაბიჯს ჩემი ფიზიკური აქტივობების გამოთვლის გარეშე, რაც მე ჩვეულებრივ მაქვს და თუ თქვენ ჩემნაირი რეგულარული ველოსიპედისტი ხართ, ესეც ითვლება. რა მოხდება, თუ ჩვენ შეგვიძლია როგორმე გამოვიყენოთ ეს ელექტროენერგია პერსონალის დასატენად. ასე რომ, ეს არის ინსტრუქცია
ინტერფეისი HMC5883L კომპასის სენსორი Arduino– სთან ერთად: 10 ნაბიჯი (სურათებით)
ინტერფეისი HMC5883L კომპასის სენსორი Arduino– სთან ერთად: აღწერა HMC5883L არის 3 ღერძიანი ციფრული კომპასი, რომელიც გამოიყენება ორი ზოგადი მიზნისთვის: ფერომაგნიტის მსგავსად მაგნიტური მასალის მაგნეტიზაციის გასაზომად, ან სიძლიერის და, ზოგიერთ შემთხვევაში, მიმართულების გასაზომად. მაგნიტური ველი ერთ წერტილში
შეადარეთ LV-MaxSonar-EZ და HC-SR04 Sonar Range Finders Arduino– სთან ერთად: 20 ნაბიჯი (სურათებით)
LV-MaxSonar-EZ და HC-SR04 Sonar Range Finders Arduino– სთან შედარება: მე ვხვდები, რომ ბევრი პროექტი (განსაკუთრებით რობოტები) მოითხოვს ან სარგებელს მიიღებს ობიექტთან მანძილის გაზომვაში რეალურ დროში. სონარის დიაპაზონის მაძიებლები შედარებით იაფია და მათი ადვილად დაკავშირება შესაძლებელია მიკროკონტროლერთან, როგორიცაა არდუინო. ეს
Arduino 4WD Rover Bluetooth აკონტროლებს Android ტელეფონს/ტაბლეტს: 5 ნაბიჯი
Arduino 4WD Rover Bluetooth აკონტროლებს Android ტელეფონს/ტაბლეტს: Arduino 4WD bluetooth კონტროლირებადი როვერი ეს არის მარტივი 4WD როვერი, რომელიც მე გავაკეთე Arduino– ს საშუალებით. როვერს აკონტროლებენ Android ტელეფონით ან ტაბლეტით bluetooth– ით. ამ აპლიკაციის საშუალებით თქვენ შეგიძლიათ აკონტროლოთ სიჩქარე (Arduino's pwm– ის გამოყენებით), გაუშვით
პან დახრა აკონტროლებს მობილურ ტელეფონს: 4 ნაბიჯი
Pan Tilt აკონტროლებს მობილური ტელეფონი: გამარჯობა ყველას, ამ ჩემს ახალ პროექტში მე გაგაცნობთ Pan-Tilt- ს, რომელსაც აკონტროლებს მობილური ტელეფონი. მობილური ტელეფონის ყველა მოძრაობა რეპროდუცირდება პან-დახრის მოწყობილობაში Bluetooth- ის საშუალებით. კონსტრუქცია ძალიან მარტივი Arduino R3 (ან მსგავსი) და ორი