Turinys:
- 1 žingsnis: Ankstesnis projektas
- 2 žingsnis: nauja idėja
- 3 žingsnis: PCB projektavimas
- 4 žingsnis: litavimas
- 5 žingsnis: naudojimas
Video: ESP32 kritimo detektorius: 5 žingsniai
2024 Autorius: John Day | [email protected]. Paskutinį kartą keistas: 2024-01-30 10:47
Norėčiau padėkoti „DFRobot“už šio projekto rėmimą.
Čia yra naudotų dalių sąrašas:
„DFRobot ESP32 ESP-WROOM“modulis × 1-https://www.dfrobot.com/product-1559.html
Silicon Labs CP2102 USB į UART tiltą × 1
MCP73831 ličio jonų įkroviklis IC × 1
LM317BD2T reguliuojamas reguliatorius × 1
0805 4.7uF kondensatorius × 2
0805 100nF kondensatorius × 1
0805 1uF kondensatorius × 1
WS2812b LED × 1
1206 LED × 4
„Micro USB“jungtis × 1
0805 470 omų rezistorius × 1
0805 2 k ohm rezistorius × 1
0805 510 omų rezistorius × 1
0805 300 omų rezistorius × 1
0805 10 k ohm rezistorius × 2
0805 270 omų rezistorius × 2
6 mm x 6 mm mygtukas × 2
SMD 6 mm x 6 mm aukštas mygtukas × 1
1 žingsnis: Ankstesnis projektas
Dar 2017 -ųjų rugpjūtį įsivaizdavau įrenginį, galintį įspėti vartotojus, jei vienas iš jų artimųjų patyrė kritimą arba paspaudė „panikos“mygtuką. Jis naudojo ESP8266 ir buvo surinktas ant perforatoriaus gabalo. Jame buvo vienas šviesos diodas, rodantis, ar nukrito. Įrenginyje taip pat buvo labai paprasta „LiPo“įkrovimo grandinė, kurioje nebuvo jokių indikatorių.
2 žingsnis: nauja idėja
Kadangi mano paskutinis kritimo detektorius buvo toks elementarus, norėjau drastiškai patobulėti. Pirmasis padarė jį programuojamu USB, todėl USB -UART serijiniam ryšiui tvarkyti naudojau CP2102 USB į UART keitiklio IC.
Aš taip pat norėjau, kad būtų daugiau operacijos požymių, todėl pridėjau įkrovimui skirtą šviesos diodą, vieną - maitinimo ir du - USB būsenai. Aš pasirinkau naudoti ESP32 dėl padidėjusios galios ir „Bluetooth“ryšio, kuris gali leisti ateityje išplėsti, pvz., Pridedamą programą.
3 žingsnis: PCB projektavimas
Visoms šioms naujoms funkcijoms reikės daug papildomų grandinių, o paprastas „perf-board“gabalas jo nenupjautų. Tam reikėjo PCB, kurį sukūriau „EagleCAD“. Pradėjau išdėstydamas ryšius su jų scheminiu redaktoriumi. Tada aš pradėjau kurti tikrąją lentą ir pėdsakus.
4 žingsnis: litavimas
Tai buvo sunkiausia dalis dėl smulkių kaiščių. Sunkiausiai lituoti buvo CP2102, kuris tiekiamas QFN-28 pakuotėje. Kiekvienas kaištis yra tik.5 mm atstumu, ir be trafareto tai buvo gana sunku pritvirtinti. Aš išsprendžiau šią problemą padengdamas daug pagalbinių skysčių srautų ant trinkelių ir tada ant kaiščių paleisdamas nedidelį kiekį lydmetalio.
5 žingsnis: naudojimas
Prietaisas veikia tikrindamas pagreitį, išmatuotą MPU6050 nustatytais intervalais. Aptikęs kritimą, jis siunčia el. Laišką nustatytam kontaktui. Sužinojau, kad baterija laiko apie tris dienas, todėl ją reikia reguliariai krauti. Taip pat yra mygtukas, prijungtas prie techninės įrangos pertraukimo, kuris paspaudus gali išsiųsti el.
Rekomenduojamas:
Vandens lygio detektorius: 7 žingsniai
Vandens lygio detektorius: ultragarso jutiklis veikia tais pačiais principais kaip ir radarų sistema. Ultragarsinis jutiklis gali paversti elektros energiją akustinėmis bangomis ir atvirkščiai. Garsusis ultragarsinis jutiklis HC SR04 generuoja 40 kHz dažnio ultragarso bangas
Zigbee lovos buvimo detektorius: 8 žingsniai
Zigbee lovos buvimo detektorius: Jau kurį laiką ieškojau būdo nustatyti, kada mes gulime lovoje. Tai skirta naudoti šią informaciją „Homeassistant“. Turėdamas šią informaciją galėčiau automatizuoti, kad naktį išjungčiau šviesą, arba, pavyzdžiui, suaktyvinti signalizaciją savo namuose
Dabartinis drebėjimo detektorius: 3 žingsniai
Dabartinis purtymo detektorius: Šiame projekte mes ketiname sukurti įrenginį, kuris skambės, jei kas nors papurtys dovaną/dėžutę. Ši idėja man kilo, kai paštu gavome paketą Kalėdoms. Norėdami pabandyti atspėti, kas jame buvo, mes, žinoma, papurtėme, kaip ir visi
GPU kritimo fiksatorius: 5 žingsniai
„GPU Sag Fixer“: Daugelyje kompiuterių yra GPU nukritimas - problema, kai GPU yra per sunkus, kad PCI visiškai palaikytų, todėl GPU galas yra žemesnis nei galas, kuris yra tvirtiau prijungtas prie PCI lizdas. Jei GPU sutrikimas laiku neištaisomas, kompiuteris
„Mi Band“detektorius naudojant ESP32 BLE: 6 žingsniai
„Mi Band“detektorius, naudojant ESP32 BLE: Sveiki, kūrėjas m ( - -) m Aš perskaičiau šią straipsnio formą moon (moononournation github) apie tai, kaip naudoti „esp32 ble“įrenginiui nuskaityti, todėl turėjau išbandyti šį kodą „github Arduino_BLE_Scanner“. dabar noriu pasinaudoti „Mi Band 3“, kad atrakinčiau duris, kai atvykau į savo tarnybą