Агуулгын хүснэгт:
- Алхам 1: Эдгээр хэсгүүдийг хэвлэх
- Алхам 2: Кодыг байршуулах
- Алхам 3: угсрах
- Алхам 4: эд ангиудыг дуулга руу угсарна
- Алхам 5: Эрчим хүчийг холбоно уу
Видео: Усанд шумбах дуулга мэдрэгчтэй чийдэн: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:02
Энэ зааварчилгаанд
Танд хэрэгтэй болно
- Усанд шумбах дуулга эсвэл түүнтэй адилтгах малгай
- Neopixel -тэй нийцтэй LED бөгж (би 38 LED бүхий бөгж ашигласан)
- Wemos ESP32 самбар (эсвэл түүнтэй адилтгах)
- 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: Эрчим хүчийг холбоно уу
Микро USB таслах самбарыг 3D хэвлэсэн тагтай холбогч руу шургуулаад самараар бэхлээрэй.
5V тогтмол гүйдлийн аль ч тэжээлийг ашиглаж болох боловч манай гэрт USB цэнэглэгч маш их байдаг. Би сүлжсэн USB кабель ашиглан хуучин уян хатан байдлыг дуурайж, дүр төрхийг дуусгасан.
Үүнийг л хийж байна.
Хэрэв та нэмэлт өнгө, эффект эсвэл цаг хэмжигчийг туршиж үзэхийн тулд кодыг өөрчлөхийг хүсч байвал түүнийг залгах бүрт эхний 10 минутын турш arduino OTA төхөөрөмж болгон ашиглах боломжтой болно. Энэ нь дараа нь эрчим хүч хэмнэхийн тулд унтрах болно.
Зөвлөмж болгож буй:
OMeJI - 15 баг SubBob Squarepants Усанд шумбах: 37 алхам
OMeJI - 15 -р баг SubBob Squarepants шумбагч: Энэ бол 1/2 инчийн 40 -р схемд суурилсан PVC гүний/алсын удирдлагатай машин юм. Энэ нь давхар дэгээ бүхий есөн футын усан сангийн ёроолд хоёр туг авахаар зохион бүтээгдсэн байв. Энэхүү тугнууд нь Академийн ахлах сургуулийн сурагчдын дунд зохион байгуулсан тэмцээний нэг хэсэг байв
Гурван мэдрэгчтэй хэлхээ + мэдрэгчтэй таймерын хэлхээ: 4 алхам
Гурван мэдрэгчтэй мэдрэгчтэй хэлхээ + мэдрэгчтэй таймерын хэлхээ: Мэдрэгч мэдрэгч нь мэдрэгч зүү дээр хүрэхийг мэдрэх үед асах хэлхээ юм. Энэ нь түр зуурын үндсэн дээр ажилладаг, өөрөөр хэлбэл тээглүүр дээр дарах үед л ачаалал асаалттай байх болно, энд би танд мэдрэгчтэй болгох гурван өөр аргыг харуулах болно
Усанд шумбах 2017: 95 алхам
Усанд шумбах 2017: Усанд шумбах 2017
BTS - 33 - Усанд шумбах: 11 алхам
BTS - 33 - Усанд шумбах: Энэхүү зааварчилгаа нь 3 унтраалгатай удирдлагатай шумбагчийг хэрхэн хийхийг танд заах болно
TECHNO VIKING! Сансрын Викинг дуулга дээрх LED эвэр: Эзлэхүүний үзүүлэлт + Тунгалаг Викинг дуулга: 6 алхам
TECHNO VIKING! Сансрын Викинг дуулга дээрх LED эвэр: Эзлэхүүний үзүүлэлт + Тунгалаг Викинг дуулга: Тийм ээ! Энэ бол сансрын викингүүдэд зориулсан дуулга юм. *** Шинэчлэлт, Үүнийг Техно Викинг дуулга гэж нэрлэх ёстой *** Гэхдээ 2010 оны 10 -р сард би Техно Викингийн талаар дөнгөж сая мэдсэн. Меме муруйн ард. Whateva 'Энд тэр илүү өндөр бүтээмжтэй байна