Სარჩევი:

WiFi 7 სეგმენტის LED საათი: 3 ნაბიჯი (სურათებით)
WiFi 7 სეგმენტის LED საათი: 3 ნაბიჯი (სურათებით)

ვიდეო: WiFi 7 სეგმენტის LED საათი: 3 ნაბიჯი (სურათებით)

ვიდეო: WiFi 7 სეგმენტის LED საათი: 3 ნაბიჯი (სურათებით)
ვიდეო: 10 ჩვევა, რომ გახდეთ ბედნიერი 2024, ნოემბერი
Anonim
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი
WiFi 7 სეგმენტის LED საათი

პროექტი: WiFi 7 სეგმენტის LED საათი

თარიღი: ნოემბერი - დეკემბერი 2019

7 სეგმენტიანი საათი იყენებს საერთო Anode 5V მიწოდებას 22 ოჰმ რეზისტორების საშუალებით Shift Register კონტროლის საშუალებით. ამ საათის აგების მთავარი მიზეზი იყო პირველ რიგში ორი საწოლის საათის თითოეული 4 X 7 სეგმენტის ეკრანით და მეორე მიზეზი Wemos R1 D2 დაფის ჩართვა, რომელთანაც დაკავშირებულია Android აპლიკაცია. Android პროგრამა იყენებს WiFi კომუნიკაციას იმისათვის, რომ გაგზავნოს და მიიღოს ბრძანებები საათიდან და საათებიდან. Android აპლიკაციას შეუძლია "დააყენოს" საათის დრო და თარიღი და "მიიღოს" მიმდინარე დრო, თარიღი, ტემპერატურა, წნევა და ტენიანობა.

გარდა ამისა, დავითის დახმარება ნიქსი Google- ის ჯგუფში, რომელმაც მომცა 74HC595 SPI 16 ცვლის რეგისტრის სქემა და 74HC245 Octal tri-state transceiver რეგისტრირებული სქემა 8 მ 7 სეგმენტის LED- ების მხარდასაჭერად მულტიპლექსის გამოყენებით ჩვენების მეთოდი. მარტივი PCB დაფა შეიქმნა ორი 74HC595 20 პინიანი IC ჩიპის გამოყენებით, რომლებიც განთავსებულია 20 პინის მატარებელზე და ორი 74HC595 16 პინიანი IC ჩიპი, რომელიც მდებარეობს 16 პინზე. მიკროსქემის ერთი მხარის გამომავალი გამოიყენებოდა თითოეული 8 x 7 სეგმენტის LED- ების ანოდების მხარდასაჭერად და წრის მეორე მხარე გამოიყენებოდა 7 სეგმენტის მხარდასაჭერად, 22 ოჰმ სერიული რეზისტორების საშუალებით, პლუს ათობითი წერტილი.

მარაგები

Აღჭურვილობის სია

1. WEMOS R1 D2 Arduino ბარათი ბორტზე ESP8266 WiFi მოდულით

2. სინათლის გამოვლენის რეზისტორი პლუს 22 ohm რეზისტორი

3. ორი ბოძზე გადამრთველი, ფერადი მავთულები, PCB მდედრი, სითბოს შემცირება, PCB დაფა, 3 მმ პლასტიკური საყრდენი

4. LED პლუს 330ohm რეზისტორი

5. BME280 ტემპერატურის სენსორი

6. MP3-TF-16P პლეერი პლუს 22 ohm რეზისტორი

7. 4 Ohm 5W დინამიკი

8. 16 X 2 ხაზის LCD ეკრანი IC2 კომუნიკაციის გამოყენებით (სურვილისამებრ, ძირითადად გამოიყენება ტესტირებისთვის)

9. RTC საათი DS3231

10. 2 X DC Down Down 12V - 5V

11. 2 X 74HC245 IC ჩიპი პლუს 20 ჩიპის გადამზიდავი

12. 2 X 74FC595 IC ჩიპი პლუს 16 ჩიპის გადამზიდავი

13. 8 X 22ohm რეზისტორი

ნაბიჯი 1: კონსტრუქცია

მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა
მშენებლობა

მიმაგრებულია საათის კონსტრუქციის დამამცირებელი დიაგრამები, სადაც ნაჩვენებია WEMOS ბარათი, LCD დისპლეი, MP3 პლეერი, BME280 სენსორი, DC– დან ორი საფეხური ქვემოთ, RTC DS3231 საათი და ბოლოს სინათლის გამოვლენის რეზისტორი. მეორე Fritzing დიაგრამა გვიჩვენებს Shift და Octal რეგისტრზე დაფუძნებულ წრეს და მის კავშირებს WEMOS– თან. სამი დანართი მოიცავს 7 სეგმენტის LED, 74HC245 და 74HC595 IC ჩიპებს.

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

საათის კორპუსი დამზადებულია მაჰოგანისგან, 8 მარტივი ყუთით, რომლებიც გარშემორტყმულია თითოეული 7 სეგმენტის LED- ების გარშემო. თითოეული ყუთი უკავშირდება შემდეგს 15 მმ -იანი ფოლადის მილის საშუალებით, რომელიც გადის თითოეულ ყუთში და ღრუ მაჰოგანის ყუთის საშუალებით, რომელიც აკავშირებს ჰორიზონტალური ფოლადის მილს ვერტიკალურ ფოლადის მილსადენთან, რომელიც მხარს უჭერს საათის ჩვენებას. ფოლადის მილი მიმაგრებულია ღრუ ყუთზე ქვემოთ, რომელიც შეიცავს საათის დამხმარე მოწყობილობას. თითოეული LED- ის დამაკავშირებელი მავთულები იკვებება თითოეული ყუთით და ფოლადის მილით ქვემოთ საათის სისტემაში, რვა სეგმენტის საკონტროლო მავთულის ერთი ნაკრები ერთი მიმართულებით და მეორე ნაკრები რვა მავთულიდან, ანოდი კონტროლი, იკვებება საპირისპირო მიმართულებით რა

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

სხვადასხვა ფოტოები აჩვენებს ძირითადი კომპონენტების განლაგებას საათის ძირითად დაფაზე. სადისტრიბუციო დაფის გამოყენება როგორც I2C კომუნიკაციებისთვის, ასევე 5V სიმძლავრისთვის არის ის უპირატესობა, რომ საჭიროა მხოლოდ ორი ქინძისთავები WeMOS დაფაზე და საშუალებას გაძლევთ გამოიყენოთ ორი DC-DC ნაბიჯი 12V– დან 5V– მდე. პირველი კვების ბლოკი, LCD, RTC, MP3 პლეერი და სხვა, მეორე მიეძღვნა საათის ეკრანისა და დრაივერის მიკროსქემის ჩართვას.

ნაბიჯი 2: პროგრამული უზრუნველყოფა

პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა
პროგრამული უზრუნველყოფა

თანდართული ფაილები მოიცავს ICO Arduino წყაროს ფაილს და Android პროგრამას. პირველი ICO ფაილი შეიცავს კოდს, რომელიც საშუალებას აძლევს WEMOS- ს გააკონტროლოს BME280, RTC საათი და LCD ეკრანი. ამ პროექტმა მომცა შესაძლებლობა ავაშენო ორიგინალური Wifi Robot პროექტი. WEMOS D1 R2 Arduino პროგრამული უზრუნველყოფა ემყარებოდა წინა საათს, სადაც Wifi საკომუნიკაციო პაკეტი დაემატა მარტივი "GET" და "SET" მასპინძლის ბრძანებების გამოყენებით, რათა პირველ რიგში მიეღო მიმდინარე საათის მნიშვნელობები და მეორეც დაედგინა მიმდინარე საათის თარიღი და დრო, როგორც ნაჩვენებია აპლიკაციაზე, გამოიყენება საათის დისტანციურად განახლებისთვის. მეორე ICO ფაილი, "WifiAccesPoint" არის მარტივი სატესტო რუტინა იმის დასადგენად, რომ სწორი გაგზავნისა და დაბრუნების სტრიქონები სწორად მუშაობს.

შენიშვნა: ამჟამად მე არ შემიძლია ატვირთო შემდეგი ფაილი "app-release.apk". მე ველოდები დამხმარე გუნდს, რომ მოაგვაროს ეს პრობლემა

უნდა აღინიშნოს, რომ ვერსია 1.8.10 Arduino IDE გამოყენებულია და დაფა არჩეული იყო "LOLIN (WEMOS) D1 R2 & Mini". გადმოწერილი იქნა შემდეგი სპეციალური ბიბლიოთეკები: Wire.h, LiquidCrystal_I2C.h, SoftwareSerial.h, DFRobotDFPlayerMini.h, SparkFunBME280.h, RTClib.h, ESP8266WiFi. H, WiFiClient.h, და ESP8266WebSErver. WebSErver. WEMOS ESP8266 ჩიპს ჰქვია "WifiClock" და აქვს "პაროლის" პაროლი. შესაძლებელია საათის განახლება, რომელიც არ იყენებს Android აპლიკაციას. სხვა სტანდარტული ვებ გვერდის დამთვალიერებლის გამოყენებით, შერჩეული "Wificlock" წვდომის წერტილით და https ბრძანების შეყვანით შემდეგნაირად:

SET ბრძანებისთვის:

"https://192.168.4.1/SET?PARA1=HH-MM-SS&PARA2=DD-MM-YY&PARA3=VV&PARA4=Y&PARA5=Y"

სადაც დრო და თარიღი შეყვანილია სტანდარტული ფორმატის გამოყენებით და "VV" არის 0-30 ზარის ხმა, პირველი "Y" PARA4– ის გვერდით არის "Y" ან "N", რათა შეარჩიოს დაკვრის ზარის ვარიანტი და მეორე "Y" PARA5– ის გვერდით არის „Y“ან „N“, რათა აირჩიოთ ღამის შენახვის ვარიანტი, რომელიც დახურავს ეკრანს სიბნელის საათებში.

GET ბრძანებისთვის:

"https://192.168.4.1/GET"

ეს აბრუნებს საათის მონაცემებს სტრიქონს შემდეგი ფორმატით:

HH, MM, SS, DD, MM, 20, YY, HHH, HH, PPP, PP, CC, CC, FF, FF, VV, Y, Y

სადაც "HHH, HH" არის ტენიანობის მაჩვენებელი, "PPP, PP" არის წნევის მაჩვენებელი, "CC, CC" არის ტემპერატურა Centigrade- ში, "FF, FF" არის ტემპერატურა ფარენჰეიტში, "VV" არის ზარის ხმა, "Y", საჭიროა ზარები, ხოლო მეორე "Y" არის ღამის დაზოგვა.

უნდა აღინიშნოს, რომ ტაბლეტების ადგილმდებარეობის სერვისები უნდა იყოს ჩართული, წინააღმდეგ შემთხვევაში WiFi სკანირების ღილაკი არ დააბრუნებს ნებისმიერ ხელმისაწვდომ ქსელს, რა თქმა უნდა, WiFiClock ქსელის ჩათვლით

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

ნაბიჯი 3: პროექტის მიმოხილვა

ეს იყო ძალიან საინტერესო პროექტი, რადგან მან გააერთიანა ორი ახალი ელემენტი, კერძოდ Wifi– ს გამოყენება, როგორც საათის განახლების მეთოდი, ვიდრე კლავიატურის გამოყენება. მეორეც Shift და Octal რეგისტრზე დაფუძნებული კონტროლის სქემის გამოყენება 7 სეგმენტის ეკრანზე. მე ვგრძნობ დიდ კმაყოფილებას იმისთვის, რომ შევძლო ძველი ზედმეტი აღჭურვილობის ხელახალი გამოყენება და მისი სიცოცხლე. სიცოცხლე. Android- ზე დაფუძნებული აპლიკაციის შემუშავება საშუალებას იძლევა საათის დისტანციურად ნახვა, თუმცა 20 მეტრიანი დიაპაზონის ლიმიტი, არის ყველაფერი რაც შეიძლება იყოს მოსალოდნელია WeMOS ESP8266 ჩიპისგან და მისი შეზღუდული სიმძლავრისგან. ცვლადი დისპლეის დრაივერის ალტერნატივა, რომელიც მე გამოვიყენე არის MAX7219 IC დისკის დრაივერის ჩიპის გამოყენება, რომელიც შექმნილია 7 სეგმენტზე დაფუძნებული ეკრანის 5V მიწოდების უზრუნველსაყოფად.

ჩემი შემდეგი პროექტის კომპონენტები ჩამოვიდა, მათ შორისაა ძველი ახალი მარაგი IN-4 რუსული ნიქსის მილები და INS-1 ნეონის მილები. მე ვაპირებ დავბრუნდე IC დრაივერის ჩიპების MAXIM დიაპაზონში და ოთხი ამ ჩიპს დავუკავშირო, რათა მართოს IN-4 და ნეონის დისპლეი.

გირჩევთ: