Სარჩევი:

საინფორმაციო ზარი: 3 ნაბიჯი
საინფორმაციო ზარი: 3 ნაბიჯი

ვიდეო: საინფორმაციო ზარი: 3 ნაბიჯი

ვიდეო: საინფორმაციო ზარი: 3 ნაბიჯი
ვიდეო: კახი კალაძე დატროლეს 😀🤣🤣 2024, ივლისი
Anonim
Image
Image
საინფორმაციო ზარი
საინფორმაციო ზარი
საინფორმაციო ზარი
საინფორმაციო ზარი

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

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

ჩემი InfoBell ეუბნება აბონენტებს, რომ მათთან ვიქნები 30 წამის განმავლობაში (მომხმარებლის კონფიგურაცია) ან აცნობებს მათ, თუ სხვაგვარად ვარ ჩართული/გარეთ!

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

მე ვიყენებ bluetooth– ს MIT აპლიკაციის გამომგონებლის Android ტელეფონის აპლიკაციით შეტყობინებების დასაპროგრამებლად.

Bluetooth კომუნიკაციის ინიციალიზაციისა და IN / OUT შეტყობინებების დასაყენებელი ღილაკები განლაგებულია მოწყობილობის ბოლოში. საჭირო ფუნქცია შეირჩევა შესაბამისი ღილაკის დაჭერით და მთავარი კარის ზარის ღილაკზე დაჭერით.

ეს ღილაკები აქტიურია მხოლოდ მაშინ, როდესაც კარი ღიაა! კარი ღიაა თუ დახურული განისაზღვრება ციფრული კომპასის (QMC5883) და ზოგიერთი ტრიგონომეტრიის გამოყენებით. უნდა ვაღიარო, რომ მე მომიწია Google– ის გამოყენება გარკვეული სახის დახმარებისთვის, რადგან ეს იყო გარკვეული პერიოდი (დაახლოებით 46 წელი) მას შემდეგ რაც კლასში ვიჯექი!

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

ერთადერთი ღილაკი, რომელიც აქტიურია, თუ კარი დაკეტილია არის ის, რომელიც ადგენს ინფორმაციას "კარი დაკეტილი".

ნაბიჯი 1: პრობლემების გადალახვა

დაძლევის პრობლემები
დაძლევის პრობლემები
დაძლევის პრობლემები
დაძლევის პრობლემები
დაძლევის პრობლემები
დაძლევის პრობლემები

სამი სირთულე მქონდა.

პირველი იყო ზარის რეალურ ღილაკზე და ღილაკის სინქრონიზაცია არდუინოს და ეკრანის ინიციალიზაციისთვის.

მე შევეცადე 2 გადამრთველისა და მიკრო გადამრთველის მრავალი მეთოდი, მაგრამ ისინი არასაიმედო იყო, ამიტომ საბოლოოდ მე ავირჩიე DP სარელეო.

შემდეგი პრობლემა იყო უკაბელო კარის ზარი. ის მშვენივრად მუშაობდა 3D დაბეჭდილ ყუთზე, მაგრამ არ სურდა თანამშრომლობა, როდესაც იგი შესასვლელ კარზე იყო დამონტაჟებული! ჩემი გამოსავალი იყო უკანა საფარის ნაწილი დაახლოებით 1 მმ სისქის - ეს იყო ხრიკი!

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

ნაბიჯი 2: კომპონენტები, აგება და როგორ მუშაობს

კომპონენტები, მშენებლობა და როგორ მუშაობს
კომპონენტები, მშენებლობა და როგორ მუშაობს
კომპონენტები, მშენებლობა და როგორ მუშაობს
კომპონენტები, მშენებლობა და როგორ მუშაობს
კომპონენტები, მშენებლობა და როგორ მუშაობს
კომპონენტები, მშენებლობა და როგორ მუშაობს

ასეთი მარტივი მოწყობილობისთვის მე გამოვიყენე შემდეგი !!

3D დაბეჭდილი ყუთი და ღილაკი

1 x SSD1306 OLED ეკრანი

1 x QMC5883

1 x bluetooth ფარი

1 x ორმაგი ბოძზე რელე

1 x თვითმმართველობის latting სარელეო

5 x PCB სამონტაჟო ტაქტილური გადამრთველი

2 x 3v ბატარეა

1 x ორიგინალური კარის ზარი

1 x დიოდი

1 x pnp ტრანზისტორი

მე მომიწია "ფრინველების ბუდე" გაყვანილობა იმის უზრუნველსაყოფად, რომ იყო საკმარისი ადგილი ყველა კომპონენტის ჩასასმელად ყუთში - ეს არ არის ყველაზე სუფთა პროექტი, რაც კი ოდესმე გამიკეთებია!

მე გამოვიყენე 2 x 3v ბატარეა დიოდთან ერთად, რათა მიწოდება ოდნავ დაეცა.

კარზე ორიგინალური ზარი მოყვა 12 ვ ბატარეას.

როდესაც კარის ზარის ღილაკს დააწკაპუნებთ, სარელეო კონტაქტები იხურება და ერთდროულად იმოქმედებს კარის ზარი ერთდროულად აყენებს თვით ჩამკეტ რელეს, რომელიც აწვდის 5 ვ Arduino- ს, Bluetooth ფარს და QMC5883- ს.

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

როდესაც მოწყობილობა პირველად მიმაგრებულია დახურულ კარზე, Arduino pin 4 -თან დაკავშირებული ღილაკი დაჭერილია კარების ზარის ღილაკზე დაჭერისას. ეს ამარაგებს არდუინოს და კითხულობს QMC5883 ორიენტაციას და ინახავს მნიშვნელობას ეპრომში. იხილეთ პროგრამული უზრუნველყოფის გვერდი და Arduino ესკიზი, თუ როგორ მუშაობს ეს.

დანარჩენი 3 ღილაკი იმუშავებს მხოლოდ მაშინ, როდესაც კარი არ არის ამ მდგომარეობაში, ანუ დახურულია.

შეტყობინებებისა და ათვლის ქრონომეტრის დასაყენებლად დააჭირეთ ღილაკს, რომელიც დაკავშირებულია პინ 7 -თან, ხოლო ძირითადი ზარის დაჭერა და კარი ღიაა, ეს იწყებს bluetooth რუტინას. პარამეტრები შეიტანება Mit App Inventer აპლიკაციის საშუალებით. აპლიკაცია ავტომატურად ინახავს დეტალებს და ინახავს დეტალებს Arduino eeprom– ში.

IND / OUT შეტყობინების დასაყენებლად Arduino- ს ქინძისთავებთან 5 ან 6 დაჭერილია ღილაკები, ხოლო მთავარი კარის ზარის ღილაკი დაჭერილია და კარი ღიაა.

იმისდა მიხედვით, თუ რომელ ღილაკზეა დაჭერილი, eeprom მისამართი 0 არის მითითებული ან გადატვირთული. არსებობს შეზღუდვა წაკითხვის/წერის შესახებ, რომელსაც Arduino eeprom მოითმენს. უმეტესობის თანახმად, ლიმიტი არის 100,000, რაც ნიშნავს, რომ თუ eeprom იწერება 4 -ჯერ დღეში, ეს უნდა იყოს დაახლოებით 55 წელი, ვიდრე პრობლემები წარმოიქმნება.

ნაბიჯი 3: პროგრამული უზრუნველყოფა

არდიუნოს ესკიზის პროგრამული უზრუნველყოფა საკმაოდ კარგად არის დოკუმენტირებული ჩემი სტანდარტებით!

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

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

EEPROM.bain (); /*

outone = "0";

outtwo = "1";

outthree = "2";

outfour = "3)";

inone = "0";

intwo = "1";

სამი = 10;

*/

როდესაც დასრულებული პროექტი დამონტაჟებულია კარზე, კარი დახურულია, დააჭირეთ და გამართავს ღილაკს Arduino pin 4 -თან დაკავშირებული და დააჭირეთ ზარს. შეტყობინება დაადასტურებს თქვენს მოქმედებას.

ეს ინახავს ციფრული კომპასიდან წაკითხულ მნიშვნელობებს Arduino eeprom– ში.

ფუნქცია 'diffy' განსაზღვრავს კარი ღიაა თუ დახურული.

void diffy (int froma, int toa)

{

int diff;

diff = froma - toa;

diff = (diff+180)%360;

თუ (განსხვავება <= 0)

{

განსხვავება+= 180;

}

სხვა

{

განსხვავება -= 180;

}

შემდეგი ჩატვირთეთ bluetooth. APK მობილურ ტელეფონში. კარის გახსნით, დააჭირეთ და გამართეთ ღილაკი Arduino pin 7 -თან დაკავშირებული და დააჭირეთ ზარის ღილაკს. მოწყობილობა ჩართულია bluetooth რეჟიმში. დააწყვილეთ BT მოდული თქვენს ტელეფონთან, შეავსეთ საჭირო ინფორმაცია და გაუგზავნეთ კარის ზარს.

კარზე ზარი ჩართული დარჩება მანამ, სანამ ტელეფონიდან რაიმე ინფორმაციას არ მიიღებს.

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

APK შეგიძლიათ იხილოთ შემდეგ მისამართზე.

ai2.appinventor.mit.edu/#5902371463495680

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

გირჩევთ: