Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Maaaring patakbuhin ng Gate Mate ang iyong gate o garahe gamit ang mga utos ng boses o awtomatikong may geofencing o sa pagdampi ng isang pindutan. Ang Gate Mate ay binubuo ng dalawang pangunahing sangkap, ang App at ang hardware.
Ang hardware ay dalawang ESP8266 micro Controller at isang camera. Ang Arducam camera at isang ESP8266 ang humahawak sa stream ng video at ang iba pang ESP8266 ay nakikipag-ugnay sa articulation ng camera, push button at komunikasyon sa App. Ang buong sistema talaga ay tulad ng isang symphony ng mga alon ng radyo at electron, na nagtatrabaho sa perpektong pagkakatugma, upang mapatakbo ang iyong pintuan ng gate o garahe.
Ang iOS Gate Mate App, paumanhin wala pa Android, maaaring kumonekta sa hardware mula sa kahit saan sa mundo na talagang napaka madaling gamiting kung kailangan mong buksan ang gate kapag wala ka sa bahay o nais mong tingnan ang stream ng video.
Maraming iba't ibang mga frequency at protokol ang ginagamit nang awtomatiko at malayuang kontrol (rc) na mga gate at garahe. Sa proyektong ito, ginagamit namin ang iyong umiiral na remote control at isang opto coupler upang tularan ang pindutin ang pindutan. Karamihan sa mga remote ay gumagamit ng mga hakbang sa seguridad upang maiwasan ang mga pag-atake kung saan ang code ay nakunan at na-play muli. Gumagamit din kami ng isang medyo kahanga-hangang pamamaraan ng pag-encrypt at pagpapatotoo upang ma-secure at patunayan ang komunikasyon mula sa App sa internet, sa pamamagitan ng iyong home network at sa hardware ng Gate Mate.
Ito ang mga highlight
- Ang isang ESPino (ESP8266) at PC817 Opto-Coupler ay ginagamit upang tularan ang isang pindutan na itulak sa rc.
- Ang isang Pan Tilt na pagpupulong ay ginagamit sa camera upang ang punto ng view ay maaaring ayusin.
- Ang isang Arducam 2MP V2 Mini Camera Shield na may ESP8266 Nano Esp-12F ay ginagamit para sa feed ng video sa iOS App.
- Ang komunikasyon sa pagitan ng ESPino, Arducam Nano at ang iPhone App ay tapos na gamit ang
- Ang pagsasaayos ng router kasama ang LAN Static IP's at NAT Port Forwarding kasama ang isang DDNS o isang Static IP ay kinakailangan.
- Ang AES CBC Encryption at HMAC SHA256 ay ginagamit upang ma-secure at mapatunayan ang komunikasyon.
- Ang pagkilala sa boses ay maaaring magamit sa mga utos na "bukas", "ihinto" at "isara".
- Maaaring magamit ang isang geofence upang awtomatikong buksan o isara ang gate o garahe.
- Ginagamit ang umiiral na remote control.
Ang lahat ng mga code ay ibinigay sa Gate Mate Github
Hakbang 1: IPhone App
iOS App
Hakbang 2: Pag-encrypt
Ang iskema ng pag-encrypt ay nagsasangkot ng paggamit ng AES CBC at HMAC SHA256 para sa ligtas na komunikasyon at pagpapatotoo. Ang isang 32 character passphrase ay kinakailangan sa App at.ino file at syempre dapat silang tumugma.
Hakbang 3: Listahan ng Mga Bahagi
Ginamit ang Espino sapagkat handa itong mag-plug sa isang breadboard at may kasamang micro USB (comms at power). Maaari mo lamang bilhin ang module na ESp8266 ngunit kakailanganin mong i-mount ito sa isang breakout board at gumamit ng isang FTDI para sa mga comms at kapangyarihan.
Ang Arducam 2MP V2 Mini Camera Shield na may ESP8266 Nano ay ginagamit para sa feed ng video.
Ang mga pangunahing sangkap ay nagmula sa UCTronics at Thai Easy Elec
www.uctronics.com
www.thaieasyelec.com/en/
Iba pang mga piraso at piraso
- M3 PCB Standoffs
- Breadboard
- Malinaw na Kaso ng Acrylic
- PC817 Opto Coupler
- 500 ohm Resistor
- Iba't ibang mga jumpers at wires atbp
- 5V supply ng kuryente ng adapter sa dingding
- Dalawang mga micro usb cable
Hakbang 4: Network
Upang magamit ang iOS App kapag hindi nakakonekta sa iyong home network, iyon ay kapag gumagamit ng cellular data o ilang iba pang WiFi network, kakailanganin mong i-configure ang iyong router upang ang trapiko ay maaaring makalusot sa tamang aparato.
Kakailanganin mo rin ang alinman sa isang static IP, isang serbisyo ng DDNS o handa na i-update ang IP entry sa App paminsan-minsan habang binabago ng iyong ISP ang iyong pampublikong IP address.
Ang pagsasaayos ng router ay talagang tahimik na simple at nagsasangkot ng pagtatalaga ng static na panloob / pribadong IP sa parehong Arducam Nano at Espino (bahagi ng LAN) at idirekta ang trapiko sa mga nakatalagang port sa naitalagang IP (bahagi ng NAT). Halimbawa sa iyong router itinakda mo ang static IP address ng Arducam Nano sa 192.168.1.21 at pagkatapos ay sa GateMateArduNano.ino file na itinakda mo ang webserver sa port 83 (ESP8266WebServer server (83)), panghuli mong itatakda ang NAT sa mga setting ng iyong mga router sa ipasa ang anumang trapiko sa port 83 hanggang 192.168.1.21. Para sa ESPino maaari mong itakda ang static IP sa 192.168.1.22, sa GateMateEspino.ino itakda ang webserver sa port 84 # ESP8266WebServer server (84) at i-setup ang NAT upang ipasa at trapiko sa port 84 hanggang 192.168.1.22.
Hakbang-hakbang
1. Kung nais mong itakda ang IP sa App at kalimutan ang tungkol dito maaari kang mag-setup ng isang serbisyo sa DDNS o makipag-ugnay sa iyong ISP at humiling ng isang static na pampublikong IP, karaniwang sinisingil nila iyon. Gumamit ako ng https://www.dynu.com at ang mga ito ay mahusay para sa isang libreng serbisyo ng DDNS.
2. Kunin ang MAC address ng parehong Espino at Arducam Nano. Maaari mong itakda ang SSID at Password sa.ino's, hayaan silang kumonekta sa iyong home network at pagkatapos ay sa pamamagitan ng iyong mga router na mga advanced na pahina ng setting maaari mong makita ang mga MAC
3. I-configure ang iyong router upang magtalaga ng mga static IP sa Espino at Arducam Nano, partikular na gamitin ang mga MAC address upang lumikha ng mga entry na Static IP sa pahina ng pag-setup ng LAN.
4. I-configure ang iyong mga router ng NAT upang mag-port forward sa iyong Arducam Nano at Espino upang ma-access sila mula sa internet gamit ang iyong nakatalagang ISP na pampublikong IP address. Kapag nakakonekta sa iyong pribadong network, ang Arducam Nano at ESPino ay magkakaroon ng mga panloob na static IP address na hindi nakikita mula sa internet. Tulad ng nasa itaas, ang Arducam Nano ay nakikinig sa port 83 at ang Espino sa port 84 (tingnan ang linyang ito sa kani-kanilang mga ino file - server ng ESP8266WebServer (##). Sa pahina ng pag-setup ng NAT lumikha ng mga entry upang ang anumang trapiko sa mga nakatalagang port ay inilipat sa tamang static IP's.
Mayroong maraming iba't ibang mga serbisyo ng router at ddns na magagamit kaya ang pagbibigay ng mga tiyak na detalye ay lampas sa saklaw ng proyektong ito. Ngunit kung nag-set ka lamang sa mga setting ng NAT at LAN para sa iyong partikular na mga serbisyo sa router at ddns dapat lahat ay napaka-diretso at madaling i-set up.
Hakbang 5: Assembly
Ang isang pindutan ay gumagawa ng isang bagay, nag-tulay ito ng isang puwang sa circuit upang makumpleto ang linya ng kuryente. Ang isang optocoupler ay maaaring magamit upang tularan ang pindutan at makontrol ang isang circuit na ganap na ihiwalay mula sa iyong micro controller, sa kasong ito iyon ang remote control (rc) na mayroong sariling maliit na circuit at baterya.
Ang bentahe ng paggamit ng isang opto coupler dito sa halip, halimbawa, isang transistor ay maaari nating panatilihin ang mga sanggunian sa lupa, na rin ang buong mga circuit para sa bagay na iyon, magkahiwalay. Kaya't hindi namin kailangang mag-alala tungkol sa kung paano pagsamahin ang lupa ng rc sa lupa ng ESP8266.
Kaya ang unang bagay na malaman ay aling bahagi ng pindutan ang dapat na konektado sa kolektor ng PC817 at aling panig sa emitter. Buksan ang iyong rc at paggamit ng isang multimeter upang masukat ang paglaban, alamin kung aling bahagi ng pindutan ang nakakonekta sa positibong terminal ng baterya. Ang mataas na panig na ito ay konektado sa kolektor na kung saan ay pin 4 sa PC817.
Basagin ang soldering iron at
- Maghinang ng isang kawad sa mataas na gilid ng paa ng pindutan at ikonekta ang kabilang dulo sa kolektor (pin4) ng PC817.
- Maghinang ng isang kawad sa mababang bahagi ng paa ng pindutan at ikonekta ang kabilang dulo sa emitter (pin3) ng PC817.
Ang huling hakbang para sa opto coupler ay upang ikonekta ang pin 4 mula sa ESP8266 sa anode (pin1) sa PC817 at ikonekta ang cathode (pin2) sa lupa sa pamamagitan ng isang 500 ohm resistor.
Upang suriin ang pinout o anumang iba pang mga specs narito ang PC817 Specs PC817 Datasheet
Marahil ay isang magandang lugar upang isama ang pan ikiling braso ng pagpupulong pdf Pan Tilt pdf
Ang natitirang mga koneksyon ay talagang prangka, sumangguni lamang sa mga fritzing at larawan.
Hakbang 6: Micro USB
Ang dalawang mga micro usb cable ay pinutol ng mga power at ground wires na konektado sa power at ground wires ng isang 5v wall adapter power supply. Ang isang micro usb ay konektado sa Arducam Nano Camera at ang isa pa sa ESpino ESP8266.
Hakbang 7: Mga kable ng Remote Control
Ito ay isang malapit na up ng mga wires na nakakabit sa pindutan ng rc, medyo isang kawad lamang ang na-solder sa magkabilang binti. Kapag naaktibo ang kasalukuyang maaaring dumaloy sa pamamagitan ng opto-coupler sa halip na ang pindutan, gumagaya ng isang pindutan na itulak at pagkatapos ay maililipat ng rc ang ligtas na code nito sa de motor na de motor upang buksan o isara ang gate o garahe.
Hakbang 8: Ang Kaso
Ang natapos na kaso, ang pan ikiling pagpupulong at ang breadboard ay naka-secure sa takip gamit ang M3 hindi kinakalawang na mga mani at bolts, ang rc ay nakakabit gamit ang double sided tape. Ang isang maliit na butas ay drill sa pamamagitan ng mga pindutan ng kaso upang payagan ang power cable na lumabas at payagan ang kaso na umupo flush up sa isang pader. Gamit ang isang anchor, pagmamason o kung hindi man, at may isang maliit na butas na na-drill sa kaso ng acrylic maaari itong mai-attach sa isang pader na nakaharap sa gate o sa daanan o sa pintuan ng garahe. Sa totoo lang maaari itong pumunta kahit saan hangga't maabot ng signal ng remote control ang receiver sa motor.
Hakbang 9: Demo ng App
Gate Mate sa App Store
Hakbang 10: Mga Sanggunian
www.teknojelly.com/gate-mate/
github.com/ArduCAM
github.com/esp8266
github.com/kakopappa/arduino-esp8266-aes-e…
github.com/intrbiz/arduino-crypto
Balot iyon, huwag mag-atubiling mag-drop sa akin ng isang mensahe kung nakakita ka ng isang bagay na maaaring mapabuti o maayos o kailangan ng isang nililinaw