Indholdsfortegnelse:

Raspi-Nextion vejrur: 7 trin
Raspi-Nextion vejrur: 7 trin

Video: Raspi-Nextion vejrur: 7 trin

Video: Raspi-Nextion vejrur: 7 trin
Video: Interface with Raspberry PI with Nextion Display 2024, Juli
Anonim
Raspi-Nextion vejrur
Raspi-Nextion vejrur
Raspi-Nextion vejrur
Raspi-Nextion vejrur

At se så mange forskellige ure bygget med arduino og hindbær Pi's inspirerede mig. Jeg ville også lave en.

Jeg startede med at bruge en arduino mega med en ESP8266, men fandt, at 8266 wifi havde for mange hikke. Jeg besluttede at bruge en ekstra Pi, jeg havde (Raspberry Pi3 Model B), selvom jeg aldrig havde brugt Python. Jeg fandt nogle tutorials til brug af arduino -koden på Pi, men det hele syntes at være bandaids.

Raspi-Nextion Weather Clock bruger Pi, der kører Raspian, der er forbundet til en Nextion 5 forbedret skærm. Gennem den serielle port med programmet skrevet i Python.

Jeg har også 3D -printet (ved hjælp af nogle venner) sagen.

Så snart programmet starter - får det dato og klokkeslæt fra Google

Det vil også få vejret ved hjælp af thingspeak.com

Du bliver nødt til at tilmelde dig på https://thingspeak.com/apps og bruge en ThingHTTP

Skærmen vil ændre sig, når vejret skifter - dvs.: hvis det er solrigt, vil skærmen have en solrig baggrund, hvis det sner, vil skærmen have en snefyldt baggrund

Skærmen dæmpes om natten, så du kan sove - dette er justerbart i programmet, til hvilken tid den dæmpes og undimer

Når det er en ferie, vil du se en feriebaggrund, og skærmen vil udtone senere, så du kan sove i …

Alle baggrunde kan redigeres ved hjælp af nextion -softwaren

lav tilpasset skærm til fødselsdage, mærkedage, vigtige datoer …

Trin 1: Deleliste

Her er listen over dele og software, jeg brugte:

Hardware

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

1a. Du skal bruge en microSD - jeg havde en reserve med en usb til microSD adapter

2. Nextion 5 Forbedret skærm ($ 72 fra ITead)

3. 2 små højttalere - valgfri - jeg ville tilføje 2 bluetooth højttalere

4. Bluetooth-lydforstærker-valgfri-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. strømforsyning - valgfri - hvis du tilføjer højttalerne, er det rart at tilføje en strømforsyning, der forsyner hindbær og lydforstærker -

6. Jeg har også tilføjet 3D -printerfiler til alle interesserede

Software:

1 Raspian -

2. Win32 Disk Imager - bruges til at skrive raspian til microSD til Raspberry Pi -

3. Nextion Editor - til oprettelse af brugerdefinerede skærmlayouter -

Ekstra:

1. computerskærm til at oprette forbindelse til PI - midlertidigt

2 usb tastatur og mus til at oprette forbindelse til pi - midlertidigt

Trin 2: Installer Raspbian og indlæs Nextion -skærmen

Installer Raspbian og indlæs Nextion -skærmen
Installer Raspbian og indlæs Nextion -skærmen

Når du har downloadet det raspiske billede, skal du pakke isoen ud på din pc.

Placer microSD -kortet i en USB -adapter, og tilslut din pc

Udfør et hurtigt format på sd -kortet (fs = fat32)

Indlæs skærmen:

1. Sæt SD -kortet i din pc, og anbring den vedhæftede hmi -fil på kortet

2. Installer microSD'en i Nextion -skærmen, og tænd for den

3. vent på, at billedet indlæses. Når du er færdig, skal du fjerne strømmen fra skærmen og fjerne kortet

4. Udfør et hurtigt format på sd -kortet (fs = fat32)

Indlæs Rapian til microSD:

Start Win32 diskimager, og skriv billedet til microSD

1. vælg bogstavet på din microSD

2. vælg den raspiske image iso -fil, du har pakket ud

3. Klik på skriv

4. Når det er gjort, kan du lukke Win32 diskimager og tage microSD'en ud af din pc.

5. Sæt microSD'en i hindbær Pi

Trin 3: Start Raspberry Pi og tilslut Nextion

Start Raspberry Pi og tilslut Nextion
Start Raspberry Pi og tilslut Nextion
Start Raspberry Pi og tilslut Nextion
Start Raspberry Pi og tilslut Nextion
Start Raspberry Pi og tilslut Nextion
Start Raspberry Pi og tilslut Nextion

Der er et par konfigurationsændringer, der skal foretages på Raspberry Pi.

For eksempel, for at bruge den serielle output på Pi3 Model B, skal du deaktivere bluetooth.

Saml PI'en, og tilslut dit tastatur, mus, SD -kort og pc -skærm ved hjælp af hdmi -output på PI

1. Når du har tilsluttet strømmen til Pi, starter den. Når du har startet, finder du ud af, at du har et godt skrivebord med alt, hvad du har brug for allerede installeret.

1A. Klik på wifi -ikonet i øverste højre hjørne af skærmen, og tilknyt Pi til din wifi og gem indstillingerne

2. Serien på GPIO 14 & 15 er deaktiveret, fordi den bruges af bluetooth. For at aktivere det serielle interface skal du tilføje nedenstående linjer til /boot/config.txt, du skal gøre dette gennem terminalen ved hjælp af sudo nano /boot/config.txt

  • klik på terminalikonet (sort skærmikon) øverst på skærmen
  • skriv sudo nano /boot/config.txt
  • med dine pile, skal du rulle til bunden af skærmen og tilføje linjerne herunder til bunden af filerne

#deaktiver bluetooth, så nextion kan fungere på serie 0

dtoverlay = pi3-deaktiver-bt enable_uart = 1

enable_uart = 1

  • Når disse linjer er tilføjet, skal vi derefter gemme og afslutte
  • tryk på kontrol x for at afslutte
  • tryk på Y for at gemme
  • tryk på [enter] for at gemme filen

lukning og fjern pwr fra pi

genstart.

åbn terminalen og skriv pinout

vi bruger GPIO 14 & 15 til serielle kommandoer til næsteion

Du vil se, hvilke pins på Raspberrys GPIO der er GPIO 14 & 15 på skærmen

3. Luk Pi og tilslut skærmen som vist på det vedhæftede billede

4. Genstart Pi

5. Åbn terminalen, og skriv sudo raspi-config

6. gå til grænsefladeindstillinger, derefter seriel og aktiver den serielle port og deaktiver skallen

7. Tab for at afslutte

8. Genstart en gang til

Trin 4: Skrivning af dit Python -program

Skrivning af dit Python -program
Skrivning af dit Python -program

Vælg din foretrukne python IDE og kom til kodning …

Jeg valgte Geany, da den allerede var installeret på Raspian -billedet. Det er også meget let at bruge og test af programmet kunne ikke være lettere. Alt du skal gøre er at klikke på papirplanikonet øverst på Geany -skærmen, og det starter programmet

Jeg har vedhæftet mit program som et eksempel. Dette hjælper dig med at vise dig, hvordan du får adgang til den serielle port og de forskellige funktioner på Nextion -skærmen. Du er velkommen til at redigere, som du finder passende

Trin 5: Start program, når hindbær støvler …

Start program, når hindbær støvler …
Start program, når hindbær støvler …

På dette tidspunkt skulle du være i stand til at køre programmet på din skærm

Hvis du vil kunne køre dit hindbær pi -urprogram uden tastatur, mus og pc -skærm, skal du følge trinene herunder.

1. tilføj denne linje til toppen af dit program #!/Usr/bin/python

2. gør dit program eksekverbart ved hjælp af kommandoen chmod i terminalen.

  • klik på mappeikonet øverst på Raspian -skærmen, og naviger til den mappe, hvor dit program er. Mine er på skrivebordet i en mappe med navnet py
  • Højreklik på mappen (jeg vil højreklikke på py -mappen og vælge åben terminal)
  • Skriv kommandoen sudo chmod +x efterfulgt af stien til programmet, og klik på [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • luk terminalen, når du er færdig

3. Naviger nu til mappen /etc

4. Højreklik på mappen etc, og vælg åben ternal

5. I terminal type sudo nano rc.local

6. Brug dine pile til at rulle til bunden af siden til linjen over exit 0

7. Tilføj en sti til dit eksekverbare program /home/pi/Desktop/py/NameOfProgram.py

8. Klik på kontrol + x for at afslutte, Y for at gemme og klik på [enter]

8a. [EDIT] - Du skal også gøre filen rc.local eksekverbar ved nu at skrive sudo chmod a+X rc.local

9. Genstart pi'en ved at skrive genstart i terminalen, og når det genstarter, skal programmet starte automatisk:)

Trin 6: Valgfri Bluetooth -højttalere

Valgfri Bluetooth -højttalere
Valgfri Bluetooth -højttalere
Valgfri Bluetooth -højttalere
Valgfri Bluetooth -højttalere

Bluetooth -lydforstærkeren var nødvendig, da vi deaktiverede bluetooth for at bruge den serielle port

Hvis du bruger den foreslåede strømforsyning, skal du bryde ledningerne ud og bruge 5V til hindbær og 12V til bluetooth -lydforstærker.

Tilslut strøm og højttalere i henhold til det vedhæftede billede.

Højttalerne, jeg brugte, blev taget fra en gammel mislykket bluetooth badeværelsesventilator/højttaleropsætning

Trin 7: Brug af ThingSpeak

Brug af ThingSpeak
Brug af ThingSpeak

Du bliver nødt til at tilmelde dig på https://thingspeak.com/apps og bruge en ThingHTTP

Jeg startede en for temp og en anden for vejrforholdene dvs.: solrigt. tåget, sne …

Når du konfigurerer ThingHttp, skal du bruge en URL til at sende en anmodning om at få

Jeg bruger -

Metoden er Get

HTTP -ver - 1.0

Parsestrengen er lidt vanskelig

1. Gå til vejrets underjordiske sted for din by

2. I google chrome skal du trykke på F12 (gå til trin 3 eller 3a)

3. I højre side af skærmen skal du kigge efter og klikke på ikonet for "vælg et element på siden, der skal inspiceres"

3a. Eller fremhæv og højreklik på den tekst, du vil have, og vælg "Inspicer" (spring til trin 5)

4. Fremhæv nu temp

5. Til højre vil du se en linje blive fremhævet - Højreklik på denne linje, gå til kopi og vælg Kopier XPath

6. Gem dette som din parsestreng i din thingHTTP -opsætning

7. Gem thingHTTP, og du får et link, der skal bruges til programmet med din API -nøgle

8. Opsæt dit link, ligesom jeg har i programmet.

9. Du kan nemt teste anmodninger med et program kaldet Insomnia, men det er en helt anden tutorial..

Anbefalede: