Სარჩევი:
- მარაგები
- ნაბიჯი 1: შექმენით პროტოტიპი
- ნაბიჯი 2: პროგრამის დიზაინი
- ნაბიჯი 3: პროგრამის კოდი
- ნაბიჯი 4: შექმენით ყუთი
ვიდეო: Tweerstationneke A.k.a. ჰოლანდიური ამინდის მეტრო: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:15
მამაჩემი ყოველთვის დაინტერესებულია უახლესი ამბებით და ამინდის შესახებ. ამან მიმიყვანა დაბადების დღის სრულყოფილ საჩუქრად, როდესაც ის 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 სასწორი;
- მოსალოდნელია მაქსიმუმ 5 მმ/სთ
- მაქსიმალური სიჩქარეა 20 მმ/სთ
- მაქსიმალური აღებულია პროგნოზში ყველაზე მაღალი მნიშვნელობიდან
აქ, ნიდერლანდებში, ჩვენი ღირებულება არის 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 პრინტერზე, შეგიძლიათ შექმნათ იგივე ყუთი შინაარსით.
გირჩევთ:
წაიკითხეთ ელექტროენერგიისა და გაზის მრიცხველი (ბელგიური/ჰოლანდიური) და ატვირთეთ Thingspeak– ში: 5 ნაბიჯი
წაიკითხეთ ელექტროენერგიის და გაზის მრიცხველი (ბელგიური/ჰოლანდიური) და ატვირთეთ Thingspeak– ში: თუ თქვენ დაინტერესებული ხართ თქვენი ენერგიის მოხმარებით ან სულ მცირეოდენი ნერვიულობით, თქვენ ალბათ გინდათ სმარტფონზე ნახოთ თქვენი ლამაზი ახალი ციფრული მრიცხველის მონაცემები. პროექტი ჩვენ მივიღებთ მიმდინარე მონაცემებს ბელგიური ან ჰოლანდიური ციფრული ელექტროდან
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: 4 ნაბიჯი
მინი ამინდის ამინდის სადგური Arduino– ს და ThingSpeak– ის გამოყენებით: გამარჯობა ყველას. ამ ინსტრუქციაში, მე გაგიწევთ ნაბიჯებს პერსონალური მინი ამინდის სადგურის შესაქმნელად. ასევე, ჩვენ ვიყენებთ ThingSpeak API– ს, რომ ატვირთავს ჩვენი ამინდის მონაცემებს მათ სერვერებზე, წინააღმდეგ შემთხვევაში რა არის ამინდის სტატისტიკის მიზანი
ESP32 ამინდის ამინდის სადგური: 16 ნაბიჯი (სურათებით)
ESP32 Weathercloud ამინდის სადგური: გასულ წელს, მე გამოვაქვეყნე ჩემი ყველაზე დიდი Instructable დღემდე სახელწოდებით Arduino Weathercloud Weather Station. ძალიან პოპულარული იყო მე ვიტყოდი. ის ნაჩვენები იყო Instructables– ის მთავარ გვერდზე, Arduino– ს ბლოგში, Wiznet მუზეუმში, Instructables Instagram– ში, Arduino Instagr
ჰოლანდიური 8x8 სიტყვის საათი: 7 ნაბიჯი (სურათებით)
ჰოლანდიური 8x8 სიტყვის საათი: მე ვიცი, რომ მე არ ვარ პირველი, ვინც სიტყვის საათი შექმნა არდუინოს გამოყენებით. მიუხედავად ამისა, ეს ყოველთვის იყო რაღაც "გასაკეთებელი" სიაში, რომ შემექმნა ჰოლანდიური. სხვა პროექტისთვის მე დიდი ხანია ვიყიდე "colorduino / rainbowduino / funduino" რაღაცის შესამოწმებლად
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx გამოყენებით (სხვა ამინდის სადგურები თავსებადია): 5 ნაბიჯი (სურათებით)
Acurite 5 in 1 ამინდის სადგური Raspberry Pi და Weewx– ის გამოყენებით (სხვა ამინდის სადგურები თავსებადია): როდესაც მე ვიყიდე Acurite 5 in 1 ამინდის სადგური, მინდოდა შემეძლოს ამინდის შემოწმება ჩემს სახლში ყოფნისას. როდესაც სახლში მივედი და დავაყენე მივხვდი, რომ ან ეკრანი კომპიუტერთან უნდა მქონოდა ჩართული, ან მათი ჭკვიანი კერა შემეძინა