Სარჩევი:

კორონავირუსის შემთხვევის მრიცხველი - ESP32: 4 ნაბიჯი
კორონავირუსის შემთხვევის მრიცხველი - ESP32: 4 ნაბიჯი

ვიდეო: კორონავირუსის შემთხვევის მრიცხველი - ESP32: 4 ნაბიჯი

ვიდეო: კორონავირუსის შემთხვევის მრიცხველი - ESP32: 4 ნაბიჯი
ვიდეო: საქართველოში ახალი კორონავირუსის მესამე შემთხვევა დადასტურდა 2024, ნოემბერი
Anonim
კორონავირუსის შემთხვევის მრიცხველი - ESP32
კორონავირუსის შემთხვევის მრიცხველი - ESP32

ბოლოდროინდელი პანდემიის მიმდინარეობისას, მე გადავწყვიტე კორონავირუსის მოგზაურობის დოკუმენტირება დღიურში. მაგრამ ერთ -ერთი პრობლემა, რომლის წინაშეც აღმოვჩნდი, იყო ვირუსის გავრცელების სწორი და ბოლო ციფრების მიღება. როდესაც დაბლოკვა დაიწყო, მამამ მიყიდა 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– ში

მძღოლისა და ბიბლიოთეკის დაყენება Arduino IDE– ში
მძღოლისა და ბიბლიოთეკის დაყენება Arduino IDE– ში
მძღოლისა და ბიბლიოთეკის დაყენება Arduino IDE– ში
მძღოლისა და ბიბლიოთეკის დაყენება Arduino IDE– ში
  1. პირველი, გადადით ინსტრუმენტები >> დაფაზე და შეცვალეთ რომელი დაფაზე გაქვთ. შეიძლება დაგჭირდეთ მისი დამატება დაფების მენეჯერის გამოყენებით.
  2. შემდეგ, შეცვალეთ პორტი რომელი პორტი გაქვთ და დააყენეთ ატვირთვის სიჩქარე 115200.
  3. შემდეგი, გადადით ჩანახატზე >> ბიბლიოთეკის ჩართვა >> ბიბლიოთეკების მართვა და დაამატეთ შემდეგი ბიბლიოთეკები

    1. არდუინო_ჯსონი
    2. NTP კლიენტი
    3. ადაფრუტის GFX ბიბლიოთეკა
    4. ადაფრუტი SSD1306
    5. დრო

ამის შემდეგ, თქვენ მზად ხართ ჩართოთ წრე.

ნაბიჯი 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

გირჩევთ: