Innehållsförteckning:

Raspi-Nextion väderklocka: 7 steg
Raspi-Nextion väderklocka: 7 steg

Video: Raspi-Nextion väderklocka: 7 steg

Video: Raspi-Nextion väderklocka: 7 steg
Video: Interface with Raspberry PI with Nextion Display 2024, Juli
Anonim
Raspi-Nextion väderklocka
Raspi-Nextion väderklocka
Raspi-Nextion väderklocka
Raspi-Nextion väderklocka

Att se så många olika klockor byggda med arduino och hallon Pi inspirerade mig. Jag ville också göra en.

Jag började med att använda en arduino mega med en ESP8266 men fann att 8266 wifi hade för många hicka. Jag bestämde mig för att använda en extra Pi som jag hade (Raspberry Pi3 Model B) trots att jag aldrig hade använt Python. Jag hittade några självstudier för att använda arduino -koden på Pi, men allt verkade vara bandaider.

Raspi-Nextion väderklocka använder Pi som kör Raspian ansluten till en Nextion 5 förbättrad skärm. Genom serieporten med programmet skrivet i Python.

Jag har också 3D -tryckt (med hjälp av några vänner) fallet.

Så snart programmet startar - det får datum och tid från Google

Det kommer också att få vädret med hjälp av thingspeak.com

Du måste registrera dig på https://thingspeak.com/apps och använda en ThingHTTP

Skärmen ändras när vädret ändras - dvs: om det är soligt kommer skärmen att ha en solig bakgrund, om det snöar kommer skärmen att ha en snöfylld bakgrund

Skärmen kommer att dimma på natten så att du kan sova - detta är justerbart i programmet om vilken tid den dimmar och undrar

När det är en semester ser du en semesterbakgrund och skärmen kommer att dimma senare så att du kan sova i …

Alla bakgrunder kan redigeras med hjälp av nästa programvara

skapa en anpassad skärm för födelsedagar, årsdagar, viktiga datum …

Steg 1: Dellista

Här är listan över delar och programvara jag använde:

Hårdvara

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

1a. Du behöver en microSD - jag hade ett extra med en usb till microSD -adapter

2. Nextion 5 Förbättrad skärm ($ 72 från ITead)

3. 2 små högtalare - valfritt - jag ville lägga till 2 bluetooth -högtalare

4. Bluetooth-ljudförstärkare-tillval-https://www.amazon.com/INSMA-Amplifier-TDA7492P-Re…

5. strömförsörjning - valfritt - om du lägger till högtalarna är det trevligt att lägga till en strömförsörjning som kommer att leverera hallon och ljudförstärkaren -

6. Jag har också lagt till 3D -skrivarfiler för alla intresserade

Programvara:

1 Raspian -

2. Win32 Disk Imager - används för att skriva raspian till microSD för Raspberry Pi -

3. Nextion Editor - för att skapa anpassade skärmlayouter -

Tillägg:

1. datorskärm för att ansluta till PI - tillfälligt

2 usb -tangentbord och mus för att ansluta till pi - tillfälligt

Steg 2: Installera Raspbian & Ladda Nextion -skärmen

Installera Raspbian & Ladda Nextion -skärmen
Installera Raspbian & Ladda Nextion -skärmen

När du har laddat ner den raspiska bilden, packa upp iso till din dator.

Sätt in microSD -kortet i en USB -adapter och sätt i datorn

Utför ett snabbt format på SD -kortet (fs = fat32)

Ladda skärmen:

1. Anslut SD -kortet till din dator och placera den bifogade hmi -filen på kortet

2. installera microSD i Nextion -skärmen och slå på

3. vänta på att bilden ska laddas. När du är klar tar du bort strömmen från skärmen och tar bort kortet

4. Utför ett snabbt format på SD -kortet (fs = fat32)

Ladda Rapian till microSD:

Starta Win32 diskavbildare och skriv bilden till microSD

1. välj bokstaven i din microSD

2. välj den raspianska iso -filen du packade upp

3. Klicka på skriv

4. När du är klar kan du stänga Win32 -diskavbildare och koppla ur microSD från datorn.

5. Anslut microSD till hallon Pi

Steg 3: Starta Raspberry Pi och anslut Nextion

Starta Raspberry Pi och anslut Nextion
Starta Raspberry Pi och anslut Nextion
Starta Raspberry Pi och anslut Nextion
Starta Raspberry Pi och anslut Nextion
Starta Raspberry Pi och anslut Nextion
Starta Raspberry Pi och anslut Nextion

Det finns några konfigurationsändringar som måste göras på Raspberry Pi.

Till exempel, för att använda serieutgången på Pi3 Model B, måste du inaktivera bluetooth.

Montera PI: n och anslut ditt tangentbord, mus, SD -kort och datorskärm med hjälp av hdmi -utgången från PI

1. När du ansluter strömmen till Pi börjar den starta. När du har startat hittar du att du har ett bra skrivbord med allt du behöver redan installerat.

1A. Klicka på wifi -ikonen i det övre högra hörnet av skärmen och anslut Pi till din wifi och spara inställningarna

2. Serien på GPIO 14 & 15 är inaktiverad eftersom den används av bluetooth. För att aktivera det seriella gränssnittet måste du lägga till raderna nedan till /boot/config.txt du måste göra detta genom terminalen med sudo nano /boot/config.txt

  • klicka på terminalikonen (svart skärmikon) högst upp på skärmen
  • skriv sudo nano /boot/config.txt
  • med dina pilar, bläddra till botten av skärmen och lägg till raderna nedan till botten av filerna

#inaktivera bluetooth så att nextion kan fungera på serie 0

dtoverlay = pi3-disable-bt enable_uart = 1

enable_uart = 1

  • När dessa rader har lagts till sparar vi och avslutar
  • tryck på kontroll x för att avsluta
  • tryck på Y för att spara
  • tryck på [enter] för att spara filen

avstängning och ta bort pwr från pi

omstart.

öppna terminalen och skriv pinout

vi kommer att använda GPIO 14 & 15 för seriekommando till nästa jon

Du kommer att se vilka stift på Raspberrys GPIO som är GPIO 14 & 15 på skärmen

3. Stäng av Pi och anslut skärmen enligt bilden

4. Starta om Pi

5. Öppna terminalen och skriv sudo raspi-config

6. gå till gränssnittsalternativ, sedan seriell och aktivera serieporten och inaktivera skalet

7. Flik för att avsluta

8. Starta om en gång till

Steg 4: Skriva ditt Python -program

Skriva ditt Python -program
Skriva ditt Python -program

Välj din favorit python IDE och gå till kodning …

Jag valde Geany eftersom den redan var installerad på Raspian -bilden. Det är också mycket lätt att använda och testa programmet kunde inte vara enklare. Allt du behöver göra är att klicka på pappersplanikonen högst upp på Geany -skärmen så startar programmet

Jag har bifogat mitt program som exempel. Detta hjälper dig att visa hur du får åtkomst till serieporten och de olika funktionerna på Nextion -skärmen. Redigera gärna efter eget tycke

Steg 5: Starta programmet när hallon stövlar …

Starta programmet när hallon stövlar …
Starta programmet när hallon stövlar …

Vid den här tiden bör du kunna köra programmet på din skärm

Om du vill kunna köra ditt hallon pi -klockprogram utan tangentbord, mus och datorskärm, följ stegen nedan.

1. lägg till den här raden högst upp i ditt program #!/Usr/bin/python

2. gör ditt program körbart med kommandot chmod i terminalen.

  • klicka på mappikonen högst upp på Raspian -skärmen och navigera till mappen där ditt program finns. Min finns på skrivbordet i en mapp som heter py
  • Högerklicka på mappen (jag högerklickar på mappen py och väljer öppen terminal)
  • Skriv kommandot sudo chmod +x följt av sökvägen till programmet och klicka på [enter]
  • sudo chmod +x /home/pi/Desktop/py/NameOfProgram.py
  • stäng terminalen när du är klar

3. Navigera nu till mappen /etc

4. Högerklicka på mappen etc och välj öppen ternal

5. I terminal typ sudo nano rc.local

6. Använd dina pilar för att rulla längst ned på sidan, till raden ovanför avsluta 0

7. Lägg till en sökväg till ditt körbara program /home/pi/Desktop/py/NameOfProgram.py

8. Klicka på kontroll + x för att avsluta, Y för att spara och klicka på [enter]

8a. [EDIT] - Du måste också göra filen rc.local körbar genom att nu skriva sudo chmod a+X rc.local

9. Starta om pi genom att skriva omstart i terminalen och när det startar om ska programmet starta automatiskt:)

Steg 6: Valfria Bluetooth -högtalare

Bluetooth -högtalare som tillval
Bluetooth -högtalare som tillval
Bluetooth -högtalare som tillval
Bluetooth -högtalare som tillval

Bluetooth -ljudförstärkaren behövdes eftersom vi inaktiverade bluetooth för att använda serieporten

Om du använder den föreslagna strömförsörjningen måste du bryta ut ledningarna och använda 5V för Hallon och 12V för Bluetooth -ljudförstärkaren.

Anslut ström och högtalare enligt bifogad bild.

Högtalarna jag använde hämtades från en gammal misslyckad Bluetooth -fläkt/högtalarinställning

Steg 7: Använda ThingSpeak

Använda ThingSpeak
Använda ThingSpeak

Du måste registrera dig på https://thingspeak.com/apps och använda en ThingHTTP

Jag började en för temp och en annan för väderleksförhållandet dvs: soligt. dimma, snö …

När du konfigurerar ThingHttp behöver du en URL för att skicka en begäran om att få

Jag använder -

Metoden är Get

HTTP -ver - 1.0

Parsesträngen är lite knepig

1. Gå till den underjordiska väderplatsen för din stad

2. I google chrome, tryck på F12 (gå till steg 3 eller 3a)

3. På höger sida av skärmen letar du efter och klickar på ikonen för "välj ett element på sidan att inspektera"

3a. Eller markera och högerklicka på texten du vill få och välj "Inspektera" (hoppa till steg 5)

4. Markera nu temp

5. Till höger ser du en rad markeras - Högerklicka på den här raden, gå till kopiera och välj Kopiera XPath

6. Spara detta som din analyssträng i din thingHTTP -installation

7. Spara thingHTTP så får du en länk för programmet med din API -nyckel

8. Konfigurera din länk precis som jag har i programmet.

9. Du kan enkelt testa förfrågningar med ett program som heter Insomnia, men det är en helt annan handledning.

Rekommenderad: