Мазмұны:

Коронавирустық жағдайды санауыш - 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-микро-USB кабелі

ESP-32 тақтасы (кез келген, менікі DOIT DEVKIT V1)

OLED дисплейі - 0,96 дюйм (128 x 64 пиксель)

Әйелден әйелге дейін 4 сым

Arduino IDE (компьютерде)

Қосымша

Нан тақтасы

1 -қадам: Arduino IDE -де драйвер мен кітапхананы орнату

Arduino IDE -де драйвер мен кітапхананы орнату
Arduino IDE -де драйвер мен кітапхананы орнату
Arduino IDE -де драйвер мен кітапхананы орнату
Arduino IDE -де драйвер мен кітапхананы орнату
  1. Алдымен Құралдар >> тақтасына өтіп, оны қай тақтаға өзгертіңіз. Оны тақта менеджерінің көмегімен қосу қажет болуы мүмкін.
  2. Содан кейін портты қай портқа ауыстырыңыз және жүктеу жылдамдығын 115200 деп орнатыңыз.
  3. Содан кейін, эскиз >> Кітапхананы қосу >> кітапханаларды басқару бөліміне өтіп, келесі кітапханаларды қосыңыз

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX кітапханасы
    4. Adafruit SSD1306
    5. Уақыт

Осыдан кейін сіз тізбекті қосуға дайынсыз.

2 -қадам: Электр тізбектерінің қосылуы және тестілеу

Электр тізбегінің қосылуы және тестілеу
Электр тізбегінің қосылуы және тестілеу
Тізбектік қосылыстар және тестілеу
Тізбектік қосылыстар және тестілеу
Электр тізбегінің қосылуы және тестілеу
Электр тізбегінің қосылуы және тестілеу

VCC түйреуішін ESP32 3.3V шығысына жалғаудан бастаңыз және GND жерге қосыңыз.

Содан кейін, SCL түйреуішін ESP32 құрылғысындағы D22 түйреуішіне қосыңыз және SDA түйреуішін ESP32 құрылғысындағы D21 түйреуішіне қосыңыз.

OLED -ті тексеру үшін FILE >> Мысалдар бөліміне өтіп, реттелетін кітапханалардан Мысалдарға жеткенше төмен жылжыңыз. Енді Adafruit SSD1306 іздеңіз. Ssd1306_128x64_i2c таңдаңыз. Егер сіздің OLED басқа болса, сізге басқасын таңдау қажет болуы мүмкін.

Сіз үшін маңызды бір түзету -егер сіздің OLED -де қалпына келтіру түймесі болмаса, онда айнымалы мәнді -1 мәніне қою керек.

#OLED_RESET -1 анықтаңыз

3 -қадам: код

Енді бұл ең қиын бөлігі. кодтау. Деректерді алу үшін мен мұны қолданамын. Бұл мен жазған код. Енді, егер сіз оның қалай жазылғанын түсінгіңіз келмесе және оны сынап көргіңіз келсе, келесі қадамға өтіңіз.

Әйтпесе, бастайық.

Кодтың басында «қосу» бағдарламасы кітапханаларды қолдану керектігін айтады, бұл функцияларды жеңілдетуге көмектеседі, сонымен қатар OLED сияқты мүмкіндіктерді қосады.

Содан кейін ол серверге барып, соңғы жаңартуды сұрайды, ол оны форматтайды және экранда көрсетеді.

Мен сондай -ақ егжей -тегжейлі түсіну үшін кодтың әр қадамында түсініктемелер қостым.

4 -қадам: Нәтиже

Нәтиже
Нәтиже

Енді бағдарламаны іске қосу үшін жарамды портты таңдағаныңызды және драйверіңіздің орнатылғанын тексеріңіз. Егер жоқ болса, мына сілтемеге өтіңіз немесе интернеттен іздеңіз.

Енді тақтаны қосқаннан кейін жүктеу түймесін басыңыз, сонда сіз жоғарыдағыдай шығуды алуыңыз керек.

Құттықтаймын! Енді сізде толық жұмыс істейтін COVID есептегіші бар. Кодпен ойнауды жалғастырыңыз және нөмірдің қашан көбейгенін айту үшін немесе оны белгілі бір елді көрсетуге мүмкіндік беру үшін оны дыбыстық сигналға қосуға болатынын біліңіз.

Бұл індет жақын арада аяқталады деп үміттенемін және сіз не істейтініңізді көруге қуаныштымын.

Шығу, Xarcrax

Ұсынылған: