Სარჩევი:
- ნაბიჯი 1: მოთხოვნები და ნაწილების სია
- ნაბიჯი 2: ჩვენება
- ნაბიჯი 3: Arduino მეგას გაყვანილობა:
- ნაბიჯი 4: Arduino UNO- ს გაყვანილობა:
- ნაბიჯი 5: როგორ მუშაობს
- ნაბიჯი 6: ყველაფერი შესრულებულია
ვიდეო: Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენება: 6 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:21
ამ პროექტმა დაიწყო თავისი ცხოვრება, როგორც სავარჯიშო, რომ შეასრულოს რაღაც 4 ციფრიანი 7 სეგმენტის ჩვენებით.
რაც მე გამომივიდა იყო კომბინირებული რიცხვის 4 ციფრიანი შეყვანის შესაძლებლობა, მაგრამ როგორც კი დასრულდა, საკმაოდ მოსაწყენი იყო. მე ავაშენე Arduino UNO– ს გამოყენებით. მუშაობდა, მაგრამ სხვა არაფერი.
მაშინ მე მქონდა იდეა, რომ მას უნდა ჰქონდეს ღილაკი შერჩეული ნომრის მისაღებად, და შესაძლოა სხვა ღილაკი კომბინაციის შესაცვლელად, და შესაძლოა LED, რომ აჩვენოს ის მდგომარეობა, რომელშიც ის იყო ნებისმიერ დროს. მიუხედავად იმისა, რომ ეს გეგმას ჰგავდა, ეს იმას ნიშნავდა, რომ მე დამთავრდება UNO– ს ქინძისთავები. შეიძლება არსებობდეს ამ ერთეულის მულტიპლექსირების ხერხი, მაგრამ არ ვიცი საიდან დავიწყო, ამიტომ მივაღწიე არდუინო მეგას.
ახლა, როდესაც მე უფრო დიდ დაფას ვიყენებდი და მეტი ქინძისთავები მქონდა სათამაშოდ, მე ასევე გადავწყვიტე wi-fi შესაძლებლობების დამატება სხვა არდუინოსთან კომუნიკაციისთვის, რომელიც რეალურად გააკონტროლებდა რაიმე სახის გადართვას.
ნაბიჯი 1: მოთხოვნები და ნაწილების სია
ამ ყველაფერზე ფიქრის შემდეგ, მე მაქვს მოთხოვნების სია:
- შეძლოს 4 ციფრიანი კომბინაციის შეყვანა.
- ნაგულისხმევი მყარი კოდირებული კომბინაციით დასაწყებად.
- შეძლოს კომბინაციის შეცვლა და ახალი კომბინაციის შენახვა Arduino's EEPROM– ში.
- აჩვენეთ საკეტის სტატუსი წითელი LED- ით ჩაკეტილი და მწვანე LED ღია.
- აჩვენეთ სტატუსი, როდესაც კომბინაცია იცვლებოდა ლურჯი LED- ით.
- როდესაც სახელმწიფო განბლოკილია, დარჩით გარკვეული პერიოდის განმავლობაში და შემდეგ დაუბრუნდით ჩაკეტილ მდგომარეობას.
- ჩააბარეთ ჩაკეტილი/განბლოკილი მდგომარეობა სხვა არდუინოში.
- აჩვენეთ იგივე მდგომარეობა წითელი და მწვანე LED- ებით მიმღებ არდუინოზე.
- სადემონსტრაციო მიზნებისთვის გამოიყენეთ სერვო, რომ იმოქმედოთ როგორც ჩაკეტილი მექანიზმი მიღებული მდგომარეობიდან გამომდინარე.
მოთხოვნებიდან შემიძლია შევქმნა ნაწილების სია:
გადამცემი:
- არდუინო მეგა.
- პურის დაფა.
- 4 ციფრიანი 7 სეგმენტის ჩვენება.
- 2 X მომენტალური გადამრთველი, თავსახურით.
- 1 X RGB LED.
- 9 X 220ohm რეზისტორები. 8 ეკრანისთვის და 1 RGB LED- ისთვის.
- 2 X 10kohm რეზისტორები. ჩამოწიეთ რეზისტორები 2 ღილაკისთვის. (მე რეალურად გამოვიყენე 9.1kohm რადგან ეს იყო რაც მქონდა)
- 1 X 10k პოტენომეტრი.
- 1 X NRF24L01
- [სურვილისამებრ] 1 X YL-105 გარღვევის დაფა NRF24L01– ისთვის. ეს იძლევა 5 ვ კავშირის და გაყვანილობის გაადვილების საშუალებას. ჯუმბერის მავთულები
მიმღები:
- Arduino UNO.
- პურის დაფა.
- 1 X RGB LED.
- 1 X 220ohm რეზისტორი. LED- ისთვის.
- 1 X სერვო. SG90 გამოვიყენე მხოლოდ სადემონსტრაციო მიზნებისთვის.
- 1 X NRF24L01
- სურვილისამებრ] 1 X YL-105 გარღვევის დაფა NRF24L01– ისთვის. ეს იძლევა 5 ვ კავშირის და გაყვანილობის გაადვილების საშუალებას.
- ჯუმბერის მავთულები
ნაბიჯი 2: ჩვენება
მე გამოვიყენე 4 ციფრიანი 7 სეგმენტის ჩვენება
ტესტირებულია SMA420564 და SM420562K (ქინძისთავები იგივეა)
ქინძისთავები 1 და 12 აღინიშნება.
ზემოდან ქვემოთ პინების მოწყობა 12, 11, 10, 9, 8, 7 1, 2, 3, 4, 5, 6
ქინძისთავები 12, 9, 8, 6 ჩართეთ ან გამორთეთ ციფრი 1 -დან 4 -მდე მარცხნიდან მარჯვნივ
ნაბიჯი 3: Arduino მეგას გაყვანილობა:
ეკრანზე Arduino pin მოწყობა
- 1 to pin 6 220ohm რეზისტორის (E) მეშვეობით
- 2 to pin 5 მეშვეობით 220ohm რეზისტორი (D)
- 3 -დან 9 -მდე 220ohm რეზისტორის (DP) საშუალებით აქ არ გამოიყენება
- 4 -დან 4 -მდე 220ohm რეზისტორის (C) მეშვეობით
- 5 -დან 8 -მდე 220ohm რეზისტორის საშუალებით (G)
- 6 პინ 33 – მდე (ციფრი 4)
- 7 to pin 3 220ohm resistor (B)
- 8 პინ 32 – მდე (ციფრი 3)
- 9 პინ 31 – მდე (ციფრი 2)
- 10 to pin 7 220ohm resistor (F)
- 11 to pin 2 220ohm resistor (A)
- 12 პინ 30 – მდე (ციფრი 1)
10kohm potentiometer შეცვალოს ნომერი ნაჩვენები ციფრი
- გარე პინი 5 ვ -მდე
- ცენტრის მიმაგრება A0
- სხვა გარე პინი GND– ზე
ნომრის მიღების ღილაკი
- 36 -ის ჩასამაგრებლად.
- და მიამაგრეთ 36-დან 10kohm- ის დასაშლელი რეზისტორი GND- ზე
კომბინაციის ნომრის შეცვლა
- 37 -ის ჩასამაგრებლად.
- და მიამაგრეთ 37-დან 10kohm- ის დასაშლელი რეზისტორი GND- ზე
RGB LED (საერთო კათოდი)
- კათოდური GND 220ohm რეზისტორის საშუალებით
- წითელი 40 -მდე
- მწვანე ქინძისთავამდე 41
- ლურჯი პინამდე 42
NRF24L01 გარღვევის დაფით:
- MISO პინზე 50 (სავალდებულოა გამოყოფილი პინის საშუალებით)
- MOSI პინზე 51 (სავალდებულოა გამოყოფილი პინის საშუალებით)
- SCK to pin 52 (სავალდებულოა გამოყოფილი პინის საშუალებით)
- CE 44 პინამდე (სურვილისამებრ პინის ნომერი, მაგრამ ესკიზში განსაზღვრული)
- CSN პინზე 45 (სურვილისამებრ პინის ნომერი, მაგრამ ესკიზში განსაზღვრული)
- Vcc to Arduino 5v (ან 3.3v თუ არ იყენებთ ბრეაკოუტ დაფს)
- GND to Arduino GND
ნაბიჯი 4: Arduino UNO- ს გაყვანილობა:
RGB LED (საერთო კათოდი)
- კათოდური GND 220ohm რეზისტორის მეშვეობით
- წითელი ქინძისთავამდე 2 მწვანე მწკრივამდე 3
- ლურჯი (აქ არ გამოიყენება)
სერვისი:
- წითელი Arduino 5v ან ცალკე მიწოდება თუ გამოიყენება
- ყავისფერი არდუინოს GND და ცალკე მარაგი თუ გამოიყენება
- ფორთოხალი მე -6 პინზე
NRF24L01 გარღვევის დაფით:
MISO პინზე 12 (სავალდებულოა გამოყოფილი პინის საშუალებით)
MOSI პინზე 11 (სავალდებულოა გამოყოფილი პინის საშუალებით)
SCK to pin 13 (სავალდებულოა მიძღვნილი pin მეშვეობით)
CE პინ 7 -მდე (სურვილისამებრ პინის ნომერი, მაგრამ ესკიზში განსაზღვრული)
CSN პინ 8 -მდე (სურვილისამებრ პინის ნომერი, მაგრამ განსაზღვრულია ესკიზში)
Vcc to Arduino 5v (ან 3.3v თუ არ იყენებთ ბრეაკოუტ დაფს)
GND to Arduino GND
ნაბიჯი 5: როგორ მუშაობს
მას შემდეგ, რაც ორივე დაფა დასრულდება და შესაბამისი ესკიზი აიტვირთება მათზე, ჩვენ ახლა შეგვიძლია მისი გამოცდა.
ორივე დაფაზე ჩართვით.
წითელი ები უნდა გამოჩნდეს ორივე დაფაზე.
ეკრანზე გამოჩნდება ნომერი პირველი ციფრით. ეს რიცხვი იქნება დამოკიდებული იმაზე, თუ სად არის გაკეთებული პოტენომეტრი.
ჩართეთ პოტენომეტრი, რომ მიიღოთ სასურველი რიცხვი.
როდესაც ნომერი იქნა ნაპოვნი, დააჭირეთ ღილაკს მიღება. ჩემს შემთხვევაში, ეს არის ერთი პოტენომეტრის მარცხნივ.
იგივე გააკეთეთ დანარჩენი სამი ნომრისთვის.
თუ შეყვანილი კომბინაცია სწორია, ნაჩვენები იქნება სიტყვა OPEn, მწვანე LED ანათებს ორივე დაფაზე და სერვერი 180 გრადუსზე გადატრიალდება.
ეკრანი ცარიელი დარჩება და მწვანე LED დარჩება განათებული დაახლოებით 5 წამის განმავლობაში.
როდესაც განბლოკვის დრო ამოიწურება, ორივე LED- ები გახდება წითელი და სერვო დაიწყება 180 გრადუსით უკან დასაბრუნებლად.
თუ შეყვანილი კომბინაცია არ არის სწორი, სიტყვა OOPS გამოჩნდება და წითელი ები დარჩება.
არის მყარი კოდირებული ნაგულისხმევი კომბინაცია ესკიზში 1 1 1 1.
კომბინაციის შესაცვლელად, ჯერ უნდა შეიყვანოთ სწორი კომბინაცია.
მას შემდეგ რაც სიტყვა OPEn გაქრება, თქვენ გაქვთ დაახლოებით 5 წამი სხვა ღილაკზე დაჭერისთვის.
მას შემდეგ რაც შეიყვანთ შეცვლის კომბინაციის თანმიმდევრობას, მთავარი დაფის LED გახდება ლურჯი, ხოლო მეორე მწვანე და შესაბამისად ღია.
შეიყვანეთ ახალი კომბინაცია ისევე, როგორც ადრე.
მას შემდეგ რაც ახალი კომბინაცია მიიღება (ბოლო ღილაკზე დაჭერით) ის შეინახება EEPROM– ში.
ორივე არდუინო ახლა გადავა ჩაკეტილ რეჟიმში.
შეიყვანეთ თქვენი ახალი კომბინაცია და ის იბლოკება როგორც მოსალოდნელი იყო.
მას შემდეგ რაც კომბინაცია შეიცვალა და შეინახება EEPROM– ში, მყარი კოდირებული ნაგულისხმევი 1 1 1 1 იგნორირებულია.
ნაბიჯი 6: ყველაფერი შესრულებულია
მე ავაშენე ეს ძირითადი NRF24L01 გამოყენებით ჩაშენებული საჰაერო და მოახერხა კარგი კომუნიკაცია დაახლოებით 15 ფუტი ერთი კედლის მეშვეობით.
იმის გამო, რომ Arduino Mega breadboard გზაზე მავთულხლართებით იყო დაკავებული, მე ზოგიერთ ადგილას პირდაპირი მხტუნავები გამოვიყენე. ეს ის ფაქტი, რომ ერთ პურის დაფაზე ბევრია, ართულებს სურათების თვალყურს.
თუმცა, მე ვფიქრობ, რომ მე ყველაფერი ავხსენი პინზე და მაშინაც კი, თუ დამწყები ხართ, თქვენ უნდა შეგეძლოთ ამ პატარა პროექტის შექმნა მხოლოდ ერთი მავთულის ან პინის აღებით ერთდროულად.
ორივე ესკიზი სრულად არის განმარტებული კითხვის სიმარტივისთვის და ხელმისაწვდომია აქ ჩამოსატვირთად.
Arduino Mega– ს ესკიზი საკმაოდ დიდია, დაახლოებით 400 სტრიქონი, მაგრამ დაყოფილია მართვად ნაწილებად, ასე რომ ადვილად უნდა მიყვეთ.
გირჩევთ:
მარტივი საიდუმლო კომბინირებული საკეტი!: 5 ნაბიჯი
მარტივი საიდუმლო კომბინირებული საკეტი!: გამარჯობა ყველას! დღეს მინდა გაჩვენოთ ჩემი იდეა ძალიან მარტივი და მაგარი კოდის დაბლოკვის შესახებ. ის არ არის სხვა საკეტების მსგავსად, მას არ აქვს numpad და შეიცავს მხოლოდ 4 ნაწილს! გაინტერესებთ? ასე რომ, დავიწყოთ
4-ციფრიანი 7-სეგმენტიანი ჩვენება ნაგავიდან: 7 ნაბიჯი
4-ნიშნა 7-სეგმენტიანი ნაგავიდან: დიდი ხანია რაც ავტვირთე სასწავლო, ძალიან დიდი დრო. ასე რომ, დღეს მე ვაპირებ გაჩვენოთ, თუ როგორ უნდა გადააკეთოთ ნაგავი ლამაზ ჩვენებად! ეს ჩვენება შეიძლება გამოყენებულ იქნას საათისათვის, რომელსაც გამოვაქვეყნებ ჩემს მომავალ ინსტრუქციებში. მოდი ვიძიოთ! U
EAL- ჩამონტაჟებული - კომბინირებული საკეტი: 4 ნაბიჯი
EAL- ჩამონტაჟებული- კომბინირებული საკეტი: ეს პროექტი არის ერთი სასკოლო პროექტი, რომელიც მე შევარჩიე EAL- ში 2.1 C- პროგრამირების საგნის ასარჩევად. ეს არის პირველი შემთხვევა, როდესაც მე გავაკეთე არდუინოს პროექტი და C- პროგრამირება. ეს არის პროექტი, რომლის წამყვანიც არის კომბინირებული საკეტი. კომბინირებული საკეტი
ციფრული და ორობითი საათი 8 ციფრიანი X 7 სეგმენტით LED ჩვენება: 4 ნაბიჯი (სურათებით)
ციფრული და ორობითი საათი 8 ციფრით X 7 სეგმენტით LED ეკრანი: ეს არის ციფრული ციფრული & ორობითი საათი 8 ციფრის x 7 სეგმენტის LED ჩვენების გამოყენებით. მე მომწონს ახალი მახასიათებლების მიცემა ჩვეულებრივი მოწყობილობებისთვის, განსაკუთრებით საათებისთვის და ამ შემთხვევაში ორობითი საათის 7 Seg ჩვენების გამოყენება არატრადიციულია და ის
ციფრული კომბინირებული საკეტი!: 7 ნაბიჯი (სურათებით)
ციფრული კომბინირებული საკეტი !: მე ყოველთვის მაინტერესებდა როგორ მუშაობდა ელექტრონული საკეტები, ასე რომ, როგორც კი დავამთავრე ციფრული ელექტრონიკის ძირითადი კურსი, გადავწყვიტე მე თვითონ ავაშენო. და მე დაგეხმარებით საკუთარი თავის შექმნაში! თქვენ შეგიძლიათ დაუკავშიროთ მას 1v– დან 400v– მდე (ან m