Სარჩევი:

ტალღის ნათურა - ამინდი და გაფრთხილებები: 7 ნაბიჯი (სურათებით)
ტალღის ნათურა - ამინდი და გაფრთხილებები: 7 ნაბიჯი (სურათებით)

ვიდეო: ტალღის ნათურა - ამინდი და გაფრთხილებები: 7 ნაბიჯი (სურათებით)

ვიდეო: ტალღის ნათურა - ამინდი და გაფრთხილებები: 7 ნაბიჯი (სურათებით)
ვიდეო: ეკჰარტ ტოლე - "აწმყოს ძალა" - აუდიო წიგნი - Audible Read Along 2024, ნოემბერი
Anonim
Image
Image
გამოსახულება
გამოსახულება

Thuthiverse– ის დათვალიერებისას მე ვნახე ეს აბსოლუტურად საოცარი ტალღის ნათურა და მომინდა მისი აშენება.

www.thingiverse.com/thing:774456

ნათურა არის ძალიან კარგად შემუშავებული და იბეჭდება ყოველგვარი საყრდენის გარეშე (საჭიროა გვერდიდან დაბეჭდვა)

ასევე, არის ნათურის ბაზა, რომელიც იღებს LED ზოლებს

გამოსახულება
გამოსახულება

და რა თქმა უნდა, მე არ შემიძლია უბრალოდ დავტოვო ის საწოლის ნათურა. მე უნდა გამეკეთებინა wifi და ამინდი მეჩვენებინა. ამრიგად, მე ვიყენებ ყველგან არსებულ ESP8266 მოდულს WS2812B LED- ებით, დღევანდელი პროგნოზის საფუძველზე განათების ფერის გასაკონტროლებლად. ასევე, შუქი ავტომატურად ითიშება საღამოს 10:00 საათზე და ირთვება დილის 6:00 საათზე.

ნაბიჯი 1: მოთხოვნები

მოთხოვნები
მოთხოვნები
მოთხოვნები
მოთხოვნები

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

ინსტრუმენტები:

  1. 3D პრინტერი - ის, რომელსაც შეუძლია დაბეჭდოს მინიმუმ 30-35 სმ
  2. USB-TTL მოდული ESP-12E პროგრამირებისათვის
  3. ცხელი წებოს იარაღი
  4. გასაყიდი რკინა

სახარჯო მასალები:

  1. PLA - თეთრი ნათურისთვის და სხვა ფერი ბაზისთვის
  2. 30 WS2812B მისამართებიანი RGB ები
  3. ESP8266 - 12E
  4. 74HCT245N
  5. 5V კვების ბლოკი
  6. 5V-3.3V დენის გადამყვანი
  7. რამდენიმე სათაურის ქინძისთავები და რეზისტორები
  8. Solder

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

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

3D ბეჭდვა შემდეგი ნაწილები

Სანათი

  1. ბეჭდვა თეთრი PLA გამოყენებით, რომელიც გადატრიალებულია გვერდზე
  2. მხარდაჭერა და რაფტები არ არის საჭირო
  3. მიუხედავად იმისა, რომ მე გამოვიყენე 5 მმ ზღვარი, რათა დავრწმუნდე, რომ ის დაბლოკილია საწოლზე დაბეჭდვისას
  4. მე გამოვიყენე შემდეგი პარამეტრები:

    • 0.8 მმ ვულკანის საქშენები და 0.3 მმ ფენის სიმაღლე.
    • 2 პერიმეტრი
    • 100% შევსება (ამას ნამდვილად არ აქვს მნიშვნელობა, რადგან ნაჭრები იმდენად თხელია, რომ მაინც ივსება)
  5. გაფრთხილებთ - ეს არის უზარმაზარი ბეჭდვა და დიდ დროს მოითხოვს. ასე რომ, თუ თქვენ არ ხართ კომფორტულად დატოვოთ თქვენი პრინტერი ღამით (ან რამდენიმე ღამე) ეს არ არის თქვენთვის. დაბეჭდეთ 3Dhubs გამოყენებით. ჩემსას took 30 საათი დასჭირდა

სტენდი

  1. მე შევცვალე სტენდი TinkerCAD– ის გამოყენებით ელექტრონიკის ბაზაზე ღრუს შესაქმნელად. შეგიძლიათ გადმოწეროთ აქ:
  2. დაბეჭდეთ ფერადი PLA– ს გამოყენებით (მე ვიყენებ ხის შევსებას):

    • 0.8 მმ ვულკანის საქშენები და 0.3 მმ ფენის სიმაღლე.
    • 2 პერიმეტრი
    • 20% შევსება
  3. გაფრთხილდით თუმცა - ჩემს მიერ შექმნილ ღრუს არ აქვს არანაირი საყრდენი და შიგნიდან ცოტა არეულია (განსაკუთრებით ხის დაფარვის PLA– სთან ერთად, რომელიც კარგად არ ხერხდება)

ყველაზე

ეს არჩევითი ნაჭერია. მე შევქმენი ის TinkerCAD– ში, რათა დამემალა ლამპის ზედა ნაწილი. ეს არ არის დიდი, მაგრამ მუშაობს.

  1. https://www.tinkercad.com/things/5aD6V4O0jpy
  2. მხარდაჭერა და რაფტები არ არის საჭირო
  3. მე გამოვიყენე შემდეგი პარამეტრები:

    • 0.8 მმ ვულკანის საქშენები და 0.3 მმ ფენის სიმაღლე.
    • 2 პერიმეტრი
    • 30% შევსება

ნაბიჯი 3: ელექტრონული წრე

ელექტრონული წრე
ელექტრონული წრე
ელექტრონული წრე
ელექტრონული წრე
ელექტრონული წრე
ელექტრონული წრე

ამ ნათურისთვის გამოყენებული წრე უკიდურესად მარტივია და თუ თქვენი WS2812B (ზოგი მუშაობს, ზოგი არა) მუშაობს 3.3V სიგნალზე, ეს კიდევ უფრო მარტივია, რადგან შეგიძლიათ თავიდან აიცილოთ 74HCT245N.

მთავარი წრე (იხ. სქემა ზემოთ):

  1. ESP-12E (თქვენ შეგიძლიათ გამოტოვოთ ეს ნაბიჯები, თუ იყენებთ ერთ-ერთ წინასწარ აშენებულ მოდულს Adafruit, Sparkfun და ა.შ.):

    • შეაერთეთ ქინძისთავები 3 და 8 3.3 ვ
    • დააკავშირეთ ქინძისთავები 1, 11 და 12 3.3V– მდე 10k რეზისტორის საშუალებით
    • დააკავშირეთ ქინძისთავები 9 და 10 GND– თან
    • დაუკავშირეთ პინ 12 GND– ს ღია 2 პინიანი კონექტორის საშუალებით. ეს ქინძისთავები შეიძლება ერთმანეთთან იყოს დაკავშირებული ESP-12E პროგრამირებისთვის
    • შეაერთეთ 15 და 16 ქინძისთავები სათაურის ქინძისთავებთან (ეს არის RX და TX ქინძისთავები, რომლებიც გამოიყენება ESP-12E პროგრამირებისათვის)
  2. 74HCT245N (იგნორირება მოახდინეთ, თუ თქვენი WS2812B LED- ები მუშაობენ პირდაპირ 3.3V– ზე)

    • შეაერთეთ ქინძისთავები 1 და 20 +5V
    • დააკავშირეთ ქინძისთავები 10 და 19 GND– თან
    • შეაერთეთ პინი 2 ESP-12E– ს პინ 13 – თან
  3. WS2812B

    • შეაერთეთ +5V და GND შესაბამისად +5V და GND ქინძისთავებთან
    • შეაერთეთ DIN პინ 18 -ზე 74HCT245N- ზე
    • თუ თქვენ გამოტოვებთ 74HCT245N- ს, დაუკავშირეთ DIN- ს ESP-12E- ის 13 პინს

დარწმუნდით, რომ ყველა GND არის დაკავშირებული ერთმანეთთან. დარწმუნდით, რომ არ დაუკავშირებთ +5 ან +3.3 GND- ს.

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

github.com/dushyantahuja/ESP8266-RGB-W-LED…

ნაბიჯი 4: პროგრამირება ESP-12E

ESP-12E პროგრამირება
ESP-12E პროგრამირება

მე გამოვიყენე Arduino IDE კოდი ESP-12E– ზე ატვირთვისთვის. სანამ ამას გააკეთებთ, საჭიროა გარკვეული დაყენება.

Arduino IDE– ს დაყენება

Arduino IDE– ს უახლესმა ვერსიამ გაადვილა ამ დაფების დაპროგრამება და თქვენ აღარ მოგიწევთ რამოდენიმე რგოლის გავლა ESP8266 დაფებთან მუშაობისთვის.

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

  1. ჩამოტვირთეთ უახლესი IDE
  2. გახსენით IDE და გადადით Tools -> დაფები -> დაფების მენეჯერი…
  3. მოძებნეთ ESP8266 და დააწკაპუნეთ ინსტალაციაზე (იხილეთ სურათი ზემოთ)

მოდულის პროგრამირება

ამ მოდულს არ გააჩნია USB ინტერფეისი, ასე რომ თქვენ უნდა გამოიყენოთ USB-TTL მოდული / arduino კომპიუტერთან USB კომუნიკაციის დასამუშავებლად. თქვენ შეგიძლიათ შეიძინოთ ნებისმიერი იაფი მოდული ebay– ზე (https://www.ebay.com/sch/i.html?_from=R40&_sacat=0&…) - ყველა ერთნაირად მუშაობს - მხოლოდ გაფრთხილებაა სწორი დრაივერების პოვნა რომ თქვენი კომპიუტერი ამოიცნობს მოდულს.

კავშირები საკმაოდ მარტივია:

  1. შეაერთეთ GND USB-TTL– დან ESP-12E– ზე GND მარკირებით
  2. შეაერთეთ 3.3V USB-TTL– დან ECC-12E– ზე აღნიშნულ VCC პინთან
  3. შეაერთეთ TX USB-TTL– დან EX-12E– ზე RX მარკირებით
  4. შეაერთეთ RX USB-TTL– დან EX-12E– ზე მონიშნული PX– ით
  5. მოკლე პროგრამის სათაური ისე, რომ PIN 12 დაუკავშირდეს GND- ს

მოდული ახლა მზადაა დასაპროგრამებლად.

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

კოდი დიდად არის დამოკიდებული შემთხვევითი ნერვების გაკვეთილებზე გაკვეთილზე https://randomnerdtutorials.com/esp8266-weather-fo…-ფაქტობრივად, ამინდის ბიტები წმინდად არის გადაწერილი იქიდან.

  1. დააინსტალირეთ შემდეგი ბიბლიოთეკები:

    • FastLED (https://fastled.io)
    • ArduinoOTA (https://github.com/esp8266/Arduino/tree/master/libraries/ArduinoOTA)
    • ArduinboJSON (https://github.com/bblanchon/ArduinoJson)
  2. მიიღეთ OpenWeatherMap API (https://openweathermap.org/api)
  3. ჩამოტვირთეთ კოდი github– დან:
  4. განახორციელეთ შემდეგი ცვლილებები:

    • Wifi და პაროლი 56 და 57 ხაზებზე
    • ქალაქი და API გასაღები 23 და 24 ხაზებზე
  5. ატვირთვა ESP-12E- ზე

თუ ყველაფერი კარგად დასრულდა, კოდი აიტვირთება, თქვენი მოდული უკავშირდება wifi როუტერს და აჩვენებს ამინდს. ამჟამად, მე დავაყენე ისე, რომ:

  1. თუ ის მოღრუბლული / წვიმს - ლურჯი
  2. თუ თოვს / ჭექა -ქუხილი - წითელი -ცისფერი
  3. თუ ნათელია - მწვანე
  4. სხვა ცისარტყელა - განსაკუთრებული პირობების / შეცდომების აღრიცხვა

თქვენ შეგიძლიათ შეცვალოთ ცვლილებები 365-377 სტრიქონებში, რომ შეცვალოთ ისინი. პალიტრები გამოიყენება 70-82 ხაზებზე

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

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

შეაგროვეთ შემდეგი ნაწილები:

  1. გადაიტანეთ LED ზოლები LED სადგამზე და გამყარეთ ცხელი წებოთი
  2. ჩადეთ წრიული მოდული ბოლოში და მიამაგრეთ ცხელი წებოთი
  3. გადაიტანეთ ტალღის ნათურა LED სტენდის თავზე
  4. მოათავსეთ ზედა თავზე

შეაერთეთ 5 ვ კვების წყარო და ისიამოვნეთ

ნაბიჯი 7: სამომავლო გეგმები

ის ამჟამად მუშაობს, თუმცა ვგეგმავ შემდეგი მახასიათებლების დამატებას:

  1. ჩართეთ MQTT ისე, რომ ის იყოს დაკავშირებული OpenHAB– თან
  2. შესაძლოა შეიქმნას რაიმე სახის შეტყობინების ფუნქცია გამოტოვებული ზარების / შეტყობინებებისათვის
  3. გაიღვიძე შუქი

შემოთავაზებები მისასალმებელია. და თუ თქვენ შექმნით მას, დარწმუნდით, რომ განათავსეთ სურათი აქ.

გირჩევთ: