Talaan ng mga Nilalaman:

Servo sa Internet: 3 Mga Hakbang
Servo sa Internet: 3 Mga Hakbang

Video: Servo sa Internet: 3 Mga Hakbang

Video: Servo sa Internet: 3 Mga Hakbang
Video: Control 32 Servo over Wi-Fi using ESP32 and PCA9685 via desktop or mobile phone V5 2024, Hulyo
Anonim
Servo sa Internet
Servo sa Internet
Servo sa Internet
Servo sa Internet
Servo sa Internet
Servo sa Internet
Servo sa Internet
Servo sa Internet

PANIMULA

Gusto kong pakainin ang mga ibon sa aking hardin, ngunit nakakalungkot, ang itim na daga ay nagsasamantala din mula rito. Kaya't naisip ko ang isang paraan upang maiwasan ang mga daga na kumain ng pagkain ng mga ibon.

Ang itim na daga ay aktibo lamang sa dilim kaya kailangan naming isara ang bird feeder sa gabi. Dahil tamad ako, naisip ko ang isang paraan upang ma-automate ito. At sa gayon ang ideya ng isang kinokontrol na servo erose ng internet.

Dahil ang birdfeeder ay nasa iyong hardin, maganda kung ang ESP ay maaari ring maglingkod bilang isang wifi range extender. Bigyan ang iyong mga bisita ng acces sa internet nang hindi isiniwalat ang password ng iyong wifi network.

Ang resulta ng programa ay isang lubos na kakayahang umangkop na servo controller na maaaring mai-configure upang magkasya sa anumang proyekto. Mayroon itong a.o. ang mga sumusunod na tampok:

  • Maaaring matukoy ng gumagamit ang panimula at pagtatapos ng posisyon ng servo.
  • Ang bilis ng paggalaw ay maaaring itakda.
  • Ang servo ay maaaring kontrolado nang manu-mano sa pamamagitan ng webinterface o isang pushbutton.
  • Ang isang mai-configure na timer ay maaaring awtomatikong isara at buksan ang birdfeeder sa ilang mga oras.
  • Ang pagsara at pagbubukas nang awtomatiko ay maaaring may kaugnayan sa pagsikat ng araw sa paglubog ng araw.
  • Simple upang kumonekta sa iyong wifi network.
  • Ang mga mensahe ay maaaring ipadala sa pamamagitan ng mqtt sa ilang mga kaganapan.
  • Ang Servo ay maaaring makontrol ng domoticz sa pamamagitan ng isang direktang link tulad ng "ip-of-servo / SW = ON"
  • Maaaring ilipat sa anumang posisyon sa pamamagitan ng paggamit ng slider o isang link tulad ng "ip-of-servo / POS = 90"
  • Maaari din namin itong magamit bilang isang wifi repeater / extender.
  • Maaari kaming magkaroon ng isang led sa bilang isang ilaw sa gabi sa hardin.

Magbibigay sa iyo ang video ng isang ideya sa kung ano ang maaari mong gawin sa teknolohiyang ito.

Mga Pantustos:

  • isang NodeMCU v3 o Wemos d1 (mini) board ($ 2, 50)
  • isang mini servo na SG90 9G ($ 2)
  • isang 5v usb power supply

Opsyonal na isang tactile switch at / o isa o dalawa na LED na may resistor at ilang kawad.

Hakbang 1: Pagbuo nito

Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito
Pagtatayo Nito

ang hardware

Ang servomotor ay may 3 mga wire na konektado sa nodemcu. Pula = vcc at dapat na konektado sa Vin (5v). Ang itim o kayumanggi wire ay Gnd at ang orange o dilaw na kawad ay ang data wire at dapat na konektado sa pin D1. Minsan kinakailangan upang ikonekta ang isang pull-up risistor na 10k sa datapin upang maiwasan ang mga eratical na paggalaw sa bootup.

ang software

Ginawa kong lubos na simple upang mai-install ang software sa iyong aparato sa ESP. Mangyaring sundin ang mga hakbang na ito:

I-download at i-unzip ang file sa isang folder sa iyong computer. Ipasok ang folder na ito at mag-click sa Serial_Communicator.exe, magsisimula ang programa. Ikonekta ang ESP sa pamamagitan ng usb cable sa iyong computer. Maaari mong subukan ngayon kung aling com port ang ESP ay konektado. Basahin ang teksto ng tulong upang magpatuloy. Kapag na-install ang software, ang asul na onboard ay humantong sa pag-iilaw. Ngayon ay maaari kang magpatuloy sa kabanata na "paano ito gumagana".

Ngayon mayroon ka ring magandang kasangkapan upang makipag-ugnay sa ESP sa pamamagitan ng serial. Ikonekta ang esp gamit ang usb cable sa iyong windows computer. Maaari kang maglabas ng ilang mga utos upang ilipat ang servo at makita ang impormasyon ng boot at pag-debug.

i-update ang 23 dis 2020: Bagong bersyon na may naidagdag na nag-time nightlight.

I-download ang ESP8266SERVO-v1_1b mula sa onedrive

Hakbang 2: Paano Ito Gumagana

Paano Ito Gumagana
Paano Ito Gumagana
Paano Ito Gumagana
Paano Ito Gumagana

kumonekta sa wifi

Kapag na-upload ang software, ang mga bota ng wemos at ang asul na LED ay patuloy na naiilawan. Nangangahulugan ito na buksan ang isang accesspoint (AP) kung saan maaari mo itong ikonekta sa iyong wifi. Ngayon buksan ang mga setting ng wifi sa iyong laptop, telepono o tablet. Makikita mo ang isang netwerk na tinatawag na ESP-123456 o katulad.

Kumonekta sa network na ito gamit ang password 123456789 at mag-browse sa 192.168.4.1. Ipasok ang iyong mga kredensyal at sundin ang mga karagdagang tagubilin.

Huwag kalimutang itakda ang password ng mga administrator. Default na ito ay 000000000. Kapag matagumpay na konektado, ang ESP ay reboot at ang led flashes 3 beses.

boot up

Sa bootup, binabasa ng Esp ang mga setting mula sa filesystem, kumokonekta sa internet upang maitakda ang systemtime at ilipat ang servo sa pagsasara nitong posisyon. Kaysa sa humantong blinks ng 3 beses upang ipahiwatig na handa na ito.

mga setting

Matapos ang unang boot dapat mo munang gawin ang ilang pangangalaga sa bahay. Pumunta sa settingpage at i-click ang "time config". Dito mo maitatakda ang iyong posisyon sa pangheograpiya at ang offset ng oras. Kung ang pag-save ng daylight time ay inilapat sa iyong bansa kaysa suriin iyon. Magtipid Ang aparato ay reboot at kinakalkula ang paglubog at pagsikat ng mga oras. Suriin ang pahina ng katayuan upang makita kung ang lahat ay tama.

setting ng servo

Mahalagang gawin ang mga setting ng servo. Hindi namin nais na lumipat ang servo sa mga posisyon kung saan ito ay nanginginig, dahil ito ay isang mataas na kasalukuyang estado at maaaring sirain ang iyong servo o kahit na ang iyong nodemcu. Bisitahin ang pahina ng servo, dito maaari mong matukoy ang mga labis sa pagitan ng kung saan ang servo ay maaaring ilipat nang ligtas. Tawagin ito sa bukas at posisyon ng pagsasara, o kabaligtaran, upang matukoy kung ano ang mangyayari kapag na-hit mo ang isara o bukas na pindutan. Napakadali nitong iakma ang servo sa iyong tukoy na proyekto.

Maaari mo ring matukoy ang bilis ng kilusang servo. Suriin ang "mabagal na bilis ng pagsasara" kung hindi mo nais na mahuli ang mga ibon sa iyong feeder.

domotica

Ang servo ay maaari ring kontrolin ng mga aplikasyon ng domotica tulad ng "domoticz". Sa pamamagitan ng pagpapadala ng isang kahilingan sa http tulad ng "ip-of-espservo / SW = ON" (malapit) o "ip-of-espservo / SW = OFF", maaaring kontrolin ang servo. Maaari mo itong subukan sa iyong browser.

mosquitto

Kapag pinagana ang mosquitto, ang mga mensahe tulad ng {"idx": "123", "cmd": "SW = ON"} o 123, SW = ON ay maaaring maipadala sa servo. Sa bukas o malapit na mga kaganapan, ipinapadala ang mga mensahe na json tulad ng {"idx": 123, "nvalue": 1}. Ang json format na ito at maaaring maunawaan ng domoticz.

pindutan ng pandamdam

Kung ikinonekta mo ang isang pindutan, mayroon itong sumusunod na functionallity:

  • Kapag na-click ang pindutan, ang toggle ng servo mula bukas hanggang sa pagsara o kabaligtaran.
  • Pindutin nang matagal hanggang sa ma-reboot ng led led op ang ESP
  • Mas matagal na pindutin hanggang sa humantong ang lumabas: Kalilimutan ng ESP ang mga wificredentials at magsimula ng isang AP.

Ang pindutan sa nodemcu board ay may parehong functionallity

Hakbang 3: Pag-troubleshoot

eratical na paggalaw

Kung ang servo ay hindi inaasahang gumagalaw sa powerup o kapag kontrolado, nakakatulong ito minsan upang ikonekta ang isang pullup restistor na 10K sa pagitan ng 3.3V at ng datapin d1.

Inirerekumendang: