Мазмұны:

Блинк метеостанциясы: 7 қадам
Блинк метеостанциясы: 7 қадам

Бейне: Блинк метеостанциясы: 7 қадам

Бейне: Блинк метеостанциясы: 7 қадам
Бейне: Лучшие метеостанции для дома ✅ Рейтинг 2023 года ✅ ТОП–5 лучших по цене-качеству 2024, Шілде
Anonim
Блинк метеостанциясы
Блинк метеостанциясы

Өзіңіздің метеостанцияңыздан тікелей мобильді құрылғыға ауа райы туралы жаңалықтарды алыңыз! XChips көмегімен таңғажайып жылдам әрі оңай құрастыру.

1 -қадам: Бұл жобада қолданылатын заттар

Аппараттық компоненттер

  • XinaBox CW01 x 1
  • XinaBox SW01 x 1
  • XinaBox SL01 x 1
  • XinaBox OD01 x 1
  • XinaBox IP01 x 1
  • XinaBox XC10 x 1

Бағдарламалық жасақтама және онлайн қызметтері

  • Arduino IDE
  • Блинк

2 -қадам: Әңгіме

Кіріспе

Мен бұл жобаны XinaBox xChips және Arduino IDE көмегімен жасадым. Бұл 5 минуттық жоба, бұл телефонға ауа райы туралы ақпаратты Blynk қосымшасы арқылы және OD01 OLED экранында алуға мүмкіндік береді. Бұл жоба өте пайдалы, себебі сіз таңдаған жерде ауа -райын бақылай аласыз және телефон арқылы жаңартуларды тікелей бағдарлама арқылы ала аласыз. Мен xChips -ті қолдануды жөн көрдім, себебі олар пайдаланушыға ыңғайлы, сонымен қатар олар дәнекерлеу мен тізбектің байыпты дизайнын қажет етпейді. Arduino IDE көмегімен xChips бағдарламасын оңай бағдарламалай аламын.

3 -қадам: кітапханаларды жүктеу

  • Github.xinabox сайтына өтіңіз
  • XCore ZIP жүктеңіз
  • Оны Arduino IDE -ге «Эскиз», «Кітапхананы қосу», содан кейін «. ZIP кітапханасын қосу» бөліміне өту арқылы орнатыңыз. Төменде көрсетілгендей

1 -сурет: ZIP кітапханаларын қосу

  • XSW01 ZIP жүктеңіз
  • Кітапхананы xCore үшін жасағандай қосыңыз.
  • XSL01 және xOD01 үшін қайталаңыз
  • Сізге Blynk кітапханасын орнату қажет, сондықтан сіз бағдарламаны пайдалана аласыз. Сіз оны осы жерден таба аласыз
  • Бағдарламалауды бастамас бұрын, сіз дұрыс тақтаны қолданғаныңызға көз жеткізуіңіз керек. Бұл жобада мен CW01 xChip ішіндегі Generic ESP8266 қолданамын. Сіз тақта кітапханасын мына жерден жүктей аласыз.

4 -қадам: Бағдарламалау

XBUS коннекторлары арқылы IP01, CW01, SW01, SL01 және OD01 жалғаңыз. XChips атауларының дұрыс бағытталғанына көз жеткізіңіз

2 -сурет: Қосылған xChips

  • Енді қол жетімді USB портына IP01 мен қосылған xChips салыңыз.
  • «CODE» айдарындағы кодты Arduino IDE -ге жүктеңіз немесе көшіріп қойыңыз. Көрсетілген жерде авторизация белгісін, WiFi атауын және құпия сөзді енгізіңіз.
  • Немесе сіз сол мақсатқа жету үшін тиісті принциптерді қолдана отырып, өзіңіздің жеке кодты жасай аласыз
  • Қателер жоқ екеніне көз жеткізу үшін кодты құрастырыңыз.

5 -қадам: Blynk орнату

  • Blynk қосымшасын қолданба дүкенінен тегін орнатқаннан кейін, жобаны орнатудың уақыты келді.
  • Электрондық пошта мекенжайы мен құпия сөзді енгізгеннен кейін «Кіру» түймесін баспас бұрын, «Сервер параметрлері» «BLYNK» күйіне орнатылғанын тексеріңіз.

3 -сурет: Сервер параметрлері

  • Кіру.
  • Жаңа жоба құру.
  • «ESP8266» құрылғысын таңдаңыз

4 -сурет: Құрылғыны/тақтаны таңдау

  • Жобаның атауын тағайындаңыз
  • «Auth Token» хабарландыруы мен «Auth Token» бар электрондық поштаны алыңыз.

5 -сурет: Auth Token хабарламасы

«Виджет қорабына» өтіңіз

6 -сурет: Виджет қорабы

  • 4 «Түймешіктер» мен 4 «Мәндік дисплейлерді» қосыңыз
  • Сәйкес «Түймешіктер» мен «Мән көрсетулеріне» «КОД» -та көрсетілгендей олардың виртуалды түйреуіштерін тағайындаңыз. Мен «Түймелер» үшін жұп сандарды және «Мәндерді көрсету» үшін сәйкес тақ сандарды қолдандым.
  • Бұл параметрді кодты реттеу кезінде сіздің қажеттіліктеріңізге сәйкес реттеуге болады.

7 -сурет: Жобаның бақылау тақтасы (Жауапкершіліктен бас тарту: метеостанцияны тексергеннен кейін бұл скриншот. Мәндерді елемеу. Сіздікі ұқсас болуы керек, тек V7 сияқты бос беттермен)

6 -қадам: кодты жүктеу

  • 2 -қадамда сәтті құрастырудан кейін (қате табылмады) сіз кодты xChips -ке жүктей аласыз. Жүктеуден бұрын қосқыштардың сәйкесінше «B» және «DCE» бетіне қарайтынына көз жеткізіңіз.
  • Жүктеу сәтті аяқталғаннан кейін мобильді құрылғыда Blynk қосымшасын ашыңыз.
  • Жобаңызды 3 -қадамнан ашыңыз.

8 -сурет

  • Деректерді қолданбада және OLED экранында көрсету үшін ойнату түймесін басып, сәйкес «Түймешіктерді» басыңыз.
  • Енді сіздің Blynk метеостанциясы баруға дайын!

7 -қадам: код

Blynk_Weather_Station.ino Arduino Blynk және xCHIPS бар ауа райы станциясының Arduino коды. Бұл код мобильді құрылғыдан метеостанцияны сымсыз басқаруға және xCHIP метеостанциясынан тікелей мобильді құрылғыға ауа райы туралы жаңартуларды алуға мүмкіндік береді.

#include // негізгі кітапхананы қамтиды

#include // ауа райы сенсорының кітапханасын қосады #include // жарық сенсорының кітапханасын қосады #include // WiFi үшін ESP8266 кітапханасын қосады #include // ESP8266 -мен пайдалануға арналған Blynk кітапханасын қосады #include // OLED кітапханасын қосады xSW01 SW01; // xSL01 SL01; өзгермелі TempC; ылғалдылық; қалқыма УКА; UV_Index қалқыма; // сізге электрондық пошта арқылы жіберілген аутентификация таңбасы // таңбаны қос тырнақшаның арасына көшіріп, қойыңыз char auth = «сіздің авторлық куәлігіңіз»; // сіздің wifi тіркелгі деректеріңіз char WIFI_SSID = «сіздің WiFi атыңыз»; // Wi -Fi атауын қос тырнақшаның арасына енгізіңіз WIFI_PASS = «сіздің WiFi құпия сөзіңіз»; // BlynkTimer таймерінің қос тырнақшасы арасында WiFi құпия сөзін енгізіңіз; // температураға арналған VirtualPin BLYNK_WRITE (V2) {int pinValue = param.asInt (); // V1 түйрегінен кіріс мәнін айнымалыға тағайындау, егер (pinValue == 1) {Blynk.virtualWrite (V1, TempC); OD01.println («Temp_C:»); OD01.println (TempC); } else {}} // ылғалдылыққа арналған VirtualPin BLYNK_WRITE (V4) {int pin_value = param.asInt (); // V3 түйреуішінен айнымалыға кіріс мәнін тағайындау, егер (pin_value == 1) {Blynk.virtualWrite (V3, ылғалдылық); OD01.println («Ылғалдылық:»); OD01.println (ылғалдылық); } else {}} // UVA BLYNK_WRITE (V6) үшін VirtualPin {int pinvalue = param.asInt (); // кіріс мәнін V5 түйінінен айнымалыға тағайындау, егер (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println («UVA:»); OD01.println (UVA); } else {}} // UV_Index үшін VirtualPin BLYNK_WRITE (V8) {int pin_Value = param.asInt (); // V7 түйреуішінен айнымалыға кіріс мәнін тағайындау, егер (pin_Value == 1) {Blynk.virtualWrite (V7, UV_Index); OD01.println («UV_Index:»); OD01.println (UV_Index); } else {}} void setup () {// Отладка консолі TempC = 0; Serial.begin (115200); Wire.begin (2, 14); SW01.begin (); OLED.begin (); SL01.begin (); Blynk.begin (авторизация, WIFI_SSID, WIFI_PASS); кешіктіру (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Ылғалдылық = SW01.getHumidity (); SL01.poll (); УКА = SL01.getUVA (); UV_Index = SL01.getUV индексі (); Blynk.run (); }

Ұсынылған: