Мазмұны:

ESP8266 ауа райы станциясының сағаты: 4 қадам
ESP8266 ауа райы станциясының сағаты: 4 қадам

Бейне: ESP8266 ауа райы станциясының сағаты: 4 қадам

Бейне: ESP8266 ауа райы станциясының сағаты: 4 қадам
Бейне: Arduino Nano, BME280 және SSD1306 OLED ауа райы станциясы 2024, Шілде
Anonim
ESP8266 ауа райы станциясының сағаты
ESP8266 ауа райы станциясының сағаты

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

Белгіленген жерде ағымдағы ауа райы мен температура мен қысымды көрсету үшін әр түрлі түймелерді басуға болады. Әдепкі көрініс - бұл NTP серверінен алынған уақыт.

Уақытты орнатудың қажеті жоқ, себебі уақыт NTP серверінен синхрондалады және өте дәл. Бұл конфигурацияда менде уақыт пен жергілікті IP -адрес бар. Сіз кодты негізгі экранда немесе түймелерде көрсетілетін күнді, ауа -райын, қысым мен температураны қосу үшін өзгерте аласыз.

1 -қадам: Схема

Схемалық
Схемалық
Схемалық
Схемалық

Схема салыстырмалы түрде қарапайым және қарапайым

қадағалау. Егер сіз өзіңіздің ПХД айналдырғыңыз келсе, гербер файлы бар. Бүкіл тізбек микро USB қосылымынан келетін 5В кернеумен басқарылады. Бұл тізбекті қарапайым және қуаттандыруды жеңілдетеді. 5В төмен шығатын 3.3В реттегішке LM 3940 беріледі, ол ESP8266 -ға 3.3В береді. ESP8266 -де USB қосқышы бар, бірақ мен оны жалпы пайдаланбауды шештім, себебі 5В СК -ді басқарады.

3.3V ESP8266 -мен қолданылуы керек, оны 5В -пен тікелей жүргізуге болмайды, себебі ол тақтаны өлтіреді.

Екі тактильді қосқыш D5 және D6 -ға қосылған және экранда әр түрлі ақпарат алу үшін кодта конфигурацияланған. Менде температура/қысым мен болжамды орнату бар.

Барлық компоненттер перфордқа оңай қолмен дәнекерленеді немесе гербер https://github.com/allenelectronics/esp8266weatherstation мекенжайында менің GitHub -да қол жетімді.

2 -қадам: Кодекс

github.com/allenelectronics/esp8266weatherstation

Код Arduino IDE -де жинақталған және жұмыс істеу үшін конфигурация қажет

Біріншіден, кодты жүктеу үшін IDE -ге ESP8266 тақтасын орнату қажет.

Мұны қалай жасауға болатыны туралы толық нұсқаулар мына жерде:

Ауа райының функционалдығын алу үшін мен API -ден ауа райы туралы деректерді тікелей жинайтын және сіздің кодыңызға енгізуге болатын кодты жасайтын RemoteMe қолдануды таңдадым. Сіз олардың веб -сайтында https://remoteme.org сайтында тіркеліп, деректер ағынын реттеуіңіз керек

RemoteMe туралы құжаттарды мына жерден табуға болады:

Жүктеу алдында аяқталуы қажет конфигурацияңызға тән кейбір нақты анықтамалар бар:

#define WIFI_NAME «SSID МЫНА ЖЕРДЕ»

#анықтаңыз WIFI_ПАРОЛЫ «ПАРОЛЬ МЫНА ЖЕРДЕ»

#DEVICE_ID анықтаңыз 1

#devine DEVICE_NAME «OMTA FROM REMOTEME. ORG»

#demine TOKEN «REMOTEME. ORG ОРЫНДАРЫНАН»

Мұндағы анықтамаларды Wi -Fi мәліметтері мен RemoteMe -ден алатын таңбалауыштың негізінде сіз белгілеуіңіз керек.

Бұл кітапханалардың барлығы орнатылғанына және кодқа қосылғанына көз жеткізу керек. Мен алу қиынырақ сілтемелерді қостым.

#қосу //https://github.com/remoteme/RemoteMeArduinoLibrary

#қосу

#қосу

#қосу

#қосу

Өзгертуді қажет ететін соңғы бөлім - бұл сіздің орналасқан жеріңіз, себебі бұл жобада GPS қолданылмайды. Сізге «LOCATION» жолын өзгерту қажет:

әйтпесе (buttonState2 == LOW && prevButtonState2 == HIGH) {

Serial.print («LOCATION / n»);

Serial.println (fc);

lcd.clear ();

lcd.print («LOCATION»);

lcd.setCursor (0, 1);

lcd.print (fc);

lcd.setCursor (0, 0);

кешіктіру (5000);

prevButtonState2 = buttonState2;

3 -қадам: құрастыру

Құрылыс
Құрылыс
Құрылыс
Құрылыс

Құрылыс

Мен 3D принтерге қол жеткізе алмаған кезде, бұл сөреден тыс қорапты қолданған менің соңғы жобам болды. Мен 16x2 СКД арналған дабыл панелінің корпусын қолдандым.

Сілтеме: https://www.ebay.co.uk/itm/86-Plastic-project-box-enclosure-case-for-diy-LCD1602-meter-tester-with-buttGA/363214674235?hash=item549148193b:g: IvQAAOSwNXpcFFrv

Барлығы корпустың ішіне салынған, 16x2 СКД дисплейі алдыңғы тақтаға ыстық тақтаймен жабыстырылған.

4 -қадам: Қорытынды

Қорытынды

Бұл жұмыс үстеліндегі цифрлық сағат үшін ұқыпты жоба, ол реттеуді немесе реттеуді қажет етпейді, ол NTP серверінен уақыт алады және оны артқы жарығы таза СКД -де көрсетеді.

Бұл толық бастаушыға арналмаған, себебі кодқа конфигурация қажет, сондықтан деректер ағыны да орнатылуы керек. Егер сізде сұрақтар немесе түсініктемелер болса, маған түсініктеме қалдырудан тартынбаңыз.

Ұсынылған: