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

Усанд шумбах дуулга мэдрэгчтэй чийдэн: 5 алхам
Усанд шумбах дуулга мэдрэгчтэй чийдэн: 5 алхам

Видео: Усанд шумбах дуулга мэдрэгчтэй чийдэн: 5 алхам

Видео: Усанд шумбах дуулга мэдрэгчтэй чийдэн: 5 алхам
Видео: NBA 2K MOBILE BASKETBALL PIGMY PLAYER 2024, Арваннэгдүгээр
Anonim
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн
Усанд шумбах дуулга мэдрэгчтэй чийдэн

Энэ зааварчилгаанд

Танд хэрэгтэй болно

  1. Усанд шумбах дуулга эсвэл түүнтэй адилтгах малгай
  2. Neopixel -тэй нийцтэй LED бөгж (би 38 LED бүхий бөгж ашигласан)
  3. Wemos ESP32 самбар (эсвэл түүнтэй адилтгах)
  4. 3D принтер

Алхам 1: Эдгээр хэсгүүдийг хэвлэх

Хэрэв та өөр усанд шумбах дуулга ашиглаж байгаа бол эдгээр хэсгүүдэд дасан зохицох шаардлагатай байж магадгүй, надад байгаа дуулга нь нэлээд түгээмэл байдаг гэдгийг би мэдсэн.

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

Ssid болон нууц үгээ кодонд оруулаад самбартаа оруулна уу. Төслийг угсарсны дараа OTA -д шинэ код байршуулахыг зөвшөөрөхийн тулд энд байна. Та https://github.com/Makuna/NeoPixelBus дээрээс авах боломжтой Makuna by NeoPixelBus -ийг суулгах хэрэгтэй болно. Энэ хавтанг ашиглахын тулд та ESP32 хавтангийн тодорхойлолтыг arduino орчинд суулгах хэрэгтэй болно.

// Wifi Jazz #include #include #include #include bool wifi_timout = 0; const char* ssid = "SSID"; const char* password = "Нууц үг"; // Neopixel jazz #include const uint16_t PixelCount = 38; const uint8_t PixelPin = 19; int colorSaturation = 50; int Brightness = 50; int R = 0; int G = 0; int B = 0; int Pulse = 1600; // Импульсийн хоорондох хагас цаг RgbColor black (0); // Button Jazz float Button1_total = 0; int тэгшлэх = 50; const int debounce = 5; float Button1 [задлах]; bool PWR = 0; NeoPixelBus бөгж (PixelCount, PixelPin); void setup () {Serial.begin (115200); Serial.println ("Ачаалах"); WiFi горим (WIFI_STA); WiFi.begin (ssid, нууц үг); while (WiFi.waitForConnectResult ()! = WL_CONNECTED) {Serial.println ("Холболт амжилтгүй боллоо!"); саатал (5000); //ESP.restart (); } OTA_init (); touch_pad_init (); touchSetCycles (0x6000, 0x6000); // touch_pad_set_cnt_mode (0, TOUCH_PAD_SLOPE_7, TOUCH_PAD_TIE_OPT_HIGH); бөгж Эхлэх (); бөгж Харуулах (); } void loop () {if (millis () <600000) {ArduinoOTA.handle ();} if if (wifi_timout == 0) {ArduinoOTA.end (); wifi_timout = 1; WiFi горим (WIFI_OFF); btStop (); } if (button1_capture () == 1) {ring. ClearTo (black); ring. Show (); PWR =! PWR; } if (millis () <1500) {PWR = 0;} if (ring. CanShow () && PWR == 1) {Light (0);} саатал (10); } хүчингүй OTA_init () {ArduinoOTA.onStart ( () {String type; if (ArduinoOTA.getCommand () == U_FLASH) type = "sketch"; else // U_SPIFFS type = "filesystem"; // NOTE: if SPIFFS -ийг шинэчлэх нь SPIFFS.end () Serial.println ("Шинэчилж эхлэх" + төрөл);}).onEnd ( () {Serial.println ("\ nТөгсөх");}) ашиглан SPIFFS -ийг салгах газар болно..onProgress ( (unsigned int progress, unsigned int total) {Serial.printf ("Дэвшил:%u %% / r", (явц / / нийт / 100)));}).onError ( (ota_error_t алдаа) {Serial.printf ("Error [%u]:", error); if (error == OTA_AUTH_ERROR) Serial.println ("Auth Failed"); if if (error == OTA_BEGIN_ERROR) Serial.println ("Эхлэх Амжилтгүй болсон "); өөр бол (алдаа == OTA_CONNECT_ERROR) Serial.println (" Холбогдож чадсангүй "); өөр тохиолдолд (алдаа == OTA_RECEIVE_ERROR) Serial.println (" Хүлээн аваагүй "); өөр тохиолдолд (алдаа == OTA_END_ERROR) Цуваа. println ("Төгсгөл амжилтгүй болсон");}); ArduinoOTA.begin (); Serial.println ("Бэлэн"); Serial.print ("IP хаяг:"); Serial.println (WiFi.localIP ()); } int button1_capture () {for (int i = 0; i <(debounce-1); i ++) {Button1 = Button1 [i+1]; } Button1 [debounce-1] = (touchRead (T0)); хөвөх гүйдэл = MaxArray (Button1); float Button1_smooth = Button1_total/smoothing; // хөвөх гүйдэл = AveArray (Button1); Serial.print (Button1_smooth); Serial.print (""); Serial.print (одоогийн); Serial.print (""); Serial.println (Button1 [debounce-1]); if (одоогийн <(0.85*Button1_smooth)) {Button1_total = 0; // дебунгийн өгөөж болгон ажилладаг 1; } өөр {Button1_total = одоогийн +Button1_total -Button1_smooth; } буцаах 0; } float MaxArray (float MaxMe ) {float mxm = MaxMe [0]; float mnm = MaxMe [0]; for (int i = 0; imxm) {mxm = MaxMe ; }} буцах mxm; } float AveArray (float AveMe ) {float total = 0; float ave = 0; for (int i = 0; i

Алхам 3: угсрах

Чуулган
Чуулган

Зураг дээр үзүүлсэн шиг утсаа холбож, ажиллаж байгаа эсэхийг шалгаарай.

'Бариултай' холбогдсон сүлжээ нь мэдрэгчтэй товчлуурын үүрэг гүйцэтгэнэ. Миний самбар дээр ESP32 T0 нь D4 -т залгагдсан байдаг. Хэрэв та өөр самбар ашиглаж байгаа бол үүнийг шалгах хэрэгтэй болно.

Энэ зүү дээр нүцгэн утас залгах нь мөн адил байх болно. Хоёр удаа дарахад шөнийн гэрэл шиг нам унтрах болно. 3 дахин бага зэрэг гэрэл гэгээтэй, 4 дахин цагаан өнгөтэй.

Алхам 4: эд ангиудыг дуулга руу угсарна

Эд ангиудыг дуулга руу угсарна уу
Эд ангиудыг дуулга руу угсарна уу
Эд ангиудыг дуулга руу угсарна уу
Эд ангиудыг дуулга руу угсарна уу

Дэнлүү асаахын тулд бид дуулганы бариулыг мэдрэгч болгон ашиглах болно. Энэ нь малгайны бусад хэсгээс тусгаарлагдсан байх ёстой гэсэн үг юм. Бариулыг аваад холбоо барих нүүрийг тусгаарлагч туузаар хучна. Би үүнийг нэгтгэхийн тулд бор соронзон хальс ашигласан бөгөөд зураг дээр цэнхэр өнгөөр тодруулсан болно. Нүхийг өрөмдөж, боолтыг цэвэрхэн байрлуулж, нөгөө талд нь хуванцар угаагчаар дахин суулгана.

Товчны хавчаарыг хавчаарын холбогч ашиглан бариулын эрэг дээр холбоно уу.

Хэрэв та хөвөгч цахилгаан хангамж (бараг бүгдээрээ) ашиглахаар төлөвлөж байгаа бол GND зүүг дуулга руу ижил аргаар холбох шаардлагатай болно. Одоо дэнлүүгээ асаахын тулд нэг гараа дуулга дээр тавьж, нөгөө гараараа бариул дээр хүрнэ үү.

Алхам 5: Эрчим хүчийг холбоно уу

Image
Image
Эрчим хүчийг холбоно уу
Эрчим хүчийг холбоно уу

Микро USB таслах самбарыг 3D хэвлэсэн тагтай холбогч руу шургуулаад самараар бэхлээрэй.

5V тогтмол гүйдлийн аль ч тэжээлийг ашиглаж болох боловч манай гэрт USB цэнэглэгч маш их байдаг. Би сүлжсэн USB кабель ашиглан хуучин уян хатан байдлыг дуурайж, дүр төрхийг дуусгасан.

Үүнийг л хийж байна.

Хэрэв та нэмэлт өнгө, эффект эсвэл цаг хэмжигчийг туршиж үзэхийн тулд кодыг өөрчлөхийг хүсч байвал түүнийг залгах бүрт эхний 10 минутын турш arduino OTA төхөөрөмж болгон ашиглах боломжтой болно. Энэ нь дараа нь эрчим хүч хэмнэхийн тулд унтрах болно.

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