Talaan ng mga Nilalaman:
- Hakbang 1: Kailangan ng Mga Bahagi
- Hakbang 2: Paano Ito Gumagana
- Hakbang 3: I-setup ang Software
- Hakbang 4: I-setup ang Micro SD Card
- Hakbang 5: Pagdidisenyo ng Mga Skematika at Pag-set up ng PCB
- Hakbang 6: Maghinang Ito
- Hakbang 7: Ang Enclosure
- Hakbang 8: Pag-access sa Web based User Interface
- Hakbang 9: Pangwakas na Mga Saloobin
Video: Personal na Katulong: 9 Mga Hakbang (na may Mga Larawan)
2024 May -akda: John Day | [email protected]. Huling binago: 2024-01-30 13:13
Sa itinuturo na ito, ipapakita ko sa iyo kung paano mo magagamit ang lakas ng ESP8266, pagkamalikhain sa disenyo ng software at programa, upang makagawa ng isang bagay na cool at pang-edukasyon.
Pinangalanan ko itong Personal na Katulong, sanhi ito ng sukat ng bulsa, nakikipag-usap sa iyo, at maaaring magbigay sa iyo ng ilang kapaki-pakinabang, at (syempre) ng ilang hindi kapaki-pakinabang (ngunit cool pa rin) na impormasyon tungkol sa panahon, oras at petsa, mga mensahe sa gmail, live na pagsilang at bilang ng kamatayan at iba pa.
Sinubukan kong gawing simple ang disenyo. Ang aparato ay may dalawang mga interface ng gumagamit. Isang pisikal na pindutan ng push, at isang application na nakabatay sa web, na ma-access ng gumagamit na iyon gamit ang isang web browser at baguhin ang mga setting ng aparato at pagsasaayos.
Paano ito gumagana? Ang mga pangunahing bahagi ng proyektong ito ay isang Microcontroller at isang module ng Music Player. Ang aming microcontroller (NodeMCU) ay gumagamit ng teknolohiya ng WiFi upang kumonekta sa isang access point na may koneksyon sa internet; kaya maaari nitong makuha ang kinakailangang data nito, maproseso ito, at sasabihin sa Music Player (DFPlayer Mini) kung kailan, aling MP3 file ang dapat i-play.
Sa ngayon, iyon lang ang kailangan mong malaman. Bibigyan kita ng mas detalyadong impormasyon sa mga susunod na hakbang, kaya't huwag magalala.
Hakbang 1: Kailangan ng Mga Bahagi
- NodeMCU ESP-12E (CP2102 USB-to-Serial Interface)
- DFPlayer Mini
- SPST Momentary Push Button
- 8 Ohm 2 Watt Speaker
- Micro SD Card (Kakailanganin mo ng ilang Kilobytes, kaya't hindi mahalaga ang kapasidad)
-
Mga Nuts at Bolts
- M3 Nuts (x6)
- M3 Bolts - 23 mm (x4)
- M3 Bolts - 15 mm (x2)
- 1N4148 Signal Diode (x1)
-
Mga lumalaban
- 1K Resistor (x1)
- 10K Resistor (x2)
Iba pang parte:
- PCB (maaari kang mag-order ng isang prototype sa online o bisitahin ang isang lokal na tindahan)
-
Laser cut acrylic sheet
- 2 mm ang malinaw na sheet
- 2.8 mm ang kapal ng dalawang magkakaibang mga sheet ng kulay (orange at berde, pula at berde, nasa sa iyo at ang mga kulay ay hindi mahalaga)
- Anumang 5 volts (hindi bababa sa) 1 ampere micro USB charger (upang mapagana ang aparato)
Hakbang 2: Paano Ito Gumagana
Okay, nais kong bigyan ka ng mas detalyadong impormasyon tungkol sa kung paano gumagana ang software.
Ang software ay binubuo ng ilang mga Serbisyo. Ang bawat Serbisyo, ay may kanya-kanyang Modyul. (Maaari mong isaalang-alang ang isang serbisyo bilang isang klase at ang mga module nito bilang mga pamamaraan nito). Ang bawat module, ay maaaring isaalang-alang bilang isang maipapatupad na object. Kaya, ang aming software ay binubuo ng ilang mga maipapatupad na bagay.
Narito mayroon kaming ilang mga serbisyo at sub-serbisyo o kanilang mga module.
-
Gmail
Mga Hindi Nabasang Mensahe
-
Panahon
- Kasalukuyang Temperatura
- Ngayon Kalagayan
- Ngayon Mababa / Mataas
- Bukas na Kalagayan
- Bukas Mababa / Mataas
- Pagtataya ng Presipitasyon
- Pagsikat / paglubog ng araw
-
Oras
- Oras ngayon
- Kasalukuyang Petsa
-
Kapanganakan at Kamatayan
- World Birth
- Pagkamatay sa Daigdig
Mayroong isang pabilog na pila na may hawak na mga module dito. Tinatawag namin itong Operation Queue. Sinabi ko, ang bawat module ay isang maipapatupad na object. Kaya, kapag pinindot mo ang push button sa aparato, tumingin ito sa pila ng operasyon, at isinasagawa ang susunod na module (o object).
Maaari mong i-edit ang mga kasapi ng pila sa pagpapatakbo sa interface ng gumagamit batay sa web na ipapaliwanag ko sa paglaon. Sa ngayon, bibigyan kita ng isang halimbawa. Isaalang-alang ang kasalukuyang pila ng pagpapatakbo tulad nito:
QUEUE (Mga Hindi Nabasang Mensahe | Pagtataya ng Precipitation | Kasalukuyang Oras)
Pinindot mo ang pindutan ng itulak, dapat na ipatupad ang Mga Hindi Nabasang Mensahe.
QUEUE (Mga Hindi Nabasang Mensahe | Pagtataya ng Precipitation | Kasalukuyang Oras)
Kaya, gagamitin ng aparato ang data na kinolekta nito (dito, bilang ng iyong mga hindi nabasang mensahe na nakuha mula sa feed ng google mail API) upang makipag-usap sa iyo. Pero paano? Dito, sasabihin ng NodeMCU ang Module ng MP3, kung kailan dapat itong i-play kung aling piraso ng MP3 ang gagawa ng isang makabuluhang pangungusap. Upang makamit ito, nagdisenyo ako ng iba't ibang mga pila, timer at algorithm. (Kung ikaw ay isang c ++ na tao at tulad ng mga microcontroller, maaari mong pag-aralan ang code para sa iyong sarili.)
Kaya, maririnig mo, nagsimulang magsalita ang aparato: Mayroon kang 4 na hindi nabasang mensahe sa iyong inbox ng gmail.
Pinindot mo muli ang pindutan ng itulak, ang susunod na module ay Pagtataya ng Precipitation na dapat hawakan.
QUEUE (Mga Hindi Nabasang Mensahe | Pagtataya ng Precipitation | Kasalukuyang Oras)
Kaya, maririnig mo, isang bagay tulad ng: Huwag kalimutan ang iyong payong, maulan bukas. At iba pa … Isa pang cool na bagay: para sa ilang mga module (tulad ng forecast ng ulan), maaari mong asahan ang mga random na pangungusap para sa parehong mga estado. Halimbawa, kung bukas may ulan at ulan, at hindi niyebe, asahan mong "may posibilidad para sa ulan bukas", "dalhin ang iyong sariling sikat ng araw, maulan bukas", "tut, tut, parang ulan para bukas", o…
Paano kami nakakakuha ng iba't ibang data para sa bawat serbisyo?
-
Gmail
Mga Hindi Nabasang Mensahe Ang Google ay may isang malakas na API na maaari mong ma-access ang iba't ibang mga serbisyo kabilang ang Gmail. Ngunit, para sa mga layunin sa seguridad, kailangan mo ng iba't ibang mga pamamaraan ng pagpapatotoo at pahintulot tulad ng OAuth. Ang ESP8266 ay hindi gaanong makapangyarihang magpatakbo ng iba't ibang mga kumplikadong hash algorithm. Kaya, gumamit ako ng isang mas matanda at simpleng teknolohiya ng pag-sign in upang ma-access ang gmail inbox. Ito ang Google Atom Feed na maaari ring magamit ng mga Reader ng RSS. Nagpadala kami ng isang kahilingan sa HTTP na i-access ang feed ng gmail at ang tugon nito ay nasa format na XML. Kaya, binibilang namin ang bilang ng mga hindi nabasang mensahe at ginagamit ito sa aming programa
-
Gumagamit kami ng Yahoo Weather API upang makakuha ng iba't ibang impormasyon sa panahon. Kamakailan lamang, tulad ng Google, binago ng Yahoo ang Weather API nito, kaya kakailanganin mong gumamit ng mga pamantayan ng OAuth upang ma-access ang data nito. Sa kasamaang palad, hindi mapanghawakan ng ESP8266 ang pagiging kumplikado nito, kaya gagamit kami ng trick upang malutas ang problema. Sa halip na ma-access nang direkta ang Yahoo Weather API, ipapadala namin ang aming kahilingan sa isang pasadyang file sa isang server. Ang aming file ay nakakakuha ng data mula sa Yahoo Weather at ipinapadala lamang ito sa amin.
- Sasabihin sa iyo ng Kondisyon ng Bukas ang Kundisyon ng Bukas kung bukas ay mas mainit o mas malamig kaysa ngayon, o doon kung walang matinong pagbabago sa temperatura. Inihambing namin ang "ngayon mababa / mataas" sa "bukas mababa / mataas" upang makamit ito. Maaari mong suriin kung paano ko isinulat ang algorithm na ito at kung paano ito gumagana sa file ng library ng programa.
- Pagtataya ng Pag-ulan Kung susuriin mo ang dokumentasyon ng Yahoo Weather, maaari mong makita ang talahanayan ng Mga Code ng Mga Kondisyon. Tulad ng sinasabi nito, Ginagamit ang mga code ng kundisyon sa tugon upang ilarawan ang kasalukuyang mga kundisyon. Gagamitin namin bukas ang mga code ng kundisyon at ang kanilang mga kahulugan upang malaman kung magkakaroon ng anumang pag-ulan at ulan o niyebe ba.
- Ang TimeNTP ay nangangahulugang Network Time Protocol. Ito ay isang protocol ng network para sa pagsabay sa orasan sa pagitan ng mga system ng computer. Dahil mayroon kaming access sa Internet, gagamit kami ng isang NTP Client upang makakuha ng oras mula sa isang NTP Server, at mai-sync ito sa buong panloob na timer ng ESP8266 (tulad ng ginagamit mo ito sa millis () kung ikaw ay isang Arduino na tao).
- Kakalkula at Kamatayan Ay makakalkula namin ang bilang ng mga kapanganakan at pagkamatay mula sa simula ng araw (Salamat sa NTP Client, simple upang makakuha ng bilang ng mga segundo mula pa noong simula ng araw). Gumamit ako ng mga rate ng kapanganakan at pagkamatay sa buong mundo mula sa ekolohiya.
Hakbang 3: I-setup ang Software
Gagamitin namin ang Arduino IDE upang mai-upload ang aming programa sa NodeMCU. Maaari mong i-download at mai-install ang pinakabagong Arduino IDE mula sa kanilang opisyal na site:
Bago magsimula, kailangan mong i-set up ang Arduino IDE para sa Nodemcu. Hindi ko sasabihin sa iyo ang mga hakbang dito, dahil maaaring wala sa paksa. Ngunit maaari mong sundin ang mga hakbang at paliwanag ng mahusay na itinuturo na ito.
Ang aming programa ay may ilang mga dependency sa library. Ano ang isang pagpapakandili ng software?
Ang pagtitiwala ay isang malawak na term ng engineering sa software na ginamit upang mag-refer kapag ang isang piraso ng software ay umaasa sa isa pa.
Narito ang isang listahan ng mga aklatan ng Arduino na kailangan mong magkaroon sa iyong computer upang ma-compile ang programa ng Personal na Assistant:
- ArduinoJson
- DFRobotDFPlayerMini
- NTPClient
Maaari mong i-download ang mga ito isa-isa mula sa kanilang pahina ng Github, pagkatapos ay i-extract ang mga zip file sa direktoryo ng library ng Arduino. Ang path nito sa iyong system ay: C: / Users [your-username] Documents / Arduino
Sumulat ako ng isang silid-aklatan upang mapanatili ang kalinisan ng code at maiwasan ang pagiging kumplikado. I-download ang file na PersonalAssistant-Library.zip at i-extract ito sa direktoryo ng library ng Arduino. Tulad ng iyong ginawa para sa tatlong aklatan na iyon dati.
YahooWeather.php file
Dahil ang ESP8266 ay hindi sapat na makapangyarihan upang maisagawa ang mga hash algorithm, hindi namin ito magagamit direkta upang maipadala ang mga kahilingan sa HTTP sa Yahoo Weather API, batay sa mga pamantayan sa OAuth. Kaya, gagamit kami ng isang file sa pagitan ng aming aparato at Yahoo Weather API. Maaari mong i-download ang YahooWeather.zip file, i-extract ito at ilagay ang YahooWeather.php file sa isang web server. Halimbawa kung ang iyong domain ay halimbawa.com at inilagay mo ang file sa direktoryo ng api, ang iyong api endpoint ay magiging halimbawa.com/api/YahooWeather.php Magpadala ka ng mga kahilingan sa data ng panahon sa endpoint na ito.
Ang Program Sketch at ang FFS (Flash File System)
Ang iyong board ng NodeMCU ay may isang 4 MB flash file system para sa pagtatago ng data. Kaya, kapag mayroon tayo nito, bakit hindi ito gamitin?
Naalala mo nang sinabi kong ang aming aparato ay may dalawang mga interface ng gumagamit? Bukod sa nag-iisa na pindutang itulak, ang aming pangalawang interface ng gumagamit ay isang simpleng application na batay sa web. Gamit ang application na ito, maaari mong manipulahin ang pila ng pagpapatakbo sa pamamagitan ng pagpapagana / hindi pagpapagana ng bawat module, pagbabago ng mga setting ng serbisyo o pagsasaayos ng aparato, tulad ng pagtatakda ng WiFi SSID at password. Iimbak namin ang lahat ng mga file na ito sa NodeMCU Flash File System, at magpatakbo ng isang light web server upang mahawakan ang mga kahilingan ng gumagamit mula sa kanilang web browser.
Pag-edit ng Config File
I-download ang file na PersonalAssistant-Sketch.zip at i-extract ito sa isang lugar sa iyong computer. Buksan ang file config.json kung saan matatagpuan:
PersonalAssistant / data / config.json
Maaari mong gamitin ang anumang text o code editor tulad ng notepad, notepad ++, Atom, atbp. Ang file ay isang istraktura ng data ng json, kaya't nababasa ng tao ang pares ng key / halaga at madali mong mai-e-edit ito. Maaari mong baguhin ang mga patlang na ito:
-
Gmail
- username: ang iyong username sa Gmail kasama ang @ gmail.com
- password: ang iyong password sa Gmail
-
Panahon
- woeid: ang lokasyon na nais mong makatanggap ng impormasyon sa panahon. ang WOEID (Kung Saan Sa Lupa IDentifier) ay isang sangguniang tagakilala na ginagamit ng Yahoo para sa lokasyon. Maaari kang magsagawa ng isang paghahanap sa mga lokasyon ng WOEID sa link na ito.
- api: ito ang endpoint ng API. Ang link sa iyong yahooweather.php file.
- appId, consumerKey at consumerSecret: upang ma-access ang Yahoo Weather API, kailangan mong lumikha ng isang proyekto sa pahina ng mga developer ng Yahoo. Bibigyan ka nito ng isang Susi ng Consumer at Lihim na kinakailangan para sa paggamit ng API. Upang magsimula, bisitahin ang pahina ng Developer ng Weather ng Yahoo at Lumikha ng isang APP.
-
Timezone
timezone: ipasok ang timezone batay sa iyong lokasyon. Maaari itong maging isang positibo o negatibong numero ng float at ang yunit nito ay oras
-
WiFi
- ssid: SSID ng iyong network.
- password: ang iyong password sa network. Gagamit ang NodeMCU ng ssid at password upang kumonekta sa iyong wifi network.
Pag-upload ng Program Sketch at data ng FFS
Ikonekta ang NodeMCU sa iyong computer, gamit ang isang micro-USB sa USB cable.
Ngayon buksan ang file na PersonalAssistant.ino na matatagpuan:
PersonalAssistant / PersonalAssistant.ino
Sa Arduino IDE, mula sa Tools> Board, piliin ang NodeMCU 1.0 (ESP-12E Module). Mula sa Mga Tool> Port, piliin ang tamang port. Kinakatawan nito ang iyong NodeMCU.
Ngayon, piliin ang Mga Tool> ESP8266 Sketch Data Upload, mai-a-upload nito ang mga nilalaman ng folder ng data sa ESP8266. Maghintay ng ilang sandali hanggang sa matapos ito. Pagkatapos, piliin ang Sketch> Mag-upload o pindutin lamang ang mga pindutan ng Ctrl + U sa iyong keyboard upang simulang i-upload ang programa. Maghintay hanggang sa makita mo ang mensaheng "tapos na ang pag-upload".
Hakbang 4: I-setup ang Micro SD Card
Gumagamit kami ng isang micro SD card upang maiimbak ang mga piraso ng file ng MP3. Si NodeMCU ang nagpapasya kung aling file ang dapat i-play sa anong oras at tutulungan siya ng DFPlayer Mini sa paggawa ng isang makabuluhang pangungusap sa pamamagitan ng pag-decode ng mga MP3 file.
Ginamit ko ang Amazon Polly upang makabuo ng mga piraso ng boses na kailangan ko.
Ang Amazon Polly ay isang serbisyo na ginagawang parang buhay na pagsasalita ang teksto, na nagbibigay-daan sa iyo upang lumikha ng mga application na nagsasalita, at bumuo ng ganap na mga bagong kategorya ng mga produktong pinagana ang pagsasalita.
Huwag kalimutan, ang aming aparato ay hindi gumagamit ng Amazon Polly API upang magsalita nang pabagu-bago. Mayroon kaming ilang mga static na offline na piraso ng boses, at sa pagsasama-sama nito, gumawa kami ng iba't ibang mga pangungusap.
Ginamit ko ang site na ito upang makabuo ng mga MP3 file. Ang output ng boses na pinili ko ay US English / Salli.
Ang tanging bagay na kailangan mong gawin, ay upang mag-download ng microSD.zip file, pagkatapos ay i-extract ito sa iyong micro SD card. Naglalaman ito ng lahat ng 78 kinakailangang mga MP3 file.
Marahil ang iyong Micro SD Card ay kasama at adapter. Maaari mong ipasok ang iyong Micro SD Card sa adapter nito at ilakip ito sa iyong laptop. Kung hindi sinusuportahan ng iyong computer ang pagbabasa ng card, dapat kang gumamit ng isang panlabas na Card Reader.
Hakbang 5: Pagdidisenyo ng Mga Skematika at Pag-set up ng PCB
Dinisenyo ko ang Schematic at Board gamit ang Autodesk EAGLE. Isinama ko ang parehong mga file na SCH at BRD sa PersonalAssistant-PCB.zip. Madali mong mai-e-edit at / o maipadala ito sa isang lokal o online na tagagawa ng PCB upang mag-order at makuha ang iyong board.
Isa pang bagay na banggitin ay, nagpapatakbo ang ESP8266 sa 3.3v habang ang DFPlayer Mini ay gumagana sa 5v. Dahil ang dalawang modyul na ito ay kailangang makipag-usap sa isa't isa sa pamamagitan ng serial interface, hindi namin direktang makakonekta ang isang 5v output sa isang 3.3v input dahil napinsala nito ang iyong ESP8266. Kaya kakailanganin namin ang isang antas ng conversion mula 5v hanggang 3.3v. Gumagamit kami ng isang signal diode at isang resistor na 10K upang maganap ito.
Hakbang 6: Maghinang Ito
Ang pagtitipon sa board ay medyo simple dahil mayroon kang ilang mga bahagi. Sundin ang mga eskematiko at disenyo ng board sa hakbang 5 upang madaling mailagay ang bawat item sa tamang lugar nito.
Nagsimula ako sa pamamagitan ng paghihinang ng resistors at diode, dahil maliit ang mga ito. Madali mong mapuputol ang kanilang hindi kailangang mga buntot gamit ang isang wire cutter. Mula sa itaas hanggang sa ibaba, dapat mong ilagay ang 1K, 10K at 10K risistor.
Hindi mo kailangang maghinang ng lahat ng mga pin ng NodeMCU at DFPlayer Mini sa PCB. Ang paghihinang ng mga pin na may isang landas ay sapat na.
Huwag kalimutan, ang mga nagsasalita at diode ay may polarity. Mayroon kang isang speaker at isang diode sa iyong mga bahagi. Para sa diode, ang gilid na may isang itim na linya ay ang negatibong bahagi o ang cathode.
Hakbang 7: Ang Enclosure
Nagpasya akong magdisenyo ng isang magarbong enclosure sa isang malikhaing paraan. Nag-aalala ako tungkol sa kakaibang hugis nito sa panahon ng disenyo, ngunit sa huli, Hindi ito masama. Hindi bababa sa ito ay mukhang isang engrandeng piano at pakiramdam mahusay na hawak sa iyong kamay!
Sa halip na ang klasikong hexahedron cubic na hugis na may 6 na mukha, nagdisenyo ako ng isang multi-layer na enclosure. Mula sa ibaba hanggang sa itaas, ang bawat layer ay nahuhulog sa mas mababang layer nito. (Pinangalanan ko silang L0 hanggang L6, mula sa ibaba hanggang sa itaas)
Mga Kulay at Kapal
Maaari mong gamitin ang dalawang pantulong na kulay upang gawin ang pinakamatibay na kaibahan, tulad ng:
- Pula at berde
- Blue at Orange
- Dilaw at Lila
- Asul at Dilaw
Gumamit ako ng malinaw na acrylic para sa tuktok na layer, upang makita mo sa loob ng aparato.
Ang kapal ng tuktok na layer (layer-6) ay dapat na 2 mm. Ang kapal ng iba pang mga layer (layer-0 hanggang layer-5) ay dapat na 4 mm. Kung nais mong gumamit ng isang 2.8 mm acrylic kalasag, tulad ng ginawa ko, walang problema. Ngunit kailangan mong i-cut ang dalawang serye mula sa layer-1 at layer-3 para sa offset.
Upang tipunin ang enclosure, magsimula mula sa ilalim na layer (L0). Ilagay dito ang pisara, gamitin ang mas maiikling bolts, at higpitan ito gamit ang mga mani. Maaari mo na ngayong, ikabit ang apat na mas mahabang bolts mula sa ilalim ng layer-0. Isang bagay tulad ng isang moog. Pagkatapos ay maaari mong madaling magpatuloy upang mai-mount ang iba pang mga layer sa kanila.
Tandaan: Maaari kang gumamit ng isang opsyonal na washer sa pagitan ng ilalim na layer at ng board.
Nagdagdag din ako ng mga teksto ng impormasyon para sa mga port ng aparato (kapangyarihan at micro SD card). Maaari mong gamitin ang laser engraving sa tuktok na layer.
Isinama ko ang parehong mga format ng CDR at DXF file. Maaari mong i-download ang mga ito, i-edit ang mga ito at gamitin ang mga ito para sa laser cut.
Hakbang 8: Pag-access sa Web based User Interface
Patakbuhin ang Device
Maaari mong paganahin ang aparato, gamit ang anumang 5v micro USB charger. Ikabit ang micro USB sa aparato Power port, iyon ang micro USB input sa iyong NodeMCU.
I-access ang User Interace
Naaalala mo ba na nag-upload kami ng ilang mga file sa ESP8266 Flash File System? Oras na upang magamit ito. Ang kailangan mo lang, ay ang IP Address na nakatalaga sa ESP8266 sa network. Mayroong maraming iba't ibang mga paraan upang mahanap ang IP address. Ililista ko ang ilan sa mga ito dito:
- Sa iyong pahina ng pagsasaayos ng router, sa isang lugar sa Listahan ng Pag-upa ng DHCP, maaari mong makita ang listahan ng mga aparato kasama ang kanilang mga IP Address sa iyong network.
- Sa Microsoft Windows at macOS maaari kang magpatakbo ng mga utos tulad ng arp -a sa terminal.
- Sa Android at iOS, maaari kang gumamit ng mga application tulad ng Fing. (Android / iOS)
- Sa Linux, maaari kang gumamit ng mga tool tulad ng Nmap.
Matapos hanapin ang IP Address, buksan ito gamit ang iyong web browser. Maaari mong manipulahin ang pila ng pagpapatakbo sa pamamagitan ng pagpapagana / pag-disable ng mga module.
Hakbang 9: Pangwakas na Mga Saloobin
Ang proyektong ito ay napaka-oras at pag-ubos ng enerhiya. Maaari kang magdagdag ng higit pang mga pagpipilian sa Personal na Katulong. Iniwan ko ang ilang bahagi na bukas para sa pag-unlad sa hinaharap. Ang ilang mga bahagi tulad ng:
- Pagdaragdag ng higit pang mga serbisyo at module. Halimbawa ng pagbibilang ng mga numero, pagliligid ng isang dice o pag-flipping ng isang barya.
- Pagkatapos kumonekta sa network, maaaring magsalita ang aparato ng IP Address. Maaari mong idagdag ang opsyong ito upang gawing simple ang paghahanap ng proseso ng IP Address.
- Pagdaragdag ng kakayahang baguhin ang mga setting ng WiFi sa control panel batay sa web.
- Pagdaragdag ng kakayahang baguhin ang mga setting ng serbisyo sa control panel batay sa web. (Handa na ang kanilang form na html. Kailangan mong hawakan ang mga kahilingan)
- Pagdaragdag ng higit pang mga tugon sa boses sa iba't ibang mga estado ng aparato.
- Pagdaragdag ng isang pahina sa pag-login para sa control panel na batay sa web. Maaari mo itong gawin sa pamamagitan ng pagdaragdag / paghahambing ng Cookies sa mga linya ng header ng
At, nais kong malaman ang iyong mga ideya tungkol sa itinuturo na ito.:)
Inirerekumendang:
Clock ng Iskedyul: Ang iyong Virtual na Katulong sa Pagiging Produktibo .: 6 Mga Hakbang (na may Mga Larawan)
Clock ng Iskedyul: Ang iyong Virtual na Katulong sa Pagiging Produktibo .: Ako ay isang propesyonal na tagapagpaliban! Ang lock down na ito ay inilalagay ako sa isang time loop, kung saan araw-araw ay lilipad lamang nang walang anumang produktibong trabaho. Upang talunin ang aking pagpapaliban, nagawa ko ang simple at mabilis na orasan na ito, na nag-iskedyul ng aking trabaho. Ngayon ay maaari lamang akong dumikit sa
Personal na Katulong - Makina ng Pang-unawa: 7 Mga Hakbang
Personal na Katulong - Makina ng Pang-intindi: Sa napakahirap na mundo ngayon, ang isang tao ay walang sapat na oras upang manatiling konektado sa labas pati na rin sa sosyal na mundo. Ang isa ay maaaring walang sapat na oras upang makakuha ng pang-araw-araw na mga update tungkol sa kasalukuyang mga gawain pati na rin ang mundo ng panlipunan tulad ng facebook o gmail. Isa
Mona, Aking Personal na Katulong na Animatronic Robot: 4 Hakbang
Mona, My Personal Assistant Animatronic Robot: Mona, ito ay isang AI Robot na gumagamit ng watson Ai sa likuran, nang sinimulan ko ang proyektong ito mukhang mas kumplikado kaysa sa naisip ko ngunit habang nagsimula akong magtrabaho dito, nakatulong ang mga klase ng nagbibigay-malay sa ibm (magpatala dito) ako ng marami, kung nais mo maaari kang kumuha ng klase n
Dr Who Tardis Night Light Sa Katulong ng Google: 4 Mga Hakbang (na may Mga Larawan)
Dr Who Tardis Night Light Sa Katulong ng Google: Kamusta Mga Tagubilin at Dr Who Fans Kaya't nagtayo ako ng isang mas maliit na bersyon ng ito tungkol sa 20cm taas para sa aking maliit na anak na lalaki kanina at naisip na kailangang magkaroon ng isang tatay na laki sa bahay. Ito ay isang malaking 35cm Tardis night light na pinalakas ng isang ESP8266 kasama
SEER- InternetOfThings Batay sa Matalinong Personal na Katulong: 12 Mga Hakbang (na may Mga Larawan)
SEER- InternetOfThings Batay sa Matalinong Personal na Katulong: Ang tagakita ay isang aparato na kung saan ay gaganap ng isang tagasunod sa larangan ng matalinong mga tahanan at awtomatiko. Karaniwan ito ay isang application ng internet ng mga bagay. Ang SEER ay isang 9-pulgadang hands-free wireless speaker na binubuo ng Raspberry Pi 3 modelo B na may isang integrated camera