Სარჩევი:
- ნაბიჯი 1: ნაწილები
- ნაბიჯი 2: შექმენით ელექტრონული წრე
- ნაბიჯი 3: ატვირთეთ firmware
- ნაბიჯი 4: როგორ გამოვიყენოთ იგი
- ნაბიჯი 5: რა უნდა გავაკეთო, თუ საათი არ რეაგირებს?
- ნაბიჯი 6: არასავალდებულო: მომხმარებლის ინტერფეისის მორგება
- ნაბიჯი 7: დასკვნა
ვიდეო: WiFibonacci საათი: 7 ნაბიჯი (სურათებით)
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:20
მე შთაგონებული ვარ ფიბონაჩის გასაოცარი საათით (დაპროექტებულია ფილიპ კრეტიენის მიერ) და გადავწყვიტე უკაბელო გამეხადა 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 ჩემი 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
მე მშვენივრად გავატარე ამ საათის ინტერფეისი და ეს ნამდვილად ღირს!
თუ თქვენ გაქვთ რაიმე კომენტარი ან წინადადება, მოგერიდებათ გააზიაროთ იგი ქვემოთ!
გმადლობთ რომ კითხულობთ.
მეორე ადგილი უკაბელო კონკურსში
გირჩევთ:
როგორ გააკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: 3 ნაბიჯი
როგორ გავაკეთოთ ანალოგური საათი და ციფრული საათი Led Strip– ით Arduino– ს გამოყენებით: დღეს ჩვენ გავაკეთებთ ანალოგიურ საათს & ციფრული საათი Led Strip– ით და MAX7219 Dot მოდულით Arduino– ით. ის შეასწორებს დროს ადგილობრივ დროის ზონაში. ანალოგურ საათს შეუძლია გამოიყენოს უფრო გრძელი LED ზოლები, ასე რომ ის შეიძლება კედელზე ჩამოკიდდეს და გახდეს ხელოვნება
საპენსიო საათი / დათვლა / Dn საათი: 4 ნაბიჯი (სურათებით)
საპენსიო საათი / დათვლა / Dn საათი: უჯრაში მქონდა რამოდენიმე ამ 8x8 LED dot-matrix ჩვენება და ვფიქრობდი რა გამეკეთებინა მათთან. სხვა ინსტრუქციებით შთაგონებული, მე მივიღე იდეა ავაშენო დათვლის/ზევით ჩვენება მომავალ თარიღამდე/დროზე დასათვლელად და თუ მიზნობრივი დროა
ESP8266 ქსელის საათი ყოველგვარი RTC - Nodemcu NTP საათი არა RTC - პროექტი ინტერნეტ საათზე: 4 ნაბიჯი
ESP8266 ქსელის საათი ყოველგვარი RTC | Nodemcu NTP საათი არ არის RTC | ინტერნეტის საათის პროექტი: პროექტში იქნება საათის პროექტი RTC– ის გარეშე, ის მიიღებს დროს ინტერნეტიდან wifi– ს გამოყენებით და ის გამოჩნდება st7735 ეკრანზე
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: 15 ნაბიჯი (სურათებით)
C51 4 ბიტიანი ელექტრონული საათი - ხის საათი: ამ შაბათ -კვირას მქონდა თავისუფალი დრო, ასე რომ წინ წავიდა და ავაწყვე 2.40 აშშ დოლარი, 4 ბიტიანი DIY ელექტრონული ციფრული საათი, რომელიც ვიყიდე AliExpress– ისგან ცოტა ხნის წინ
ააშენეთ თქვენი კომპიუტერისთვის ნამდვილი ზარიანი საათი და ცეცხლსაქრობიანი საათი: 3 ნაბიჯი (სურათებით)
ააშენეთ ნამდვილი ზარის მომგვრელი საათი თქვენი კომპიუტერისთვის და ცეცხლის ჩაქრობის მანქანა-საათი: სპილენძის ზარი, პატარა სარელეო კიდევ რამდენიმე რამ და ნამდვილ ზარს შეუძლია საათების დარტყმა თქვენს სამუშაო მაგიდაზე. თუმცა ეს პროექტი მუშაობს Windows და Mac- ზე OS X ასევე, მე გადავწყვიტე დავაყენო Ubuntu Linux კომპიუტერზე, რომელიც აღმოვაჩინე ნაგავში და ვმუშაობ ამაზე: მე არასოდეს