Мазмуну:

Коронавируска каршы эсептегич - ESP32: 4 кадам
Коронавируска каршы эсептегич - ESP32: 4 кадам

Video: Коронавируска каршы эсептегич - ESP32: 4 кадам

Video: Коронавируска каршы эсептегич - ESP32: 4 кадам
Video: КОРОНАВИРУСКА КАРШЫ ВАКЦИНА барбы? \\ 22.11.2020 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 Board (каалаган, меники DOIT DEVKIT V1)

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

4 ургаачыдан аялга секирүүчү зымдар

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

Милдеттүү эмес

Breadboard

1 -кадам: Arduino IDEдеги драйверди жана китепкананы орнотуу

Айдоочу жана китепкананы Arduino IDEге орнотуу
Айдоочу жана китепкананы Arduino IDEге орнотуу
Айдоочу жана китепкананы Arduino IDEге орнотуу
Айдоочу жана китепкананы Arduino IDEге орнотуу
  1. Биринчиден, Tools >> Boardго өтүп, аны кайсы тактаңызга өзгөртсөңүз болот. Сиз аны такталар менеджери аркылуу кошушуңуз керек болушу мүмкүн.
  2. Андан кийин, портуңузду каалаган портуңузга өзгөртүп, жүктөө ылдамдыгын 115200 деп коюңуз.
  3. Андан кийин, эскизге өтүңүз >> Китепкананы кошуу >> Китепканаларды башкаруу жана төмөнкү китепканаларды кошуу

    1. Arduino_Json
    2. NTPClient
    3. Adafruit GFX китепканасы
    4. Adafruit SSD1306
    5. Убакыт

Андан кийин, сиз схеманы туташтырууга даярсыз.

2 -кадам: Райондук туташуулар жана тестирлөө

Райондук байланыштар жана тестирлөө
Райондук байланыштар жана тестирлөө
Райондук байланыштар жана тестирлөө
Райондук байланыштар жана тестирлөө
Райондук байланыштар жана тестирлөө
Райондук байланыштар жана тестирлөө

ESP32деги 3.3V өндүрүшүнө VCC пин туташтыруу менен баштаңыз жана 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

Сунушталууда: