Სარჩევი:

Tweerstationneke A.k.a. ჰოლანდიური ამინდის მეტრო: 4 ნაბიჯი
Tweerstationneke A.k.a. ჰოლანდიური ამინდის მეტრო: 4 ნაბიჯი

ვიდეო: Tweerstationneke A.k.a. ჰოლანდიური ამინდის მეტრო: 4 ნაბიჯი

ვიდეო: Tweerstationneke A.k.a. ჰოლანდიური ამინდის მეტრო: 4 ნაბიჯი
ვიდეო: Обязательно запомни эту хитрость! Как можно моментально вывести йод с одежды? #shorts 2024, ივლისი
Anonim
Tweerstationneke A.k.a. ჰოლანდიური ამინდის სადგური
Tweerstationneke A.k.a. ჰოლანდიური ამინდის სადგური

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

ის შექმნილია ორი ჰოლანდიური ვებსაიტის გარშემო. ალბათ თქვენ ხედავთ ამას ამ თემის სასაცილო ადგილობრივ სათაურზე! ერთი იძლევა ადგილობრივ პროგნოზს თითო ქალაქზე ყოველ 10 წუთში json ფორმატში. მეორე იძლევა წვიმის პროგნოზს მომდევნო ორი საათის განმავლობაში უბრალო ტექსტის ფორმატში, რომლის ცოდნაც ყოველთვის მოსახერხებელია. დარწმუნებული ვარ, თუ თქვენ არ ცხოვრობთ ნიდერლანდებში, შეგიძლიათ მარტივად მოარგოთ ეს თემა ნებისმიერ სხვა სერვისს.

მარაგები

  • ESP8266 დაფა; გირჩევთ გამოიყენოთ Wemos D1 mini
  • 1.8 დიუმიანი TFT ეკრანი 128*160 წერტილით; 16 ბიტიანი ფერი
  • რამდენიმე კაბელი
  • პროგრამა, როგორიც არის ან უნდა დაიწყოს, საკუთარი თავის შესაქმნელად
  • მშვენიერი ყუთია, რომ ყველაფერი ერთად ააწყო. გამოიყენეთ სტანდარტული ან დაბეჭდეთ თქვენი დიზაინი თანდართული დიზაინით

ნაბიჯი 1: შექმენით პროტოტიპი

შექმენით პროტოტიპი
შექმენით პროტოტიპი

ეკრანის და კონტროლერის დაკავშირება

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

TFT ეკრანი ------------------ WEMOS

LED ------------------------------- D8 SCK ---------------- --------------- D5SDA ------------------------------- D7A0- --------------------------------- D3RESET ----------------- ----------- D2CS ---------------------------------- D4GND --- ---------------------------- GNDVCC --------------------- ---------- 3V3

გარდა ამისა, თქვენ შეგიძლიათ განათავსოთ LED 3v3 პინ D8– ის ნაცვლად. მე გამოვიყენე პინი D8, რომ მქონდეს მოწყობილობა ღამის 23:00 საათზე დამეძინა და ისევ 07:00 საათზე გამეღვიძა. ეფექტური იქნება ეს პირველი მომენტი, როდესაც ის წაიკითხავს ამინდის ბიულეტენს მას შემდეგ, რაც კითხულობს სათაურს დროის შესამოწმებლად. ამ მოწყობილობაში არ არის რეალური დროის საათი.

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

ნაბიჯი 2: პროგრამის დიზაინი

პროგრამის დიზაინი
პროგრამის დიზაინი

ჩემი იდეები ამ ამინდის მოწყობილობაზე სად

  • ადვილად ადაპტირებადი სხვა wifi გარემოსთან
  • აჩვენეთ ამინდის პროგნოზი და წვიმის პროგნოზი
  • ღილაკები არ არის
  • არანაირი ხმა, უბრალო qui, არანაირი ბუზღუნი

ამის გათვალისწინებით შევქმენი პროგრამა, რომელიც იწყება WifiManager კოდით, როდესაც ის ვერ აღმოაჩენს ცნობილ Wifi ქსელს. ის ქმნის საკუთარ ქსელს და აჩვენებს სახელს ეკრანზე. ეს გაძლევთ შანსს დააყენოთ Wifi პარამეტრები საკუთარ სახლის ქსელში.

ამ კონფიგურაციის შემდეგ ის აჩვენებს ამინდის პროგნოზს და წვიმის ნალექს რიგრიგობით, ყოველ 20 წამში. თუ რაიმე მიზეზით შეუძლებელია შემდეგი პროგნოზის წაკითხვა, ეკრანის მარჯვენა მხარეს გამოჩნდება მცირე შეცდომის ნომერი; და ნაჩვენები იქნება წინა სურათი. მომდევნო პერსპექტივაში ხდება ახალი მცდელობა ინფორმაციის მოძიების მიზნით.

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

წვიმის ნალექის მიღება კიდევ უფრო მარტივია. იგი ემსახურება უბრალო ტექსტის ფორმატში, მოსალოდნელი წვიმის ოდენობით 0..255; ვერტიკალური ბარი; დრო თითოეულ ხაზზე. ასე ყოველ 5 წუთში მომდევნო 2 საათის განმავლობაში. წვიმის ღირებულება გადმოცემულია ჭკვიანურად, სადაც მცირე მნიშვნელობები იძლევა უფრო მეტ ადგილს, რათა აჩვენოს განსხვავება უფრო დიდი მნიშვნელობებით. გამოყენებული ფორმულა ასეთია:

მმ საათი = მრგვალი (სიმძლავრე (10, (წვიმის ღირებულება - 109) / 32) * 10) / 10;

გაითვალისწინეთ, რომ "ჯერ 10, გაყავით 10" არის ხრიკი იმის უზრუნველსაყოფად, რომ წერტილის უკან გვაქვს 1 ათეული. მოსალოდნელი წვიმის მაქსიმალური რაოდენობიდან გამომდინარე, მომდევნო 2 საათის განმავლობაში გრაფიკისთვის გამოიყენება 3 სასწორი;

  1. მოსალოდნელია მაქსიმუმ 5 მმ/სთ
  2. მაქსიმალური სიჩქარეა 20 მმ/სთ
  3. მაქსიმალური აღებულია პროგნოზში ყველაზე მაღალი მნიშვნელობიდან

აქ, ნიდერლანდებში, ჩვენი ღირებულება არის 80 მმ/სთ; ასე რომ, ეს მასშტაბი შესანიშნავად გააკეთებს. სხვა ქვეყნებისთვის შეიძლება გონივრული იყოს ამის შეცვლა.

ნაბიჯი 3: პროგრამის კოდი

პროგრამის კოდი
პროგრამის კოდი

რედაქტორის პარამეტრები

ამ ამინდის მოწყობილობის პროგრამული უზრუნველყოფა შექმნილია Arduino პროგრამირების გარემოში. თქვენ ნახავთ აქ თანდართული თქვენი მოხერხებულობისთვის. გამოიყენეთ ის როგორც არის; ან შეცვალეთ იგი თქვენი საჭიროებების შესაბამისად. ყველა ტექსტი, რომლის ჩვენებაც შესაძლებელია TFT ეკრანზე, განისაზღვრება პროგრამის თავზე; რაც იმას ნიშნავს, რომ თქვენ შეგიძლიათ მარტივად შეცვალოთ იგი თქვენს ენაზე, თუ გსურთ. მე გამოვიყენე Wemos D1 მინი, მაგრამ მსგავსი დაფებიც იმუშავებს.

არდუინოს გარემოში გამოვიყენე შემდეგი პარამეტრები;

  • დაფა: LOLIN (WEMOS) D1 RA & Mini
  • ატვირთვის სიჩქარე: 115200
  • პროცესორის სიხშირე: 80 MHz
  • Flash ზომა: 4M (არა SPIFFS) V2 ქვედა მეხსიერება გამორთულია

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

გამოიყენეთ.ino ფაილი და ჩატვირთეთ arduino რედაქტორში. დააყენეთ დაფა რედაქტორში. მიამაგრეთ სათაურის ფაილი, რომელიც უზრუნველყოფს C- ს PROGMEM მასივების საჭირო პროგრამას.

SD ბარათი

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

მიუხედავად იმისა, რომ ბევრ დროს ვხარჯავ, რომ SD ბარათი ეკრანზე იმუშაოს, მე ვერ შევძელი სამუშაო სიტუაციის დამყარება. მე შემიძლია გამოვიყენო ჩვენება; წარმატებით ვიღებ ფაილს SD ბარათიდან, მაგრამ ამის შემდეგ მე ვეღარ მივაღწიე TFT ეკრანს. ბიბლიოთეკების შეცვლა, ბიბლიოთეკების წესრიგის შეცვლა და პროგრამის "გაშიშვლება" ყველაზე პატარა ორგანოს სხვა შესაძლებლობების გამორიცხვის მიზნით, არ დამეხმარა.

ჩემი იმედგაცრუების დასამატებლად; ინტერნეტში უამრავი მაგალითია იმისა, რომ ადამიანები აკეთებენ მსგავს რაღაცეებს დადებითი შედეგით, ჰმმ. შეიძლება იყოს ტექნიკური პრობლემა ჩემს TFT ეკრანზე? ან რამე, რაც არ მიფიქრია? ნებისმიერი წინადადება მისასალმებელია შემდეგი მცდელობისთვის. ბოლოს რამდენიმე საღამოს გატარების შემდეგ; მე გადავწყვიტე ამ გზის დატოვება. ვინაიდან სურათები მხოლოდ 50x50 პიქსელია (რაც თითოეული 5000 ბაიტამდე 16 ბიტიანი ფერით) ESP– ს შეუძლია მარტივად შეინახოს ეს PROGMEM– ში. ეს არის ხრიკი, რომელიც მე გამოვიყენე.

ამ არჩევანს მოჰყვა კიდევ ერთი გამოწვევა. როგორ მივიღო BMP სურათი, რომელიც მქონდა იკითხება ფორმატში. ძებნის შემდეგ აღმოვაჩინე ჰენინგ კარლსენის საიტი, რომელმაც ეს თავსატეხი ადრე მოაგვარა. მან შექმნა პროგრამა, რომელიც გარდაქმნის-p.webp

ნაბიჯი 4: შექმენით ყუთი

შექმენით ყუთი
შექმენით ყუთი
შექმენით ყუთი
შექმენით ყუთი
შექმენით ყუთი
შექმენით ყუთი

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

გამოსავალი: გამიმართლა. მე მაქვს კოლეჯი, რომელიც სუპერმენს ჰგავს, თუ საქმე ტექნიკურ საკითხებთან არის დაკავშირებული. ეს მოიცავს 3D დიზაინს და ბეჭდვას. ასე რომ, მან გადაწყვიტა შესთავაზოს ბევრი თავისუფალი დრო TFT დისპლეის და მიკრო კონტროლერის გასაზომად და მის გარშემო ყუთის შესაქმნელად. ეს ყველაფერი მშვენივრად ჯდება, გადახედეთ სურათებს. ის კი შეიცავს მონიტორის ეკრანს, ხვრელს USB კონექტორისთვის და ადგილს მიკრო კონტროლერის დასაფიქსირებლად.

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

გირჩევთ: