Სარჩევი:

WiFibonacci საათი: 7 ნაბიჯი (სურათებით)
WiFibonacci საათი: 7 ნაბიჯი (სურათებით)

ვიდეო: WiFibonacci საათი: 7 ნაბიჯი (სურათებით)

ვიდეო: WiFibonacci საათი: 7 ნაბიჯი (სურათებით)
ვიდეო: Загадка Фибоначчи (2020). 1 серия. Детектив, премьера! 2024, ნოემბერი
Anonim
WiFibonacci საათი
WiFibonacci საათი

მე შთაგონებული ვარ ფიბონაჩის გასაოცარი საათით (დაპროექტებულია ფილიპ კრეტიენის მიერ) და გადავწყვიტე უკაბელო გამეხადა Wifi– ს გამოყენებით, აქედან გამომდინარე სახელი WiFibonacci საათი = D

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

არსებული რეჟიმების სია, რომლებიც ფილიპემ შეიტანა მის დიზაინში:

  • Მიმდინარე დრო
  • ცისარტყელას ციკლი
  • ცისარტყელა
  • შეცდომის კოდის ჩვენება

მე ავირჩიე შეცდომის კოდის ჩვენების რეჟიმის ამოღება და ახალი რეჟიმების შემდეგი სიის დამატება:

  • შემთხვევითი
  • პულსი
  • მუდმივი შუქი

თითოეული რეჟიმისთვის შესაძლებელია რამდენიმე პარამეტრის შეცვლა.

ჩემს დიზაინში მხოლოდ ორი მომენტალური ღილაკია:

  • რეჟიმის ღილაკი
  • სიკაშკაშის ღილაკი

სიკაშკაშე ასევე არის გაძლიერება. დროის კორექტირება შესაძლებელია ვირტუალური ინტერფეისის საშუალებით.

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

თუ მოგწონთ ეს ინსტრუქცია გთხოვთ მიეცით ხმა აქ:

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

ნაწილები
ნაწილები

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

  • 1 x ESP8266, ვერსია esp-07 ჩემი ფავორიტია
  • 1 x DS3231 RTC, ან ექვივალენტი
  • ზოლი 9 LED პიქსელით (WS2811)
  • 1 x პროტოტიპის დაფა
  • 3 x მომენტალური ღილაკი
  • 1 x როკერის გადამრთველი
  • 6 x მამრობითი სწორი სათაურები
  • 2 x მამრობითი 90 ° თავით
  • 3 x ქალი სათაურები
  • 1 x LM1117 3V3 ძაბვის რეგულატორი
  • 1 x 10µF კონდენსატორი
  • 1 x AC/DC კედლის ადაპტერი (მაგალითად, 12V 1A)
  • 1 x ლულის ქალი კონექტორი (იგივე ზომა, რაც კედლის ადაპტერის კონექტორი)
  • ზოგიერთი მავთული/მხტუნავები
  • ზოგიერთი სითბოს შესამცირებელი მილი

ESP– ში firmware– ის ასატვირთად დაგჭირდებათ FTDI RS232 პროგრამისტი და რამდენიმე მხტუნავი.

ნაბიჯი 2: შექმენით ელექტრონული წრე

ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე
ააშენეთ ელექტრონული წრე

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

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

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

მე გამოვავლინე 3 ქინძისთავი ESP პროგრამირებისთვის: GND, RX და TX და ასევე გადატვირთვის ღილაკი.

ნაბიჯი 3: ატვირთეთ firmware

ატვირთეთ firmware
ატვირთეთ firmware

ჩამოტვირთეთ firmware ჩემი git საცავიდან:

შეაერთეთ FTDI ESP– სთან ერთად 3 ღია ქინძისთავის გამოყენებით (GND, RX და TX) და გამოიყენეთ Arduino IDE firmware– ის ასატვირთად. თუ ეს ადრე არასოდეს გქონიათ, უბრალოდ მიჰყევით წინა Ible– ის 1 – ლი ნაბიჯს. მე დავწერე:

თუ ყველაფერი კარგად წავიდა, თქვენ უბრალოდ უნდა გქონდეთ მისი მუშაობის დანახვა!

ნაბიჯი 4: როგორ გამოვიყენოთ იგი

Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის
Როგორ გამოვიყენოთ ის

უპირველეს ყოვლისა არის საათის ჩართვა.

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

მას შემდეგ რაც თქვენი მოწყობილობა დაკავშირებულია საათთან, გახსენით url https://192.168.4.1 ბრაუზერში. თქვენ უნდა ნახოთ დაახლოებით იგივე ინტერფეისი, როგორც სურათზე.

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

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

  • საათი: ეს არის ორიგინალური საათის ჩვენება, პარამეტრები არის საათის განყოფილებაში:

    • თარიღისა და დროის რეგულირება შესაძლებელია ხელით მისი დაჭერით. თქვენ ასევე შეგიძლიათ უბრალოდ დააჭიროთ ღილაკს "ახლა", ის გამოიყენებს თქვენი მოწყობილობის თარიღს და დროს!
    • ფერების პალიტრა შეიძლება შეიცვალოს. ნაგულისხმევად არის მხოლოდ ერთი პალიტრა, მაგრამ თქვენ შეგიძლიათ შექმნათ და ატვირთოთ თქვენი საკუთარი პალიტრები, ზოგიერთი მაგალითი შეგიძლიათ იხილოთ ჩემს github– ზე:
    • მას შემდეგ რაც სიაში რამდენიმე პალიტრა გაქვთ, შეგიძლიათ აირჩიოთ რომელი იქნება გამოყენებული
    • საათის დასათვალიერებლად დროის წასაკითხად გთხოვთ წაიკითხოთ ფილიპეს იბლის ნაბიჯი 1 აქ:
  • Rainbow Cycle და Rainbow: ეს არის ლამაზი ფერის შეცვლის რეჟიმები, ისინი იზიარებენ მხოლოდ ერთ პარამეტრს ცისარტყელას განყოფილებაში:

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

  • შემთხვევითი: საათის კვადრატები ანათებს შემთხვევით შემთხვევითი ფერით. ეს რეჟიმი შეიძლება მორგებული იყოს შემთხვევითი განყოფილებაში:

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

    • თქვენ შეგიძლიათ შეცვალოთ LED- ების ფერი ლამაზი ფერის ასაღები ყუთის გამოყენებით
    • თქვენ ასევე შეგიძლიათ შეცვალოთ რამდენად "სწრაფად" შუქდება LED- ები და ჩაქრება
  • მუდმივი შუქი: ეს არის ფანარი, ყოველთვის ჩართული. ამ რეჟიმის ერთადერთი პარამეტრი არის მუდმივი შუქის განყოფილებაში:

    თქვენ შეგიძლიათ შეცვალოთ LED- ების ფერი

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

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

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

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

  • გადატვირთვის ღილაკი: დააჭირეთ მას მიკროკონტროლის გადატვირთვის/გადატვირთვისთვის პარამეტრების დაკარგვის გარეშე.
  • სიკაშკაშის ღილაკი: განაგრძეთ ის ღილაკი, რომ შეამციროს LED- ები. როდესაც მიაღწევთ ყველაზე დაბალ ინტენსივობას, გაათავისუფლეთ ღილაკი და კვლავ დააჭირეთ მას, რომ შეამციროს LED- ები. პირიქით ხდება, როდესაც მიაღწევ უმაღლეს ინტენსივობას.
  • რეჟიმის ღილაკი: თანმიმდევრულად დააჭირეთ ამ ღილაკს არსებული რეჟიმების გადასაადგილებლად.
  • როკერის გადამრთველი: მხოლოდ ექსპერტებისთვის;) ეს გადამრთველი გაძლევთ საშუალებას დააყენოთ ESP პროგრამირების/გაშვების რეჟიმში
  • პროგრამირების სათაურები: ეს არის ადგილი, სადაც გსურთ დააკავშიროთ თქვენი FTDI, რათა ESP გაანათოთ

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

ნაბიჯი 5: რა უნდა გავაკეთო, თუ საათი არ რეაგირებს?

ხანდახან, არასწორი ფორმატირებული პალიტრის ან მერფის კანონის გამო, საათი "აგურდება" / იჭედება / არ რეაგირებს.

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

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

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

ნაბიჯი 6: არასავალდებულო: მომხმარებლის ინტერფეისის მორგება

არასავალდებულო: მომხმარებლის ინტერფეისის მორგება
არასავალდებულო: მომხმარებლის ინტერფეისის მორგება

თუ გსურთ შეცვალოთ ინტერფეისი, ამოიღოთ რეჟიმები, დაამატოთ რეჟიმები და ა.

ნაბიჯი 7: დასკვნა

დასკვნა
დასკვნა

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

შეამჩნევთ, რომ მე არ ვარ ისეთივე გამოცდილი, როგორც ფილიპი ხის დამუშავების მხრივ: D

მე მშვენივრად გავატარე ამ საათის ინტერფეისი და ეს ნამდვილად ღირს!

თუ თქვენ გაქვთ რაიმე კომენტარი ან წინადადება, მოგერიდებათ გააზიაროთ იგი ქვემოთ!

გმადლობთ რომ კითხულობთ.

უკაბელო კონკურსი
უკაბელო კონკურსი
უკაბელო კონკურსი
უკაბელო კონკურსი

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

გირჩევთ: