Innehållsförteckning:
- Steg 1: Dellista
- Steg 2: Installera Raspbian & Ladda Nextion -skärmen
- Steg 3: Starta Raspberry Pi och anslut Nextion
- Steg 4: Skriva ditt Python -program
- Steg 5: Starta programmet när hallon stövlar …
- Steg 6: Valfria Bluetooth -högtalare
- Steg 7: Använda ThingSpeak
Video: Raspi-Nextion väderklocka: 7 steg
2024 Författare: John Day | [email protected]. Senast ändrad: 2024-01-30 12:44
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
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
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
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 …
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 -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
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:
Tidvatten- och väderklocka: 9 steg (med bilder)
Tidvatten- och väderklocka: Även om du kan köpa analoga tidvattenklockor som har en enda hand som anger om tidvattnet är högt eller lågt eller någonstans däremellan, var det jag ville ha något som skulle berätta för mig vid vilken tidvatten. Jag ville ha något jag kunde titta på
Raspberry Pi Barometer väderklocka: 9 steg (med bilder)
Raspberry Pi Barometer väderklocka: I den här instruktören visar jag dig hur du bygger en grundläggande termometer / barometerklocka med en Raspberry Pi 2 med en BMP180 I2C -sensor som visas på en Adafruit 4 -siffrig 7 -segment I2C -skärm. Pi använder också en DS3231 realtid I2C klockmodul för att
Väderklocka: 11 steg (med bilder)
Väderklocka: Uppdatering med elschema och Fritzing -schemaJag gör två premisser: Det här är min första instruktör Jag är en okunnig italienare som inte har studerat engelska i skolan, och det är därför jag bad om hjälp till: https: //translate.google.itStart med tack
Väderklocka: 15 steg (med bilder)
Väderklocka: Snygg skrivbordsklocka med datum & vädervisning
ESP8266 väderklocka: 6 steg (med bilder)
ESP8266 Weather Clock: Jag är mycket stolt över din ankomst och välkommen till dig