Talaan ng mga Nilalaman:
2025 May -akda: John Day | [email protected]. Huling binago: 2025-01-13 06:58
Ano ang ginagawa nito? (tingnan ang video)
Kapag pinindot ang pindutan, natuklasan ng Raspberry ang bagong pag-log ng aparato sa wireless network. Sa ganitong paraan - makikilala nito ang pindutan na pinindot at ipasa ang impormasyon tungkol sa katotohanang ito sa iyong mobile (o isang aparato na iyong pinili)
Sa proyektong ito, makikita mo kung paano baguhin ang Amazon Dash sa isang wireless doorbell. (Link ng tutorial sa video sa huling hakbang)
Mga bagay na kakailanganin mo para sa proyektong ito:
Amazon Dash Button - Nag-aalok ang Amazon ng mga pindutan ng WIFI sa USA na maaaring i-set up upang laktawan ang pagpapaandar ng Amazon at gawin itong isang wireless button o isang switch.
Tasker - Android app, na nagbibigay-daan sa iyo upang i-automate ang mga pang-araw-araw na gawain, gagamitin namin ang balangkas na ito upang magpakita ng isang abiso sa mobile
AutoRemote - Tasker plugin na nagbibigay-daan sa komunikasyon sa pagitan ng mobile at raspberry
Ang Raspberry Pi - isang microcomputer na mag-scan sa network para sa pagpindot sa pindutan ng WIFI - ay dapat na konektado sa network (sa pamamagitan ng WIFI o LAN)
Hakbang 1: Pag-set up ng Button ng WIFI
Ikonekta ang pindutan sa WIFI
- Pindutin ang pindutan para sa 5 sec upang ipasok ang aparato sa isang WIFI broadcast mode.
- Buksan ang iyong mobile (o anumang wifi device) at hanapin ang Amazon Configure Me
- Kapag nakakonekta sa aparato buksan ang isang web browser at mag-navigate sa 192.168.0.1
- Piliin ang iyong network at ipasok ang iyong password
- Ang iyong pindutan ngayon ay handa nang tumba
Hakbang 2: Pag-set up ng Raspberry PI
Naghahanap ng MAC ng iyong mga pindutan
Mangyaring tiyaking mayroon kang mga sumusunod na aklatan na naka-install:
sudo apt-get install tcpdump
sudo apt-get install ng arp-scan
sudo pip3 i-install ang scapy-python3
Gumamit ng script ng Doorbell.py upang malaman ang MAC para sa iyong pindutan - tingnan ang mga komento sa script.
Ang script ay na-update at nabago para sa Python 3
Ang pagse-set up ng scrip na responsable para sa pagharang ng mga pagpindot sa pindutan
Kakailanganin naming baguhin ang script ng doorbell.py, buksan ito at palitan ang IYONG BUTTON MAC NA pupunta DITO sa MAC na naka-save mula sa hakbang sa itaas. Hanapin ang PARA SA IYONG AR KEY - DITO mai-paste ang mga Autoremote key. Ipapakita ko sa iyo kung paano makakuha ng mga susi sa susunod na hakbang.
Kung mayroon kang mga bagong pindutan JK29LP - mangyaring tingnan ang post na ito para sa tamang script ng python3:
Hakbang 3: AutoRemote at Tasker
AutoRemote
Buksan ang AR sa iyong mobile at pumunta sa iyong personal na URL (isang bagay tulad ng https://goo.gl/xXxXx). Maglalaman ang address bar ng key na kailangan namin para sa doorbell.py - magsisimula ito sa:
autoremotejoaomgcd.appspot.com/?key=YOUR_KE…
Kopyahin ang key (lahat pagkatapos ng = simbolo) at palitan ang IYONG AR KEY GO GO DITO sa script.
Tasker
Lilikha kami ng isang profile. Ang aming kundisyon ay isang EVENT-plugin- Autoremote at itakda ang filter sa AmazonGreen (o anumang mensahe na ginamit mo sa doorbell.py)
Lumikha ng isang Gawain na magpapakita ng abiso. Buksan ang Alerto - Abisuhan at i-type ang iyong impormasyon. Ang mensahe na ito ay ipapakita sa iyong screen. Ang profile ay ibinigay bilang isang file ng proyekto.
Hakbang 4: Mga Tip sa Pagtatapos
Handa na ang iyong Raspberry na hadlangan ang mga pagpindot sa pindutan. Pinapayagan para sa isang pindutin bawat 6-10 sec, at maraming mga pindutan ang maaaring mapindot din. Hangga't tumatakbo ang script - maaari mong matanggap ang mga abiso (isaalang-alang ang pagpapatakbo nito sa simula)
Dapat ipakita ang script sa ibaba ng babala kapag nagpapatakbo:
WARNING: Walang nahanap na ruta para sa patutunguhan ng IPv6:: (walang default na ruta?)
Maaari mong i-peel ang default na label gamit ang isang matalim na tool at ipako ito sa ibang paraan o gamitin ito bilang isang stencil upang makabuo ng iyong sarili. (tingnan ang larawan)
Kung nais mong patakbuhin ang script na ito sa pagsisimula gumamit ng rc.local na pamamaraan, ilagay ang pagtulog 10 bago ang linya sa iyong script upang payagan ang pagpapatupad.
Buong video tutorial sa aking channel sa YouTube: Wireless Doorbell
Pangalawang Gantimpala sa Hack Your Day Contest