Агуулгын хүснэгт:
- Алхам 1: Энэхүү төсөлд ашигласан зүйлс
- Алхам 2: Түүх
- Алхам 3: Номын санг татаж авах
- Алхам 4: Програмчлал
- Алхам 5: Blynk тохиргоо
- Алхам 6: Кодыг байршуулах
- Алхам 7: Код
Видео: Блинк цаг уурын станц: 7 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Цаг агаарын мэдээг өөрийн цаг агаарын станцаас гар утсандаа шууд хүлээн авах! 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 (); }
Зөвлөмж болгож буй:
ESP8266 ба ESP32 DIY ашигладаг мэргэжлийн цаг уурын станц: 9 алхам (зурагтай)
ESP8266 ба ESP32 DIY ашигладаг мэргэжлийн цаг уурын станц: LineaMeteoStazione бол Sensirion -ийн мэргэжлийн мэдрэгч, Дэвис багажны зарим бүрэлдэхүүн хэсэг (Rain Gauge, Anemometer) -тай холбогдож болох цаг агаарын бүрэн станц юм.Төсөл нь DIY цаг уурын станцад зориулагдсан боловч зөвхөн шаардлагатай
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 8 алхам (зурагтай)
NaTaLia цаг уурын станц: Arduino нарны эрчим хүчээр ажилладаг цаг уурын станц зөв замаар хийсэн: 1 жилийн турш 2 өөр байршилд амжилттай ажилласны дараа би нарны эрчим хүчээр ажилладаг цаг уурын станцын төслийн төлөвлөгөөгөө хуваалцаж, хэрхэн урт хугацаанд үнэхээр оршин тогтнож чадах систем болж хөгжсөн тухай тайлбарлаж байна. нарны эрчим хүчнээс үүссэн үе. Хэрэв та дагах бол
DIY цаг уурын станц ба WiFi мэдрэгч станц: 7 алхам (зурагтай)
DIY цаг уурын станц ба WiFi мэдрэгч станц: Энэхүү төсөлд би WiFi мэдрэгч станцын хамт цаг агаарын станцыг хэрхэн яаж хийхийг танд үзүүлэх болно. Мэдрэгч станц нь орон нутгийн температур, чийгшлийн өгөгдлийг хэмжиж, WiFi -ээр цаг уурын станц руу илгээдэг. Цаг уурын станц дараа нь
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: 5 алхам (зурагтай)
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: Энэ бол Морфин дижитал цаг (ойлголт, кодын хувьд Хари Вигунагийн ачаар) бөгөөд энэ нь аналог цаг, цаг агаарын мэдээ, гал тогооны цаг хэмжигч юм. Ухаалаг гар утсан дээрээ WiFi -ээр Blynk програм. Энэхүү програм нь танд
RPi цаг уурын станц ба дижитал цаг: 4 алхам (зурагтай)
RPi цаг уурын станц ба дижитал цаг: Энэ бол хурдан бөгөөд хялбар төсөл бөгөөд үзүүлэх сайхан дэлгэц юм. Энэ нь цаг хугацаа, цаг агаарын нөхцөл байдал, температурыг хоёуланг нь харуулдаг. Хэрэв танд харсан зүйл тань таалагдаж байвал миний хийсэн зүйлийг дагаж мөрдөхийн тулд намайг Instagram, Twitter (@Anders644PI) дээр дагаарай