Სარჩევი:

Smart Pill Box (IDC2018IOT): 8 ნაბიჯი
Smart Pill Box (IDC2018IOT): 8 ნაბიჯი

ვიდეო: Smart Pill Box (IDC2018IOT): 8 ნაბიჯი

ვიდეო: Smart Pill Box (IDC2018IOT): 8 ნაბიჯი
ვიდეო: TEMPLE RUN 2 SPRINTS PASSING WIND 2024, ნოემბერი
Anonim
Image
Image
ჭკვიანი აბების ყუთი (IDC2018IOT)
ჭკვიანი აბების ყუთი (IDC2018IOT)

ეს არის Jonathan Braslaver and Maor Stamati Final Project in IDC's IOT course of 2018.

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

1. ის აგზავნის SMS მომხმარებელს, თუ ტემპერატურა ან ტენიანობა ყუთში ძალიან მაღალია.

2. ის ანათებს ლიდერს მარჯვენა აბების განყოფილებაში, როდესაც დროა მომხმარებელმა მიიღოს თავისი აბები.

3. წამყვანი მორიგეობით ხდება, როდესაც მომხმარებელი იღებს აბებს კუპედან.

4. თუ მომხმარებელს ავიწყდება აბების მიღება, ერთი საათის შემდეგ იგზავნება შეხსენების SMS.

5. გააგზავნეთ შეხსენება შაბათს, რომ კვლავ შეავსოთ ყუთი.

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

ნაბიჯი 1: ნაწილები:

1. კვანძის MCU დაფა.

2. dht22 ტემპერატურისა და ტენიანობის სენსორი

3. MPR121, Proximity Capacitive Touch Sensor Controller

4. 7 მარტივი ლიდერი.

6. თუნუქის კილიტა

9. სადინარის ფირზე.

10. ყუთი 7 შედარებით.

ნაბიჯი 2: შექმენით აბი, რომელიც იღებს Scheudle ფაილს

შექმნა აბი მიღების Scheudle ფაილი
შექმნა აბი მიღების Scheudle ფაილი

ფაილი არის json ფორმატში, მასივი მასივები, თითოეული მასივი არის კვირის დღე, რაც ნიშნავს რომ მასივი 0 არის კვირა და მასივი 5 არის პარასკევი.

მასივის ელემენტები არის ფორმა "HH: MM", როგორიცაა "14:00".

თქვენ შეგიძლიათ შექმნათ ფაილი ხელით ან წინასწარ, თქვენი საყვარელი მეთოდით.

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

ნაბიჯი 3: დააკავშირეთ დაფა და კომპონენტები:

დააკავშირეთ დაფა და კომპონენტები
დააკავშირეთ დაფა და კომპონენტები
დააკავშირეთ დაფა და კომპონენტები
დააკავშირეთ დაფა და კომპონენტები
დააკავშირეთ დაფა და კომპონენტები
დააკავშირეთ დაფა და კომპონენტები

1. დაფარეთ თითოეული აბის შედარება თუნუქის კილიტაზე, დარწმუნდით, რომ ისინი არ ეხებიან ერთმანეთს.

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

2. დაიცავით თანდართული სქემა:

(ის ამჟამად მხარს უჭერს მხოლოდ 5 led– ს, შეგიძლიათ დაამატოთ მეტი mux– ით)

3. ჩასვით leds თითოეული განყოფილების უკან.

4. დააკავშირეთ MPR121- ის ჩანაწერები 0-6 თითოეულ განყოფილებაში თუნუქის კილიტაზე.

ნაბიჯი 4: შექმენით Io.adafruit ანგარიში

შექმენით Io.adafruit ანგარიში
შექმენით Io.adafruit ანგარიში

io.adafuit საშუალებას მოგცემთ უფასოდ გამოიყენოთ მათი MQTT სერვერი!

გადადით https://accounts.adafruit.com/users/sign_up და დარეგისტრირდით, შექმენით შემდეგი არხები, როგორც ჩანს სურათზე.

ვიდრე დააკოპირეთ თქვენი AIO KEY.

ნაბიჯი 5: ჩატვირთეთ კოდი თქვენს დაფაზე

დარწმუნდით, რომ დააყენეთ თქვენი adafruit mqtt სერვერის დეტალები აქ:

// MQTT SERVER კონფიგურაცია

#განსაზღვრეთ AIO_USERNAME "თქვენი მომხმარებლის სახელი"

#განსაზღვრეთ AIO_KEY "თქვენი გასაღები"

და თქვენი wifi დეტალები:

// WIFI კონფიგურაცია#განსაზღვრეთ WLAN_SSID "ქსელის სახელი"

#განსაზღვრეთ WLAN_PASS "პაროლი"

ნაბიჯი 6: IFTT

IFTT
IFTT
IFTT
IFTT
IFTT
IFTT

IFTTT (IF This Then That) არის უფასო ვებ – სერვისი, მარტივი პირობითი განცხადებების ჯაჭვების შესაქმნელად, რომელსაც ეწოდება აპლეტები. აპლეტი გამოწვეულია ცვლილებებით, რომლებიც ხდება სხვა ვებ სერვისებში, როგორიცაა Gmail, Facebook, Telegram, Instagram ან Pinterest.

ჩვენ გამოვიყენებთ IFTT- ს ვებჰუკის შესაქმნელად, რომელიც HTTP დანარჩენის გამოძახების შემთხვევაში მომხმარებელს SMS- ს გაუგზავნის.

1. შექმენით am IFTT ანგარიში.

2. დააწკაპუნეთ "ჩემს აპლეტებზე" და შემდეგ ახალ აპლეტზე და ჩეო Webhooks როგორც პირველი ნაწილი, მეორე გამოყენების SMS- ისთვის.

3. იხილეთ სურათის კონფიგურაციები.

ნაბიჯი 7: NodeRed

NodeRed
NodeRed

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

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

Პირველი:

  1. ჩამოტვირთეთ და მიჰყევით ინსტალაციის ინსტრუქციას
  2. გაუშვით კვანძი-წითელი აქედან
  3. ჩამოტვირთეთ nodes.json ფაილი და შეცვალეთ შემდეგი:
  • IFTTT_KEY თქვენი IFTTT გასაღებით
  • IFTTT_USER თქვენი IFTTT მომხმარებლის სახელით
  • PATH_TO_ ფაილი განრიგის ფაილის ბილიკით.

დააწკაპუნეთ ზედა მარჯვენა კუთხეში -> იმპორტი -> ბუფერში და ჩასვით თანდართული nodes.json ფაილის შინაარსი

შედეგი უნდა გამოიყურებოდეს თანდართულ სურათზე.

შეიქმნება 5 ნაკადი:

1. გაუშვით ყოველ 10 წუთში -> წაიკითხეთ გრაფიკის ფაილი -> js ობიექტად გადააკეთეთ -> შეამოწმეთ გჭირდებათ თუ არა აბი მომდევნო 10 წუთში -> შეზღუდეთ 1 შეტყობინება 10 წუთში -> გაგზავნეთ დღის კოდი -> mqtt გამოაქვეყნეთ led არხზე.

2. მიიღეთ კვირის დღე -> თუ შაბათს HTTP დარეკეთ IFTT– ზე, რომ SMS გაუგზავნოთ მომხმარებელს აბების ყუთის შესავსებად.

3. მოუსმინეთ mqtt ტენიანობის კვებას -> ერთი შეტყობინების შეზღუდვა ყოველ 3 საათში -> დაამატეთ ტენიანობა IFTTT url -> დარეკეთ IFTTT SMS– ის გასაგზავნად.

4. 3. მოუსმინეთ mqtt ტემპერატურის მიწოდებას -> ლიმიტი ერთი მესიჯი ყოველ 3 საათში -> დარეკეთ IFTTT SMS– ის გასაგზავნად.

5. მოუსმინეთ mqtt დავიწყებული არხი -> დარეკეთ IFTTT– ზე SMS– ის გასაგზავნად.

ნაბიჯი 8: გამოწვევები და შემდეგი ნაბიჯი

ჩვენ გვქონდა გარკვეული გამოწვევები mqttt სერვერის გამოყენებით, ჯერ ჩვენ შევეცადეთ გაგვეშორებინა ლოკალურად, რომელიც არ ჩანდა (დაბლოკილი პორტები), ამიტომ გამოვიყენეთ ღრუბელი.

ასევე ჩვენ ამჟამად შემოიფარგლება 5 leds სადაც ჩვენ გვჭირდება 7, ჩვენ შევეცადეთ გამოყენებით mux მაგრამ ეს ასევე არ ჩანს.

Შემდეგი ნაბიჯი:

სრულად ფუნქციონალური ინტერფეისი აბი დაგეგმოს დრო სჭირდება.

მიიღეთ მომხიბლავი აბების ყუთი თუნუქის გარეშე და დაფა დაფარული.

ვიმედოვნებთ, რომ თქვენთვის სასარგებლო იქნება ჩვენი მითითებები და ისიამოვნებთ ამ პროექტის მშენებლობით!

გირჩევთ: