Სარჩევი:
- ნაბიჯი 1: მასალები
- ნაბიჯი 2: გააკეთეთ Protoboard
- ნაბიჯი 3: MQTT ბროკერი - Adafruit IO
- ნაბიჯი 4: Arduino კოდი
- ნაბიჯი 5: Meshmixer და 3D ბეჭდვა
- ნაბიჯი 6: შეკრება
- ნაბიჯი 7: წასასვლელად მზად
ვიდეო: Totoro Project - IoT & MQTT & ESP01: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:17
Totoro Project ეს მშვენიერი IoT პროექტია, რომლის კოპირებაც შეგიძლიათ მრავალი სხვა ფორმით.
ESP01 დაფის გამოყენებით, MQTT პროტოკოლით, შეგიძლიათ ღილაკის სტატუსი მიაწოდოთ MQTT ბროკერს (ჩემს შემთხვევაში AdafruitIO).
სასარგებლო სახელმძღვანელო MQTT და Adafruit– ისთვის:
თქვენ შეგიძლიათ გამოიყენოთ ყველა თქვენთვის სასურველი MQTT ბროკერი და იგივე ღილაკის ფუნქციისთვის.
როგორ მუშაობს?
ქსელში ყველა მოწყობილობა დაკავშირებულია MQTT ბროკერთან და კითხულობს არხს სახელწოდებით "love_box".
როდესაც დააჭერთ ღილაკს ერთ მოწყობილობაზე, ის აგზავნის შეტყობინებას არხზე, ხოლო სხვა მოწყობილობები ციმციმებენ led- ს. სანამ არ დააჭერთ ღილაკს, მოწყობილობა აციმციმდება.
ამ სისტემის საშუალებით თქვენ შეგიძლიათ გაგზავნოთ პატარა "ბლეერი" სხვა მოწყობილობაზე.
ნაბიჯი 1: მასალები
ამ პროექტის შესაქმნელად გჭირდებათ რამდენიმე მასალა:
-
ESP01 დაფა
სასარგებლო - პროგრამისტი ESP01 (წვრილმანი)
-
3D მოდელი
- ტოტორო - https://goo.gl/n3mAsi -
- Meshmixer - https://goo.gl/qqMzh - ნებისმიერი 3D მოდელის მოდელირებისთვის
-
Ელექტრონული ნაწილები
- ძაბვის რეგულატორი LM317
- რეზისტორები: 150ohm, 270ohm, 10K და 68ohm.
- კონდენსატორები: 10uF
- LED - ან შიდა led -
- მინი ღილაკზე გადამრთველი
- Solder
- პროტობორდი
- ქალი სათაურები
- გამჭვირვალე 3D ძაფები
-
Ენერგიის წყარო
BNC კონექტორი - https://goo.gl/DrD8k2 -
- ზოგიერთი მავთული
ნაბიჯი 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 ბროკერი არის "სერვერი" თქვენი ყველა შეტყობინებისთვის, მოწყობილობიდან და მოწყობილობიდან. გადახედე პირველ სურათს.
დამატებითი ინფორმაციისთვის გამოიყენეთ ეს სასარგებლო სახელმძღვანელო:
ჩემს შემთხვევაში, მე ვიყენებ 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 ბეჭდვა
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: წასასვლელად მზად
საბოლოოდ ეს არის საბოლოო შედეგი.
- შეკითხვა: გამოიყენეთ შიდა led ან გარე წითელი led?
- პასუხი: ამ სურათსა და ვიდეოში გამოვიყენე შიდა led. უკეთ გასარკვევად, წითელი LED არის კვების ბლოკი - თქვენ არ შეგიძლიათ გამორთოთ - და ლურჯი LED არის შიდა led. შიდა და გარე ლიდერი, ჩემი სქემატური თვალსაზრისით, ერთი და იგივე პინია.
- კითხვა: შემიძლია გამოვიყენო ის უცნობ ქსელში?
- პასუხი: არა არ შეგიძლია. თქვენ უნდა ხელახლა დაპროგრამდეთ ESP01, რადგან ამ დაფას არ აქვს ადგილი OTA– სთვის.
ბევრი ინფორმაცია OTA– სთვის:
მაგრამ ამის გაკეთება შეგიძლიათ: დაამატეთ სპეციალური კავშირის ID და პაროლი თქვენი პირადი ცხელ წერტილისთვის თქვენს ტელეფონში!
გირჩევთ:
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS საფუძველზე: 3 ნაბიჯი (სურათებით)
ქარის სადგური ვინდსერფინგისთვის MQTT & AWS საფუძველზე: შენჟენში, ბევრი ლამაზი სანაპიროა. ზაფხულის დღეებში, მე ყველაზე საყვარელი სპორტი ნაოსნობაა. მცურავი სპორტისთვის მე ჯერ კიდევ დამწყები ვარ, მომწონს ზღვის წყლის შეგრძნება, რომელიც ეხება ჩემს სახეს და უფრო მეტიც, მე შევიძინე ბევრი ახალი მეგობარი ამ სპორტით. მაგრამ
Project Lux: 5 ნაბიჯი (სურათებით)
Project Lux: გამარჯობა და კეთილი იყოს თქვენი მობრძანება Project Lux– ში! Project Lux არის კაბა ინტეგრირებული LED– ებით. ამ კაბას აქვს რამდენიმე გზა ურთიერთობის მიმდევრებთან და მარტივი ურთიერთქმედება. ეს მოიცავს ტემპერატურას, შუქს და ხმას. კაბას ასევე აქვს წყვილი
Arduino Color Sorter Project კომპიუტერის კონტროლის აპლიკაციით: 4 ნაბიჯი (სურათებით)
Arduino Color Sorter Project კომპიუტერის კონტროლის აპლიკაციით: ამ პროექტში მე ავირჩიე TCS34725 ფერის სენსორი. იმის გამო, რომ ეს სენსორი ახორციელებს უფრო ზუსტ გამოვლენას, ვიდრე სხვები და არ ახდენს გავლენას გარემოს შუქის ცვლილებაზე. პროდუქტის გამართვის რობოტი კონტროლდება ინტერფეისის პროგრამით
Arduino Mini CNC Plotter (Proteus Project & PCB): 3 ნაბიჯი (სურათებით)
Arduino Mini CNC Plotter (Proteus Project & PCB): ამ arduino მინი CNC ან XY პლოტერს შეუძლია დაწეროს და შექმნას დიზაინი 40x40 მმ დიაპაზონში. დიახ, ეს დიაპაზონი მოკლეა, მაგრამ ეს კარგი დასაწყისია არდუინოს სამყაროში გადასასვლელად. [მე მივეცი ყველაფერი ამ პროექტში, თუნდაც PCB, Proteus File, მაგალითი დიზაინი
ESP8266 და საჯარო "უფასო" MQTT ბროკერი HiveMQ & Node-RED: 6 ნაბიჯი (სურათებით)
ESP8266 & საჯარო "უფასო" MQTT ბროკერი HiveMQ & Node-RED: MQTT პროტოკოლმა ბოლო წლებში დიდი ძალა მიიღო, ვინაიდან ეს არის მარტივი, უსაფრთხო, პრაქტიკული და მსუბუქი სრულყოფილი IoT და M2M აპლიკაციებისთვის. მადლობა დეველოპერებისა და MQTT პროგრამები, არის საჯარო MQT