- Mga Materyal na Kailangan
- Mga Paunang Kinakailangan
- I-install ang TTS Engine (Espeak) para sa Raspberry Pi
- Lumilikha ng GUI para sa Raspberry Pi Speaking Alarm Clock
- Pagdidisenyo ng GUI gamit ang Qt Designer
“ Magandang umaga po. 7:00 ng umaga Ang panahon sa Malibu ay 72 degree na may kalat na ulap. Ang mga kondisyon sa pag-surf ay patas na may mataas na mga linya ng baywang-balikat. Ang pagtaas ng tubig ay nasa 10:52 ng umaga ". Sa tuwing maririnig ko ang boses na ito ni Jarvis sa pelikulang Iron Man pinapadala ako nito ng panginginig sa aking gulugod. Sigurado ako na tulad ko, maraming pinangarap na mabuhay ng kasing sopistikado tulad ni Tony Stark. Ngunit nakalulungkot na hindi kami naka-advance sa teknolohiya para sa isang maliit na reaktor ng Arc o isang AI na kasing talino ng JARVIS. Ngunit posible na palitan ang aming nakakainip na mga orasan ng alarma sa umaga ng isa na katulad ng Jarvis na gumagamit ng isang Raspberry Pi. Sa pagtatapos ng proyektong ito, lilikha kami ng isang napaka-pangunahing GUI gamit ang kung saan maaari kaming magtakda ng isang alarma at kapag nagpatuloy ang alarma magkakaroon kami ng isang boses na nagsasabi sa amin ng kasalukuyang oras at araw na may ilang paunang natukoy na teksto. Parang cool diba !! Kaya't bumuo tayo ng isa.
Mga Materyal na Kailangan
- Raspberry Pi
- 3.5 "TFT LCD Screen
- Tagapagsalita
- AUX cable
- Internet connection
Mga Paunang Kinakailangan
Ipinapalagay na ang iyong Raspberry Pi ay na-flash na gamit ang isang operating system at nakakonekta sa internet. Kung hindi, sundin ang Pagsisimula sa tutorial ng Raspberry Pi bago magpatuloy. Narito ginagamit namin ang Rasbian Jessie na naka-install na Raspberry Pi 3.
Ipinapalagay din na mayroon kang access sa iyong pi alinman sa pamamagitan ng mga windows windows o sa pamamagitan ng iba pang application gamit ang kung saan maaari kang magsulat at magpatupad ng mga programang sawa at gamitin ang window ng terminal.
Maaari mo ring suriin kung paano i-interface ang 3.5 "TFT LCD sa Raspberry Pi dahil gagamitin namin ito sa proyektong ito.
I-install ang TTS Engine (Espeak) para sa Raspberry Pi
Tulad ng sinasabi ng pamagat ng proyekto ay bubuo kami ng isang orasan sa pagsasalita. Upang magsalita ang iyong Pi kailangan namin ng isang Teknolohiya sa Tekstong pagsasalita (TTS). Maraming mga pagpipilian upang pumili mula sa, ngunit alang-alang sa pagiging simple na pinili ko ang Espeak Engine. Upang mai-install ang Espeak sa iyong Pi patakbuhin lamang ang sumusunod na utos sa iyong terminal
sudo apt-get install espeak sudo apt-get install espeak python-espeak
Lumilikha ng GUI para sa Raspberry Pi Speaking Alarm Clock
Para sa proyektong ito kailangan naming bumuo ng isang GUI na kumakatawan sa isang alarm clock upang makita ng gumagamit ang kasalukuyang oras at itakda din ang alarma. Maraming mga pagpipilian upang makabuo ng isang GUI gamit ang Python, ngunit ang pinakatanyag at maraming nalalaman na isa ay ang PyQt4, kaya gagamitin namin iyon upang paunlarin ang aming GUI. Sa ilang mga heading sa ibaba tinatalakay namin kung paano gamitin ang PyQt4 upang idisenyo ang iyong sariling GUI's, ngunit kung hindi ka interesado maaari kang direktang laktawan pababa sa heading na " Program para sa Speaking Alarm Clock .
Pag-install ng PyQt4 sa taga-disenyo ng Qt sa iyong Windows Machine
Dahil nagdidisenyo kami ng isang GUI magsisimula muna kami ng aming programa sa aming laptop (windows / Linux) at pagkatapos ay i-port ang script na ito ng sawa upang gumana sa aming Pi. Dahil ang PyQt4 ay may napakahusay na kakayahang dalhin ang karamihan sa mga developer ay ginagawa ito dahil ang pag-unlad ay madali at mas mabilis sa isang laptop pagkatapos ay talagang gawin ito sa isang Raspberry Pi.
Nag-install ako ng mga pakete ng sawa at PQt sa aking windows machine; kung hindi ka interesado sa mga ito maaari kang bumuo ng iyong GUI sa iyong raspberry pi mismo sa pamamagitan lamang ng paglaktaw sa hakbang na ito. Upang mai-install ang PQt sa windows i-download ang exe file na ito at habang nasa proseso ng pag-install tiyaking nasuri mo ang software ng taga-disenyo ng Qt dahil gagamitin namin ito para sa aming proyekto.
Pag-install ng PyQt sa mga Pi / Linux / MAC machine
Upang mai-install ang PyQt sa Linux machine patakbuhin lamang ang sumusunod na linya sa iyong terminal ng utos
sudo apt-get install python-qt4
Pagdidisenyo ng GUI gamit ang Qt Designer
Ang isang kapansin-pansin na bentahe ng paggamit ng PyQt4 para sa iyong mga disenyo ng GUI ay mayroon itong software ng taga-disenyo ng Qt. Ang software na ito ay maaaring magamit upang lumikha ng pindutan, ipinapakita, teksto at iba pang mga graphic sa pamamagitan lamang ng pagkaladkad ng mga bagay sa screen at paglalagay sa kanila saanman kinakailangan. Makakatipid ito sa atin ng maraming oras dahil hindi namin kailangang manu-manong magpakain sa laki at posisyon ng mga bagay sa aming screen. Nag-install ako ng taga-disenyo ng Qt kasama ang Python at PyQt4 sa aking windows laptop gamit ang exe file tulad ng tinalakay sa talata sa itaas. Matapos ang pag-install buksan ang iyong Qt Designer at makukuha mo ang screen na ito.
Sa kaliwang bahagi maaari kang makahanap ng layout, spacer, mga pindutan at iba pang mga item na maaari mo lamang magamit sa pamamagitan ng pag-drag sa iyong window. Maaari mo ring ipasadya ang mga bagay ayon sa kinakailangan gamit ang mga bintana sa kanan. Gumamit ako ng isang 7-segment na LCD display, isang pindutan, isang linya ng teksto at itakda ang oras na bagay upang likhain ang UI para sa aming alarm clock. Matapos gamitin ang mga layout upang mailagay ang lahat ng mga bagay sa kinakailangang lugar at sukat ang aking bintana ay tumingin ng tulad nito sa ibaba
Kapag handa na ang iyong GUI maaari mong i-save ang iyong disenyo bilang isang .ui file. Mamaya, anumang oras kung nais mong gumawa ng mga pagbabago sa iyong GUI maaari mo lamang buksan ang file na ito at gawin ang mga pagbabago nang hindi kinakailangang mag-scroll pataas at pababa sa iyong programa. Ang.ui file para sa pagsasalita ng orasan ay maaaring ma-download kung nais mong gumawa ng anumang mga pagbabago sa disenyo na ito. Kapag nasiyahan ka sa disenyo ng GUI maaari mo itong i- export bilang isang code ng sawa mula sa kung saan maaari mong simulan ang iyong pag-program sa sawa.
Alam kong maraming mga bagay dito ay maaaring tumalbog sa iyong ulo, ngunit hindi posible na ipaliwanag kung paano gamitin ang Qt4 library sa isang solong tutorial. Maaari kang mag-refer sa sentdex PyQt4 tutorial series upang malaman