Სარჩევი:

სახლის ავტომატური ფარდები - მინი პროექტი MakerChips– ის BluChip– ით (nRF51 BLE) მოდული: 7 ნაბიჯი (სურათებით)
სახლის ავტომატური ფარდები - მინი პროექტი MakerChips– ის BluChip– ით (nRF51 BLE) მოდული: 7 ნაბიჯი (სურათებით)

ვიდეო: სახლის ავტომატური ფარდები - მინი პროექტი MakerChips– ის BluChip– ით (nRF51 BLE) მოდული: 7 ნაბიჯი (სურათებით)

ვიდეო: სახლის ავტომატური ფარდები - მინი პროექტი MakerChips– ის BluChip– ით (nRF51 BLE) მოდული: 7 ნაბიჯი (სურათებით)
ვიდეო: სახლი _ "თელე", ავტომატური კარის მონტაჟი 2024, ივლისი
Anonim
სახლის ავტომატური ფარდები - მინი პროექტი MakerChips– ის BluChip (nRF51 BLE) მოდულით
სახლის ავტომატური ფარდები - მინი პროექტი MakerChips– ის BluChip (nRF51 BLE) მოდულით

წარმოიდგინეთ, გაიღვიძეთ და გინდათ მზის სხივი მიიღოთ თქვენი ფანჯრებიდან, ან დახუროთ ფარდები, რათა შეძლოთ შემდგომი ძილი, ფარდების მახლობლად მიახლოების გარეშე, არამედ სმარტფონის ღილაკზე დაჭერით. სახლის ფარდების ავტომატური სისტემით, თქვენ მიაღწევთ ამას კომპონენტებით, რომელთა ღირებულებაა არაუმეტეს $ 90!

იხილეთ ეს გაკვეთილი Github– ში

ნაბიჯი 1: დიზაინი

Დიზაინი
Დიზაინი

სახლის ავტომატური ფარდების სისტემის ცენტრში არის MakerChips– ის BluChip მოდული.

BluChip არის პატარა 16.6x11.15 მმ Bluetooth მოდული, რომელიც შეიძლება გახდეს სმარტფონებისათვის პერიფერიული BTLE საშუალებით.

დააწკაპუნეთ აქ Bluetooth Low Energy– ის (BTLE) გაცნობისთვის.

მოდული შედგება nRF51 SoC მიერ Nordic Semiconductors, შესანიშნავი პლატფორმა BLE პროგრამებისთვის, რადგან ის მხარს უჭერს ბევრ ინტეგრირებულ მახასიათებელს როგორც Android, ასევე Apple პროგრამებში.

ნაბიჯი 2: BluChip Explorer Kit

BluChip Explorer ნაკრები
BluChip Explorer ნაკრები
BluChip Explorer ნაკრები
BluChip Explorer ნაკრები
BluChip Explorer ნაკრები
BluChip Explorer ნაკრები

ამ პროექტის შესაქმნელად, მე მივიღე BluChip Explorer ნაკრები MakerChips– დან, რომელიც ჩავიდა 2 ცალკეულ ყუთში, ერთი CMSIS-DAP პროგრამისტისთვის და მეორე ყუთი, რომელიც შეიცავს BluChip პურის დაფაზე 2 RGB LED– ით, ფოტო – რეზისტორით და CR2032 ბატარეით.

როგორც თქვენ შენიშნეთ, BluChip მოდული არის ძალიან პატარა, რაც მას იდეალურია მცირე ჩართული დაბალი ენერგიის მქონე Bluetooth პროექტებისთვის. ის ჯდება მხოლოდ 6x4 0.1 "თავების საყრდენზე დაფაზე და აქვს დამატებით 0.05" სათაურები დაფის თავზე, რაც საკმაოდ შთამბეჭდავია კომერციულად FCC სერტიფიცირებული პაკეტისთვის!

აქ მოცემულია BluChip– ის რამდენიმე ძირითადი მახასიათებელი MakerChips– ის ვებ – გვერდიდან:

  • 14 ხელმისაწვდომი GPIO ქინძისთავები
  • ARM Cortex M0 32 ბიტიანი პროცესორი და 256 კბაიტი ფლეშ და 32 კბ ოპერატიული მეხსიერება
  • 16.6 მმ x 11.15 მმ ხელმისაწვდომია ყველაზე პატარა პურის დასალაგებელი Bluetooth ule მოდული
  • ელექტრომომარაგება მხარს უჭერს 1.8V - 3.6V
  • Bluetooth მახასიათებლები

    • BTLE - Bluetooth დაბალი ენერგია - (BLE, BT 4.1)
    • Bluetooth® და იაპონია, FCC, IC კვალიფიცირებული
    • ინტეგრირებული 32 Mhz სისტემის საათი
    • გამომავალი სიმძლავრე: +4dBm ტიპიური
    • სიხშირე: 2402 დან 2480 MHz

      ინტეგრირებული მაღალი ხარისხის ნიმუშის ანტენა

    • ერთი რეჟიმი Bluetooth® Smart Slave/Master
  • მხარდაჭერილი ინტერფეისები: SPI, UART, I2C და 8/9/10bit ADC
  • ორი კომპლექტი პროგრამირების ქინძისთავები

    • .05 "სათაურები CMSIS-DAP და J-Link მოწყობილობებთან მარტივი შეერთებისათვის
    • .1 "სათაურები პურის დაფებთან დასაკავშირებლად
  • პროგრამული უზრუნველყოფის კონტროლირებადი წითელი LED

ნაბიჯი 3: NRF Connect აპლიკაცია

Image
Image
NRF Connect აპლიკაცია
NRF Connect აპლიკაცია
NRF Connect აპლიკაცია
NRF Connect აპლიკაცია

როგორც კი გახსნით BluChip explorer ყუთს, ხედავთ რომ იგი ცოცხლდება მოციმციმე LED- ებით, საკმაოდ მომხიბლავი სანახაობაა, არა?

რომ ნახოთ რა არის ამ BLE მოდულის მაღაზიაში, მოდით წავიდეთ წინ და დავაინსტალიროთ nRF Connect აპლიკაცია Google Play- დან ან App Store- დან.

ჩვენ ვაპირებთ დაკავშირებას BluChip– ით ჩვენი ტელეფონით, ასე რომ გახსენით nRF Connect აპლიკაცია, დაათვალიერეთ მისასალმებელი ეკრანი და შეეხეთ ჩართვას, რომ ჩართოთ Bluetooth. შემდეგი, შეეხეთ სკანირებას და მალე აღმოაჩენთ, რომ თქვენი BluChip მოწყობილობა ჩამოთვლილია სკანერის ჩანართში.

სანამ რეალურად დავუკავშირდებით BluChip– ს, ავიღოთ LED და მოვათავსოთ ის პურის დაფაზე 026 (+ve) და 021 (-ve) ქინძისთავების გვერდით. LED დაუყოვნებლივ უნდა აანთოს, რადგან pin 026 გამოდის 3.3V (ლოგიკური დონე HIGH), ხოლო pin 021 არის ლოგიკა LOW (Ground).

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

BluChip კლიენტის ჩანართი აჩვენებს თქვენს მოწყობილობაზე არსებულ ყველა სერვისს. რაც ჩვენ აქ გვაინტერესებს არის BlueChip GPIO სერვისი (ჩამოთვლილია როგორც უცნობი სერვისი). შეეხეთ მას და შემდეგ შეეხეთ ზემოთ მიმართულ ისარს GPIO მოდულაციის მახასიათებლის გვერდით (ჩამოთვლილია როგორც უცნობი მახასიათებელი).

ჩაწერის მნიშვნელობის ამომხტარი ფანჯარა გამოჩნდება, რაც გაძლევთ შესაძლებლობას გაგზავნოთ მონაცემები თქვენს BluChip მოწყობილობაზე. ჩვენს შემთხვევაში, ჩვენ გვინდა გამორთოთ LED, ასე რომ შეეხეთ ისარს BYTE ARRAY– ს გვერდით და შეცვალეთ მონაცემთა ფორმატი UINT 8. ჩვენ გავგზავნით პინის ნომერს, როგორც პირველ მნიშვნელობას, ასე რომ შეიყვანეთ 21 pin021– ისთვის. შეეხეთ დამატებულ მნიშვნელობას მონაცემების შემდეგი ნაწილის გასაგზავნად, რომლის მდგომარეობა უნდა იყოს მითითებული (ექვსკუთხა BYTE ფორმატი). LED- ის გამორთვისთვის, ჩვენ დავაყენებთ პინ 021 -ს 3.3V- მდე (ლოგიკური დონე მაღალი), ასე რომ შეიყვანეთ 01 და შემდეგ შეეხეთ გაგზავნას.

LED მყისიერად გამორთულია! LED- ის ხელახლა ჩასართავად გაგზავნეთ მნიშვნელობა 0x00 (ლოგიკური დონე LOW) pin021- ზე. როგორც ქვემოთ მოყვანილი მახასიათებელი ჩანს, ნაჩვენებია (0x) 15-01 გაგზავნილი მნიშვნელობა. {[(ათობითი UINT8) 21 = (hex BYTE) 0x15] + (hex BYTE) 0x01 => (hex BYTEs) 0x1501}

თუ თქვენ აირჩევთ ამ მნიშვნელობების ჩაწერას ღირებულების ფანჯარაში, სახელის მიცემით და შემდეგ შეხებით შენახვას, შეგიძლიათ მომავალში ჩატვირთოთ ისინი, როგორც წინასწარ განსაზღვრული GPIO მოდულაციისთვის!

ნაბიჯი 4: BluChip– ის პროგრამირება

BluChip პროგრამირება
BluChip პროგრამირება
BluChip პროგრამირება
BluChip პროგრამირება
BluChip პროგრამირება
BluChip პროგრამირება

თქვენ შეამჩნევთ ზემოთ მოყვანილი ვიდეოდან, რომ ჩემს ტელეფონში BluChip მოწყობილობის სახელი განსხვავდება თქვენიდან, ასე რომ, როგორ შევცვალოთ იგი ჩვენივე სურვილისამებრ?

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

BluChip Explorer ნაკრებთან ერთად არის ARM პროგრამისტი (CMSIS-DAP). MakerChips– მა მოგვაწოდა სისუფთავე როგორ-როგორ გაუძღვება firmware– ის მოციმციმე დეტალებს BluChip– ზე CMSIS-DAP– ით.

Firmware- ის ექვსკუთხა ფაილში შესადგენად და მის გასანათებლად დაგვჭირდება Keil, nRF51 პროგრამული უზრუნველყოფის განვითარების ნაკრები (SDK) და BluChip პროგრამული უზრუნველყოფა. გააგრძელეთ და გადმოწერეთ ისინი ბმულებიდან "პროგრამული უზრუნველყოფა" განყოფილებაში MakerChips პროგრამირების BluChip CMSIS-DAP და Keil გვერდზე.

დააინსტალირეთ Keil, შემდეგ მიჰყევით ნაბიჯებს 1-3 "Hex ფაილის შექმნა" განყოფილებაში.

ამ ეტაპზე, შეგიძლიათ გააგრძელოთ ნაბიჯი 4, ყველა სამიზნე ფაილის აღდგენა.

თუ თქვენ მიიღებთ შეცდომას "core_cm0.h" - სთან დაკავშირებით, თქვენ უნდა დაამატოთ მისი გზა პროექტში მის შესადგენად.

ჩვენ უბრალოდ უნდა მოძებნოთ ფაილი და ვიპოვოთ მისი დირექტორია, რომელიც არის "\ კომპონენტები / ინსტრუმენტთა ქსელი / gcc".

მოდით ჩავრთოთ ეს გზა ჩვენს პროექტში. დააწკაპუნეთ პარამეტრები სამიზნეზე, გადადით C/C ++ ჩანართზე და შემდეგ შეიყვანეთ გზა, როგორც ნაჩვენებია ფიგურა 16 -ში.

აუცილებელი დამოკიდებულების ჩათვლის შემდეგ, ჩვენი პროექტი ადგენს და ჩვენ ახლა შეგვიძლია ვნახოთ შედგენილი გამომავალი, პერსონალური ექვს ფაილი "nRF51_SDK_10.0.0_dc26b5e / მაგალითები / ble_peripheral / ble_app_ahc-master / bluchip / s110_with_dfu / arm4 / _buildnrf51422_xxac_".

ექვსკუთხა ფაილის BluChip– ზე გადასატანად მიჰყევით ნაბიჯებს 1-8 სექციაში "Hex ფაილის გადატანა".

ახლა, როდესაც ჩატვირთეთ firmware BluChip– ზე პერსონალური მოწყობილობის სახელით, გააქტიურეთ nRF Connect აპლიკაცია და დაასკანირეთ თქვენი მოწყობილობა. თქვენ შეამჩნევთ, რომ მას ახლა დაერქვა იმის მიხედვით, რაც თქვენ განსაზღვრეთ DEVICE_NAME– ში firmware– ში!

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

ნაბიჯი 5: ავტომატური ფარდების მშენებლობა

Image
Image
ავტომატური ფარდების მშენებლობა
ავტომატური ფარდების მშენებლობა
ავტომატური ფარდების მშენებლობა
ავტომატური ფარდების მშენებლობა
ავტომატური ფარდების მშენებლობა
ავტომატური ფარდების მშენებლობა

მას შემდეგ რაც გადავხედეთ ჩვენი ფირმის შედგენისა და მოციმციმე პროცესს, მოდით გადავიდეთ ჩვენი საკუთარი bluetooth ფარდების მშენებლობაზე!

სტეპერიანი ძრავა გამოყენებული იქნება დროის ქამრის გადასაადგილებლად, რომელიც ფარდებს ხსნის და დახურავს. სტეპერ ძრავას მართავს Half-H მძღოლი IC, რომელსაც გააკონტროლებს BluChip.

სიმძლავრისთვის ჩვენ გამოვიყენებთ 12V AC-DC ძაბვის მარეგულირებელს, რომელიც იკვებება ძრავასთან ერთად, LM317 DC-DC ძაბვის მარეგულირებელთან ერთად 12V– დან 3.3V– მდე დაწევის მიზნით, რაც გააქტიურებს BluChip და Stepper Driver IC– ს.

თქვენ შეგიძლიათ მიიღოთ თქვენი საკუთარი BluChip მოდული MakerChips– ის ახალი მაღაზიიდან Tindie– ში, ან MakerChips ვებ – გვერდიდან.

მოდით მივიღოთ ქვემოთ ჩამოთვლილი ნაწილები BluChip Explorer Kit– ის გარდა, რომ დავიწყოთ ავტომატური ფარდების შეკრება:

  • 12V 1A დენის ადაპტერი $ 3.40
  • ლულის ჯეკი $ 0.68
  • LM317T ძაბვის რეგულატორი $ 0.80
  • რეზისტორები (200 & 330 Ohm) 1.69 $
  • L293D სტეპერი დრაივერი $ 1.63
  • ერთპოლარული სტეპერიანი ძრავა $ 8.00 (ან $ 1.66 <= შეცვალეთ ეს პატარა ერთპოლარული ბიპოლარული სტეპერი)
  • 6 მმ ქამარი 7.31 $
  • 6 მმ გადაცემათა კოლოფი 0.54 $ (ან 3D დასაბეჭდი Thingiverse– დან)
  • 6 მმ ჭანჭიკი 1.17 $ (ან 3D დასაბეჭდი Thingiverse– დან)
  • Limit Switch x2 (სურვილისამებრ) $ 1.34
  • პროექტის დანართი ყუთი (სურვილისამებრ) $ 1.06
  • Breadboard Jumper Wires 2.09 $
  • Dupont Jumper Wires 2.80 დოლარი
  • რეზინის ზოლები $ 1.13
  • Twist Ties $ 3.22
  • 22 AWG Wire (სურვილისამებრ) $ 1.22
  • სამაგრები (სურვილისამებრ) $ 0.63
  • შემცირება მილის (სურვილისამებრ) $ 1.97

ინსტრუმენტები (სურვილისამებრ):

  • ცხელი წებოს იარაღი 3.75 $
  • Solder Iron 6.79 დოლარი

ჩამოტვირთეთ მასალების ბილეთი GitHub– დან (ამაზონი)

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

შეზღუდული კონცენტრატორები არის ბოლო წერტილები ფარდებისათვის, რომლებიც BluChip- ს ეუბნებიან გახსნის ან დახურვის დროს. Limit Switches– ის გარეშე, თქვენ დაგჭირდებათ კონფიგურაცია firmware, რათა მიუთითოთ რამდენად შორს მოძრაობს თქვენი ფარდები მომავალი "Firmware Configuration" განყოფილებაში.

ფიგურა 20 ასევე შეიცავს სურვილისამებრ ფოტო რეზისტორს, რომელიც იძლევა დღის და ღამის გამოვლენის საშუალებას, ასევე კონფიგურირებადი "Firmware Configuration" განყოფილებაში.

დაიწყეთ აპარატურის შეკრება სტეპერიანი ძრავის, პულელისა და დროის ქამრის დამონტაჟებით თქვენი ფარდების თავზე. (სურათი 21)

დროებით დაჭიმეთ დროის ქამარი რეზინის ზოლით. მოგვიანებით, პროექტის დასრულებამდე, თქვენ აპირებთ შეაერთოთ იგი ერთმანეთთან, რათა ის სამუდამოდ დაიჭიროთ.

ფარდების ჩასამაგრებლად თქვენს ქამრის ქამარს, შემოუარეთ მარყუჟის მავთულის სარტყელი ქამრის გარშემო და ფარდის კაკალი.

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

მას შემდეგ რაც ქამარი დაიჭირეთ და დაიხურა ფარდა, ამოიღეთ სტეპერიანი ძრავა, რათა დავიწყოთ ელექტრონული მიკროსქემის შეკრება და გამოცდა, რომელიც მას ამოძრავებს. დაიწყეთ ელექტრონიკის მშენებლობა Bluchip, L293d IC და LM317t ძაბვის მარეგულირებლის განთავსებით პურის დაფაზე ფიგურა 20 -მდე.

ჩადეთ 200 და 330 ოჰმიანი რეზისტორები ფიგურის მიხედვით 20. რეზისტორები არეგულირებენ LM317 გამომავალს ისე, რომ ის უზრუნველყოფს ~ 3.3 ვ. (სურათი 24)

ჩადეთ ჯუმბერის მავთული შემდეგ სადენიანი ლულის ბუდე, როგორც ეს ნაჩვენებია 26 -ში.

მოდით ჩავრთოთ ჩვენი კვების ბლოკი კედლის ბუდეში და ჩავრთოთ ადაპტერი ლულის ბუდეში ძაბვის შესამოწმებლად, როგორც ეს ნაჩვენებია 27 -ში.

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

შემდეგი, ჩვენ ვაპირებთ შევაერთოთ ჩვენი ბიპოლარული სტეპერიანი ძრავა L293d IC- ზე.

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

რომ იცოდეთ რომელი მავთული სად მიდის, მიჰყევით სქემა 30 -ში.

როგორც სქემატურიდან ჩანს, ერთი გრაგნილიდან გადადის L293D– ის Pin2 & Pin6– ზე. სხვა გრაგნილიდან მიდის Pin11 & Pin14.

მოდიფიცირებულ 28BYJ-48 ბიპოლარულ სტეპერ ძრავას აქვს ოთხი გამოსაყენებელი ფერადი მავთული, როგორც ეს ნაჩვენებია სურათზე 31.

ჩვენ ლურჯს ვუკავშირებთ Pin3- ს, ყვითელს Pin6- ს, ნარინჯისფერს Pin11- ს და ვარდისფერს Pin14- ს L293d- ზე.

ძირითადი სქემა ახლა დასრულებულია!

თუ გსურთ შეზღუდული კონცენტრატორების დანერგვა, მავთულის NO & C მივყავართ 22AWG მავთულს. მეორე ბოლოს, მიამაგრეთ დუპონტის მხტუნავები ლიდერების შესაქმნელად, რომლებიც მოთავსებულია პურის დაფაზე. (სურათი 32)

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

იმისთვის, რომ მიიღოთ იდეა, თუ როგორ უნდა განათავსოთ ისინი, იხილეთ სურათი 34.

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

ჩადეთ ლიმიტის გადამრთველი საცხობზე ფიგურა 20 -ის მიხედვით.

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

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

ჩამოტვირთეთ ble_app_ahc.zip Github– დან.

გახსენით პროექტი, შემდეგ შეადგინეთ და ატვირთეთ firmware BluChip– ში.

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

მოათავსეთ პურის დაფა შიგთავსის ყუთის ბაზაზე და გააკეთეთ ხვრელი მავთულხლართებისთვის. გახსნა ასევე ემსახურება BluChip– ის წერტილს სხვა მოწყობილობებთან მისი ანტენის საშუალებით. (სურათი 37)

გაბურღეთ LED- ის ზომის ხვრელი შიგთავსის მხარეს და დააინსტალირეთ მასზე LED. მავთულის LED- ის მიხედვით სურათი 20.

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

ახლა დროა შევამოწმოთ ჩვენი აწყობილი სისტემა. ჩადეთ დენის ადაპტერი და გააქტიურეთ თქვენი nRF Connect აპლიკაცია. თქვენ აღმოაჩენთ მოწყობილობას სახელად Curtains. BluChip.

დაუკავშირდით მას, გაუგზავნეთ მნიშვნელობა UINT8 1 (გახსენით ფარდები) უცნობ მახასიათებელს უცნობი სერვისის ქვეშ და უყურეთ ფარდების გახსნას!

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

ნაბიჯი 6: BluChip Firmware კონფიგურაცია

BluChip Firmware კონფიგურაცია
BluChip Firmware კონფიგურაცია
BluChip Firmware კონფიგურაცია
BluChip Firmware კონფიგურაცია
BluChip Firmware კონფიგურაცია
BluChip Firmware კონფიგურაცია

ავტომატური სახლის ფარდის ფირმის პროექტი ძირითადად შედგება 4 ფაილისგან: main.c, ahc.c, ble_ahc_service.c & ble_ahc_service.h.

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

Ahc.h– ს კოდში ჩვენ შეგვიძლია დავინახოთ #განსაზღვრება LIMIT_SWITCHES– ისთვის.

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

მისი გადარქმევა #undef LIMIT_SWITCHES საჭიროა, თუ თქვენ გადაწყვიტეთ არ შეიტანოთ შეზღუდული კონცენტრატორები თქვენი პროექტისათვის. ამ შემთხვევაში, თქვენ უნდა დაარეგულიროთ მანძილი, რომელზეც გადის თქვენი ფარდა ცვლადების CURTAIN_OPEN_STEPS და CURTAIN_CLOSE_STEPS. დაარეგულირეთ ეს მნიშვნელობები, რომ გახანგრძლივოთ ან შეამციროთ ფარდის მანძილი.

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

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

ფაილები ble_ahc_service.c & ble_ahc_service.h შეიცავს კოდს, რომელიც გადასცემს მონაცემებს თქვენი ტელეფონიდან BluChip– ში.

როდესაც BluChip იღებს მონაცემებს, ის აანალიზებს მას იმის მიხედვით, თუ გაიგზავნება 0 ან 1. შემდეგ ააქტიურებს სტატუსის LED- ს, ასრულებს საავტომობილო მოძრაობას და შემდეგ გამორთავს LED სიგნალის დასრულებას.

Ahc.h– დან ahc_init () ფუნქცია გაშვებულია ძირითადი მარყუჟის დასაწყისში და იწყებს BluChip– ის ყველა ქინძისთავს.

ნაბიჯი 7: შეჯამება

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

მე ვიტყოდი, რომ ჩემი ავტომატური ფარდების შექმნის შემდეგ, მე უკვე მოვიფიქრე სხვა რამ, რაც BluChip– ს შევაერთე, მათ შორის ჭკვიანი ნეოპიქსელებით, OLED ციფრული საათის შესაქმნელად, სმარტფონის კონტროლირებადი რობოტი და სხვა დაბალი ენერგიის მქონე ელექტრონული პროექტი იდეები, რომლებიც საჭიროებენ კომპაქტურ უკაბელო კომუნიკაციას!

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

ამ დროისთვის, მე დავუბრუნდები ჩემს ხელსაყრელ ავტომატიზირებულ სახლის ფარდებს.

გირჩევთ: