Innholdsfortegnelse:
- Trinn 1: Deleliste
- Trinn 2: Installer Raspbian og last inn Nextion -skjermen
- Trinn 3: Start Raspberry Pi og koble til Nextion
- Trinn 4: Skrive ditt Python -program
- Trinn 5: Start programmet når bringebær støvler …
- Trinn 6: Valgfrie Bluetooth -høyttalere
- Trinn 7: Bruke ThingSpeak
Video: Raspi-Nextion Værklokke: 7 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Å 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
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
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
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 …
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
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
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:
Tidevann og værklokke: 9 trinn (med bilder)
Tidevann og værklokke: Selv om du kan kjøpe analoge tidevannsklokker som har en enkelt hånd som indikerer om tidevannet er høyt eller lavt eller et sted i mellom, var det jeg ønsket noe som ville fortelle meg på hvilken tid lavvann vil være. Jeg ville ha noe jeg kunne se på
Raspberry Pi Barometer Værklokke: 9 trinn (med bilder)
Raspberry Pi Barometer Værklokke: I denne instruksjonsfilen vil jeg vise deg hvordan du bygger en grunnleggende termometer / barometerklokke ved hjelp av en Raspberry Pi 2 med en BMP180 I2C -sensor som vises på en Adafruit 4 -sifret 7 -segment I2C -skjerm. Pi bruker også en DS3231 sanntids I2C klokkemodul til å k
Værklokke: 11 trinn (med bilder)
Værklokke: Oppdatering med elektrisk opplegg og Fritzing -oppleggJeg lager to premisser: Dette er min første instruks.Jeg er en uvitende italiener som ikke har studert engelsk på skolen, og derfor ba jeg om hjelp til: https: //translate.google.itStart med takk
Værklokke: 15 trinn (med bilder)
Værklokke: Flott skrivebordsklokke med dato og amp; værvisning
ESP8266 Værklokke: 6 trinn (med bilder)
ESP8266 Weather Clock: Jeg er veldig stolt av din ankomst og velkommen til deg