Tartalomjegyzék:
- 1. lépés: Nyomtassa ki ezeket az alkatrészeket
- 2. lépés: Töltse fel a kódot
- 3. lépés: Összeszerelés
- 4. lépés: Szerelje be a sisak alkatrészeit
- 5. lépés: Csatlakoztassa az áramellátást
Videó: Búvár sisak érintő lámpa: 5 lépés
2024 Szerző: John Day | [email protected]. Utoljára módosítva: 2024-01-30 09:40
Ebben tanulságos
Szükséged lesz
- Búvár sisak vagy azzal egyenértékű
- Neopixel kompatibilis LED -gyűrű (én 38 LED -es gyűrűt használtam)
- Wemos ESP32 kártya (vagy azzal egyenértékű)
- 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
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
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
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:
Iron Man Mark II sisak: 4 lépés
Iron Man Mark II sisak: Casco réplica mark II de 2 partes, casco y pulsera unidos por cadena que Conduce El Cableado, alimentado por 4 battery AA AA ubicadas en la parte posterior junto al microcontrolador y el switch de encendido. y apert
ÉRINTŐ FÉNY: 3 lépés
ÉRINTŐFÉNY: Ez egy egyszerű, de érdekes dolog, amire rájöttem. Találkozhatott bizonyos videókkal a Youtube -on, ahol valaki azt állítja, hogy elektromos energiával rendelkezik, és puszta ujjaival bekapcsol egy rendes kinézetű led izzót. Nos, az a trükk, hogy én
OMeJI - 15. csapat SubBob Kockanadrág Búvár: 37 lépés
OMeJI - 15. csapat SubBob Kockanadrág Búvár: Ez egy 1/2 hüvelykes, 40 -es ütemezésű PVC alapú merülő/távvezérelt jármű. Úgy tervezték, hogy két zászlót vegyen fel egy kilenc láb hosszú medence alján, dupla horgokkal. A zászlók egy verseny részei voltak, amelyet az Akadémia Gimnázium szervezett
Színes, szinkronizált érintő lámpák: 5 lépés (képekkel)
Színes szinkronizált érintő lámpák: Ehhez a projekthez két olyan lámpát készítünk, amelyek érintéssel megváltoztathatják színüket, és képesek szinkronizálni ezt a színt egymással az interneten keresztül. Ezt karácsonyi ajándékként használtuk egy barátomnak, aki egy másik városba költözött. Megkapta az egyik l
IPod érintő dokkoló az autóhoz: 7 lépés
IPod Touch dokkoló az autóhoz: Nem sok utasítást láttam az iPod Touch dokkolásához autós használatra, ezért úgy gondoltam, hogy csinálok egyet. Ez az első Instructable, de nem vagyok új a moddolásban. Amikor elhatároztam, hogy ezt megteszem, elég világos ötlet támadt a fejemben, és kiderült