INHOUDSOPGAWE:

Raspi-Nextion Weerklok: 7 stappe
Raspi-Nextion Weerklok: 7 stappe

Video: Raspi-Nextion Weerklok: 7 stappe

Video: Raspi-Nextion Weerklok: 7 stappe
Video: Interface with Raspberry PI with Nextion Display 2024, November
Anonim
Raspi-Nextion Weerklok
Raspi-Nextion Weerklok
Raspi-Nextion Weerklok
Raspi-Nextion Weerklok

Ek sien soveel verskillende horlosies wat met arduino en framboos Pi gebou is, my geïnspireer. Ek wou ook een maak.

Ek het begin met die gebruik van 'n arduino mega met 'n ESP8266, maar het gevind dat die 8266 wifi te veel hik het. Ek het besluit om 'n ekstra Pi te gebruik wat ek gehad het (Raspberry Pi3 Model B), alhoewel ek nog nooit Python gebruik het nie. Ek het 'n paar tutoriale gevind vir die gebruik van die arduino -kode op die Pi, maar dit was alles bandaids.

Die Raspi-Nextion Weerklok gebruik die Pi-Raspian wat gekoppel is aan 'n verbeterde Nextion 5 -skerm. Deur die seriële poort met die program in Python.

Ek het ook die saak (met behulp van 'n paar vriende) in 3D gedruk.

Sodra die program begin, kry dit die datum en tyd van Google af

Dit sal ook die weer kry met behulp van thingspeak.com

U moet aanmeld by https://thingspeak.com/apps en 'n ThingHTTP gebruik

Die skerm sal verander namate die weer verander - dit wil sê: as dit sonnig is, sal die skerm 'n sonnige agtergrond hê, as dit sneeu, sal die skerm 'n sneeu -agtergrond hê

Die skerm word in die nag dowwer sodat u kan slaap - dit is in die program verstelbaar oor hoe laat dit verdof en verdonker

As dit 'n vakansie is, sal u 'n vakansie -agtergrond sien en die skerm sal later ongedaan maak sodat u kan slaap …

Alle agtergronde kan bewerk word met behulp van die nextion sagteware

maak 'n pasgemaakte skerm vir verjaarsdae, herdenkings, belangrike datums …

Stap 1: Onderdele lys

Hier is die lys van onderdele en sagteware wat ek gebruik het:

Hardeware

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

1a. U benodig 'n microSD - ek het 'n ekstra gehad met 'n usb na microSD -adapter

2. Nextion 5 verbeterde skerm ($ 72 van ITead)

3. 2 klein luidsprekers - opsioneel - ek wou 2 bluetooth -luidsprekers byvoeg

4. Bluetooth-klankversterker-opsioneel-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. kragtoevoer - opsioneel - as u die luidsprekers byvoeg, is dit aangenaam om 'n kragtoevoer by te voeg wat die Framboos en die klankversterker sal voorsien -

6. Ek het ook die 3D -drukkerlêers bygevoeg vir almal wat belangstel

Sagteware:

1 Raspian -

2. Win32 Disk Imager - gebruik om raspian na microSD vir Raspberry Pi te skryf -

3. Nextion Editor - vir die skep van pasgemaakte skermuitlegte -

Ekstras:

1. rekenaarskerm om aan die PI te koppel - tydelik

2 usb -sleutelbord en muis om tydelik aan die pi te koppel

Stap 2: Installeer Raspbian en laai die Nextion -skerm

Installeer Raspbian en laai die Nextion -skerm
Installeer Raspbian en laai die Nextion -skerm

Nadat u die raspiese beeld afgelaai het, pak die iso uit op u rekenaar.

Plaas die microSD -kaart in 'n USB -adapter en koppel u rekenaar aan

Voer 'n vinnige formaat op die sd -kaart uit (fs = fat32)

Laai die skerm:

1. steek die SD -kaart in u rekenaar en plaas die aangehegte hmi -lêer op die kaart

2. installeer die microSD in die Nextion -skerm en skakel aan

3. wag totdat die prent gelaai word. As u klaar is, verwyder die krag van die skerm en verwyder die kaart

4. Voer 'n vinnige formaat op die sd -kaart uit (fs = fat32)

Laai Rapian na microSD:

Begin die Win32 -skyfbeeldhouer en skryf die prent na die microSD

1. kies die letter van u microSD

2. kies die raspiese image iso -lêer wat u uitgepak het

3. Klik op skryf

4. As u klaar is, kan u die Win32 -skyfbeeldhouer sluit en die microSD van u rekenaar ontkoppel.

5. Steek die microSD in die framboos Pi

Stap 3: Begin die Raspberry Pi en koppel die volgende

Begin die Raspberry Pi en verbind die Nextion
Begin die Raspberry Pi en verbind die Nextion
Begin die Raspberry Pi en verbind die Nextion
Begin die Raspberry Pi en verbind die Nextion
Begin die Raspberry Pi en verbind die Nextion
Begin die Raspberry Pi en verbind die Nextion

Daar is 'n paar konfigurasieveranderings wat op die Raspberry Pi aangebring moet word.

Om die seriële uitset op die Pi3 Model B byvoorbeeld te gebruik, moet u die bluetooth deaktiveer.

Monteer die PI en koppel u sleutelbord, muis, SD -kaart en rekenaarskerm aan met behulp van die hdmi -uitvoer van die PI

1. Sodra u die krag in die Pi gekoppel het, sal dit begin. As u dit eers begin, vind u dat u 'n goeie lessenaar het met alles wat u benodig.

1A. Klik op die wifi -ikoon in die regter boonste hoek van die skerm en heg die Pi aan u wifi en stoor die instellings

2. Die reeks op GPIO 14 & 15 is gedeaktiveer omdat dit deur die Bluetooth gebruik word. Om die seriële koppelvlak moontlik te maak, moet u die onderstaande lyne byvoeg /boot/config.txt, u moet dit deur die terminale doen met behulp van sudo nano /boot/config.txt

  • Klik op die terminale ikoon (swart skermpictogram) bo -aan die skerm
  • tik sudo nano /boot/config.txt
  • Deur u pyle te gebruik, blaai u na die onderkant van die skerm en voeg die lyne hieronder onderaan die lêers by

#deaktiveer bluetooth sodat nextion op seriële 0 kan werk

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Sodra hierdie reëls bygevoeg is, stoor en verlaat ons volgende
  • druk beheer x om af te sluit
  • druk Y om op te slaan
  • druk [enter] om die lêer te stoor

afskakel en verwyder pwr uit die pi

begin oor.

maak die terminale oop en tik pinout

ons gebruik GPIO 14 en 15 vir seriële kommissies na die volgende gedeelte

U sal sien watter penne op die Raspberrys GPIO GPIO 14 en 15 op die skerm is

3. Skakel die Pi af en verbind die skerm soos op die aangehegte foto

4. Herlaai die Pi

5. Maak die terminale oop en tik sudo raspi-config

6. gaan na Interfacing -opsies, dan seriële en aktiveer die seriële poort en skakel die dop uit

7. Tab om te voltooi

8. Herlaai nog een keer

Stap 4: Skryf u Python -program

Skryf u Python -program
Skryf u Python -program

Kies u gunsteling python IDE en begin met kodering …

Ek het Geany gekies, aangesien dit reeds op die Raspian -beeld geïnstalleer is. Dit is ook baie maklik om te gebruik en die toets van die program kan nie makliker wees nie. Al wat u hoef te doen is om op die papiervliegtuigpictogram bo -aan die Geany -skerm te klik en die program begin

Ek het my program as 'n voorbeeld aangeheg. Dit sal u help om die seriële poort en die verskillende funksies van die Nextion -skerm oop te maak. Wysig gerus soos u goeddink

Stap 5: Begin program wanneer framboos opstart …

Begin program wanneer framboos opstart …
Begin program wanneer framboos opstart …

Teen hierdie tyd behoort u die program op u skerm te kan uitvoer

Volg die onderstaande stappe as u die framboos -pi -horlosieprogram sonder die sleutelbord, muis en rekenaarskerm wil uitvoer.

1. voeg hierdie reël bo -aan u program #!/Usr/bin/python

2. maak u program uitvoerbaar deur die chmod -opdrag in die terminale te gebruik.

  • Klik op die gidsikoon bo -aan die Raspian -skerm en navigeer na die gids waar u program is. Myne is op die lessenaar in 'n gids met die naam py
  • Klik met die rechtermuisknop op die gids (ek klik met die rechtermuisknop op die py -gids en kies oop terminale)
  • Tik die opdrag sudo chmod +x gevolg deur die pad na die program en klik op [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • sluit die terminale as u klaar is

3. Navigeer nou na die /etc gids

4. Klik met die rechtermuisknop op die etc -gids en kies open ternal

5. In terminale tipe sudo nano rc.local

6. Gebruik u pyle om na die onderkant van die bladsy te gaan, na die reël bo afrit 0

7. Voeg 'n pad by u uitvoerbare program /home/pi/Desktop/py/NameOfProgram.py

8. Klik op beheer + x om te verlaat, Y om op te slaan en klik op [enter]

8a. [EDIT] - U moet ook die rc.local -lêer uitvoerbaar maak deur nou sudo chmod a+X rc.local in te tik

9. Herlaai die pi deur herlaai in die terminale te tik, en as dit weer begin, moet die program outomaties begin:)

Stap 6: Opsionele Bluetooth -luidsprekers

Opsionele Bluetooth -luidsprekers
Opsionele Bluetooth -luidsprekers
Opsionele Bluetooth -luidsprekers
Opsionele Bluetooth -luidsprekers

Die bluetooth -klankversterker was nodig, aangesien ons bluetooth uitgeskakel het om die seriële poort te gebruik

As u die voorgestelde kragbron gebruik, moet u die drade breek en die 5V vir die Framboos en die 12V vir die Bluetooth -klankversterker gebruik.

Koppel die krag en luidsprekers aan volgens die aangehegte foto.

Die luidsprekers wat ek gebruik het, is geneem uit 'n ou mislukte Bluetooth -waaier/luidsprekeropstelling

Stap 7: Gebruik ThingSpeak

Gebruik ThingSpeak
Gebruik ThingSpeak

U moet aanmeld by https://thingspeak.com/apps en 'n ThingHTTP gebruik

Ek het een begin vir die temperatuur en 'n ander vir die weerstoestand, dit wil sê: sonnig. mistig, sneeu …

By die opstel van die ThingHttp, benodig u 'n URL om 'n ontvangsversoek na te stuur

Ek gebruik -

Die metode is Get

HTTP -ver - 1.0

Die ontleedstring is 'n bietjie lastig

1. Gaan na die weer ondergrondse webwerf vir u stad

2. Druk in google chrome op F12 (gaan na stap 3 of 3a)

3. Aan die regterkant van die skerm, soek en klik op die ikoon vir "kies 'n element op die bladsy om te ondersoek"

3a. Of merk en klik met die rechtermuisknop op die teks wat u wil hê, en kies 'Inspekteer' (gaan na stap 5)

4. Merk nou die temp

5. Aan die regterkant sien u 'n reël wat uitgelig word - Regskliek op hierdie reël, gaan na kopieer en kies Kopieer XPath

6. Stoor dit as u ontledingsstring in u dingHTTP -opstelling

7. Stoor die dingHTTP, en u kry 'n skakel om met die API -sleutel vir die program te gebruik

8. Stel u skakel op net soos ek in die program het.

9. U kan versoeke maklik toets met 'n program genaamd Insomnia, maar dit is 'n heel ander handleiding.

Aanbeveel: