Innholdsfortegnelse:

Raspi-Nextion Værklokke: 7 trinn
Raspi-Nextion Værklokke: 7 trinn

Video: Raspi-Nextion Værklokke: 7 trinn

Video: Raspi-Nextion Værklokke: 7 trinn
Video: Interface with Raspberry PI with Nextion Display 2024, Juli
Anonim
Raspi-Nextion Værklokke
Raspi-Nextion Værklokke
Raspi-Nextion Værklokke
Raspi-Nextion Værklokke

Å se så mange forskjellige klokker bygget med arduino og bringebær Pi inspirerte meg. Jeg ville lage en også.

Jeg begynte med å bruke en arduino mega med en ESP8266, men fant at 8266 wifi hadde for mange hikke. Jeg bestemte meg for å bruke en ekstra Pi jeg hadde (Raspberry Pi3 Model B) selv om jeg aldri hadde brukt Python. Jeg fant noen opplæringsprogrammer for bruk av arduino -koden på Pi, men alt så ut til å være bandaids.

Raspi-Nextion Weather Clock bruker Pi-kjørende Raspian koblet til en Nextion 5 forbedret skjerm. Gjennom serieporten med programmet skrevet i Python.

Jeg har også 3D -trykt (ved hjelp av noen venner) saken.

Så snart programmet starter - får det dato og klokkeslett fra Google

Det vil også få været ved hjelp av thingspeak.com

Du må registrere deg på https://thingspeak.com/apps og bruke en ThingHTTP

Skjermen endres etter hvert som været endres - dvs. hvis det er solfylt vil skjermen ha en solrik bakgrunn, hvis det snør, vil skjermen ha en snøfylt bakgrunn

Skjermen vil dempe om natten, slik at du kan sove - dette er justerbart i programmet på hvilken tid det dempes og undimmer

Når det er en ferie, vil du se en feriebakgrunn, og skjermen vil falle ut senere, slik at du kan sove i …

Alle bakgrunner kan redigeres ved hjelp av nextion -programvaren

lag tilpasset skjerm for bursdager, jubileer, viktige datoer …

Trinn 1: Deleliste

Her er listen over deler og programvare jeg brukte:

Maskinvare

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

1a. Du trenger en microSD - jeg hadde en reserve med en usb til microSD -adapter

2. Nextion 5 forbedret skjerm ($ 72 fra ITead)

3. 2 små høyttalere - valgfritt - jeg ønsket å legge til 2 bluetooth -høyttalere

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

5. strømforsyning - valgfritt - hvis du legger til høyttalerne, er det fint å legge til en strømforsyning som vil levere bringebær og lydforsterker -

6. Jeg har også lagt til 3D -skriverfilene for alle som er interessert

Programvare:

1 Raspian -

2. Win32 Disk Imager - brukes til å skrive raspian til microSD for Raspberry Pi -

3. Nextion Editor - for å lage tilpassede skjermoppsett -

Tillegg:

1. dataskjerm for å koble til PI - midlertidig

2 usb -tastatur og mus for å koble til pi - midlertidig

Trinn 2: Installer Raspbian og last inn Nextion -skjermen

Installer Raspbian og last inn Nextion -skjermen
Installer Raspbian og last inn Nextion -skjermen

Når du har lastet ned det raspiske bildet, pakker du ut isoen til datamaskinen.

Plasser microSD -kortet i en USB -adapter og koble til datamaskinen

Utfør et raskt format på SD -kortet (fs = fat32)

Last inn skjermen:

1. koble SD -kortet til datamaskinen og legg den vedlagte hmi -filen på kortet

2. installer microSD i Nextion -skjermen og slå på strømmen

3. vent på at bildet skal lastes inn. Når du er ferdig, fjerner du strømmen fra skjermen og fjerner kortet

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

Last Rapian til microSD:

Start Win32 diskavbildning og skriv bildet til microSD

1. velg bokstaven i microSD -en

2. velg raspian image iso -filen du pakket ut

3. Klikk skrive

4. Når du er ferdig, kan du lukke Win32 diskimager og koble microSD fra datamaskinen.

5. Koble microSD til bringebær Pi

Trinn 3: Start Raspberry Pi og koble til Nextion

Start Raspberry Pi og koble til Nextion
Start Raspberry Pi og koble til Nextion
Start Raspberry Pi og koble til Nextion
Start Raspberry Pi og koble til Nextion
Start Raspberry Pi og koble til Nextion
Start Raspberry Pi og koble til Nextion

Det er noen konfigurasjonsendringer som må gjøres på Raspberry Pi.

For eksempel, for å bruke den serielle utgangen på Pi3 Model B, må du deaktivere bluetooth.

Sett sammen PI -en og koble til tastaturet, musen, SD -kortet og PC -skjermen ved hjelp av hdmi -utgangen til PI

1. Når du kobler strømmen til Pi, starter den opp. Etter oppstart vil du finne at du har et fint skrivebord med alt du trenger allerede installert.

1A. Klikk på wifi -ikonet øverst til høyre på skjermen, og fest Pi til wifi -en og lagre innstillingene

2. Serien på GPIO 14 og 15 er deaktivert fordi den brukes av bluetooth. For å aktivere det serielle grensesnittet, må du legge til linjene nedenfor i /boot/config.txt du må gjøre dette gjennom terminalen ved hjelp av sudo nano /boot/config.txt

  • klikk på terminalikonet (svart skjermikon) øverst på skjermen
  • skriv sudo nano /boot/config.txt
  • ved å bruke pilene, blar du til bunnen av skjermen og legger til linjene nedenfor til bunnen av filene

#deaktiver bluetooth slik at nextion kan fungere på serie 0

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • Når disse linjene er lagt til, lagrer vi deretter og avslutter
  • Trykk på kontroll x for å avslutte
  • trykk Y for å lagre
  • trykk [enter] for å lagre filen

slå av og fjern pwr fra pi

omstart.

åpne terminalen og skriv pinout

Vi bruker GPIO 14 og 15 for seriekommunikasjon til neste del

Du vil se hvilke pinner på Raspberrys GPIO som er GPIO 14 og 15 på skjermen

3. Slå av Pi og koble til skjermen som vist på vedlagte bilde

4. Start Pi på nytt

5. Åpne terminalen og skriv sudo raspi-config

6. gå til Grensesnittalternativer, deretter seriell og aktiver serieporten og deaktiver skallet

7. Tab for å fullføre

8. Start på nytt en gang til

Trinn 4: Skrive ditt Python -program

Skriver ditt Python -program
Skriver ditt Python -program

Velg din favoritt python IDE og gå til koding …

Jeg valgte Geany ettersom det allerede var installert på Raspian -bildet. Det er også veldig enkelt å bruke og testing av programmet kan ikke være enklere. Alt du trenger å gjøre er å klikke på papirflyikonet øverst på Geany -skjermen, og det starter programmet

Jeg har lagt ved programmet som et eksempel. Dette vil hjelpe deg med å vise deg hvordan du får tilgang til den serielle porten og de forskjellige funksjonene på Nextion -skjermen. Rediger gjerne som du synes

Trinn 5: Start programmet når bringebær støvler …

Start programmet når bringebær støvler …
Start programmet når bringebær støvler …

På dette tidspunktet bør du kunne kjøre programmet på skjermen

Hvis du vil kunne kjøre hindbærpi -klokkeprogrammet ditt uten tastatur, mus og pc -skjerm, følg trinnene nedenfor.

1. legg denne linjen til toppen av programmet ditt #!/Usr/bin/python

2. Gjør programmet kjørbart ved å bruke kommandoen chmod i terminalen.

  • klikk på mappeikonet øverst på Raspian -skjermen og naviger til mappen der programmet er. Min er på skrivebordet i en mappe som heter py
  • Høyreklikk på mappen (jeg høyreklikker på mappen py og velger åpen terminal)
  • Skriv inn kommandoen sudo chmod +x etterfulgt av banen til programmet og klikk [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • lukk terminalen når du er ferdig

3. Naviger nå til /etc -mappen

4. Høyreklikk på etc -mappen og velg åpen ternal

5. I terminal type sudo nano rc.local

6. Bla med pilene til bunnen av siden, til linjen over utgang 0

7. Legg til en bane til det kjørbare programmet /home/pi/Desktop/py/NameOfProgram.py

8. Klikk på kontroll + x for å gå ut, Y for å lagre og klikk [enter]

8a. [EDIT] - Du må også gjøre filen rc.local kjørbar ved å skrive sudo chmod a+X rc.local

9. Start pi på nytt ved å skrive reboot i terminalen, og når den starter på nytt, bør programmet starte automatisk:)

Trinn 6: Valgfrie Bluetooth -høyttalere

Valgfrie Bluetooth -høyttalere
Valgfrie Bluetooth -høyttalere
Valgfrie Bluetooth -høyttalere
Valgfrie Bluetooth -høyttalere

Bluetooth -lydforsterkeren var nødvendig da vi deaktiverte bluetooth for å bruke serieporten

Hvis du bruker den foreslåtte strømforsyningen, må du bryte ut ledningene og bruke 5V for bringebær og 12V for Bluetooth -lydforsterker.

Koble til strøm og høyttalere i henhold til vedlagte bilde.

Høyttalerne jeg brukte ble hentet fra et gammelt mislykket oppsett for baderomsvifte/høyttaler for Bluetooth

Trinn 7: Bruke ThingSpeak

Bruke ThingSpeak
Bruke ThingSpeak

Du må registrere deg på https://thingspeak.com/apps og bruke en ThingHTTP

Jeg startet en for temp og en for værforholdene, dvs. sol. tåkete, snø …

Når du konfigurerer ThingHttp, trenger du en URL for å sende en forespørsel om å få

Jeg bruker -

Metoden er Get

HTTP -ver - 1.0

Parsestrengen er litt vanskelig

1. Gå til det underjordiske været for byen din

2. I google chrome trykker du på F12 (gå til trinn 3 eller 3a)

3. På høyre side av skjermen, se etter og klikk på ikonet for "velg et element på siden du vil inspisere"

3a. Eller merk og høyreklikk på teksten du vil få, og velg "Inspiser" (gå til trinn 5)

4. Merk nå temp

5. Til høyre vil du se en linje bli markert - Høyreklikk på denne linjen, gå til kopi og velg Kopier XPath

6. Lagre dette som analysestreng i dingHTTP -oppsettet

7. Lagre thingHTTP, og du vil få en lenke du kan bruke for programmet med din API -nøkkel

8. Sett opp lenken akkurat som jeg har i programmet.

9. Du kan enkelt teste forespørsler med et program som heter Insomnia, men det er en helt annen opplæring.

Anbefalt: