Tartalomjegyzék:

Búvár sisak érintő lámpa: 5 lépés
Búvár sisak érintő lámpa: 5 lépés

Videó: Búvár sisak érintő lámpa: 5 lépés

Videó: Búvár sisak érintő lámpa: 5 lépés
Videó: Part 1 - The Invisible Man Audiobook by H. G. Wells (Chs 01-17) 2024, Július
Anonim
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa
Búvár sisak érintő lámpa

Ebben tanulságos

Szükséged lesz

  1. Búvár sisak vagy azzal egyenértékű
  2. Neopixel kompatibilis LED -gyűrű (én 38 LED -es gyűrűt használtam)
  3. Wemos ESP32 kártya (vagy azzal egyenértékű)
  4. 3d nyomtató

1. lépés: Nyomtassa ki ezeket az alkatrészeket

Ezeket az alkatrészeket módosítani kell, ha más búvár sisakot használ, megtudtam, hogy az enyém meglehetősen gyakori

2. lépés: Töltse fel a kódot

Helyezze az SSID -t és a jelszót a kódba, majd töltse fel a táblára. Ez lehetővé teszi, hogy az OTA új kódot töltsön fel a projekt összeállítása után. Telepítenie kell a NeunaPixelBus by Makuna alkalmazást, amely elérhető itt: https://github.com/Makuna/NeoPixelBus Az alaplap használatához telepítenie kell az ESP32 kártya definícióit is az arduino környezetbe.

// Wifi Jazz #include #include #include #include bool wifi_timout = 0; const char* ssid = "SSID"; const char* password = "Jelszó"; // Neopixel jazz #include const uint16_t PixelCount = 38; const uint8_t PixelPin = 19; int colorSaturation = 50; int Fényerő = 50; int R = 0; int G = 0; int B = 0; int Pulzus = 1600; // A pulzációk közötti idő fele RgbColor black (0); // Button Jazz float Button1_total = 0; int simítás = 50; const int debounce = 5; float Button1 [visszakapcsolás]; bool PWR = 0; NeoPixelBus gyűrű (PixelCount, PixelPin); void setup () {Serial.begin (115200); Serial.println ("Indítás"); WiFi.mód (WIFI_STA); WiFi.begin (ssid, jelszó); while (WiFi.waitForConnectResult ()! = WL_CONNECTED) {Serial.println ("A kapcsolat nem sikerült!"); késleltetés (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); ring. Begin (); ring. Show (); } void loop () {if (millis () <600000) {ArduinoOTA.handle ();} else if (wifi_timout == 0) {ArduinoOTA.end (); wifi_időszak = 1; WiFi.mód (WIFI_OFF); btStop (); } if (button1_capture () == 1) {ring. ClearTo (fekete); ring. Show (); PWR =! PWR; } if (millis () <1500) {PWR = 0;} if (ring. CanShow () && PWR == 1) {Light (0);} delay (10); } void OTA_init () {ArduinoOTA.onStart ( () {String type; if (ArduinoOTA.getCommand () == U_FLASH) type = "sketch"; else // U_SPIFFS type = "filesystem"; // MEGJEGYZÉS: if SPIFFS frissítése ez lesz az SPIFFS SPIFFS használatával történő leválasztásának helye..onProgress ( (előjel nélküli int haladás, előjel nélküli int összesen) {Serial.printf ("Progress:%u %% / r", (progress / (total / 100)));}).onError ( (ota_error_t hiba) {Serial.printf ("Error [%u]:", error); if (error == OTA_AUTH_ERROR) Serial.println ("Auth Failed"); else if (error == OTA_BEGIN_ERROR) Serial.println ("Begin Sikertelen "); else if (error == OTA_CONNECT_ERROR) Serial.println (" Connect Failed "); else if (error == OTA_RECEIVE_ERROR) Serial.println (" Sikertelen fogadás "); else if (error == OTA_END_ERROR) Serial. println ("Nem sikerült a vége");}); ArduinoOTA.begin (); Serial.println ("Kész"); Serial.print ("IP -cím:"); Serial.println (WiFi.localIP ()); } int gomb1_capture () {for (int i = 0; i <(debounce-1); i ++) {Button1 = But11 [i+1]; } Button1 [debounce-1] = (touchRead (T0)); úszó áram = MaxArray (Button1); float Button1_smooth = Button1_total/simítás; // úszó áram = AveArray (Button1); Serial.print (Button1_smooth); Serial.print (""); Serial.print (current); Serial.print (""); Serial.println (Button1 [debounce-1]); if (jelenlegi <(0,85*Button1_smooth)) {Button1_total = 0; // debounce return 1ként működik; } else {Button1_total = aktuális +Button1_total -Button1_smooth; } return 0; } float MaxArray (float MaxMe ) {float mxm = MaxMe [0]; float mnm = MaxMe [0]; for (int i = 0; imxm) {mxm = MaxMe ; }} return mxm; } float AveArray (float AveMe ) {float total = 0; float ave = 0; mert (int i = 0; i

3. lépés: Összeszerelés

Összeszerelés
Összeszerelés

Csatlakoztassa a táblát az ábrán látható módon, és ellenőrizze, hogy működik -e.

A „fogantyúhoz” csatlakoztatott háló érintőgombként fog működni. A táblámon az ESP32 T0 a D4 -hez van csatlakoztatva. Ezt ellenőriznie kell, ha másik táblát használ.

Ha egy csupasz vezetéket rögzít ehhez a csaphoz, az ugyanúgy fog viselkedni. Ha kétszer megnyomja, éjszakai fényként alacsonyra kapcsol. Háromszor világosabb és négyszer fehér.

4. lépés: Szerelje be a sisak alkatrészeit

Szerelje össze az alkatrészeket a sisakba
Szerelje össze az alkatrészeket a sisakba
Szerelje össze az alkatrészeket a sisakba
Szerelje össze az alkatrészeket a sisakba

A lámpa bekapcsolásához a sisak fogantyúját használjuk érintésérzékelőként. Ez azt jelenti, hogy szigetelni kell a sisak többi részétől. Távolítsa el a fogantyút, és fedje le az érintkező felületet szigetelő szalaggal. Én barna szalagot használtam, hogy összeolvadjon, a képen kék színnel van kiemelve. Fúrja ki a lyukakat úgy, hogy a csavarok szabadon maradjanak, és a másik oldalon lévő műanyag alátétekkel újra rögzíthetők legyenek.

Csatlakoztassa a gombostűt a fogantyúk egyik csavarjához egy préselő csatlakozó segítségével.

Ha úszó tápegységet tervez használni (nagyjából mindegyiket), akkor ugyanúgy csatlakoztatnia kell egy GND -tűt a sisak testéhez. A lámpa bekapcsolásához helyezze egyik kezét a sisakra, és érintse meg a fogantyút a másikkal.

5. lépés: Csatlakoztassa az áramellátást

Image
Image
Csatlakoztassa az áramellátást
Csatlakoztassa az áramellátást

Csavarja a mikro -USB -megszakító kártyát a 3D nyomtatott válaszfal csatlakozójára, majd rögzítse a helyén az anyával.

Bármilyen 5 V -os egyenáramú tápegység használható helyette, de az usb töltők bőségesek a házamban. Fonott usb kábelt használtam egy régi hajlítás utánozására és a megjelenés kiegészítésére.

Ezzel kész vagy.

Ha módosítani szeretné a kódot további színek, effektusok vagy időzítők kipróbálásához, akkor az arduino OTA eszközként lesz elérhető az első 10 percben, amikor csatlakoztatja. Ez kikapcsol, hogy energiát takarítson meg.

Ajánlott: