Orodha ya maudhui:
- Vifaa
- Hatua ya 1: Sanidi
- Hatua ya 2: Kufunga Mirror
- Hatua ya 3: Usanidi
- Hatua ya 4: API's
- Hatua ya 5: Kalenda
- Hatua ya 6: Google API
- Hatua ya 7: Ubunifu wa Mirror
- Hatua ya 8: Kufanya Wiring
- Hatua ya 9: Kuanzisha Msimbo
- Hatua ya 10: Kuendesha Kioo
Video: Kioo Kirefu cha Mtumiaji na Kalenda ya Google: Hatua 10
2024 Mwandishi: John Day | [email protected]. Mwisho uliobadilishwa: 2024-01-30 12:51
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
- Chagua picha yako kupitia ikoni ya folda
- Chagua kadi yako ya SD kupitia menyu kunjuzi
- Bonyeza kuandika
Sasa tutahitaji kufanya mazungumzo ya ziada na mipangilio kadhaa ili tuweze kupata Pi.
- Nenda kwenye saraka ya boot ya kadi ya SD
- Fungua faili "cmdline.txt"
- Ongeza ip = 169.254.10.1 Mwishoni mwa mstari mrefu wa maandishi yaliyotengwa na nafasi (kwenye mstari huo huo).
- Hifadhi faili.
- 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.
- Sakinisha Putty kutoka
- Ingiza 169.254.10.1 kwenye sanduku la IP.
- Hakikisha SSH imechaguliwa na bandari 22 imejazwa.
- Bonyeza wazi
- Jaza jina la mtumiaji: pi
- 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
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
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.
- Bonyeza Pata kitufe chako cha kifunguo cha API kwenye dashibodi upande wa kulia. [Picha 1]
- 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
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.
- Bonyeza ONGEZA DOMAIN
- Jaza kikoa chako
- Kisha itauliza kuthibitisha kikoa chako. Bonyeza endelea.
- Chagua mtoa huduma wako wa jina la Kikoa. [Picha5]
- Fuata mchakato
- 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.
- Bonyeza ongeza wigo na utafute kalenda.
- 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
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
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
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 --kioskHuduma
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.
- Nenda kwenye saraka ya boot ya kadi ya SD kwenye PC yako.
- Fungua faili "cmdline.txt"
- Ondoa ip = 169.254.10.1 Mwishoni mwa mstari mrefu wa maandishi.
Hatua ya 10: 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:
Jaribio la Batri ya Arduino na Kiolesura cha Mtumiaji cha WEB .: Hatua 5
Jaribio la Batri ya Arduino na Kiolesura cha Mtumiaji cha WEB. Leo, vifaa vya elektroniki hutumia betri za kuokoa hali ambayo operesheni iliachwa wakati vifaa vilizimwa au wakati, kwa bahati mbaya, vifaa vilizimwa. Mtumiaji, akiwasha, anarudi mahali alipokaa
Logic Analyzer na Kiolesura cha Mtumiaji cha Android: Hatua 7
Logic Analyzer na Android Interface ya Mtumiaji: Dunia tayari imejaa mafuriko na wachambuzi wengi wa mantiki. Katika mchezo wangu wa kupendeza wa elektroniki, nilihitaji moja ya utatuzi na utatuzi. Nilitafuta mtandao lakini siwezi kupata ile ninayotafuta. Kwa hivyo niko hapa, ninaanzisha … " BADO Mtu mwingine
GRawler - Kioo cha Kioo cha Kioo: Hatua 13 (na Picha)
GRawler - Kioo cha Kioo cha Kioo: Huu ni mradi wangu mkubwa na ngumu sana hadi sasa. Lengo lilikuwa kujenga mashine ya kusafisha paa langu la glasi. Changamoto kubwa ni mteremko mkali wa 25%. Jaribio la kwanza lilishindwa kuondoa wimbo kamili. Mtambazaji aliteleza, injini au
Kiashiria Kirefu cha Kiwango cha Maji kisicho na waya na Alarm - Mbalimbali hadi 1 Km - Ngazi Saba: Hatua 7
Kiashiria Kirefu cha Kiwango cha Maji kisicho na waya na Alarm | Mbalimbali hadi 1 Km | Ngazi Saba: Itazame kwenye Youtube: https://youtu.be/vdq5BanVS0Y Labda umeona Viashiria vingi vya Kiwango cha Maji cha Wired na Wireless ambavyo vingeweza kutoa hadi mita 100 hadi 200. Lakini kwa mafunzo haya, utaona Kiwango Kirefu cha Kiwango cha Maji Isiyo na waya
Kalenda ya Ukuta wa Dijiti na Kituo cha Habari cha Nyumbani: Hatua 24 (na Picha)
Kalenda ya Ukuta wa Dijiti na Kituo cha Habari cha Nyumba habari muhimu kwa wanachama wote wa th