Orodha ya maudhui:

Saa ya Hali ya Hewa ya Raspi-Nextion: Hatua 7
Saa ya Hali ya Hewa ya Raspi-Nextion: Hatua 7

Video: Saa ya Hali ya Hewa ya Raspi-Nextion: Hatua 7

Video: Saa ya Hali ya Hewa ya Raspi-Nextion: Hatua 7
Video: Saa ya hali ya hewa | Jukwaa La KTN 2024, Novemba
Anonim
Saa ya Hali ya Hewa ya Raspi-Nextion
Saa ya Hali ya Hewa ya Raspi-Nextion
Saa ya Hali ya Hewa ya Raspi-Nextion
Saa ya Hali ya Hewa ya Raspi-Nextion

Kuona saa nyingi tofauti zilizojengwa na arduino na rasipberry Pi ilinitia moyo. Nilitaka kutengeneza moja pia.

Nilianza kwa kutumia mega arduino na ESP8266 lakini nikapata wifi ya 8266 kuwa na hiccups nyingi sana. Niliamua kutumia Pi ya ziada ambayo nilikuwa nayo (Raspberry Pi3 Model B) ingawa sikuwa nimewahi kutumia Python. Nilipata mafunzo kadhaa ya kutumia nambari ya arduino kwenye Pi, lakini hii yote ilionekana kuwa bandeji.

Saa ya Hali ya Hewa ya Raspi-Nextion hutumia Pi inayoendesha Raspian iliyounganishwa na skrini iliyoboreshwa ya Nextion 5 kupitia bandari ya serial na programu iliyoandikwa kwenye Python.

Nilichapisha pia 3D (kwa msaada wa marafiki wengine) kesi hiyo.

Mara tu boti ya mpango - inapata tarehe na wakati kutoka Google

Pia itapata hali ya hewa kwa kutumia thingspeak.com

Utahitaji kujisajili kwenye https://thingspeak.com/apps na utumie ThingHTTP

Skrini itabadilika kadiri hali ya hewa inavyobadilika - yaani: ikiwa jua lake nje skrini itakuwa na asili ya jua, ikiwa theluji yake, skrini itakuwa na msingi uliojaa theluji

Skrini itapunguka usiku ili uweze kulala - hii inaweza kubadilishwa katika programu kama ni wakati gani hupunguka na kupungua

Wakati wa likizo yake, utaona mandhari ya likizo na skrini itafutwa baadaye ili uweze kulala katika…

Asili zote zinaweza kuhaririwa kwa kutumia programu inayofuata

tengeneza skrini maalum ya siku za kuzaliwa, maadhimisho, tarehe muhimu…

Hatua ya 1: Orodha ya Sehemu

Hapa kuna orodha ya sehemu na programu nilizotumia:

Vifaa

1. Raspberry Pi 3 Mfano B ($ 50 kwenye Amazon)

1a. Utahitaji microSD - nilikuwa na kipuri na usb kwa adapta ya microSD

2. Nextion 5 Skrini iliyoboreshwa ($ 72 kutoka ITead)

3. Spika 2 ndogo - hiari - nilitaka kuongeza spika 2 za Bluetooth

4. Sauti ya sauti ya Bluetooth - hiari -

5. usambazaji wa umeme - hiari - ikiwa unaongeza spika ni nzuri kuongeza usambazaji wa umeme ambao utasambaza Raspberry na amp amp audio - https://www.coolerguys.com/products/100-240v-ac-to …….

6. Niliongeza pia faili za printa za 3D kwa mtu yeyote anayevutiwa

Programu:

1 Raspian -

2. Win32 Disk Imager - kutumika kuandika raspian kwa microSD kwa Raspberry Pi -

3. Mhariri wa Nextion - kwa kuunda mipangilio ya skrini maalum -

Ziada:

1. skrini ya kompyuta kuungana na PI - kwa muda

2 kibodi ya usb na panya kuungana na pi - kwa muda

Hatua ya 2: Sakinisha Raspbian & Pakia Skrini ya Nextion

Sakinisha Raspbian & Pakia Skrini ya Nextion
Sakinisha Raspbian & Pakia Skrini ya Nextion

Mara tu unapopakua picha ya raspian, fungua iso kwenye pc yako.

Weka kadi ya MicroSD kwenye adapta ya USB na unganisha kompyuta yako

Fanya muundo wa haraka kwenye kadi ya sd (fs = fat32)

Pakia skrini:

1. kuziba kadi ya SD ndani ya kompyuta yako na uweke faili ya hmi iliyoambatishwa kwenye kadi

2. sakinisha microSD kwenye skrini ya Nextion na uongeze nguvu

3. subiri picha ipakia. Ukimaliza toa nguvu kwenye skrini na uondoe kadi

4. Fanya muundo wa haraka kwenye kadi ya sd (fs = fat32)

Pakia Rapian kwa microSD:

Anza picha ya diski ya Win32 na andika picha kwa microSD

1. chagua barua ya microSD yako

2. chagua faili ya picha ya raspian iso uliyofungua

3. Bonyeza andika

4. Ukimaliza unaweza kufunga picha ya diski ya Win32 na uondoe microSD kutoka kwa kompyuta yako.

5. Chomeka microSD kwenye Risiberi Pi

Hatua ya 3: Boot Pi Raspberry & Unganisha Nextion

Boot Pi Raspberry & Unganisha Nextion
Boot Pi Raspberry & Unganisha Nextion
Boot Raspberry Pi & Unganisha Nextion
Boot Raspberry Pi & Unganisha Nextion
Boot Pi Raspberry & Unganisha Nextion
Boot Pi Raspberry & Unganisha Nextion

Kuna mabadiliko machache ya usanidi ambayo yanahitaji kufanywa kwenye Raspberry Pi.

Kwa mfano, kutumia pato la serial kwenye Model B ya Pi3, lazima uzime bluetooth.

Kusanya PI na ingiza kibodi yako, panya, kadi ya SD na skrini ya pc ukitumia pato la HDmi la PI

1. Mara baada ya kuziba nguvu kwenye Pi, itaanza kuwasha. Mara baada ya kuwasha, utapata una desktop nzuri na kila kitu unachohitaji tayari kimewekwa.

1A. Bonyeza ikoni ya wifi kwenye kona ya juu kulia ya skrini na ambatisha Pi kwenye wifi yako na uhifadhi mipangilio

2. Serial kwenye GPIO 14 & 15 imezimwa kwa sababu inatumiwa na bluetooth. Ili kuwezesha kiolesura cha serial, lazima uongeze mistari hapa chini kwa / boot/config.txt lazima ufanye hivi kupitia kituo kutumia sudo nano / boot/config.txt

  • bonyeza icon ya terminal (icon nyeusi ya skrini) juu ya skrini
  • andika sudo nano / boot/config.txt
  • kwa kutumia wewe mishale, tembeza chini ya skrini na uongeze mistari iliyo chini chini ya faili

#bluetooth inayoweza kuepukika ili nextion iweze kufanya kazi kwa serial 0

dtoverlay = pi3-afya-bt enable_uart = 1

wezesha_wart = 1

  • Mara tu mistari hii imeongezwa, tunaokoa na kutoka
  • bonyeza kudhibiti x kutoka
  • bonyeza Y kuokoa
  • bonyeza [ingiza] kuhifadhi faili

kuzima na kuondoa pwr kutoka pi

Anzisha tena.

fungua terminal na andika pinout

tutatumia GPIO 14 & 15 kwa comms serial kwa nextion

Utaona ni pini gani kwenye Raspberrys GPIO ni GPIO 14 & 15 kwenye skrini

3. Zima Pi na unganisha skrini kama inavyoonyeshwa kwenye picha iliyoambatishwa

4. Anzisha tena Pi

5. Fungua terminal na andika sudo raspi-config

6. nenda kwenye chaguzi za Interfacing, kisha fanya serial na uwezeshe bandari ya serial na uzime ganda

7. Tab kumaliza

8. Anzisha tena mara moja zaidi

Hatua ya 4: Kuandika Programu yako ya Chatu

Kuandika Programu yako ya Chatu
Kuandika Programu yako ya Chatu

Chagua IDE yako ya chatu uipendayo na uandike msimbo…

Nilichagua Geany kwani ilikuwa tayari imewekwa kwenye picha ya Raspian. Yake pia ni rahisi sana kutumia na kujaribu programu hiyo haiwezi kuwa rahisi. Unachohitaji kufanya ni kubonyeza aikoni ya ndege ya karatasi juu ya skrini ya Geany na inaanza programu

Nimeambatanisha programu yangu kama mfano. Hii itasaidia kukuonyesha jinsi ya kufikia bandari ya serial na kazi tofauti za skrini ya Nextion. Jisikie huru kuhariri unavyoona inafaa

Hatua ya 5: Anza Mpango Wakati buti za Raspberry…

Anza Programu Wakati buti za Raspberry…
Anza Programu Wakati buti za Raspberry…

Kwa wakati huu, unapaswa kuwa na uwezo wa kuendesha programu kwenye skrini yako

Ikiwa unataka kuweza kuendesha programu yako ya saa ya rasipberry bila kibodi, panya na skrini ya pc fuata hatua zifuatazo.

Ongeza mstari huu juu ya programu yako #! / Usr / bin / chatu

2. fanya programu yako itekelezwe kwa kutumia amri ya chmod kwenye terminal.

  • bonyeza ikoni ya folda juu ya skrini ya Raspian na uende kwenye folda ambapo programu yako iko. Yangu iko kwenye eneo-kazi kwenye folda iitwayo py
  • Bonyeza kulia kwenye folda (nitabonyeza haki kwenye folda ya py na uchague kituo wazi)
  • Chapa amri sudo chmod + x ikifuatiwa na njia ya programu na bonyeza [ingiza]
  • sudo chmod + x / nyumba/pi/Desktop/py/NameOfProgram.py
  • funga kituo hicho ukimaliza

3. Sasa nenda kwenye folda / nk

4. Bonyeza kulia kwenye folda n.k na uchague wazi ternal

5. Katika aina ya terminal sudo nano rc.local

6. Kutumia mishale yako, tembeza hadi chini ya ukurasa, kwa laini iliyo juu ya kutoka 0

7. Ongeza njia kwa programu yako inayoweza kutekelezwa / nyumba /pi / Desktop /py / Jina la Programu.

8. Bonyeza kudhibiti + x ili utoke, Y ili kuokoa na bonyeza [ingiza]

8a. [EDIT] - Lazima pia ufanye faili ya rc.local itekelezwe kwa sasa kuandika sudo chmod a + X rc.local

9. Anzisha tena pi kwa kuandika reboot kwenye terminal na inapoanza upya programu inapaswa kuanza kiotomatiki:)

Hatua ya 6: Spika za Hiari za Bluetooth

Spika za Hiari za Bluetooth
Spika za Hiari za Bluetooth
Spika za Hiari za Bluetooth
Spika za Hiari za Bluetooth

Sauti ya sauti ya bluetooth ilihitajika kwani tulilemaza bluetooth kutumia bandari ya serial

Ikiwa unatumia usambazaji wa umeme uliopendekezwa, utahitaji kuzima waya na kutumia 5V kwa Raspberry na 12V kwa amp ya sauti ya bluetooth.

Unganisha nguvu na spika kulingana na picha iliyoambatishwa.

Spika ambazo nilitumia zilichukuliwa kutoka kwa usanidi wa shabiki wa zamani wa bafuni / uspikaji wa bafuni

Hatua ya 7: Kutumia ThingSpeak

Kutumia ThingSpeak
Kutumia ThingSpeak

Utahitaji kujisajili kwenye https://thingspeak.com/apps na utumie ThingHTTP

Nilianza moja kwa temp na nyingine kwa hali ya hali ya hewa yaani: jua. ukungu, theluji…

Wakati wa kuanzisha ThingHttp, utahitaji URL ya kutuma ombi la kupata

Ninatumia -

Njia ni Pata

HTTP ver - 1.0

Kamba ya kuchambua ni ngumu kidogo

1. Nenda kwenye tovuti ya hali ya hewa chini ya ardhi kwa jiji lako

2. Katika google chrome, bonyeza F12 (nenda hatua ya 3 au 3a)

3. Upande wa kulia wa skrini, tafuta na ubonyeze ikoni ya "chagua kipengee kwenye ukurasa kukagua"

3a. Au onyesha na bonyeza kulia kwenye maandishi unayotaka kupata na uchague "Kagua" (ruka hadi hatua ya 5)

4. Sasa onyesha temp

5. Kulia utaona mstari ukionyeshwa - Bonyeza kulia kwenye mstari huu, nenda kunakili na uchague Nakili XPath

6. Hifadhi hii kama kamba yako ya kuchanganua katika usanidi wako wa kitu cha

7. Hifadhi kituHTTP na utapewa kiunga cha kutumia kwa programu na Ufunguo wako wa API

8. Sanidi kiunga chako kama vile ninavyo kwenye programu.

9. Unaweza kujaribu maombi kwa urahisi na programu inayoitwa Usingizi, lakini hiyo ni mafunzo mengine yote..

Ilipendekeza: