Სარჩევი:
- მარაგები
- ნაბიჯი 1: დრაივერისა და ბიბლიოთეკის დაყენება Arduino IDE– ში
- ნაბიჯი 2: წრიული კავშირები და ტესტირება
- ნაბიჯი 3: კოდი
- ნაბიჯი 4: შედეგი
ვიდეო: კორონავირუსის შემთხვევის მრიცხველი - ESP32: 4 ნაბიჯი
2024 ავტორი: John Day | [email protected]. ბოლოს შეცვლილი: 2024-01-30 10:16
ბოლოდროინდელი პანდემიის მიმდინარეობისას, მე გადავწყვიტე კორონავირუსის მოგზაურობის დოკუმენტირება დღიურში. მაგრამ ერთ -ერთი პრობლემა, რომლის წინაშეც აღმოვჩნდი, იყო ვირუსის გავრცელების სწორი და ბოლო ციფრების მიღება. როდესაც დაბლოკვა დაიწყო, მამამ მიყიდა ESP - 32 დაფა, და როდესაც მე ვისწავლე მისი გამოყენების შესახებ, მე გადავწყვიტე ამ პრობლემის გადაწყვეტა.
მე შევქმენი პროგრამა, რომელიც იღებს მონაცემებს მსოფლიო ინფექციების შესახებ https://github.com/NovelCOVID/API("source ") და შემდეგ აჩვენებს მას 0.96" OLED- ზე. ასე რომ, მე გაგიზიარებთ კოდს და კონფიგურაციას თქვენ ასევე გასწავლით თუ როგორ მუშაობს კოდი.
მე გამოვიყენე ESP-32 DOIT DEVKIT V1 დაფა, მაგრამ თქვენ შეგიძლიათ გამოიყენოთ ნებისმიერი დაფა Wi-Fi შესაძლებლობებით.
მარაგები
აუცილებელი:
USB to micro-USB კაბელი
ESP-32 დაფა (ნებისმიერი, ჩემი არის DOIT DEVKIT V1)
OLED ეკრანი - 0.96 ინჩი (128 x 64 პიქსელი)
4 ქალი მდე ქალი jumper მავთულები
Arduino IDE (კომპიუტერზე)
სურვილისამებრ
პურის დაფა
ნაბიჯი 1: დრაივერისა და ბიბლიოთეკის დაყენება Arduino IDE– ში
- პირველი, გადადით ინსტრუმენტები >> დაფაზე და შეცვალეთ რომელი დაფაზე გაქვთ. შეიძლება დაგჭირდეთ მისი დამატება დაფების მენეჯერის გამოყენებით.
- შემდეგ, შეცვალეთ პორტი რომელი პორტი გაქვთ და დააყენეთ ატვირთვის სიჩქარე 115200.
-
შემდეგი, გადადით ჩანახატზე >> ბიბლიოთეკის ჩართვა >> ბიბლიოთეკების მართვა და დაამატეთ შემდეგი ბიბლიოთეკები
- არდუინო_ჯსონი
- NTP კლიენტი
- ადაფრუტის GFX ბიბლიოთეკა
- ადაფრუტი SSD1306
- დრო
ამის შემდეგ, თქვენ მზად ხართ ჩართოთ წრე.
ნაბიჯი 2: წრიული კავშირები და ტესტირება
დაიწყეთ VCC პინის ESP32- ზე 3.3V გამომავალთან დაკავშირებით და დაუკავშირეთ GND მიწას.
შემდეგი, შეაერთეთ SCL პინი D22 პინთან თქვენს ESP32– ზე და შეაერთეთ SDA პინი D21 პინთან თქვენს ESP32– ზე.
OLED- ის შესამოწმებლად, გადადით ფაილზე >> მაგალითები და გადაახვიეთ ქვემოთ, სანამ არ მიაღწევთ მაგალითებს საბაჟო ბიბლიოთეკიდან. ახლა მოძებნეთ Adafruit SSD1306. აირჩიეთ ssd1306_128x64_i2c. შეიძლება დაგჭირდეთ სხვა აირჩიოთ, თუ თქვენი OLED განსხვავებულია.
თქვენთვის ერთი მნიშვნელოვანი ცვლილება არის ის, რომ თუ თქვენს OLED– ს არ აქვს გადატვირთვის ღილაკი, მაშინ ცვლადი -1 უნდა დააყენოთ.
#განსაზღვრეთ OLED_RESET -1
ნაბიჯი 3: კოდი
ახლა, ეს არის ყველაზე რთული ნაწილი. კოდირება მონაცემების მისაღებად, მე ამას ვიყენებ. ეს არის კოდი, რომელიც მე დავწერე. ახლა, თუ არ გსურთ გაიგოთ როგორ არის დაწერილი და უბრალოდ გსურთ სცადოთ, გადადით შემდეგ საფეხურზე.
წინააღმდეგ შემთხვევაში, დავიწყოთ.
კოდის დასაწყისში 'მოიცავს' ეუბნება პროგრამას, რომელი ბიბლიოთეკები გამოიყენოს, რაც ხელს უწყობს უფრო მარტივი ფუნქციების წერას, ასევე ამატებს ისეთ ფუნქციებს, როგორიცაა OLED.
შემდეგ ის მიდის სერვერზე და ითხოვს უახლეს განახლებას, რომელსაც შემდეგ აფორმებს და აჩვენებს ეკრანზე.
მე ასევე დავამატე კომენტარები კოდის თითოეულ საფეხურზე უფრო დეტალური გაგებისთვის.
ნაბიჯი 4: შედეგი
ახლა, პროგრამის გასაშვებად, შეამოწმეთ, რომ თქვენ შეარჩიეთ სწორი პორტი და რომ თქვენი დრაივერი დაინსტალირებულია. მიჰყევით ამ ბმულს, თუ ეს არ არის, ან მოძებნეთ ინტერნეტში.
ახლა, წადით და დააწკაპუნეთ ატვირთვის ღილაკზე თქვენი დაფის შეერთების შემდეგ და თქვენ უნდა მიიღოთ გამომავალი, როგორიც არის ზემოთ.
Გილოცავ! ახლა თქვენ გაქვთ სრულად მოქმედი COVID მრიცხველი. განაგრძეთ თამაში კოდთან და ნახეთ თუ შეგიძლიათ მიამაგროთ იგი ზუზერზე, რომ გითხრათ როდის გაიზარდა რიცხვი, ან აიძულოთ მას აჩვენოს კონკრეტული ქვეყანა.
იმ იმედით, რომ ეს ეპიდემია მალე დასრულდება და სიამოვნებით ვნახავ რას გააკეთებ, გასვლა, Xarcrax
გირჩევთ:
ვიზიტორთა მრიცხველი 8051 და IR სენსორის გამოყენებით LCD– ით: 3 ნაბიჯი
ვიზიტორების მრიცხველი 8051 და IR სენსორის გამოყენებით LCD– ით: ძვირფასო მეგობრებო, მე ავუხსენი, თუ როგორ უნდა გავაკეთოთ ვიზიტორთა მრიცხველი 8051 და IR სენსორის გამოყენებით და გამოვაჩინე იგი LCD– ში. 8051 არის ერთ -ერთი ყველაზე პოპულარული მიკროკონტროლი, რომელიც გამოიყენება ჰობის, კომერციული პროგრამების შესაქმნელად მთელს მსოფლიოში. მე გავაკეთე ვიზიტი
Arduino კორონავირუსის კარის ზარი: 6 ნაბიჯი
Arduino Coronavirus Doorbell: გლობალური კორონავირუსის ეპიდემიის გამო, მე მსურს კარზე ზარის გაკეთება, რომ თქვენ არ გჭირდებათ რაიმე სიგნალის დაჭერა შიგნით მყოფ ადამიანებზე, რომ თქვენ აქ ხართ და მათ უნდა გააღონ კარი. ამ ნივთმა შეიძლება აიძულოს თქვენ აიყვანოთ ვირუსი სხვა ადამიანების კარზე შეხებით
დაბნელებისას JUnit სატესტო შემთხვევის შექმნა: 9 ნაბიჯი
Eclipse– ში JUnit Test Case– ის შექმნა: Eclipse– ში Java პროგრამის შესამოწმებლად, პროგრამისტმა უნდა დაწეროს საკუთარი ტესტები. JUnit ტესტებს ყველაზე ხშირად იყენებენ გამოცდილი პროგრამისტები თავიანთი კოდის სისწორისა და ეფექტურობის შესამოწმებლად. ტესტირების ეს სტილი ისწავლება უმეტეს უნივერსიტეტებში, როგორიცაა
GrayBOX - უბედური შემთხვევის გამოვლენისა და ქურდობის დაცვის სისტემა: 4 ნაბიჯი (სურათებით)
GrayBOX - უბედური შემთხვევის გამოვლენისა და ქურდობის დაცვის სისტემა: GrayBOX არის მოწყობილობა, რომელიც იცავს თქვენ და თქვენს მანქანას*.ეს მოწყობილობა დამონტაჟდება თქვენს მანქანაზე*და შეასრულებს ზოგიერთ ამოცანას ავტომატურად თქვენი და თქვენი ავტომობილის გადარჩენისთვის*.GrayBOX შეიცავს SIM ბარათს, ასე რომ თქვენ შეგიძლიათ დაუკავშირდეთ მას ტექსტური შეტყობინების საშუალებით
შექმენით გასაოცარი შემთხვევის გარეშე ფლეშ დრაივი, მითქვამს რომ ეს წყლის დამცავია?: 13 ნაბიჯი
შექმენით გასაოცარი ფლეშ დრაივი, ხომ არ აღვნიშნე, რომ ეს წყლის დამამტკიცებელია?: ისწავლეთ როგორ გამოიყენოთ საყოველთაოდ ხელმისაწვდომი მასალები, რომლებიც თქვენ ალბათ გაქვთ სახლის ირგვლივ, რომ გააკეთოთ გასაოცარი შემთხვევის გარეშე ფლეშ დრაივი