Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Mga Materyales at Kasangkapan
- Hakbang 2: Programming
- Hakbang 3: Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Laktawan Lang)
- Hakbang 4: Skematika
- Hakbang 5: Itapon ang Pin Header
- Hakbang 6: Maghinang ng Lumipat
- Hakbang 7: Ikonekta ang CH_PD sa VCC
- Hakbang 8: Alisin ang Power LED
- Hakbang 9: Lumipat sa Configuration ng Solder
- Hakbang 10: Idagdag ang Power Supply, Regulator at Connector
- Hakbang 11: Superglue Ito Tog Kung
- Hakbang 12: Nagcha-charge
- Hakbang 13: I-configure
- Hakbang 14: Subukan Ito
- Hakbang 15: Update: 3D Printed Case
Video: Maliliit na ESP8266 Dash-Button (Mare-configure): 15 Hakbang
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:12
Ito ay isang maliit na maliit na pindutan ng dashboard na batay sa ESP8266. Nananatili ito sa mahimbing na pagtulog, sa sandaling pinindot mo ang pindutan gumaganap ito ng isang kahilingan sa GET sa tinukoy na URL at kung ang naka-configure ay ipinapasa rin ang supply boltahe bilang isang variable. Ang pinakamagandang bahagi ay sa pamamagitan ng simpleng bridging ng dalawang mga pin maaari mo itong ipasok sa mode ng pagsasaayos. Pinapayagan kang baguhin ang lahat ng mga setting nang hindi muling pagprogram.
Para sa pagsunod sa itinuturo na ito Ipinapalagay kong alam mo ang ilang mga bagay, tulad ng; kung paano maghinang, kung paano sundin ang isang eskematiko at kung paano mag-upload ng isang programa at data ng SPIFFS sa isang ESP.
Hakbang 1: Kailangan ng Mga Materyales at Kasangkapan
Para sa proyektong ito kakailanganin mo:
- Isang ESP-01 (Malinaw na)
- Isang 50mAh o katulad na Li-Po Battery
- 2x1 babaeng pin header
- Isang 3.3V LDO (Lubhang inirekomenda ang HT-7333A, Mayroon itong mahusay na standby kasalukuyang 4uA at 170mV dropout)
- Isang maliit na pindutan ng push
- Ang ilang mga manipis na kawad (Wire wrapping wire gumagana nang mahusay)
Kakailanganin mo rin ang:
- Isang board ng programa sa ESP
- Isang soldering iron / solder / flux
- Isang namamalaging bomba
- Mga Tweezer at / o wire striper
- Papel de liha
- Superglue
Hakbang 2: Programming
Ang proyektong ito ay ganap na bukas na mapagkukunan, kung nais mong baguhin ang code na nasa aking GitHub. Ngunit hindi na kailangan. Ang pindutan na ito ay maaaring mai-configure muli nang walang muling pagprogram.
Maaari mong i-download ang pre-compiled code dito.
I-plug lamang ang iyong programmer ng ESP at ang iyong ESP8266 (Tandaan na ikonekta ang GPIO_02 sa GND upang ipasok ang mode ng programa) at i-upload ang.bin file at ang data ng SPIFFS.
Napakahalaga na i-upload ang folder ng data ng SPIFFS, nang wala ito ang code ay hindi mai-boot. At pagkatapos alisin ang mga pin header na kinakailangang bumalik sa reprogram ay magiging nakakapagod.
Hakbang 3: Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Laktawan Lang)
Kapag nag-boot ang ESP, babasahin at i-parse nito ang 'config.jsn' na file mula sa SPIFFS file system gamit ang ArduinoJSON library. Nilo-load nito ang lahat ng na-configure na setting sa mga variable.
Pagkatapos ay sinusuri nito upang makita kung ang GPIO_03 [RX] ay konektado sa ground kung ito ay papasok sa configure mode.
Kung hindi ito susubukan nitong kumonekta sa WiFi at pagkatapos ang server. Nakumpleto nito ang isang kahilingan sa GET at pumapasok sa mahimbing na pagtulog upang makatipid ng lakas.
Sa configure mode, maaari mong itakda ang lahat ng mga setting. (higit pa dito sa hakbang 13)
Dahil ang pag-save ng kuryente ay mahalaga dito, kung ang anumang bagay ay masyadong mahaba o kung ang pagkonekta sa wifi / server ay nabigo, ito ay simpleng blink ng limang beses nang mabilis at pagkatapos ay isang mahabang blink upang ipahiwatig ang isang error at bumalik sa malalim na pagtulog.
Kung ang lahat ay maayos, gagawin nito ang isang maikling blink pagkatapos ng isang mahabang blink. Upang maipakita itong matagumpay. Pagkatapos ay ipasok ang mahimbing na pagtulog.
Nakiusyoso pa? tingnan ang aking GitHub.
Hakbang 4: Skematika
Matutulungan ka nitong buuin ito, sa mga susunod na hakbang.
Hakbang 5: Itapon ang Pin Header
Una, siguraduhin na 100% na na-program mo nang tama ang ESP8266 at 100% sigurado na na-upload mo ang data ng SPIFFS.
Pagkatapos ang unang hakbang ay upang wasakin ang 2x4 pin header, papayagan kaming gawing mas maliit ang aming pindutan. Ngunit nangangahulugan din ito na hindi ka maaaring muling magprogram nang hindi nalulutas ito. Tiyaking naka-flash ang programa at SPIFFS.
Magagawa mo pa ring mai-configure muli ang mga setting.
Ito ay mas madali sa isang matulis na soldering iron tip at isang namamalaging pump. Ang aking diskarte ay upang tulay muna ang lahat ng walong mga pin na may panghinang, pagkatapos ay painitin ang lahat nang sabay-sabay at iwaksi ang header sa ilang mga sipit. Pagkatapos pagkatapos alisin ang labis na panghinang, isuksok ko ang mga butas mula sa itaas gamit ang iron at sipsipin ang solder gamit ang aking bomba hanggang sa ilalim.
Hakbang 6: Maghinang ng Lumipat
Susunod, gugustuhin mong solder ang iyong push switch sa pagitan ng GND at RST. Sa aking kaso ang mga pindutan ng pindutan ay medyo masyadong makapal, kaya kailangan kong i-cut ang mga ito nang medyo payat sa ilang mga snip. Siguraduhin na ang pindutan ay nakapatong sa board, kung hindi man ay maaaring masira ito sa paglipas ng panahon sa stress ng pagtulak.
Hakbang 7: Ikonekta ang CH_PD sa VCC
Upang payagan ang ESP na patakbuhin ang code, huwag kalimutang ikonekta ang CH_PD sa VCC.
Hakbang 8: Alisin ang Power LED
Kailangang ubusin ng pindutan ang kaunting lakas hangga't maaari. At dahil ito ay palaging nasa, ang lakas na pinamunuan ay palaging ubusin ~ 4mA. Bawasan nito ang buhay ng baterya sa labindalawang oras. Kaya't sirain ito o i-snap ito.
Hakbang 9: Lumipat sa Configuration ng Solder
Upang makapasok sa config mode, kailangang maugnay ang GPIO_03 [RX] sa GND. Upang gawing madali itong gawin, naghinang ako ng kaunting pingga na maaaring maitulak sa gilid upang gawin ang koneksyon.
Hakbang 10: Idagdag ang Power Supply, Regulator at Connector
Ito ang pinakamahabang bahagi ng pagbuo. Kakailanganin mong maghinang ang baterya, boltahe regulator at ang singil na konektor ayon sa eskematiko.
Upang gawing magkasya ang lahat sa loob ng maliit na puwang sa ilalim ng ESP-01 kinailangan kong buhangin ang TO92 package ng boltahe na regulator. Tiyaking planuhin ang iyong layout bago maghinang, ito ay magiging masikip ngunit dapat pa rin gawin.
Kung ang iyong baterya ay masyadong malaki, maaari kang pumili upang alisin ang boltahe regulator. Gagana ito ngunit mapanganib na mapinsala ang ESP8266. Na-rate lamang ito upang umakyat sa maximum na 3.6V, ngunit ang isang ganap na sisingilin na LiPo ay naglalabas ng 4.2V. Magpatuloy sa iyong sariling peligro.
Hakbang 11: Superglue Ito Tog Kung
Ang huling hakbang upang mapanatili ang lahat sa lugar ay upang superglue ang lahat sa lugar.
Hakbang 12: Nagcha-charge
Upang singilin ang iyong pindutan kakailanganin mo ang ilang uri ng charger ng LiPo, gumagamit lang ako ng isang generic na USB Li-Po charger board na konektado sa pindutan sa pamamagitan ng konektor ng singilin. Mag-ingat na hindi mailipat ang polarity sa paligid.
Hakbang 13: I-configure
Halos handa ka nang gamitin ang iyong pindutan sa kauna-unahang pagkakataon.
Upang ipasok ang configure mode kailangan mong ikonekta ang GPIO_03 [RX] sa GND, mas madali ito kung maghinang ka ng isang pingga tulad ng hakbang 9. Pagkatapos sa pamamagitan ng pagpindot sa pindutan upang i-reset ang ESP, dapat itong ipasok ang config mode. Maaari mo nang idiskonekta ang pingga.
Pagkatapos ay maaari mo nang simple:
- Kumonekta sa 'ESP_ Button' WiFi Access Point, gamit ang password na 'wifibutton'
- Bisitahin ang https://192.168.4.1 upang buksan ang pahina ng pagsasaayos.
- Matapos itakda ang iyong mga halaga, mag-click sa pindutang 'I-save' pagkatapos ang 'I-restart'
- Ang iyong pindutan ay muling simulang, isasagawa ang kahilingan at ipasok ang mahimbing na pagtulog.
Tiyaking i-type lamang ang hostname sa host field, walang https:// o https:// at paghiwalayin ang natitirang URL sa mga patlang na URI.
Hakbang 14: Subukan Ito
Dapat ay mabuti kang pumunta, ang pagpindot sa pindutan ay magagawa ang iyong kahilingan sa GET.
Ang video sa itaas ay ang aking pindutan na kumokonekta sa aking website at IFTTT, na nag-post ng isang pasadyang nabuong tweet.
Ang pagse-set up ng kahilingan sa GET ay wala sa saklaw ng itinuturo na ito, ngunit madali mong maiugnay ito sa IFTTT o anumang iba pang serbisyo. Kung nais mong magsulat ng ilang pasadyang code ng PHP at i-host ito sa iyong sariling website tulad ng ginawa ko maaari mo ring masubaybayan ang baterya.
Kung mayroon kang anumang mga isyu o kailangan ng tulong sa pagto-troubleshoot mangyaring mag-iwan ng komento sa ibaba.
Kahit sino ay malugod na magbigay ng mga ideya sa kung paano ito mapapabuti, tulad ng marahil isang kaso? xD
Mag-iwan ng isang komento kung ikaw ay isang tagahanga ng Doctor Who.
Cheers!
Hakbang 15: Update: 3D Printed Case
Matapos ang ilang oras gamit ang dash button napagpasyahan kong gumawa ng isang kaso para dito. Ang mga file na STL at Fusion 360 ay nakakabit.
Inirerekumendang:
Mga Maliliit na H-Bridge Driver - Mga Pangunahing Kaalaman: 6 na Hakbang (na may Mga Larawan)
Mga Maliliit na H-Bridge Driver | Mga Pangunahing Kaalaman: Kumusta at maligayang pagdating pabalik sa isa pang maituturo! Sa nakaraang isa, ipinakita ko sa iyo kung paano ako gumawa ng mga coil sa KiCad gamit ang isang script ng sawa. Pagkatapos ay nilikha ko at sinubukan ang ilang mga pagkakaiba-iba ng mga coil upang makita kung alin ang pinakamahusay na gumagana. Ang aking hangarin ay palitan ang malaking
Isang Maliliit na Compass Sa ATtiny85: 12 Hakbang (na may Mga Larawan)
Isang Maliliit na Compass Sa ATtiny85: Ito ang aming unang proyekto sa ATtiny85; isang simpleng bulsa na digital na kumpas (sa pakikipagtulungan kasama si J. Arturo Espejel Báez). Ang Tinyiny85 ay isang mataas na pagganap at mababang power microcontroller. Mayroon itong 8 Kbytes ng programmable flash memory. Dahil dito, ang chal
Isang Maliliit na Programmer para sa ATTINY Microcontrollers Sa Arduino UNO: 7 Hakbang
Isang Maliliit na Programmer para sa ATTINY Microcontrollers Sa Arduino UNO: Kasalukuyan na nakakainteres na gumamit ng ATTINY series microcontrollers dahil sa kanilang kagalingan sa kaalaman, mababang presyo ngunit pati na rin ang katotohanan na madali silang mai-program sa mga kapaligiran tulad ng Arduino IDE. Ang mga program na idinisenyo para sa Arduino modules ay maaaring madaling transf
Maliliit na 12V Monitor: 4 na Hakbang
Maliliit na 12V Monitor: Ang itinuturo na ito ay para sa isang maliit na monitor ng baterya ng kotse na nagbibigay lamang ng isang ilaw na tagapagpahiwatig ng kalusugan ng baterya sa pamamagitan ng 3 LEDs. Nais kong isa na maaari kong iwanang permanenteng nakakabit at may napakababang kasalukuyang pagguhit. Dahilan ay ang aking kotse ay naging hindi
Maliliit na ESP8266 Temperature Logger (Google Sheets): 15 Hakbang
Maliliit na ESP8266 Temperature Logger (Google Sheets): Ito ay isang gabay sa kung paano gawin ang iyong sarili, ganap na napakaliit na pag-log ng temperatura na pinagana ng WiFi. Batay ito sa module na ESP-01 at sensor ng temperatura ng digital na DS18B20, naka-pack sa isang masikip na naka-print na kaso ng 3D na may 200mAh lithium na baterya at micro U