Talaan ng mga Nilalaman:

Orasan ng Panahon ng Raspi-Nextion: 7 Mga Hakbang
Orasan ng Panahon ng Raspi-Nextion: 7 Mga Hakbang

Video: Orasan ng Panahon ng Raspi-Nextion: 7 Mga Hakbang

Video: Orasan ng Panahon ng Raspi-Nextion: 7 Mga Hakbang
Video: Orasan ng Panahon 2024, Hulyo
Anonim
Orasan ng Panahon ng Raspi-Nextion
Orasan ng Panahon ng Raspi-Nextion
Orasan ng Panahon ng Raspi-Nextion
Orasan ng Panahon ng Raspi-Nextion

Nakikita ang maraming iba't ibang mga orasan na itinayo kasama ang arduino at raspberry Pi na nagbigay inspirasyon sa akin. Nais kong gumawa din ng isa.

Nagsimula ako sa pamamagitan ng paggamit ng isang arduino mega na may isang ESP8266 ngunit natagpuan ang 8266 wifi na may masyadong maraming mga hiccup. Nagpasya akong gumamit ng ekstrang Pi na mayroon ako (Raspberry Pi3 Model B) kahit na hindi ko pa nagamit ang Python. Natagpuan ko ang ilang mga tutorial para sa paggamit ng arduino code sa Pi, ngunit ang lahat ay tila mga bandaid.

Ang Raspi-Nextion Weather Clock ay gumagamit ng Pi running Raspian na konektado sa isang Nextion 5 pinahusay na screen.thru ang serial port na may program na nakasulat sa Python.

Nag-print din ako 3D (sa tulong ng ilang mga kaibigan) ang kaso.

Sa lalong madaling pag-boot ng programa - nakukuha nito ang petsa at oras mula sa Google

Makukuha rin ang panahon gamit ang Thingspeak.com

Kakailanganin mong mag-signup sa https://thingspeak.com/apps at gumamit ng isang ThingHTTP

Magbabago ang screen habang nagbabago ang panahon - ibig sabihin: kung ang maaraw nito sa screen ay magkakaroon ng maaraw na background, kung ang niyebe, ang screen ay magkakaroon ng background na puno ng niyebe

Ang screen ay malabo sa gabi upang makatulog ka - naaayos ito sa programa kung anong oras ito lumilim at hindi nabubulok

Kapag ito ay isang piyesta opisyal, makikita mo ang isang background sa bakasyon at ang screen ay undim sa paglaon upang makatulog ka sa …

Ang lahat ng mga background ay mai-e-edit gamit ang nextion software

gumawa ng pasadyang screen para sa mga kaarawan, anibersaryo, mahalagang mga petsa …

Hakbang 1: Listahan ng Mga Bahagi

Narito ang listahan ng mga bahagi at software na ginamit ko:

Hardware

1. Raspberry Pi 3 Model B ($ 50 sa Amazon)

1a. Kakailanganin mo ang isang microSD - Mayroon akong ekstrang gamit ang usb sa microSD adapter

2. Nextion 5 Pinahusay na Screen ($ 72 mula sa ITead)

3. 2 maliliit na nagsasalita - opsyonal - Nais kong magdagdag ng 2 mga blu speaker

4. Bluetooth audio amp - opsyonal -

5. power supply - opsyonal - kung idaragdag mo ang mga speaker masarap magdagdag ng suplay ng kuryente na magbibigay ng Raspberry at audio amp -

6. Nagdagdag din ako ng mga 3D printer file para sa sinumang interesado

Software:

1 Raspian -

2. Win32 Disk Imager - ginamit upang magsulat ng raspian sa microSD para sa Raspberry Pi -

3. Nextion Editor - para sa paglikha ng mga pasadyang layout ng screen -

Mga Extra:

1. computer screen upang kumonekta sa PI - pansamantala

2 usb keyboard at mouse upang kumonekta sa pi - pansamantala

Hakbang 2: I-install ang Raspbian at I-load ang Nextion Screen

I-install ang Raspbian at I-load ang Nextion Screen
I-install ang Raspbian at I-load ang Nextion Screen

Kapag na-download mo na ang raspian na imahe, i-unzip ang iso sa iyong pc.

Ilagay ang microSD card sa isang USB adapter at i-plug sa iyong pc

Magsagawa ng isang mabilis na format sa sd card (fs = fat32)

I-load ang screen:

1. isaksak ang SD card sa iyong pc at ilagay ang naka-attach na hmi file sa card

2. i-install ang microSD sa screen ng Nextion at i-power up

3. hintaying mag-load ang imahe. Kapag tapos na alisin ang lakas mula sa screen at alisin ang card

4. Magsagawa ng isang mabilis na format sa sd card (fs = fat32)

I-load ang Rapian sa microSD:

Simulan ang Win32 disk imager at isulat ang imahe sa microSD

1. piliin ang titik ng iyong microSD

2. piliin ang file ng raspian na iso file na na-unzip mo

3. I-click ang isulat

4. Kapag tapos ka na maaari mong isara ang Win32 disk imager at i-unplug ang microSD mula sa iyong pc.

5. I-plug ang microSD sa raspberry Pi

Hakbang 3: I-boot ang Raspberry Pi at Ikonekta ang Nextion

I-boot ang Raspberry Pi at Ikonekta ang Nextion
I-boot ang Raspberry Pi at Ikonekta ang Nextion
I-boot ang Raspberry Pi at Ikonekta ang Nextion
I-boot ang Raspberry Pi at Ikonekta ang Nextion
I-boot ang Raspberry Pi at Ikonekta ang Nextion
I-boot ang Raspberry Pi at Ikonekta ang Nextion

Mayroong ilang mga pagbabago sa pagsasaayos na kailangang gawin sa Raspberry Pi.

Halimbawa, upang magamit ang serial output sa Pi3 Model B, dapat mong huwag paganahin ang bluetooth.

Ipunin ang PI at plug sa iyong keyboard, mouse, SD card at pc screen gamit ang output ng HDMI ng PI

1. Kapag na-plug mo ang lakas sa Pi, magsisimula itong mag-boot. Kapag na-boot, mahahanap mo na mayroon kang isang magandang desktop sa lahat ng kailangan mong naka-install na.

1A. I-click ang icon ng wifi sa kanang sulok sa itaas ng screen at ilakip ang Pi sa iyong wifi at i-save ang mga setting

2. Ang serial sa GPIO 14 & 15 ay hindi pinagana dahil ginagamit ito ng bluetooth. Upang paganahin ang serial interface, dapat mong idagdag ang mga linya sa ibaba sa /boot/config.txt dapat mong gawin ito sa pamamagitan ng terminal gamit ang sudo nano /boot/config.txt

  • i-click ang icon na terminal (icon ng itim na screen) sa tuktok ng screen
  • i-type ang sudo nano /boot/config.txt
  • gamit ka ng mga arrow, mag-scroll sa ilalim ng screen at idagdag ang mga linya sa ibaba sa ilalim ng mga file

# Huwag paganahin ang Bluetooth kaya ang nextion ay maaaring gumana sa serial 0

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Kapag naidagdag na ang mga linya na ito, susunod na magse-save at lumabas kami
  • pindutin ang control x upang lumabas
  • pindutin ang Y upang makatipid
  • pindutin ang [enter] upang makatipid ng file

pag-shutdown at alisin ang pwr mula sa pi

i-restart

buksan ang terminal at i-type ang pinout

gagamitin namin ang GPIO 14 & 15 para sa mga serial comms sa nextion

Makikita mo kung aling mga pin sa Raspberrys GPIO ang GPIO 14 & 15 sa screen

3. I-shutdown ang Pi at ikonekta ang screen tulad ng ipinakita sa naka-attach na larawan

4. I-reboot ang Pi

5. Buksan ang terminal at i-type ang sudo raspi-config

6. pumunta sa mga pagpipilian sa Interfacing, pagkatapos serial at paganahin ang serial port at huwag paganahin ang shell

7. Tab upang tapusin

8. I-reboot ang isa pa

Hakbang 4: Pagsulat ng Iyong Program sa Python

Pagsulat ng Iyong Program sa Python
Pagsulat ng Iyong Program sa Python

Piliin ang iyong paboritong python IDE at makarating sa pag-coding …

Pinili ko si Geany dahil naka-install na ito sa imahe ng Raspian. Napakadali din nitong gamitin at subukan ang programa ay maaaring hindi madali. Ang kailangan mo lang gawin ay mag-click sa icon ng papel na eroplano sa tuktok ng Geany screen at sinisimulan nito ang programa

Inilakip ko ang aking programa bilang isang halimbawa. Matutulungan ka nitong ipakita sa iyo kung paano i-access ang serial port at ang iba't ibang mga pag-andar ng Nextion screen. Huwag mag-atubiling mag-edit ayon sa nakikita mong akma

Hakbang 5: Magsimula ng Programa Kapag Ang mga Raspberry Boots …

Simulan ang Programa Kapag Ang Raspberry Boots…
Simulan ang Programa Kapag Ang Raspberry Boots…

Sa oras na ito, dapat mong maipatakbo ang programa sa iyong screen

Kung nais mong mapatakbo ang iyong programa ng raspberry pi clock nang wala ang keyboard, sundin ang mouse at pc screen ang mga hakbang sa ibaba.

1. Idagdag ang linyang ito sa tuktok ng iyong program #! / Usr / bin / python

2. gawin ang iyong programa na naisakatuparan sa pamamagitan ng paggamit ng chmod command sa terminal.

  • i-click ang icon ng folder sa tuktok ng Raspian screen at mag-navigate sa folder kung nasaan ang iyong programa. Ang minahan ay nasa desktop sa isang folder na pinangalanang py
  • Pag-right click sa folder (i-right click ang py folder at piliin ang bukas na terminal)
  • I-type ang utos sudo chmod + x na sinusundan ng path sa programa at i-click ang [enter]
  • sudo chmod + x /home/pi/Desktop/py/NameOfProgram.py
  • isara ang terminal kapag tapos na

3. Ngayon mag-navigate sa folder na / etc

4. Mag-right click sa folder na etc at piliin ang bukas na ternal

5. Sa uri ng terminal sudo nano rc.local

6. Gamit ang iyong mga arrow, mag-scroll sa ilalim ng pahina, sa linya sa itaas na lumabas sa 0

7. Magdagdag ng isang landas sa iyong maipapatupad na programa /home/pi/Desktop/py/NameOfProgram.py

8. I-click ang control + x upang lumabas, Y upang mai-save at i-click ang [enter]

8a. [EDIT] - Dapat mo ring gawin ang rc.local file na maipapatupad sa pamamagitan ng pagta-type ngayon ng sudo chmod a + X rc.local

9. I-reboot ang pi sa pamamagitan ng pag-type ng pag-reboot sa terminal at kapag ito ay nag-reboot ang programa ay dapat na awtomatikong magsimula:)

Hakbang 6: Opsyonal na Mga Bluetooth Speaker

Opsyonal na Mga Bluetooth Speaker
Opsyonal na Mga Bluetooth Speaker
Opsyonal na Mga Bluetooth Speaker
Opsyonal na Mga Bluetooth Speaker

Kinakailangan ang Bluetooth audio amp nang hindi namin pinagana ang Bluetooth upang magamit ang serial port

Kung gumagamit ng iminungkahing supply ng kuryente, kakailanganin mong putulin ang mga wire at gamitin ang 5V para sa Raspberry at ang 12V para sa Bluetooth audio amp.

Ikonekta ang lakas at mga nagsasalita alinsunod sa nakakabit na larawan.

Ang mga ginamit kong speaker ay kinuha mula sa isang luma na nabigo na pag-setup ng fan / speaker ng bluetooth banyo

Hakbang 7: Paggamit ng ThingSpeak

Paggamit ng ThingSpeak
Paggamit ng ThingSpeak

Kakailanganin mong mag-signup sa https://thingspeak.com/apps at gumamit ng isang ThingHTTP

Sinimulan ko ang isa para sa temp at isa pa para sa kondisyon ng panahon ie: maaraw. foggy, snow…

Kapag nagse-set up ng ThingHttp, kakailanganin mo ng isang URL upang magpadala ng isang kahilingan sa pagkuha

Gumagamit ako -

Ang pamamaraan ay Kumuha

HTTP ver - 1.0

Ang parse string ay medyo nakakalito

1. Pumunta sa lugar sa ilalim ng panahon ng panahon para sa iyong lungsod

2. Sa google chrome, pindutin ang F12 (pumunta sa hakbang 3 o 3a)

3. Sa kanang bahagi ng screen, hanapin at i-click ang icon para sa "pumili ng isang elemento sa pahina upang siyasatin"

3a. O i-highlight at i-right click ang teksto na nais mong makuha at piliin ang "I-inspect" (laktawan ang hakbang 5)

4. Ngayon i-highlight ang temp

5. Sa kanan makikita mo ang isang linya na ma-highlight - Mag-right click sa linyang ito, pumunta upang kopyahin at piliin ang Kopyahin XPath

6. I-save ito bilang iyong parse string sa iyong pag-set up ng bagayHTTP

7. I-save ang bagayHTTP at bibigyan ka ng isang link na gagamitin para sa programa gamit ang iyong API Key

8. I-setup ang iyong link tulad ng mayroon ako sa programa.

9. Maaari mong subukan ang mga kahilingan nang madali sa isang programa na tinatawag na Insomnia, ngunit iyon ang isang buong iba pang tutorial..

Inirerekumendang: