Სარჩევი:

ESP8266 ამინდის სადგურის საათი: 4 ნაბიჯი
ESP8266 ამინდის სადგურის საათი: 4 ნაბიჯი

ვიდეო: ESP8266 ამინდის სადგურის საათი: 4 ნაბიჯი

ვიდეო: ESP8266 ამინდის სადგურის საათი: 4 ნაბიჯი
ვიდეო: Arduino Nano, BME280 და SSD1306 OLED ამინდის სადგური 2024, ივლისი
Anonim
ESP8266 ამინდის სადგურის საათი
ESP8266 ამინდის სადგურის საათი

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

თქვენ შეგიძლიათ დააჭიროთ სხვადასხვა ღილაკს, რათა ნახოთ მიმდინარე ამინდი მითითებულ ადგილას, ასევე ტემპერატურა და წნევა. ნაგულისხმევი ხედი არის დრო, რომელიც ამოღებულია NTP სერვერიდან.

არ არის საჭირო დროის დადგენა, რადგან დრო სინქრონიზებულია NTP სერვერიდან და არის ძალიან ზუსტი. ამ კონფიგურაციაში მე მაქვს დრო და ადგილობრივი IP მისამართი. თქვენ შეგიძლიათ შეცვალოთ კოდი თარიღის, ამინდის, წნევის და ტემპერატურის შესაცვლელად მთავარ ეკრანზე ან ღილაკებზე.

ნაბიჯი 1: სქემატური

სქემატური
სქემატური
სქემატური
სქემატური

სქემა შედარებით მარტივი და ადვილია

გაყოლა. არსებობს გერბერის ფაილი, თუ გსურთ დააბრუნოთ თქვენი საკუთარი PCB. მთელი წრე იმართება 5V– ით, რომელიც მოდის მიკრო USB კავშირიდან. ეს ხდის მიკროსქემის მარტივ და მარტივად ჩართვას. 5V იკვებება Low Dropout 3.3V რეგულატორში LM 3940, რომელიც 3.3V აძლევს ESP8266- ს. ESP8266– ზე არის USB კონექტორი, თუმცა მე ავირჩიე არ გამოვიყენო ის ზოგადად, რადგან 5 ვ ასევე მართავს LCD– ს.

3.3V უნდა იქნას გამოყენებული ESP8266– თან, თქვენ არ შეგიძლიათ მართოთ იგი პირდაპირ 5V– ით, რადგან ის კლავს დაფას.

ორი ტაქტილური გადამრთველი დაკავშირებულია D5 და D6– თან და კონფიგურებულია კოდში, რათა სხვადასხვა ინფორმაცია გამოჩნდეს ეკრანზე. მე მაქვს ეს ტემპერატურა/წნევა და პროგნოზი.

ყველა კომპონენტი ადვილად არის ჩასმული პერფორდზე ან გერბერი ხელმისაწვდომია ჩემს GitHub– ზე

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

github.com/allenelectronics/esp8266weatherstation

კოდი შედგენილია Arduino IDE– ში და სამუშაოს სჭირდება გარკვეული კონფიგურაცია

პირველ რიგში, თქვენ უნდა დააინსტალიროთ ESP8266 დაფა IDE– ში, რათა მასში ატვირთოთ კოდი.

ყოვლისმომცველი ინსტრუქცია, თუ როგორ უნდა გავაკეთოთ ეს აქ:

ამინდის ფუნქციონირების მისაღებად მე შევარჩიე RemoteMe– ის გამოყენება, რომელიც აგროვებს ამინდის მონაცემებს პირდაპირ API– დან და წარმოქმნის კოდს, რომელიც შეიძლება შეიყვანოთ თქვენს კოდში. თქვენ უნდა დარეგისტრირდეთ და შექმნათ მონაცემთა ნაკადი მათ ვებგვერდზე:

დოკუმენტაცია RemoteMe– ს შესახებ შეგიძლიათ იხილოთ აქ:

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

#განსაზღვრეთ WIFI_NAME "SSID მიდის აქ"

#განსაზღვრეთ WIFI_PASSWORD "PASSWORD მიდის აქ"

#განსაზღვრეთ DEVICE_ID 1

#განსაზღვრეთ DEVICE_NAME "მიიღეთ REMOTEME. ORG- დან"

#განსაზღვრეთ TOKEN "მიიღეთ REMOTEME. ORG- დან"

აქ განმარტებები თქვენ უნდა დაადგინოთ თქვენი wifi დეტალებისა და RemoteMe– დან მიღებული ნიშნის საფუძველზე.

თქვენ უნდა დარწმუნდეთ, რომ ყველა ეს ბიბლიოთეკა დაინსტალირებულია და შედის კოდში. მე ჩავრთე ბმულები, რომელთა მიღება უფრო რთულია.

#მოიცავს //https://github.com/remoteme/RemoteMeArduinoLibrary

#ჩართეთ

#ჩართეთ

#ჩართეთ

#ჩართეთ

ბოლო ნაწილი, რომელიც უნდა შეიცვალოს არის თქვენი ადგილმდებარეობა, რადგან ეს პროექტი არ იყენებს GPS- ს. თქვენ უნდა შეცვალოთ "LOCATION" სტრიქონი:

სხვა შემთხვევაში თუ (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print ("LOCATION / n");

Serial.println (fc);

lcd. წმინდა ();

lcd.print ("LOCATION");

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

დაგვიანება (5000);

prevButtonState2 = buttonState2;

ნაბიჯი 3: აშენება

აღმაშენებელი
აღმაშენებელი
აღმაშენებელი
აღმაშენებელი

აღმაშენებელი

იმ დროს მე არ მქონდა წვდომა 3D პრინტერზე, ეს იყო ჩემი ბოლო პროექტი თაროზე გადასაღები საქმის გამოყენებით. მე გამოვიყენე ადვილად ხელმისაწვდომი სიგნალიზაციის პანელი, რომელიც განკუთვნილია 16x2 LCD- ისთვის.

ბმული: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAoswNXpcFFrv

ყველაფერი შიგნითაა ჩასმული შიგნიდან, 16x2 LCD დისპლეი არის წებოვანი წინა პანელზე და მიკროსქემის დაფა ცხელ-წებოვანი ადგილით.

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

დასკვნა

ეს არის დახვეწილი პროექტი დესკტოპის ციფრული საათისათვის, რომელსაც არ სჭირდება კორექტირება და დაყენება, ის იღებს დროს NTP სერვერისგან და აჩვენებს ნათელ უკანა განათებულ LCD ეკრანზე.

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

გირჩევთ: