Talaan ng mga Nilalaman:

Maliliit na ESP8266 Dash-Button (Mare-configure): 15 Hakbang
Maliliit na ESP8266 Dash-Button (Mare-configure): 15 Hakbang

Video: Maliliit na ESP8266 Dash-Button (Mare-configure): 15 Hakbang

Video: Maliliit na ESP8266 Dash-Button (Mare-configure): 15 Hakbang
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Nobyembre
Anonim
Maliliit na ESP8266 Dash-Button (Mare-configure)
Maliliit na ESP8266 Dash-Button (Mare-configure)
Maliliit na ESP8266 Dash-Button (Mare-configure)
Maliliit na ESP8266 Dash-Button (Mare-configure)
Maliliit na ESP8266 Dash-Button (Mare-configure)
Maliliit na ESP8266 Dash-Button (Mare-configure)

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

Kailangan ng Mga Materyales at Kasangkapan
Kailangan ng Mga Materyales at Kasangkapan
Kailangan ng Mga Materyales at Kasangkapan
Kailangan ng Mga Materyales at Kasangkapan
Kailangan ng Mga Materyales at Kasangkapan
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

Programming
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)

Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Maglalakad lamang)
Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Maglalakad lamang)
Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Maglalakad lamang)
Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Maglalakad lamang)
Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Maglalakad lamang)
Paano Gumagana ang Code (Kung Interesado Ka, Kung Hindi Maglalakad lamang)

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

Skematika
Skematika

Matutulungan ka nitong buuin ito, sa mga susunod na hakbang.

Hakbang 5: Itapon ang Pin Header

Iwaksi ang Pin Header
Iwaksi 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

Maghinang ang Lumipat
Maghinang ang 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

Ikonekta ang CH_PD sa VCC
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

Alisin ang Power LED
Alisin ang Power LED
Alisin ang Power LED
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

Lumipat sa Configuration ng Solder
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

Idagdag ang Power Supply, Regulator at Connector
Idagdag ang Power Supply, Regulator at Connector
Idagdag ang Power Supply, Regulator at Connector
Idagdag ang Power Supply, Regulator at Connector
Idagdag ang Power Supply, Regulator at Connector
Idagdag ang Power Supply, Regulator at Connector
Idagdag ang Power Supply, Regulator at Connector
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

Superglue Ito Tog Kung
Superglue Ito Tog Kung
Superglue Ito Tog Kung
Superglue Ito Tog Kung
Superglue Ito Tog Kung
Superglue Ito Tog Kung

Ang huling hakbang upang mapanatili ang lahat sa lugar ay upang superglue ang lahat sa lugar.

Hakbang 12: Nagcha-charge

Nagcha-charge
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

I-configure
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:

  1. Kumonekta sa 'ESP_ Button' WiFi Access Point, gamit ang password na 'wifibutton'
  2. Bisitahin ang https://192.168.4.1 upang buksan ang pahina ng pagsasaayos.
  3. Matapos itakda ang iyong mga halaga, mag-click sa pindutang 'I-save' pagkatapos ang 'I-restart'
  4. 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

Image
Image

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

Update: 3D Printed Case
Update: 3D Printed Case
Update: 3D Naka-print na Kaso
Update: 3D Naka-print na Kaso
Update: 3D Naka-print na Kaso
Update: 3D Naka-print na Kaso

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: