Სარჩევი:

Totoro Project - IoT & MQTT & ESP01: 7 ნაბიჯი (სურათებით)
Totoro Project - IoT & MQTT & ESP01: 7 ნაბიჯი (სურათებით)

ვიდეო: Totoro Project - IoT & MQTT & ESP01: 7 ნაბიჯი (სურათებით)

ვიდეო: Totoro Project - IoT & MQTT & ESP01: 7 ნაბიჯი (სურათებით)
ვიდეო: Totoro project - IoT - 2024, ნოემბერი
Anonim
ტოტოროს პროექტი - IoT & MQTT & ESP01
ტოტოროს პროექტი - IoT & MQTT & ESP01
ტოტოროს პროექტი - IoT & MQTT & ESP01
ტოტოროს პროექტი - IoT & MQTT & ESP01

Totoro Project ეს მშვენიერი IoT პროექტია, რომლის კოპირებაც შეგიძლიათ მრავალი სხვა ფორმით.

ESP01 დაფის გამოყენებით, MQTT პროტოკოლით, შეგიძლიათ ღილაკის სტატუსი მიაწოდოთ MQTT ბროკერს (ჩემს შემთხვევაში AdafruitIO).

სასარგებლო სახელმძღვანელო MQTT და Adafruit– ისთვის:

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

როგორ მუშაობს?

ქსელში ყველა მოწყობილობა დაკავშირებულია MQTT ბროკერთან და კითხულობს არხს სახელწოდებით "love_box".

როდესაც დააჭერთ ღილაკს ერთ მოწყობილობაზე, ის აგზავნის შეტყობინებას არხზე, ხოლო სხვა მოწყობილობები ციმციმებენ led- ს. სანამ არ დააჭერთ ღილაკს, მოწყობილობა აციმციმდება.

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

ნაბიჯი 1: მასალები

მასალები
მასალები
მასალები
მასალები
მასალები
მასალები

ამ პროექტის შესაქმნელად გჭირდებათ რამდენიმე მასალა:

  1. ESP01 დაფა

    სასარგებლო - პროგრამისტი ESP01 (წვრილმანი)

  2. 3D მოდელი

    1. ტოტორო - https://goo.gl/n3mAsi -
    2. Meshmixer - https://goo.gl/qqMzh - ნებისმიერი 3D მოდელის მოდელირებისთვის
  3. Ელექტრონული ნაწილები

    1. ძაბვის რეგულატორი LM317
    2. რეზისტორები: 150ohm, 270ohm, 10K და 68ohm.
    3. კონდენსატორები: 10uF
    4. LED - ან შიდა led -
    5. მინი ღილაკზე გადამრთველი
  4. Solder
  5. პროტობორდი
  6. ქალი სათაურები
  7. გამჭვირვალე 3D ძაფები
  8. Ენერგიის წყარო

    BNC კონექტორი - https://goo.gl/DrD8k2 -

  9. ზოგიერთი მავთული

ნაბიჯი 2: გააკეთეთ Protoboard

გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი
გააკეთეთ პროტობორდი

სიმძლავრე დაფისთვის:

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

ამ კონფიგურაციამ საშუალება მისცა LM317 - https://goo.gl/VtzNz - აწარმოოს დაახლოებით 3.4 ვოლტი ESP01– ისთვის.

კითხვა: რატომ არ შემიძლია გამოვიყენო LM7805?

პასუხი: LM780x სერია არ მუშაობს 5 ვოლტზე და მას არ შეუძლია გამოიმუშაოს 3.3 ვოლტი.

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

ელექტროენერგიის მიწოდებისთვის შეგიძლიათ გამოიყენოთ 5V ან უფრო დიდი კვების წყარო. გირჩევთ არ გამოიყენოთ 9 ვოლტზე დიდი, ის ასხივებს გაცილებით მეტ სითბოს - ენერგია დაკარგულია -!

დაფა:

ESP01 არის სერია ESP, ის არის პატარა და პრაქტიკული, მაგრამ არც ისე მოსახერხებელი.

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

ეს არის ძალიან სასარგებლო პროგრამისტი ESP01– ის პროგრამირებისთვის FTDI– ით:

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

დამატებითი ინფორმაციისთვის წაიკითხეთ ამ სახელმძღვანელოს 1 ° საფეხურები:

თუ იტალიელი ხართ, შეგიძლიათ წაიკითხოთ ჩემი სახელმძღვანელო ESP01 და FTDI წვრილმანებისთვის:

დაასრულეთ Protoboard:

მეოთხე სურათი არის დასრულებული პროექტი პროტობორდზე.

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

არ დააკავშიროთ ღილაკი და მისი რეზისტორი, ჩვენ ამას გავაკეთებთ შემდეგ.

ნაბიჯი 3: MQTT ბროკერი - Adafruit IO

MQTT ბროკერი - ადაფრუტი IO
MQTT ბროკერი - ადაფრუტი IO
MQTT ბროკერი - ადაფრუტი IO
MQTT ბროკერი - ადაფრუტი IO

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

დამატებითი ინფორმაციისთვის გამოიყენეთ ეს სასარგებლო სახელმძღვანელო:

ჩემს შემთხვევაში, მე ვიყენებ Adafruit IO- ს, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ყველა თქვენთვის სასურველი MQTT ბროკერი.

გადადით Adafruit IO– ში და გააკეთეთ რეგისტრაცია.

ახლა თქვენ უნდა შექმნათ ახალი დაფა და:

  • დაამატეთ არხი - https://goo.gl/z2Npto -

    ჩემი კოდი არის "love_box"

  • ბლოკების დამატება - https://goo.gl/YJsCqX -

    • მომენტალური ღილაკი: ბმული "love_box" პრეს მნიშვნელობით = 1 და გამოშვების მნიშვნელობა = 0
    • ხაზის გრაფიკი: ბმული "love_box"-ით Y-Axis Minimum = 0 და Y-Axis Max = 2

დასასრულს გექნებათ რაღაც მეორე სურათის მსგავსი.

კითხვა: რატომ არის ასე მნიშვნელოვანი "love_box" სახელი დაფაზე?

პასუხი: MQTT ბროკერში - ადა IO - თქვენ შექმენით არხი სახელწოდებით "love_box" და თუ კოდში გამოიყენეთ სხვა არხი, MQTT არ იმუშავებს.

ბოლო ნაბიჯი MQTT ბროკერზე - ადა IO - არის "AIO KEY". საინფორმაციო დაფაზე დააწკაპუნეთ ზედა მარჯვენა ღილაკზე.

ახლა დააკოპირეთ "მომხმარებლის სახელი" და "აქტიური გასაღები" და ჩაწერეთ ისინი არდუინოს კოდზე.

ნაბიჯი 4: Arduino კოდი

არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი
არდუინოს კოდი

დააინსტალირეთ ESP Core Arduino IDE– სთვის:

მთავარი სახელმძღვანელო ასეთია: https://goo.gl/yAqlU4 და მიჰყევით "ინსტალაციას დაფების მენეჯერთან".

ახლა გადახედეთ პირველ სურათს. ESP01– ის შავ ვერსიას აქვს 1 მბ ფლეშ დისკის ზომა და ლურჯ ვერსიას აქვს 512 კ. Რას ნიშნავს? შეხედეთ მეორე სურათს, თქვენ უნდა აირჩიოთ სწორი "Flash ზომა".

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

გახსოვდეთ შესწორება:

  • AIO_USERNAME
  • AIO_KEY
  • Wifi_number

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

ნაბიჯი 5: Meshmixer და 3D ბეჭდვა

Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა
Meshmixer და 3D ბეჭდვა

3D მოდელი

ჩემი პროექტისთვის მჭირდება ტოტოროს 3D მოდელი.

მე ის ვიპოვე thingiverse– ზე, ამ ბმულზე:

თქვენ შეგიძლიათ გამოიყენოთ ყველა თქვენთვის სასურველი 3D მოდელი, შემდეგი ნაბიჯები იგივეა.

შელი

დროა დააყენოთ Meshmixer. ამ მძლავრი ხელსაწყოს საშუალებით თქვენ შეგიძლიათ გააკეთოთ ჭურვი თქვენი პროექტისთვის.

იმპორტი Meshmixer– ში Totoro STL და გამოიყენეთ Hollow ინსტრუმენტი:

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

ახლა თქვენ უნდა გაანალიზოთ მოდელი Plane Cut ინსტრუმენტის გამოყენებით:

გამოიყენეთ ექსპორტის ღილაკი ქვედა ნაწილის ექსპორტისთვის.

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

გამოიყენეთ ექსპორტის ღილაკი ყურის ექსპორტისთვის.

დაბრუნდით ნახევარ ტოპ მოდელზე და გამოიყენეთ Erase & Fill ინსტრუმენტი: https://goo.gl/d4LR76 - ექვსი სურათი -.

3D ბეჭდვა

მირჩევნია ცალ -ცალკე დავბეჭდო ცალი, არ დაგავიწყდეს გამჭვირვალე 3D ძაფის გამოყენება!

ნაბიჯი 6: შეკრება

შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება
შეკრება

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

დაბლოკეთ ღილაკი ცხელი წებოთი და შეამოწმეთ კავშირი მულტიმეტრით უწყვეტობის რეჟიმში.

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

ახლა თქვენ შეგიძლიათ დააკავშიროთ ღილაკი და მისი რეზისტორი სქემატურად ნაბიჯი 2.

პირველი გამოცდა

გახსოვდეთ, რომ არ დახუროთ 3D მოდელი სწორი ოპერაციის შემოწმებამდე!

დააჭირეთ ღილაკს Adafruit IO და შიდა led უნდა აციმციმდეს, სანამ არ დააჭერთ ღილაკს ყურზე.

გაიმეორეთ ტესტი ღილაკით ყურზე.

ნაბიჯი 7: წასასვლელად მზად

Image
Image
მზად არის წასასვლელად
მზად არის წასასვლელად

საბოლოოდ ეს არის საბოლოო შედეგი.

- შეკითხვა: გამოიყენეთ შიდა led ან გარე წითელი led?

- პასუხი: ამ სურათსა და ვიდეოში გამოვიყენე შიდა led. უკეთ გასარკვევად, წითელი LED არის კვების ბლოკი - თქვენ არ შეგიძლიათ გამორთოთ - და ლურჯი LED არის შიდა led. შიდა და გარე ლიდერი, ჩემი სქემატური თვალსაზრისით, ერთი და იგივე პინია.

- კითხვა: შემიძლია გამოვიყენო ის უცნობ ქსელში?

- პასუხი: არა არ შეგიძლია. თქვენ უნდა ხელახლა დაპროგრამდეთ ESP01, რადგან ამ დაფას არ აქვს ადგილი OTA– სთვის.

ბევრი ინფორმაცია OTA– სთვის:

მაგრამ ამის გაკეთება შეგიძლიათ: დაამატეთ სპეციალური კავშირის ID და პაროლი თქვენი პირადი ცხელ წერტილისთვის თქვენს ტელეფონში!

გირჩევთ: