Სარჩევი:

Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენება: 6 ნაბიჯი (სურათებით)
Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენება: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენება: 6 ნაბიჯი (სურათებით)

ვიდეო: Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენება: 6 ნაბიჯი (სურათებით)
ვიდეო: როგორ მოვამზადოთ ხელნაკეთი დიდი 7 სეგმენტის ჩვენება 2024, ნოემბერი
Anonim
Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენებით
Arduino უკაბელო კომბინირებული საკეტი NRF24L01 და 4 ციფრიანი 7 სეგმენტის ჩვენებით

ამ პროექტმა დაიწყო თავისი ცხოვრება, როგორც სავარჯიშო, რომ შეასრულოს რაღაც 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 მეგას გაყვანილობა
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- ს გაყვანილობა:

Arduino UNO- ს გაყვანილობა
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: როგორ მუშაობს

Image
Image
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს
Როგორ მუშაობს

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

ორივე დაფაზე ჩართვით.

წითელი ები უნდა გამოჩნდეს ორივე დაფაზე.

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

ჩართეთ პოტენომეტრი, რომ მიიღოთ სასურველი რიცხვი.

როდესაც ნომერი იქნა ნაპოვნი, დააჭირეთ ღილაკს მიღება. ჩემს შემთხვევაში, ეს არის ერთი პოტენომეტრის მარცხნივ.

იგივე გააკეთეთ დანარჩენი სამი ნომრისთვის.

თუ შეყვანილი კომბინაცია სწორია, ნაჩვენები იქნება სიტყვა 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 სტრიქონი, მაგრამ დაყოფილია მართვად ნაწილებად, ასე რომ ადვილად უნდა მიყვეთ.

გირჩევთ: