Orodha ya maudhui:

Kioo Kirefu cha Mtumiaji na Kalenda ya Google: Hatua 10
Kioo Kirefu cha Mtumiaji na Kalenda ya Google: Hatua 10

Video: Kioo Kirefu cha Mtumiaji na Kalenda ya Google: Hatua 10

Video: Kioo Kirefu cha Mtumiaji na Kalenda ya Google: Hatua 10
Video: Alikiba - Mahaba (Official Lyric Video) 2024, Novemba
Anonim
Mirror Smart mtumiaji na Kalenda ya Google
Mirror Smart mtumiaji na Kalenda ya Google
Kioo Kirefu cha Mtumiaji na Kalenda ya Google
Kioo Kirefu cha Mtumiaji na Kalenda ya Google

Kwa kufundisha hii tutaunda kioo kizuri kilichounganishwa na Kalenda ya Google. Nilifanya mradi huu kwa sababu ninaona vioo vyema vyema kweli, ni godend asubuhi. Lakini niliamua kutengeneza moja kutoka sifuri kwa sababu wengine wote wana kasoro 1. Wao ni wa juu sana na wamejaa. Niliamua kuweka hii rahisi.

Vifaa

Kabla

tutaanza haya ni mambo ambayo hakika utahitaji kujenga Mirror kama yangu. Vifaa hivi vitagharimu karibu euro 250 hadi 350 kulingana na eneo lako na bei za sasa.

Vifaa

Sensorer

  • Sensor moja ya joto ya waya
  • RWCL 0516 (sensorer ya mwendo wa microwave)
  • Potentiometer laini (Touchstrip kutoka Sparkfun)

Kompyuta

na IC's

  • Spika (3.2W saa 4Ω AU 1.8W saa 8Ω)
  • MCP3008
  • Adafruit I2S 3W Darasa la kuzuka kwa Amplifier - MAX98357A
  • Raspberry Pi 3 B +
  • Kadi ya SD (8GB ni sawa)
  • Resistor 4.7K Ohm

Mbalimbali

  • Jumperwires
  • Bodi ya mkate
  • Acryl Mirror Njia mbili (15% Uwasilishaji Mwanga)
  • Ufuatiliaji wa IPS (Ukubwa unategemea jinsi unavyotaka kubwa)
  • Cable ya HDMI
  • Mbao

Programu

  • PTTY
  • Mhariri wa nambari (Notepad ++ inatosha)
  • Picha ya Diski ya Win32
  • Picha ya OS ya Raspbian

Hatua ya 1: Sanidi

Ili kuanza tutahitaji kwanza kuweka Pi yako kwa nambari niliyotengeneza.

Utahitaji vitu viwili:

  • Picha ya Diski ya Win32 kutoka
  • Picha ya OS ya Raspbian kutoka

Pakua faili ya ZIP na uondoe popote unapotaka.

Ufungaji

  1. Chagua picha yako kupitia ikoni ya folda
  2. Chagua kadi yako ya SD kupitia menyu kunjuzi
  3. Bonyeza kuandika

Sasa tutahitaji kufanya mazungumzo ya ziada na mipangilio kadhaa ili tuweze kupata Pi.

  1. Nenda kwenye saraka ya boot ya kadi ya SD
  2. Fungua faili "cmdline.txt"
  3. Ongeza ip = 169.254.10.1 Mwishoni mwa mstari mrefu wa maandishi yaliyotengwa na nafasi (kwenye mstari huo huo).
  4. Hifadhi faili.
  5. Unda faili inayoitwa ssh bila ugani katika saraka sawa

Sasa unaweza kutoa kadi ya SD na kuiweka kwenye Pi yako.

Kuunganisha

Sasa tutahitaji kusanidi programu.

Chomeka kwanza kebo ya LAN, mwisho mmoja kwenye desktop yako / laptop na nyingine kwenye Pi yako.

Sasa boot Pi Raspberry.

  1. Sakinisha Putty kutoka
  2. Ingiza 169.254.10.1 kwenye sanduku la IP.
  3. Hakikisha SSH imechaguliwa na bandari 22 imejazwa.
  4. Bonyeza wazi
  5. Jaza jina la mtumiaji: pi
  6. Jaza nywila: rasipberry

Raspi-usanidi

Fungua huduma ya Raspi-config kwa kutumia:

Sudo raspi-config

Wezesha chaguzi zifuatazo katika kitengo cha mwingiliano

  • 1-Waya
  • SPI

Chagua nchi yako ya WiFi kupitia kitengo cha ujanibishaji.

Ifuatayo, lemaza chaguzi zifuatazo katika kitengo cha chaguzi za buti

Skrini ya Splash

Mwishowe weka mipangilio ya Desktop / CLI katika kategoria ya chaguzi za boot kwenye Desktop Autologin.

WiFi

Kwa kioo tunahitaji kuwa na muunganisho wa wifi kwa hivyo hakikisha una hati zako za wifi karibu.

Nenda kwenye hali ya mizizi

Sudo -i

Bandika laini hii lakini hakikisha kwamba SSID na Nenosiri zote zimejazwa

wpa_passphrase "SSID" "NENO" >> /etc/wpa_supplicant/wpa_supplicant.conf

Ingiza Mteja wa WPA.

wpa_cli

Chagua kiolesura

kiolesura wlan0

Pakia upya usanidi

kusanidi upya

Hakikisha umeunganishwa vizuri kwa kuandika…

ip a

… Na kuona ikiwa una IP kwenye miingiliano ya WLAN0.

Vifurushi

Sasa kwa kuwa tumeunganishwa kwenye mtandao itabidi tuweke vifurushi.

Kwanza tutahitaji kuonyesha upya orodha za vifurushi kwa ile ya hivi karibuni.

sasisho la sudo apt

Chatu

Tutalazimisha Raspbian kutumia Python 3

sasisho-mbadala - kufunga / usr / bin / chatu chatu / usr / bin / python2.7 1

sasisho-mbadala - kufunga / usr / bin / chatu chatu / usr / bin / python3 2

MariaDB

Bandika laini ifuatayo ili uweke hifadhidata.

Sudo apt kufunga mariadb-server

Kisha tutahitaji kupata usanikishaji wetu.

ufungaji wa mysql_secure

Itatuuliza nywila ya mizizi ya sasa kwani hatuna moja bonyeza tu ingiza.

Ifuatayo inauliza ikiwa tunataka aina ya nywila ya mizizi katika y kwani tunataka moja.

Kwa maswali yanayofuata ingiza tu Y.

Mwishowe tutaunda mtumiaji ambaye tutaweza kumtumia kioo.

Ingiza ganda la mysql kwa kufanya:

Kujiinua wenyewe kwa mizizi

Sudo -i

Ingiza ganda la mysql

mysql

Badilisha na jina lako la mtumiaji na sawa na

toa marupurupu yote kwenye kioo. * kwa "@ '%' kutambuliwa na";

Sasa tunasafisha meza ya ruhusa.

HAKI ZA FLUSH;

Mtandao wa Apache

Ili kufunga Webserver tumia laini hapa chini.

Sudo apt kufunga apache2 -y

Vifurushi vya chatu

Tutasakinisha vifurushi hivi

  • Chupa
  • Flask-Cors
  • Flask-MySQL
  • Flask-SocketIO
  • PyMySQL
  • Flask-hirizi
  • Gevent
  • Gevent-websocket
  • Google-api-chatu-mteja
  • Mwandishi wa Google
  • Google-mwandishi-httplib2
  • Google-mwandishi-oauthlib
  • Httplib2
  • Kalenda
  • Ishara
  • Oauthlib
  • Python-socketio
  • Maombi
  • Wsaccel
  • Ujson

Kwa kufanya

kufunga bomba la Flask-Cors Flask-MySQL Flask-SocketIO PyMySQL Flask-Talisman gevent gevent-websocket google-api-python-mteja google-auth google-auth-httplib2 google-auth-oauthlib

Usanidi wa Spika

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Script/master/i2samp.sh | bash

Sasa tunahitaji kuwasha upya kwa hivyo bonyeza y.

Tumia hati tena

curl -sS https://raw.githubusercontent.com/adafruit/Raspberry-Pi-Installer-Script/master/i2samp.sh | bash

Sasa tunahitaji kuwasha tena mara ya pili

Sudo reboot

Skrini (mfuatiliaji)

Kulingana na jinsi unataka mwelekeo wa skrini yako unaweza kutaka kuzunguka skrini.

Kwa kuzungusha skrini tunahitaji kupata chaguzi za buti kwa kufanya:

Sudo nano / boot/config.txt

Na kisha kubandika moja ya mistari hii kwenye faili ya usanidi:

onyesha_protate = 0

onyesha_protate = 1

onyesha_rotate = 2

onyesha_rotate = 3

Ya kwanza, 0, ni usanidi wa kawaida. 1 Itakuwa digrii 90, 2 ni digrii 180 na ya mwisho itakuwa digrii 270.

Kisha reboot.

Sudo reboot

Hatua ya 2: Kufunga Mirror

Kufunga Kioo
Kufunga Kioo

Sasa tutaweka mahali pa kupakua nambari yangu.

cd / nyumbani / pi /

clone ya git https://github.com/nielsdewulf/Mirror MirrorProject cd MirrorProject

Sasa tutanakili folda zingine hadi marudio sahihi

sudo cp -R mbele / kioo / / var / www / html / kioo /

sudo cp -R mbele / dashibodi / / var / www / html / Sudo cp -R backend / / nyumbani / pi / Mirror /

Kuweka hifadhidata ni hatua muhimu katika kufanya mradi huo.

Sudo mysql -u mzizi -p << CREATEDATABASE.sql

Hatua ya 3: Usanidi

Faili ya usanidi iko katika:

sudo nano /home/pi/Mirror/resource/config.ini

Ingiza mtumiaji na nywila ya MYSQL.

Huyu lazima awe mtumiaji wa mysql ambaye tumetengeneza tu.

Mipangilio mingine tutakua tukifundisha baadaye hii.

Hatua ya 4: API's

Sasa tumemaliza usanikishaji wa Pi tutashughulikia mada kadhaa ambazo unaweza kutaka kufanya.

Darksky

Unda ufunguo wa Darsky API kupitia

Ukishasajili utaona ufunguo wako wa API kwenye Dashibodi.

Ingiza ufunguo huu kwenye faili ya usanidi ya mradi wa kioo uliyoweka hapo awali.

Kalenda

Kwa chaguo-msingi utaweza tu kutumia urls za ical kutazama kalenda yako kutoka. Lakini sehemu hii itakuwa juu ya jinsi ya kuunganisha kioo chako na Ekolojia ya Google. Hii ni mchakato mrefu na wenye maumivu zaidi.

Vitu utakavyohitaji

Jina la kikoa

Haya ndio mambo ambayo tutaweka wakati wa sehemu hii

  • Akaunti ya CloudFlare
  • Akaunti ya Msanidi Programu wa Google
  • Mradi wa Msanidi Programu wa Google
  • Sanidi API ya Kalenda

Hatua ya 5: Kalenda

Kalenda
Kalenda
Kalenda
Kalenda

Cloudflare

Sanidi akaunti ya wingu kutoka https://cloudflare.com na ufuate mchawi kuhamisha jina lako la uwanja kwa Cloudflare DNS.

Hakuna haja ya kuunda rekodi mwenyewe inayoonyesha pi ya rasipberry. Nambari yangu ya Mirror itakufanyia hivyo. Kwa kuwa katika wifi nyingi za nyumbani IP sio tuli kwa hivyo baada ya kuwasha upya inaweza kufanya kazi tena. Ili nambari yangu kusasisha kiotomatiki ip itahitaji ufunguo wa akaunti yako ya API.

  1. Bonyeza Pata kitufe chako cha kifunguo cha API kwenye dashibodi upande wa kulia. [Picha 1]
  2. Sogeza chini na uone ufunguo wako wa Global API. [Picha 2]

Ingiza ufunguo huu kwenye faili ya usanidi ya mradi wa kioo uliyoweka hapo awali.

Uundaji wa Cheti cha SSL

Google inahitaji tuwe na muunganisho wa SSL. Kuanza sehemu hii hakikisha umesanidi kwa usahihi Cloudflare DNS.

Kwanza ongeza hazina.

ppa ya kuongeza-apt-reppa ppa: certbot / certbot

Sasisha kifurushi.

Sudo apt-pata sasisho

Sakinisha CertBot

Sudo apt kufunga python-certbot-apache

Anza uundaji wa cheti. Tena utahitaji kujaza jina sahihi la kikoa.

Sudo certbot --apache -d example.com -d www.example.com

Baada ya uumbaji itakuuliza ikiwa inapaswa kuelekeza uhusiano wote kwa SSL. Chagua kuelekeza tena.

Sasa itakuambia imefanikiwa cheti cha kikoa chako. Hakikisha kuokoa njia 2 ambazo inakupa.

  • /etc/letsencrypt/live/example.com/cert.pem
  • /etc/letsencrypt/live/example.com/privkey.pem

Sasa nenda kwenye folda na vyeti kupitia:

Hakikisha kubadilisha example.com kwa mpangishaji sahihi.

cd /etc/letsencrypt/live/example.com/

Sasa wacha tunakili yaliyomo kwenye folda ya mradi wetu.

cp cert.pem / nyumba/pi/Mirror/resource/certs/cert.pem

Na

cp privkey.pem / nyumba/pi/Mirror/resource/certs/privkey.pem

Unganisha Apache na kikoa chako

Ili kusanidi Apache kwa usahihi na kikoa chako itabidi tuunde faili ya usanidi. Hakikisha kujaza jina lako la kikoa kwa mfano funergydev.com.

sudo nano /etc/apache2/sites-enabled/example.com.conf

Kisha weka hii kwenye faili. Badilisha example.com na jina lako la kikoa.

Hakikisha kwamba kitufe chako cha siri na faragha ni njia sahihi. Ziweke kwenye njia ambayo ulihifadhi mapema wakati tulitengeneza kisha kupitia certbot.

DocumentRoot "/ var / www / html /" SSLEngine kwenye SSLCertificateFile /home/pi/Mirror/resource/certs/cert.pem SSLCertificateKeyFile /home/pi/Mirror/resource/certs/privkey.pem # Maagizo mengine hapa Index Indexes FollowSymLinks AllowOverride Zote Zinahitaji zote kutolewa

Sasa tunahitaji kuwezesha marekebisho kadhaa na kisha kulazimisha Apache kupakia tena usanidi kwa kufanya:

Sudo a2enmod ssl

Sudo a2enmod andika tena

Sudo systemctl upya apache2

Sasa unapaswa kuweza kupitia jina la kikoa chako kwenye pi yako na uone ukurasa wa msingi wa apache.

Hatua ya 6: Google API

Google API
Google API
Google API
Google API
Google API
Google API

Nenda kwa dashibodi ya msanidi programu kupitia

Sehemu 1

Unda mradi wako wa kwanza kwa kubofya karibu na nembo ya Google API na kubonyeza kitufe cha MRADI MPYA. Jaza jina linalofaa la mradi na bonyeza kitufe cha kuunda. [Picha1]

Sehemu ya 2

Sasa utafikia ukurasa huu. Bonyeza kitufe cha maktaba. [Picha2]

Hii ni orodha kubwa ya API zote unazoweza kutumia lakini tutatafuta API ya Kalenda ya Google. Bonyeza juu yake na bonyeza WEWEZA. [Picha3]

Kisha utafikia muhtasari wa API ya Kalenda. Bonyeza nembo ya Google APIs kurudi kwenye mradi wako. [Picha4]

Sehemu ya 3

Kuanzisha kila kitu kwa usahihi bonyeza kitengo cha kitambulisho na uchague kichupo cha uthibitishaji wa Kikoa.

Hapa itabidi uthibitishe jina lako la kikoa.

  1. Bonyeza ONGEZA DOMAIN
  2. Jaza kikoa chako
  3. Kisha itauliza kuthibitisha kikoa chako. Bonyeza endelea.
  4. Chagua mtoa huduma wako wa jina la Kikoa. [Picha5]
  5. Fuata mchakato
  6. Sasa utaweza kuiongeza kwenye Orodha ya Uthibitishaji wa Kikoa kwenye Dashibodi ya Google API kama hii. Hakikisha kikoa chako kimekaguliwa. [Picha6]

Sehemu ya 4

Sasa chagua kichupo cha skrini ya idhini ya OAuth. [Picha7]

Jaza Jina la Maombi

Ifuatayo tutakuwa tukiongeza upeo kwenye skrini ya idhini. Hii inamaanisha kuwa tutamwuliza mtumiaji kwenye skrini ya idhini ikiwa wanataka kushiriki maelezo ya kalenda yao na kioo.

  1. Bonyeza ongeza wigo na utafute kalenda.
  2. Angalia../auth/calendar.readonly na ubonyeze ongeza. [Picha8]

Jaza Kikoa kilichoidhinishwa. Hii inapaswa kuwa uwanja ambao umethibitisha tu. [Picha9]

Sasa bonyeza kitufe kikubwa cha kuokoa chini ya fomu.

Sehemu ya 5

Mwishowe tunahitaji kuunda vitambulisho. Kwa sababu tulibonyeza kitufe cha kuokoa tulielekezwa kwenye kichupo cha kitambulisho. Bonyeza tengeneza vitambulisho na uchague Kitambulisho cha Mteja wa OAuth. [Picha10]

Chagua aina ya Maombi: Maombi ya Wavuti na uipe jina.

Ingiza kiunga kifuatacho katika URI zilizoidhinishwa Uelekeze na ujaze kikoa sahihi.

example.com:5000/api/v1/setup/calendar/response

Bonyeza kuunda. Hii itakuonyesha kidukizo bonyeza tu OK. Sasa bonyeza kitufe cha kupakua kwenye kitambulisho ulichotengeneza tu

Sehemu ya 6

Sasa fungua faili ya JSON na unakili yaliyomo.

sudo nano /home/pi/Mirror/resource/credentials/credentials.json

Bandika hapa.

Sehemu ya 7

Sasa tunahitaji kufafanua kikoa chetu katika usanidi kwa kufanya:

sudo nano /home/pi/Mirror/resource/config.ini

Hatua ya 7: Ubunifu wa Mirror

Ubunifu wa Mirror
Ubunifu wa Mirror
Ubunifu wa Mirror
Ubunifu wa Mirror
Ubunifu wa Mirror
Ubunifu wa Mirror
Ubunifu wa Mirror
Ubunifu wa Mirror

Kubuni kioo chako kunategemea jinsi unavyotaka. Fanya vipimo sahihi vya LCD na uache pengo la sentimita 2 upande mmoja wa kioo tangu sensor ya mwendo wa Microwave itakaa hapo. Haiwezi kuwa nyuma ya chuma chochote.

Niliunganisha mbao 4 pamoja. Hizi zilibanwa kuwa safi safi mbele ya kioo. Juu pia nilichimba mashimo kadhaa ili kuruhusu sauti ya spika ipite. Upande wa pili wa kioo, chini, nilikata mstatili mdogo ili nipate waya wa umeme kwa urahisi. [Picha1]

Hizi ni vipande 2 vya kuni za bei rahisi ambapo mfuatiliaji atakuwa akipiga. Kwa kuwa nilisema tutahitaji karibu pengo la sentimita 2 kati ya kioo na kesi hiyo. Niliongeza pia vipande vidogo 3 vya kuni na kuzipaka kwenye vipande vya kupumzika. Kwa hivyo mfuatiliaji angekaa mahali. [Picha2]

Mwishowe ilionekana kama hii. Nilikuwa na pengo la 3mm kati ya vipande hivyo vya kupumzika na mbele ya kesi ya kioo. Inatosha tu ili niweze kuweka kioo cha 3mm nene cha njia mbili. [Picha3]

Hatua ya 8: Kufanya Wiring

Kufanya Wiring
Kufanya Wiring
Kufanya Wiring
Kufanya Wiring
Kufanya Wiring
Kufanya Wiring

Hakikisha kufuata vizuri moja ya mipango hii.

Mara tu nilipofanya wiring niliiweka nyuma ya skrini na mkanda wa pande mbili. Kwa kuwa ikiwa ningewahi kutaka kutenganisha kioo na kuitumia kwa miradi mingine ningeweza kuiondoa kwa urahisi. Ikiwa una hakika unaweza kutumia bunduki ya moto ya gundi na kuifunga nyuma ya kioo.

Hatua ya 9: Kuanzisha Msimbo

Kuanzisha Nambari
Kuanzisha Nambari
Kuanzisha Nambari
Kuanzisha Nambari
Kuanzisha Nambari
Kuanzisha Nambari

Kipindi cha LXSession

Wacha kwanza tuunde folda kadhaa

mkdir -p / nyumba/pi/.config/lxsession/LXDE-pi/

Sasa tutaunda faili ambapo tutabainisha vigezo / amri kadhaa za kuanza.

sudo nano /home/pi/.config/lxsession/LXDE-pi/autostart

Bandika zifuatazo kwenye faili.

@lxpanel - maelezo mafupi LXDE-pi

@pcmanfm - desktop - wasifu LXDE-pi @xscreensaver -no-splash @ point-rpi @sh /home/pi/Mirror/init_mirror.sh @xset s noblank @xset s off @xset -dpms

Tutasasisha hati ya skrini ya kuanza ili kufanana na mwenyeji wetu.

sudo nano /home/pi/Mirror/init_mirror.sh

Chagua mwenyeji wa eneo lako ikiwa hutumii kalenda ya google na kikoa.

#! / bin / bash

lala 15 chromium-browser --incognito --kiosk https:// localhost / kioo

Ikiwa unatumia basi jaza mwenyeji wako.

#! / bin / bash

lala 15 chromium-browser --incognito --kiosk

Huduma

Sasa tutaanzisha kwamba nambari ya Mirror inaendesha moja kwa moja.

Tutatengeneza huduma ambayo itaanza nambari moja kwa moja kwetu.

Enda kwa:

sudo nano /etc/systemd/system/mirror.service

Na weka hii kwenye faili

[Kitengo]

Maelezo = Mirror Backend After = network.target mariadb.service [Service] Type = simple User = root ExecStart = / bin / sh /home/pi/Mirror/init.sh [Sakinisha] WantedBy = multi-user.target

Sasa tutalazimika kupakia tena daemon ya mfumo kwa kufanya:

Sudo systemctl daemon-reload

Na tutaweza pia kuwezesha huduma kuanza kiotomatiki kwenye buti.

Sudo systemctl kuwezesha kioo

Sasa tutaweza kuzima.

nguvu ya nguvu

Mipangilio ya mwisho

Mwishowe tunahitaji kuondoa IPIPA ip yetu kwa hivyo inafanya kazi tu kwenye WiFi.

  1. Nenda kwenye saraka ya boot ya kadi ya SD kwenye PC yako.
  2. Fungua faili "cmdline.txt"
  3. Ondoa ip = 169.254.10.1 Mwishoni mwa mstari mrefu wa maandishi.

Hatua ya 10: Kuendesha Kioo

Kuendesha Kioo
Kuendesha Kioo
Kuendesha Kioo
Kuendesha Kioo
Kuendesha Kioo
Kuendesha Kioo
Kuendesha Kioo
Kuendesha Kioo

Tembelea ip iliyo kwenye skrini ya kioo au ikiwa umeweka kalenda ya google jaza jina la kikoa.

Sasa utaweza kusanidi kioo chako!

Ukipata hitilafu ya SSL kwenye kioo chako unaweza kutaka kuongeza vyeti vyako kwenye duka la cheti cha Chromium.

Ilipendekeza: