Talaan ng mga Nilalaman:

Home Presence Simulator at Security Control Device: 6 Hakbang (na may Mga Larawan)
Home Presence Simulator at Security Control Device: 6 Hakbang (na may Mga Larawan)

Video: Home Presence Simulator at Security Control Device: 6 Hakbang (na may Mga Larawan)

Video: Home Presence Simulator at Security Control Device: 6 Hakbang (na may Mga Larawan)
Video: The Doctrine of Repentance | Thomas Watson | Christian Audiobook 2024, Hulyo
Anonim
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device
Home Presence Simulator at Security Control Device

Pinapayagan kami ng proyektong ito na gayahin ang pagkakaroon at upang makita ang mga paggalaw sa aming tahanan.

Maaari naming mai-configure ang isang network ng mga aparato na naka-install sa mga magkakaibang silid ng aming tahanan na lahat ay kinokontrol ng isang pangunahing aparato.

Pinagsasama ng proyektong ito ang mga tampok na ito sa isang solong aparato (PICTURE 1):

  1. Ito ay isang presensya simulator: ang aparato ay lilipat at patayin ang isang ilaw na bombilya (PICTURE 1) at gumamit ng IR transmitter (PICTURE 2) upang magpadala ng 38 KHz IR control code sa mga IR na kinokontrol na aparato (TV, VCR, lamp,…)
  2. Ito ay isang detector ng paggalaw: ang aparato ay nakakuha ng isang sensor ng PIR upang matukoy ang mga paggalaw (PICTURE 3)

Ang buong sistema ay kinokontrol ng isang master aparato na nagpapadala ng mga signal sa iba pang mga aparato ng alipin na ipinakita sa network upang i-on at i-off ang mga ilaw at upang buhayin ang mga kinokontrol na IR aparato alinsunod sa isang naka-iskedyul na simulation ng presensya.

Ang mga pangunahing tampok ng master aparato ay ang mga sumusunod:

  • Gumagamit ito ng naka-iskedyul na seguridad ng mga utos upang makontrol ang bawat aparato ng alipin. Halimbawa: ang ilaw sa istasyon ng alipin 1 ay bubuksan araw-araw sa loob ng isang random na tagal ng oras o ang istasyon ng alipin 2 ay bubuksan ang TV at babaguhin ang channel pagkatapos ng isang panahon.
  • Tumatanggap ito ng mga signal mula sa mga istasyon ng alipin kapag nakita ang isang kilusan at ipadala sa amin at e-mail
  • Ini-configure nito ang isang Web Server upang makontrol at mai-update ang buong system mula sa Cloud

Inaasahan kong gusto mo at maging kapaki-pakinabang para sa isang tao.

Hakbang 1: Pagbuo ng isang Slave Device

Pagbuo ng isang Slave Device
Pagbuo ng isang Slave Device
Pagbuo ng isang Slave Device
Pagbuo ng isang Slave Device
Pagbuo ng isang Slave Device
Pagbuo ng isang Slave Device

Upang bumuo ng isang aparato ng alipin kakailanganin namin ang sumusunod:

  • Electric box
  • ARDUINO NANO o katugmang ARDUINO NANO microcontroller
  • Protoboard 480
  • Relay
  • 38 KHz IR transmiter
  • Sensor ng PIR
  • nRF24L01 module + antena
  • Adapter para sa nRF24L01 module
  • Pag-supply ng kuryente 5V, 0.6 A
  • May hawak ng lampara
  • Bumbilya
  • Mga kable
  • Terminal block

Ang mga hakbang upang mai-mount ito ang mga sumusunod (tingnan ang pagguhit ng Fritzing para sa bawat koneksyon sa pin):

  1. LARAWAN 1: buksan ang isang butas sa kahon ng kuryente para sa may-hawak ng lampara
  2. PICTURE 2: i-install ang protoboard 480 gamit ang NANO microcontroller, ang IR transmitter at ang power supply
  3. LARAWAN 3: ikonekta ang konduktor ng phase ng may-hawak ng lampara sa NC terminal ng relay at ang neutral conductor sa walang pag-input na input sa terminal block. Pagkatapos nito, ikonekta ang karaniwang terminal ng relay sa phase conductor ng input sa terminal block
  4. PICTURE 4: ikonekta ang IR transmitter at ang PIR sensor sa NANO microcontroller. Tingnan ang hakbang 3 upang mai-configure ang mga IR code para sa aparato na nais mong kontrolin
  5. PICTURE 5: i-install ang nRF24L01 adapter sa labas ng electric box at ikonekta ito sa NANO microcontroller. Tulad ng nakikita mo sa larawang ito ang mga kable ay pumupunta sa kahon ng elektrisidad sa pamamagitan ng isang butas na ginagamit din ito upang ikonekta ang USB programming cable sa NANO microcontroller

Hakbang 2: Pagbuo ng Master Device

Pagbuo ng Master Device
Pagbuo ng Master Device
Pagbuo ng Master Device
Pagbuo ng Master Device
Pagbuo ng Master Device
Pagbuo ng Master Device

Upang mabuo ang master device kakailanganin namin ang sumusunod:

  • Electric box
  • ARDUINO MEGA 2560 R3 o katugmang ARDUINO MEGA 2560 R3 microcontroller
  • Module ng WiFi NodeMCU Lua Amica V2 ESP8266
  • RTC DS3231
  • Protoboard 170
  • Relay
  • 38 KHz IR transmiter
  • Sensor ng PIR
  • nRF24L01 module + antena
  • Adapter para sa nRF24L01 module
  • Pag-supply ng kuryente 5V, 0.6 A
  • May hawak ng lampara
  • Bumbilya
  • Mga kable
  • Terminal block

Ang mga hakbang upang mai-mount ito ay halos kapareho ng nakaraang isa dahil ang master aparato ay mahalagang isang aparato ng alipin na may higit pang mga tampok (tingnan ang pagguhit ng Fritzing para sa bawat koneksyon sa pin):

  • LARAWAN 1: buksan ang isang butas sa kahon ng kuryente para sa may-hawak ng lampara
  • PICTURE 2, PICTURE 3: i-install ang module na ESP8266 sa protoboard 170 at ilagay ito sa MEGA 2560 microcontroller na nakikita mo sa mga larawan
  • LARAWAN 4: i-paste ang isang piraso ng kahoy sa loob ng eletric box. Sa ibabaw ng piraso ng kahoy i-install ang MEGA 2560 microcontroller gamit ang ESP8266, ang module ng orasan DS3231 at ang nRF24L01 adapter
  • PICTURE 5: i-install ang power supply at ang realy. Ikonekta ang konduktor ng phase ng may-hawak ng lampara sa terminal ng NC ng relay at ang neutral na konduktor sa walang kinikilingan na input sa terminal block. Pagkatapos nito, ikonekta ang karaniwang terminal ng relay sa phase conductor ng input sa terminal block.

Hakbang 3: Pag-configure ng Mga Master at Slave Device

Pag-configure ng Mga Master at Slave Device
Pag-configure ng Mga Master at Slave Device

Upang mai-configure ang mga aparato kailangan mong gawin ang mga susunod na hakbang:

HAKBANG 3.1 (parehong mga aparato)

I-install ang IRremote, RF24Network, RF24, DS3231 at Oras ng mga aklatan sa iyong ARDUINO IDE

HAKBANG 3.2 (para lamang sa isang aparato ng alipin)

I-configure ang address sa network. Hanapin lamang ang sumusunod na code sa sketch na "presensya_slave.ino" at magbigay ng isang address sa octal format. Gumamit lamang ng mga address na mas malaki sa 0 dahil ang address 0 ay nakalaan para sa master device

const uint16_t this_node = 01; // Address ng aming aparato ng alipin sa pormang Octal

I-load ang sketch na "presensya_slave.ino" sa microcontroller.

HAKBANG 3.3 (para lamang sa isang master aparato) (INTRODUCING IR CONTROL CODES)

Kung gagamit ka ng isang aparato na kinokontrol ng 38KHz IR na kumokontrol ng mga code upang gayahin ang pagkakaroon, kailangan mong malaman ang ilan sa mga ito.

Kung hindi man, kailangan mong makuha ang mga IR control code mula sa iyong aparato.

Upang gawin iyon, kakailanganin mo ang isang 38KHz IR receiver, i-load sa isang NANO microcontroller ang sketch na "ir_codes.ino" at ikonekta ang lahat tulad ng nakikita mo sa PICTURE 1

Pagkatapos, ituro ang iyong remote control sa IR receiver, itulak ang anumang pindutan at makikita mo sa serial monitor ang isang bagay na katulad sa:

(12 bits) Na-decode ang SONY: A90 (HEX), 101010010000 (BIN) // POWER button

(12 bits) Na-decode ang SONY: C10 (HEX), 110000010000 (BIN) // 4 button (12 bits) Na-decode ang SONY: 210 (HEX), 1000010000 (BIN) // 5 button

Sa kasong ito ang remote control ay gumagamit ng SONY IR protocol at kapag pinindot namin ang power button sa remote control nakuha namin ang IR code na "0xA90" ng haba na 12 bits o kapag pinindot namin ang pindutan na 4 sa remote control, nakuha namin ang IR code na "0xC10".

Inirerekumenda kong hindi bababa sa hanapin ang kapangyarihan at maraming mga numero ng pindutan IR control code upang gayahin ang pagkakaroon.

Matapos mong makuha ang mga IR code dati, kailangan mong ipakilala ang mga ito sa sumusunod na paraan:

UNANG PARAAN

Kung na-configure mo ang isang wifi network magagawa mo ito gamit ang web page (Tingnan ang hakbang: Ang Web Server)

IKALAWANG PARAAN

Kung hindi man, kailangan mong hanapin ang susunod na code sa file na "ir_codes.ino" at i-update ang impormasyon. Sa code sa ibaba maaari mong makita kung paano namin maipakikilala ang impormasyong nakuha sa itaas lamang para sa master device (address = 0)

/******************************************/

/ ***** Mga code ng kontrol sa IR ***** ***** 0x210, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR control code para sa device ng alipin (address = 1) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR control code para sa aparato ng alipin (address = 2) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR control code para sa device ng alipin (address = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 mga code sa pagkontrol ng IR para sa aparato ng alipin (address = 4) HINDI KILALA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ *** ***** ********* /

Ang sketch ay naka-configure upang gumana sa mga sumusunod na IR protocol:

  • NEC
  • Si SONY
  • RC5
  • RC6
  • LG
  • JVC
  • BAKIT
  • SAMSUNG
  • SHARP
  • DISH
  • DENON
  • LEGO_PF

Sa file na "ir_codes.ino" maaari kang makahanap ng ilang mga IR control code para sa mga SAMSUNG at SONY na protokol.

/***************************************************************************/

// Some IR_PROTOCOLS AND CODES // (SAMSUNG, number_of_bits, button POWER, button 1, 2, 3) // SAMSUNG, 32, 0xE0E010EF, 0xE0E020DF, 0xE0E0609F, 0xE0E0A05F // (SONY, number_of_bits, button POWER, button 1, 2, 3, 4, 5, 6, 7, 8, 9, 0) // SONY, 12, 0xA90, 0x010, 0x810, 0x410, 0xC10, 0x210, 0xA10, 0x610, 0xE10, 0x110, 0x910 / ***** ***** ***** ********* /

MAHALAGA: ang unang IR control code na ipinakilala ay dapat na IR control code upang patayin ang aparato. Ipapadala ito ng master sa mga alipin kapag walang anumang plano na aksyon para sa aparatong iyon

Kung may alam ang ilang katawan o isang tao na nakakuha ng ilang mga control code ng IR ng ilan sa mga protocol na nakalista sa itaas, mangyaring mag-post ng isang puna sa itinuturo na ito sa sumusunod na impormasyon: ang protocol id, ang haba ng protocol at ang mga control code ng IR.

HAKBANG 3.4 (para lamang sa master aparato) (INTRODUCING THE PRESence SIMULATION PLANNING)

Maaari mong ipakilala ang pagkakaroon ng pagpaplano ng simulation sa sumusunod na paraan:

UNANG PARAAN

Kung na-configure mo ang isang wifi network magagawa mo ito gamit ang web page (Tingnan ang hakbang: Ang Web Server)

IKALAWANG PARAAN

Kailangan mong hanapin ang susunod na code sa file na "ir_codes.ino" at i-update ang impormasyon.

Ang pagkakaroon ng format ng pagpaplano ng simulation ng pagkakaroon ay ang sumusunod:

(hour_init_interval1), (hour_end_interval1), (hour_init_interval2), (hour_end_interval2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light)

/ ***** **** PLANNING SIMULATION NG PRESENSYA ***** **** /

7, 8, 17, 3, 5, 60, 10, 40, // master device (address = 0) 0, 0, 17, 23, 3, 30, 5, 10, // slave device (address = 1) 0, 0, 0, 0, 0, 0, 0, 0, // alipin aparato (address = 2) 0, 0, 0, 0, 0, 0, 0, 0, // alipin aparato (address = 3) 0, 0, 0, 0, 0, 0, 0, 0 // device ng alipin (address = 4) / ************ END PRESence SIMULATOR ********* ********* /

Sa halimbawa sa itaas ang pagpaplano ng simulation ng pagkakaroon para sa master aparato ay ang mga sumusunod:

  • (hour_init_interval1 = 7) Ang unang simulation ng agwat ay magsisimula sa 7:00 ng umaga araw-araw
  • (hour_end_interval1 = 8) Ang unang agwat ng simulation ay magtatapos sa 8:00 ng parehong araw
  • (hour_init_interval2 = 17) Ang pangalawang agwat ng simulation ay magsisimula sa 17:00 ng gabi araw-araw
  • (hour_end_interval2 = 3) Ang pangalawang agwat ng simulation ay magtatapos sa 3:00 ng susunod na araw
  • (min_delay_ir = 5) (max_delay_ir = 60) Ang oras ng pagkaantala sa ilang minuto sa pagitan ng mga random na pagpapadala ng mga IR control code ay isang random na numero sa pagitan ng 5 at 60
  • (min_delay_light = 10) (max_delay_light = 40) Ang oras ng pagkaantala sa mga minuto sa pagitan ng ilaw na naka-on at naka-off ay isang random na numero sa pagitan ng 10 at 40

at ang pagpaplano ng simulation ng pagkakaroon para sa aparato ng alipin na may address 2 ay ang mga sumusunod:

  • (hour_init_interval1

    = 0) Hindi tinukoy ang unang agwat ng simulation ng agwat

  • (hour_end_interval1 = 0) Hindi tinukoy ang unang simulation ng agwat
  • (hour_init_interval2 = 17) Ang simulation ay init sa 17:00 pm araw-araw
  • (hour_end_interval2 = 23) Ang simulation ay magtatapos sa 23:00 pm ng parehong araw
  • (min_delay_ir = 3)

    (max_delay_ir

    = 30) Ang oras ng pagkaantala sa ilang minuto sa pagitan ng mga random na pagpapadala ng mga IR control code ay isang random na numero sa pagitan ng 3 at 30

    (min_delay_light = 5)

    (max_delay_light

    = 10) Ang oras ng pagkaantala sa ilang minuto sa pagitan ng switch ng ilaw at pag-off ay isang random na numero sa pagitan ng 5 at 10

HAKBANG 3.5 (para lamang sa master device) (PAG-configure NG TUNAY NA ORAS CLOCK)

Ang isa sa mga susi ng proyekto na ito ay ang oras. Kailangan naming itakda ang oras ng ARDUINO kapag nagsimulang tumakbo ang sketch. Upang gawin iyon kailangan namin ng isang real time module module. Ang isang module ng orasan ay ang DS3231 kung saan ang suporta ay isang backup na charger ng trick ng baterya, na maaaring magamit maliban kung nakakonekta sa microcontroller na may tatlong data cables gamit ang I2C protocol.

Nakaraan upang magamit ang DS3231 kailangan mong itakda ang oras sa modyul na ito. Upang gawin iyon, kailangan mong patakbuhin sa master device ang sketch na "DS3231_set.ino".

HAKBANG 3.6 (para lamang sa master device) (PAG-configure SA MODYUL ng ESP8266)

Ang sketch na tumatakbo sa modyul na ito ay subukang kumonekta sa iyong lokal na wifi network at i-configure ang isang web server.

Kaya kailangan naming i-update ang sumusunod na impormasyon sa sketch na "presensya_web.ino" upang ma-access ang iyong lokal na wifi network at upang mai-configure ang e-mail address ng Gmail mula sa kung saan ipapadala ng ESP8266 ang mga paggalaw na nakita ng lahat ng mga aparato sa network at ang e-mail address kung saan mo nais makatanggap ng mga abiso (maaaring turuan ng ESP8266 Gmail Sender)

const char * ssid = "ssid ng iyong lokal na wifi network";

const char * password = "password ng iyong lokal na wifi network"; const char * to_email = "e-mail kung saan mo nais makatanggap ng mga notification ng mga pagtuklas ng paggalaw"; WiFiServer server (80); // ang daungan dati upang makinig

at ang sumusunod na impormasyon sa sketch na "Gsender.h".

const char * EMAILBASE64_LOGIN = "*** naka-encode ang iyong pag-login sa Gmail sa BASE64 ***";

const char * EMAILBASE64_PASSWORD = "*** naka-encode ang iyong password sa Gmail sa BASE64 ***"; const char * MULA = "*** iyong gmail address ***";

MAHALAGA: ang code na ito ay hindi gumagana sa core ng ESP8266 para sa bersyon ng Arduino 2.5.0. Para sa isang pansamantalang solusyon gumamit ng pangunahing bersyon 2.4.2

HAKBANG 3.7 (para lamang sa master device)

Matapos gawin ang nakaraang hakbang 3.3, 3.4, 3.5 at 3.6 i-load ang sketch na "presensya_master.ino" sa NANO microcontroller at ang sketch na "presensya_web.ino" sa module na ESP8266

Hakbang 4: Pagsubok sa Sistema

Upang subukan kung gumagana ang lahat ayon sa gusto namin, ang sketch na "presensya_master.ino" ay maaaring tumakbo sa mode ng pagsubok.

Maaari mong subukan ang isang tukoy na aparato sa dalawang paraan:

UNANG PARAAN: kung hindi ka gagamit ng isang wifi network, kailangan mong hanapin ang susunod na code sa file na "presensya_master.ino", baguhin sa "totoo" ang paunang halaga para sa variable na "bool_test_activated" at i-update ang address ng isa aparato upang subukan sa susunod na linya ng code at i-load ang sketch sa ARDUINO microcontroller sa master device.

boolean bool_test_activated = false; // baguhin sa totoo sa init test mode

int aparato_to_test = 0; // address ng aparato ng alipin upang subukan

Huwag kalimutang baguhin ang halaga sa maling kapag nais mong lumabas sa mode ng pagsubok at i-reload ang sketch

IKALAWANG PARAAN: Kung gumagamit ka ng isang wifi network, maaari mong gamitin ang web page upang buhayin ang mode ng pagsubok. Tingnan ang hakbang na "Ang Web Server"

Kung ang aparato upang subukan ay magpapadala ng mga control code sa IR, ilagay ang master o alipin na aparato sa harap ng aparato na kinokontrol ng IR (TV, radio…).

Gumagana ang mode na ito sa sumusunod na paraan:

  • PAGSUSULIT SA LIWANAG. Ang ilaw ng tukoy na aparato ay dapat na buksan at patayin bawat 10 segundo.
  • PAGSUSULIT SA IR CODES. Pipili ang sketch ng sapalaran na isang IR code na dating ipinakilala at ipapadala sa IR na kinokontrol na aparato bawat 10 segundo. Kaya kailangan mong subukan kung ang aparatong iyon ay gumagawa ng aksyon na naaayon sa natanggap na IR code
  • PAGSUSULIT SA DETECTOR NG PAGSUSULIT. Kung ang aparato ay nakakita ng paggalaw sa harap ng sensor ng PIR nito, magpapadala ito ng signal sa master device at ang ilaw nito ay dapat magsimulang mag-flash nang maraming beses

Sa video sa pagtatapos ng pagtuturo na ito maaari mong makita ang tumatakbo na mode ng pagsubok.

Hakbang 5: Ang Web Server

Ang Web Server
Ang Web Server
Ang Web Server
Ang Web Server
Ang Web Server
Ang Web Server

Upang makontrol ang system at subukan kung ang lahat ay gumagana nang maayos, ang module na ESP8266 ay na-configure bilang isang Web Server. Hindi mo kailangan ng anumang iba pang aditional software upang ma-access nang malayuan sa network, i-type lamang sa isang web browser ang IP ng iyong router. Sa iyong router na-configure mo dati ang pagpapasa ng port upang ma-access ang module na ESP8266 gamit ang isang static na lokal na IP na na-configure mo.

Ang module na ito ay konektado sa ARDUINO microcontroller gamit ang I2C protocol.

Maaari mong makita ang paunang web page sa LARAWAN 1:

  • Ipinapakita sa amin ng seksyon ng SYSTEM STATE ang impormasyon tungkol sa system:

    • Ang petsa at oras ng system. Napakahalaga na ang petsa at oras ay nasa oras
    • Ang estado ng pagkakaroon ng simulator (pinagana o hindi pinagana), ang petsa at oras ng huling pagkilos na pagkakaroon at ang address ng aparato na nagpatupad ng pagkilos (LARAWAN 2)
    • Ang estado ng detector ng kilusan (pinagana o hindi pinagana) at isang makasaysayang natuklasan ng paggalaw ayon sa aparato: counter at petsa at oras ng huling pagtuklas ng paggalaw (PICTURE 3) Sa larawang ito makikita natin na sa aparato na may address 1 ay nakita 1 kilusan at ang huli ay nasa 16:50:34
  • Pinapayagan kami ng seksyon ng mga UTOS na gawin ang mga sumusunod:

    • Upang buhayin ang presensya simulator
    • Upang buhayin ang detector ng kilusan
    • Upang pumili ng isang aparato upang maiinit at itigil ang pagsubok (PICTURE 4)
  • Pinapayagan kami ng seksyon ng PRESence Command na gawin ang mga sumusunod:

    Upang ipakilala o i-update ang pagkakaroon ng pagpaplano ng simulation para sa isang tukoy na aparato. Sa PICTURE 5 maaari mong makita kung paano i-update ang pagpaplano ng simulation ng pagkakaroon para sa address na aparato 1. Ang format ng string ay ang sumusunod: (addr_device), (hour_init1), (end_init1), (hour_init2), (end_init2), (min_delay_ir), (max_delay_ir), (min_delay_light), (max_delay_light). Ang lahat ng mga numero ay mga bilang ng integer. Kung nagpakilala ka ng isang wastong string makikita mo ang bagong pagpaplano ng simulation ng presensya bago ang teksto na "HULI", kung hindi man makikita mo ang mensahe na "HULI: HINDI SIDAL"

  • Pinapayagan kami ng seksyon ng IR CODE Command na gawin ang mga sumusunod:

    Upang ipakilala o i-update ang isang IR control code para sa isang tukoy na aparato. Sa PICTURE 6 maaari mong makita kung paano i-update o ipakilala ang isang bagong control code ng IR para sa address device 1. Ang format ng string ay ang sumusunod: (addr_device), (IR_protocol), (protocol_bits_length), (index_IR_control_code), (IR_control_code). Ang (IR_protocol) ay isang case sensitive string na tatanggapin lamang ang mga susunod na halaga (SONY, NEC, RC5, RC6, LG, JVC, WHYNTER, SAMSUNG, DISH, DENON, SHARP, LEGO_PF) at ang (IR_control_code) ay isang hexadecimal na numero. Dahil ang system ay naka-configure upang mag-imbak ng 10 IR control code, ang (index_IR_control_code) ay isang numero ng integer sa pagitan ng 1 at 10. Tulad ng dati, kung nagpakilala ka ng isang wastong format ng string makikita mo ang bagong code ng control ng IR bago ang teksto na "LAST", kung hindi man makikita mo ang mensaheng "HULI: HINDI MABIGLA"

Upang makilala ang web page na ito mula sa iyong lokal na wifi network, i-type lamang ang IP na itinalaga ng iyong router sa ESP8266 sa isang web browser. Sa lahat ng mga larawan maaari mong makita na ang IP na itinalaga ng aking router ay 192.168.43.120.

Upang ma-access nang malayuan sa labas ng iyong lokal na network ng wifi kailangan mong i-configure sa iyong router ang port na iyong gagamitin upang makinig ng mga datos ng incomings at i-redirect ito sa ESP8266 sa iyong lokal na network. Pagkatapos nito i-type lamang ang IP ng iyong router sa isang web browser.

Hakbang 6: Isang Halimbawa upang linawin ang Lahat

Image
Image
Isang Halimbawa upang Linawin ang Lahat
Isang Halimbawa upang Linawin ang Lahat

Nagdisenyo ako ng isang tukoy na halimbawa upang linawin ang lahat

Naitayo ko ang mga sumusunod na aparato (PICTURE 2)

  • Isang aparato na kinokontrol ng IR gamit ang isang NANO microcontroller, isang RGB na humantong sa loob ng isang ping-pong ball at isang IR module ng tatanggap (PICTURE 1). Kapag pinindot namin ang control button mula 1 hanggang 7 ng IR remote, binabago ng bola ng ping-pong ang kulay nito.
  • Ang master aparato (address 0)
  • Isang aparato ng alipin (address 1)

Sa lahat ng nasa itaas ay susubukan namin ang lahat ng mga tampok ng proyekto. Ang pagpaplano ng simulation ng pagkakaroon ay maaaring:

  1. Ang bola na kinokontrol ng aparato ng alipin ay magbabago ng mga kulay nito mula 17:00 ng umaga. hanggang 23:00 ng umaga at sa umaga mula 7:00 ng umaga hanggang 8:00 ng umaga tuwing isang random na agwat ng mga minuto sa pagitan ng 1 at 1.
  2. Ang ilaw na kinokontrol ng aparato ng alipin ay magbubukas at papatay mula 17:00 ng umaga. hanggang 23:00 ng umaga at sa umaga mula 7:00 am hanggang 8:00 am bawat isang random na agwat ng minuto sa pagitan ng 1 at 2
  3. Ang ilaw na kinokontrol ng master device ay magbubukas at papatay mula 16:00 ng gabi. hanggang 1:00 ng umaga ng susunod na araw bawat isang random na agwat ng mga minuto sa pagitan ng 1 at 2

Matapos maipatupad ang sketch na "ir_codes.ino" napag-isipan namin na ang IR protocol na ginamit ng IR remote ay "NEC", ang haba ng mga IR code ay 32 bits at ang mga IR control code para sa mga pindutan sa pagitan ng 1 hanggang 7 sa hexadecimal format ay:

BUTTON 1 = FF30CF

BUTTON 2 = FF18E7

BUTTON 3 = FF7A85

BUTTON 4 = FF10EF

BUTTON 5 = FF38C7

BUTTON 6 = FF5AA5

BUTTON 7 = FF42BD

Maaari mong i-configure ang system sa dalawang paraan:

UNANG PARAAN: gamit ang web page (tingnan ang video sa dulo ng pagtuturo na ito)

IKALAWANG PARAAN: ina-update ang file na "ir_codes.ino" at ina-upload ito pagkatapos:

/******************************************/

/ ***** Mga code ng kontrol sa IR ***** ***** 0xFF7A85, 0xFF10EF, 0xFF38C7, 0xFF5AA5, 0xFF42BD, 0, 0, 0, // protocol_id, number_of_bits, 10 mga control code ng IR para sa aparato ng alipin (address = 1) HINDI ALAM, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 mga control code ng IR para sa aparato ng alipin (address = 2) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 IR control code para sa device ng alipin (address = 3) UNKNOWN, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, // protocol_id, number_of_bits, 10 mga code ng kontrol sa IR para sa aparato ng alipin (address = 4) HINDI KILALA, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 / ************ *** ***** ********* /

/ ***** **** PLANNING SIMULATION NG PRESENSYA ***** **** /

0, 0, 16, 1, 0, 0, 1, 2, // master device (address = 0) 7, 8, 17, 23, 1, 1, 1, 2, // slave device (address = 1) RGB ball 0, 0, 0, 0, 0, 0, 0, 0, // aparato ng alipin (address = 2) 0, 0, 0, 0, 0, 0, 0, // alipin aparato (address = 3) 0, 0, 0, 0, 0, 0, 0, 0 // na aparato ng alipin (address = 4) / ************ END PRESence SIMULATOR ******** ************ /

Inirerekumendang: