Агуулгын хүснэгт:

Блинк цаг уурын станц: 7 алхам
Блинк цаг уурын станц: 7 алхам

Видео: Блинк цаг уурын станц: 7 алхам

Видео: Блинк цаг уурын станц: 7 алхам
Видео: ОРХИДЕИ В ПУСТОЙ ВАЗЕ - ЛАЙФХАКИ, ТОНКОСТИ И ОШИБКИ СОДЕРЖАНИЯ, ПЕРЕВОДА И ЩАДЯЩЕЙ АДАПТАЦИИ В ОС! 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 татаж авах
  • Үүнийг "Sketch", "Номын сан оруулах", дараа нь ". ZIP номын сан нэмэх" хэсэгт очиж Arduino IDE -д суулгана уу. Доор үзүүлсэн шиг

Зураг 1: ZIP номын санг нэмж байна

  • XSW01 ZIP татаж авах
  • Номын санг xCore -тэй адил аргаар нэмж оруулаарай.
  • XSL01 ба xOD01 -ийг давтана уу
  • Та мөн Blynk номын санг суулгах хэрэгтэй бөгөөд ингэснээр та програмыг ашиглаж болно. Та эндээс олж болно
  • Програмчлахаасаа өмнө та зөв самбар ашиглаж байгаа эсэхийг шалгах хэрэгтэй. Энэ төсөлд би CW01 xChip -д байдаг Ерөнхий ESP8266 -ийг ашигладаг. Та самбарын номын санг эндээс татаж авах боломжтой.

Алхам 4: Програмчлал

XBUS холбогчийг ашиглан IP01, CW01, SW01, SL01, OD01 -ийг холбоно уу. XChips -ийн нэр зөв чиглэсэн эсэхийг шалгаарай

Зураг 2: Холбогдсон xChips

  • Одоо IP01 болон холбогдсон xChips -ийг боломжтой USB порт руу оруулна уу.
  • "CODE" гарчгийн кодыг татаж аваад хуулаад Arduino IDE дээрээ оруулна уу. Зөвшөөрлийн тэмдэг, WiFi нэр, нууц үгээ зааж өгсөн газарт оруулна уу.
  • Эсвэл та ижил зорилгод хүрэхийн тулд холбогдох зарчмуудыг ашиглан өөрийн кодыг үүсгэж болно
  • Алдаа байхгүй байхын тулд кодыг эмхэтгэнэ үү.

Алхам 5: Blynk тохиргоо

  • Blynk програмыг өөрийн апп дэлгүүрээс үнэгүй суулгасны дараа төслийн тохиргоог хийх цаг болжээ.
  • Имэйл хаяг, нууц үгээ оруулсны дараа "Нэвтрэх" дээр дарахаас өмнө "Серверийн тохиргоо" -г "BLYNK" болгож тохируулсан эсэхийг шалгаарай.

Зураг 3: Серверийн тохиргоо

  • Нэвтрэх.
  • Шинэ төсөл бий болгох.
  • "ESP8266" төхөөрөмжийг сонгоно уу.

Зураг 4: Төхөөрөмж/самбарыг сонгох

  • Төслийн нэр өгөх
  • "Auth Token" мэдэгдэл болон "Auth Token" агуулсан имэйлийг хүлээн авна уу.

Зураг 5: Auth Token мэдэгдэл

"Widget Box" руу очно уу

Зураг 6: Виджетийн хайрцаг

  • 4 "Товч" ба 4 "Утга харуулах" нэмнэ үү.
  • "CODE" -д заасны дагуу холбогдох "Товчнууд" ба "Утга харуулах" виртуал зүүгээ онооно уу. Би "Товчлуур" гэсэн тэгш тоог, "Утга харуулах" хэсэгт харгалзах сондгой тоог ашигласан.
  • Энэ тохиргоог кодоо тохируулах явцад таны хэрэгцээнд нийцүүлэн өөрчилж болно.

Зураг 7: Төслийн самбар

Алхам 6: Кодыг байршуулах

  • 2 -р алхамыг амжилттай эмхэтгэсний дараа (алдаа гараагүй) та кодыг xChips дээрээ байршуулж болно. Байршуулахаасаа өмнө унтраалга нь "B" ба "DCE" рүү харсан эсэхийг шалгаарай.
  • Байршуулалт амжилттай болсны дараа мобайл төхөөрөмж дээрээ Blynk програмыг нээнэ үү.
  • 3 -р алхамаас эхлэн төслөө нээнэ үү.

Зураг 8

  • Өгөгдлийг апп болон OLED дэлгэц дээр харуулахын тулд тоглуулах болон холбогдох "Товчлуурууд" дээр дарна уу.
  • Одоо таны Блинк цаг уурын станц явахад бэлэн боллоо!

Алхам 7: Код

Blynk_Weather_Station.ino Blynk болон xCHIPS бүхий цаг уурын станцын Arduino Arduino код. Энэхүү код нь цаг агаарын станцыг хөдөлгөөнт төхөөрөмжөөсөө утасгүй хянах, цаг агаарын мэдээллийн шинэчлэлтийг xCHIP цаг уурын станцаас шууд гар утсандаа хүлээн авах боломжийг танд олгоно.

#include // үндсэн номын санг оруулах

#оруулах // цаг агаарын мэдрэгчийн номын санг оруулах #оруулах // гэрэл мэдрэгчийн номын санг оруулах #оруулах // WiFi -д ESP8266 номын санг оруулах #оруулах // ESP8266 -д ашиглах Blynk номын санг оруулах #оруулах // OLED номын санг багтаах xSW01 SW01; // xSL01 SL01; хөвөх TempC; хөвөх чийгшил; хөвөх UVA; UV_Index хөвөх; // тан руу имэйлээр илгээсэн баталгаажуулалтын жетон // тэмдгийг давхар хашилтын хооронд хуулж буулгах char auth = "таны эрх мэдлийн жетон"; // таны wifi итгэмжлэлийн мэдээлэл char WIFI_SSID = "таны WiFi нэр"; // WIFI_PASS = "таны WiFi нууц үг" гэсэн хоёр ишлэлийн хооронд 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); } өөр {}} // чийгшилд зориулсан VirtualPin BLYNK_WRITE (V4) {int pin_value = param.asInt (); // V3 зүүгээс ирж буй утгыг хувьсагч руу хуваарилах, хэрэв (pin_value == 1) {Blynk.virtualWrite (V3, чийгшил); OD01.println ("Чийгшил:"); OD01.println (Чийгшил); } өөр {}} // UVA BLYNK_WRITE (V6) -д зориулсан VirtualPin {int pinvalue = param.asInt (); // V5 зүүгээс ирж буй утгыг хувьсагч руу хуваарилах, хэрэв (pinvalue == 1) {Blynk.virtualWrite (V5, UVA); OD01.println ("UVA:"); OD01.println (UVA); } өөр {}} // 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 () {// Debb консол TempC = 0; Цуваа.begin (115200); Утас.begin (2, 14); SW01.begin (); OLED.begin (); SL01. эхлэх (); Blynk.begin (auth, WIFI_SSID, WIFI_PASS); саатал (2000); } void loop () {SW01.poll (); TempC = SW01.getTempC (); Чийглэг = SW01.getHumidity (); SL01. санал асуулга (); UVA = SL01.getUVA (); UV_Index = SL01.getUV индекс (); Blynk.run (); }

Зөвлөмж болгож буй: