Სარჩევი:

ხალიჩა სენსორებით/ RF კომუნიკაცია Arduino მიკროთან: 4 ნაბიჯი (სურათებით)
ხალიჩა სენსორებით/ RF კომუნიკაცია Arduino მიკროთან: 4 ნაბიჯი (სურათებით)

ვიდეო: ხალიჩა სენსორებით/ RF კომუნიკაცია Arduino მიკროთან: 4 ნაბიჯი (სურათებით)

ვიდეო: ხალიჩა სენსორებით/ RF კომუნიკაცია Arduino მიკროთან: 4 ნაბიჯი (სურათებით)
ვიდეო: The Magic Behind Optical WAN Networking: OSI's Layer 2 2024, ნოემბერი
Anonim

ავტორი SabinaStan

მარმარილოს სამაჯურები დამზადებულია გადამუშავებული მუყაოს რულონებისგან
მარმარილოს სამაჯურები დამზადებულია გადამუშავებული მუყაოს რულონებისგან
მარმარილოს სამაჯურები დამზადებულია გადამუშავებული მუყაოს რულონებისგან
მარმარილოს სამაჯურები დამზადებულია გადამუშავებული მუყაოს რულონებისგან
ადამიანის გული დამზადებულია ქაღალდისგან
ადამიანის გული დამზადებულია ქაღალდისგან
ადამიანის გული დამზადებულია ქაღალდისგან
ადამიანის გული დამზადებულია ქაღალდისგან
მბზინავი სოკოს ბაღი
მბზინავი სოკოს ბაღი
მბზინავი სოკოს ბაღი
მბზინავი სოკოს ბაღი

შესახებ: მე მქვია საბინა სტანი. მე ვიზუალური მხატვარი ვარ რუმინეთში. მე ვმუშაობ თოკზე, ქაღალდზე და გადამუშავებულ ალუმინის ქილაზე და შემიძლია ყველაფერი გავაკეთო (გადატანითი ან აბსტრაქტული) იმ ტექნიკით, რასაც მე ვიყენებ, რაც არის … მეტი SabinaStan- ის შესახებ »

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

ნაბიჯი 1: როგორ გავაკეთოთ სენსორები

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

წნევის სენსორებისთვის მე გამოვიყენე პიეზო სენსორები, რადგან ისინი იაფი, ეფექტური და მარტივი გამოსაყენებელია. RF კომუნიკაციის შესაქმნელად გამოვიყენე Arduino Micro და RF გადამცემი.

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

გადამცემი არდუინოსთან დასაკავშირებლად, თქვენ უნდა დააკავშიროთ, მარჯვნიდან მარცხნივ, როდესაც უყურებთ მას:

  • პირველი მიმაგრება მიკროკონტროლერის მიწაზე
  • მეორე Arduino Micro– ს VCC– სთვის
  • ბოლო პინი მონაცემების პინზე (10, ჩემს შემთხვევაში)

პიეზო სენსორების დასაკავშირებლად, ჯერ უნდა გაჭრა მავთული საკმარისად დიდხანს და დააკავშირო:

  • ნაწილი, რომელიც მიდის პიეზოს შუაგულში მიკროკონტროლის ანალოგურ პინზე
  • ნაწილი, რომელიც მავთულხლართულია სენსორის კიდეზე არდუინოს მიწაზე

ჩემი რჩევაა დაუკავშიროთ სენსორების ყველა საფუძველი და შემდეგ დაუკავშიროთ ერთი მავთული არდუინოს მიწას.

ნაბიჯი 2: როგორ ჩადოთ სენსორები ხალიჩაში

როგორ ჩავდოთ სენსორები ფარდაგში
როგორ ჩავდოთ სენსორები ფარდაგში
როგორ ჩავდოთ სენსორები ფარდაგში
როგორ ჩავდოთ სენსორები ფარდაგში
როგორ ჩავდოთ სენსორები ფარდაგში
როგორ ჩავდოთ სენსორები ფარდაგში
როგორ ჩადოთ სენსორები ხალიჩაში
როგორ ჩადოთ სენსორები ხალიჩაში

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

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

მოაწყეთ სენსორები ისე, რომ ისინი ხალიჩის სხვადასხვა ნაწილში იყოს.

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

Სულ ეს არის! ^.^

ნაბიჯი 3: კოდი

#მოიცავს const char *შეტყობინება = ""; int piezo0 = A0; int piezo1 = A1; int piezo2 = A2; int piezo3 = A3; int sensorReading0 = 0; int sensorReading1 = 0; int sensorReading2 = 0; int sensorReading3 = 0; void setup () {pinMode (piezo0, INPUT); pinMode (piezo1, INPUT); pinMode (piezo2, INPUT); pinMode (piezo3, INPUT); vw_set_ptt_inverted (ჭეშმარიტი); vw_set_tx_pin (10); vw_setup (4000); } void loop () {sensorReading0 = analogRead (piezo0); if (sensorReading0 <100) {; შეტყობინება = "Z"; vw_send ((uint8_t *) შეტყობინება, strlen (შეტყობინება)); vw_wait_tx (); დაგვიანება (2000); } sensorReading1 = analogRead (piezo1); if (sensorReading1 <100) {message = "X"; vw_send ((uint8_t *) შეტყობინება, strlen (შეტყობინება)); vw_wait_tx (); დაგვიანება (2000); } sensorReading2 = analogRead (piezo2); if (sensorReading2 <100) {message = "Y"; vw_send ((uint8_t *) შეტყობინება, strlen (შეტყობინება)); vw_wait_tx (); დაგვიანება (2000); } sensorReading3 = analogRead (piezo3); if (sensorReading3 <100) {message = "W"; vw_send ((uint8_t *) შეტყობინება, strlen (შეტყობინება)); vw_wait_tx (); დაგვიანება (2000); }}

გირჩევთ: