Სარჩევი:

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

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

ვიდეო: რეტრო სტილის მბრუნავი აკრიფეთ მობილური ტელეფონი: 4 ნაბიჯი (სურათებით)
ვიდეო: CS50 2014 - Week 1, continued 2024, ივნისი
Anonim
რეტრო სტილის მბრუნავი აკრიფეთ მობილური ტელეფონი
რეტრო სტილის მბრუნავი აკრიფეთ მობილური ტელეფონი

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

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

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

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

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

================

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

პროექტის ძირითადი ნაწილი იყო GSM/GPRS HAT, რომელიც ხელმისაწვდომია (ჩვენ არ გვჭირდება 4G ვერსია), და რომლის უშუალო კონტროლი შესაძლებელია ნებისმიერი Raspberry Pi ან მსგავსი დაფებით. ჩვენს შემთხვევაში, ჩვენ გვქონდა Raspberry Pi Zero დაფა, რომელსაც აქტიურად არ ვიყენებდით (ჩემი შვილის ძველი პროექტიდან).

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

მარაგები

  • ჟოლო Pi Zero W
  • Waveshare GSM/GPRS/GNSS/Bluetooth HAT

  • ხმის ჩამწერი მოდული, ღილაკი გააქტიურებულია
  • (ძველი) მბრუნავი ტელეფონი
  • მიკრო SD ბარათი (ჟოლოს პიისთვის), კაბელები/ქინძისთავები, ძველი ყურსასმენები და ა.

ნაბიჯი 1: ტელეფონის მომზადება

ტელეფონის მომზადება
ტელეფონის მომზადება

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

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

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

როგორც მოსალოდნელი იყო, ყურსასმენის კაბელს აქვს 4 მავთული, თითოეული 2 დაბალი სიმძლავრის დინამიკისა და მიკროფონისთვის. მას შემდეგ, რაც HAT– ს, რომელსაც ჩვენ ვიყენებდით, ყურსასმენისთვის ჰქონდა 3.5 მმ აუდიო ჯეკი, მე მხოლოდ ამ 4 მავთულს ვაერთებ ძველ ყურსასმენებთან 3.5 მმ მამრობითი აუდიო დანამატით.

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

ნაბიჯი 2: ნივთების გაერთიანება

ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება
ნივთების გაერთიანება

კონცეფციის მარტივი დასამტკიცებლად, საკმარისია Raspberry Pi და GSM HAT პირდაპირ დააკავშიროთ და ჩვეულებრივი ყურსასმენები შეაერთოთ GSM HAT– ში. მე შემეძლო გამომეყენებინა ეს კონფიგურაცია MiniCom აპლიკაციასთან ერთად (Raspberry Pi სერიული პორტის მართვა, რომელიც პირდაპირ კავშირშია GSM HAT– თან), რომ სწრაფად შევამოწმო, მუშაობს თუ არა ჩემი SIM ბარათი და შემიძლია დარეკვა და გაგზავნა/მიღება SMS შეტყობინებებით.

ვინაიდან სხვები შეიძლება დაინტერესებულნი იყვნენ ამის გაკეთებით (სახალისოა სწრაფად შეამოწმოთ ახალი კონფიგურაცია), აქ მოცემულია მითითებები, თუ როგორ უნდა გავაკეთოთ ეს (ცხადია, იგივე/მსგავსი დაფების ვარაუდის საფუძველზე):

- დააინსტალირეთ და დააკონფიგურირეთ OS Raspberry Pi– ზე (მე გამოვიყენე Lite OS ვერსია, რომელიც მოყვება GUI– ს გარეშე).

- შეაერთეთ GSM HAT (SIM ბარათით დაინსტალირებული) Raspberry Pi– ში (დარწმუნდით, რომ GSM HAT– ს აქვს შესაბამისი UART გადამრთველი კავშირის ტიპის მიხედვით, იხილეთ ქვემოთ ბმული HAT– ის სახელმძღვანელოსთვის). ამ ნაბიჯის გადასაჭრელად შეიძლება დაგჭირდეთ Raspberry Pi ვერსია, რომელსაც უკვე აქვს დამონტაჟებული სათაურის კონექტორი, ჩვენს შემთხვევაში დამჭირდა მისი შედუღება (ვინაიდან მე ვიყენებდი Pi ნულს, რომელიც სტანდარტულად მოდის სათაურის გარეშე). ალტერნატიულად, უკეთესი ვარიანტია გამოიყენოთ მიკრო USB კაბელი ორივე ბარათის დასაკავშირებლად (ორივე Raspberry Pi და GSM HAT აქვს მიკრო USB)

- გააქტიურეთ Raspberry Pi სერიული პორტის გამოყენება GSM HAT– ის სერიული პორტის საშუალებით (ნაგულისხმევად, Raspberry Pi პორტი გამოიყენება კონსოლისთვის). ამისათვის თქვენ უნდა მიყევით ინსტრუქციას raspi -config (იხ. ზემოთ "კონფიგურაციის" ბმული), ინტერფეისის პარამეტრები - SSH და სერიული პარამეტრების ჩართვა. თუ იყენებთ Lite OS ვერსიას, შეიძლება დაგჭირდეთ "უკაბელო ქსელთან დაკავშირება" და SSH- ის ჩართვა (იხილეთ ზემოთ მითითებული ბმული "კონფიგურაცია").

- დაუკავშირეთ Raspberry Pi მონიტორს და კლავიატურას (ან შედით მასზე დისტანციური ssh საშუალებით)

- გამოიყენეთ MiniCom ან მსგავსი სერიული აპლიკაცია ხელით აკონტროლოთ HAT შესაბამისი პორტის საშუალებით (ჩემი კონფიგურაციის პორტი იყო "/dev/ttyS0", ის განსხვავებული იქნება მიკრო USB- ის გამოყენებისას). დააინსტალირეთ MiniCom "sudo apt -get install minicom" -ით და ერთხელ დააინსტალირეთ დაიწყეთ "minicom -D /devtyS0" -ით (ან რომელი პორტიც გამოიყენება).

- გამოიყენეთ GSM HAT სახელმძღვანელო ან AT Command სახელმძღვანელო HAT– ის სხვადასხვა ფუნქციის მართვისთვის (გაგზავნეთ SMS, დარეკეთ და ა. შ.). სათანადოდ დაკავშირებისთანავე, GSM HAT პასუხობს "OK" - ით, როდესაც "AT" ბრძანებით იკითხება. იმის შესამოწმებლად, SIM ბარათი სწორად არის რეგისტრირებული, გამოიყენეთ ბრძანება "AT+CREG?", რომელიც ასევე უნდა დააბრუნოს "OK". თქვენ ასევე შეგიძლიათ გადაამოწმოთ ქსელის პროვაიდერი "AT+COPS?" - ით, ან შეამოწმოთ საკუთარი ტელეფონის ნომერი "AT+CNUM" - ით

დანარჩენი საჭირო ნაწილების ინტეგრირებისთვის, ჩვენ შევქმენით პერსონალური 16 პინიანი კაბელი Raspberry Pi– ს GSM HAT– ზე, ვინაიდან ჩვენ გვჭირდებოდა სხვა ზოგადი დანიშნულების IO ქინძისთავები მბრუნავი ციფერბლატის წასაკითხად, ყურსასმენის გადართვის მდგომარეობისა და ზარის რეკვის გასააქტიურებლად (ასევე ავტომატურად დასაწყებად GSM HAT ჩართვის / ინიციალიზაციის დროს). მე შევეცადე გამოვიყენო ზოგიერთი off-the-shelf breakout მავთულები Raspberry Pi– სთვის ამ მიზნით და სანამ ეს მშვენივრად მუშაობდა სწრაფად დასაკავშირებლად და შესამოწმებლად, მე არ ვიყავი ძალიან კმაყოფილი ხარისხით და საბოლოოდ გავაკეთე საკუთარი 16 პინიანი კონექტორი.

Raspberry Pi- სა და GSM HAT– ს შორის კავშირის დამყარების სხვა გზა არის ორივე დაფის მიკრო USB პორტი (და კიდევ ერთხელ, თქვენ დაგჭირდებათ სათანადოდ UART გადართვა GSM HAT– ზე) და ეს შეიძლება იყოს უფრო სწრაფი და ბევრად უფრო მარტივი გამოსავალი. ამის გაკეთება მარტივად შეგიძლიათ, თუ მიიღებთ შესაბამის კაბელს (ეს დაზოგავს თქვენს დროსა და ძალისხმევას კაბელის შესაქმნელად) - უბრალოდ არ დაგავიწყდეთ პროგრამის/პროგრამის მიერ გამოყენებული პორტის შეცვლა.

დაფების შეერთების შემდეგ (მიკრო USB), დანარჩენი ადვილია. უბრალოდ მიჰყევით ზემოთ მოცემულ დიაგრამას, სადაც იქ წარმოდგენილი ქინძისთავები ასოცირდება ამ ინსტრუქციის ბოლოს მიმაგრებულ კოდთან. კერძოდ:

- ქინძისთავები 35, 37 და 39 (ასოცირებული Raspberry Pi GPIO 19, 26 და ადგილზე) გამოიყენება აკრიფეთთან დასაკავშირებლად (შესასვლელი ქინძისთავები). ტელეფონს, რომელიც ჩვენ ავირჩიეთ, უკვე აშენებული ჰქონდა 3 მავთულის კონექტორი, წითელი და შავი მავთულები ასოცირებული იყო NO და NC ქინძისთავებთან, ხოლო ყვითელი მავთული იყო გავრცელებული.

- 23 და 25 ქინძისთავები (Raspberry Pi GPIO 11 და ადგილზე) გამოიყენება ყურსასმენის გადამრთველის შესაერთებლად (შეყვანა - ყურსასმენის ამწევის ან დადებისას გამოვლენისას)

- ქინძისთავები 22 და 20 (Raspberry Pi GPIO 25 და ადგილზე) გამოიყენება ხმის მოდულის გადამრთველთან დასაკავშირებლად (გამომავალი - ბეჭდის მოქმედება)

- დამატებით, პინ 19 (GPIO 10) შეიძლება საჭირო გახდეს GSM HAT დენის გადამრთველზე მიერთება, ვინაიდან HAT– ის ზოგიერთი ვერსია არ შეიძლება დაიწყოს მხოლოდ ჩართვით, მაგრამ საჭიროა ვიღაცამ ხელით დააჭიროს „დენის“გადამრთველს HAT– ზე.

- ტელეფონის მხრივ, ჩვენ ამოვიღეთ შიდა ყურსასმენის 4 მავთულის კაბელი და ძველი ყურსასმენებიდან დავუკავშირდით 3.5 მმ აუდიო ჯეკს. წითელი/მწვანე ხაზები არის ყურსასმენის მიკროფონისთვის, ხოლო ყვითელი/შავი - ყურსასმენის დინამიკისთვის. 3.5 მმ -იანი ჯეკის მხარის მიხედვით, შეიძლება დაგჭირდეთ შესაბამისი მავთულის განსაზღვრა (GSM HAT ყურსასმენის შეყვანის ზემოთ მოყვანილი ამონაწერით), მაგრამ ჩვენს შემთხვევაში მიკროფონი იყო დაკავშირებული ფარისა და წითელთან, ხოლო დინამიკის მავთულები იყო მწვანე და ლურჯი. დაბოლოს, შეაერთეთ 3.5 მმ ჯეკი GSM HAT ყურსასმენის შესასვლელში.

ნაბიჯი 3: საბოლოო შეფუთვა და სიმულაციური "ზარის ეფექტის" დამატება

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

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

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

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

ორივე შემთხვევაში, გარე კონტროლის გადამრთველი ხმის მოდულიდან უნდა მოიხსნას და მავთულები დაუკავშირდეს ერთ GPIO pin + მიწას. მოდულის ზარის დაპროგრამება ძალიან მარტივია, უბრალოდ დააკავშირეთ იგი კომპიუტერთან და გადმოწერეთ რომელი mp3 ფაილი გსურთ გამოიყენოთ ზარის გასააქტიურებლად. აქ არის ბმული ლამაზი საიტის ბევრი ძველი ბეჭედი ხმები.

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

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

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

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

- gpiozero (საჭიროა Raspberry Pi GPIO ინტერფეისისთვის)

- re (რეგულარული გამოხატვის ბიბლიოთეკა - შემომავალი SMS შეტყობინებების გასაანალიზებლად, დააინსტალირეთ თუ არ არის ნაგულისხმევი პითონის ინსტალაციის ნაწილი)

- სერიული (GSM HAT– თან დასაკავშირებლად - საჭიროა მაშინაც კი, თუ მიკრო USB საშუალებით არის დაკავშირებული, დააინსტალირეთ თუ არ არის ნაგულისხმევი პითონის ინსტალაციის ნაწილი)

ასევე, თანდართულ კოდში არის 2 ადგილი, რომლებიც უნდა შეიცვალოს/ადაპტირდეს საბოლოო განხორციელებიდან გამომდინარე (ან 3 ადგილი, თუ გამოიყენება სხვადასხვა GPIO ქინძისთავები). პირველი ეხება ნომერს, რომლის გამოყენება გსურთ შეტყობინებების გადაგზავნისთვის:

# ******************************** FORWARDING_NUMBER = "5551234567" # დადეთ ტელეფონი სადაც გსურთ თქვენი შეტყობინებები გადაეგზავნა

# ***********************************

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

# ***********************************

# SIM868 ინიციალიზაცია და rutinessim868 = სერიული. სერიული ("/dev/ttyS0", 115200)

# დარწმუნდით, რომ /dev /ttyS0 სწორია თქვენი კონფიგურაციისთვის

# ***********************************

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

2. შემომავალი SMS შეტყობინება - რომელიც/შეიძლება ავტომატურად გადაეგზავნოს სხვა ტელეფონს

3. ყურსასმენის აწევა, აკრიფვისთვის მოსამზადებლად (ტელეფონს გადააქვს DIAL მდგომარეობაში)

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

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

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

- გადმოწერეთ თანდართული ფაილები "rotaryPhoneStateMachine.txt" და "myphone.txt" და გადაარქვით მათ "rotaryPhoneStateMachine.py" და "myphone.service" (რაიმე უცნაური მიზეზის გამო, Instructables სერვერი არ იძლევა გარკვეული ტიპის ფაილის ატვირთვას)

- მოათავსეთ "rotaryPhoneStateMachine.py" /home /pi საქაღალდეში

- განათავსეთ "myphone.service"/etc/systemd/system

- სერვისის ჩართვა ბრძანებით "sudo systemctl ჩართვა myphone.service" (ყველაფრის შემოწმების შემდეგ)

გირჩევთ: