Raspberry Pi-klocka med Sense HAT: Hur skapar man den
Med den ökande populariteten för Raspberry Pi har entusiaster och programmerare hittat otaliga sätt att använda denna mångsidiga kretskort. En spännande och lärorik projekt är att skapa en raspberry pi clock med hjälp av Sense HAT. Denna handledning syftar till att guida dig genom stegen för att bygga och programmera en digital klocka som kan visa aktuell tid på LED-matrisen på Sense HAT. Genom detta projekt får du inte bara en praktisk klocka utan också en djupare förståelse för Python-programmering och hårdvaruinteraktion.
I den här artikeln kommer vi att fokusera på att installera nödvändig programvara, testa Sense HAT, skriva ett skript för att visa tiden, samt anpassa klockan för olika tidszoner. Vi kommer dessutom att diskutera hur man kan använda en realtidsurmodul för ökad noggrannhet och hur man automatiskt kan uppdatera klockan med hjälp av crontab. Så låt oss dyka in i världen av Raspberry Pi och skapa en fantastisk raspberry pi clock!
Krav och Förberedelser
För att komma igång med att skapa din egen raspberry pi clock behöver du först några förutsättningar som måste vara uppfyllda. Här är en lista på vad du kommer att behöva:
- Raspberry Pi (valfri modell, men rekommenderad är Raspberry Pi 3 eller 4 för bättre prestanda)
- Sense HAT modul
- Strömkälla för Raspberry Pi
- Internetuppkoppling (för att installera programvara)
- Pyttipanna (RPi OS) installerad på din Raspberry Pi
- Pony (Python) installerad på din Raspberry Pi
Se till att alla dessa krav är uppfyllda innan du fortsätter med nästa steg.
Installera Nödvändig Programvara
Nästa steg i att skapa din raspberry pi clock är att installera nödvändig programvara. För detta projekt kommer vi att använda Python-biblioteket som är specifikt avsett för Sense HAT.
För att installera Sense HAT-biblioteket är det viktigt att du har en fungerande internetuppkoppling. Öppna terminalen på din Raspberry Pi och kör följande kommando:
sudo apt-get update
Detta kommando säkerställer att alla paket är uppdaterade. Nästa steg är att installera Sense HAT-biblioteket:
sudo apt-get install python3-sense-hat
Om installationen lyckades, så är du nu redo att testa din Sense HAT modifiering.
Testa Sense HAT
Innan vi går vidare till att skriva vår klockprogram, är det bra att verifiera att Sense HAT fungerar korrekt. Vi kan göra detta genom att köra ett enkelt testprogram som kommer att visa några basala funktioner i Sense HAT.
Öppna terminalen och skriv följande kommando för att starta Python-konsole:
python3
Kopiera och klistra in följande kod för att testa LED-matrisen:
from sense_hat import SenseHat
sense = SenseHat()
sense.show_message("Hej!", text_colour=(255, 0, 0))
Om du ser ett meddelande på LED-matrisen, så fungerar din Sense HAT som den ska!
Skriva Skript för att Visa Tid
Nu när du har bekräftat att Sense HAT fungerar som den ska är det dags att skriva ett Python-skript för att visa aktuell tid. Det här skriptet kommer att hämta systemets aktuella tid och visa den på LED-matrisen.
Öppna en textredigerare och skapa en ny fil som vi kallar clock.py. Skriv följande kod:
from sense_hat import SenseHat
import time
from datetime import datetime
sense = SenseHat()
while True:
now = datetime.now()
current_time = now.strftime("%H:%M:%S")
sense.show_message(current_time, text_colour=(0, 255, 0))
time.sleep(1)
Det här skriptet kommer att visa den aktuella tiderna på LED-matrisen, där varje minut kommer att uppdateras med den nya tiden. För att köra skriptet, gå till terminalen och skriv:
python3 clock.py
Anpassning för Tidszoner med Arrow
För att kunna anpassa din raspberry pi clock för olika tidszoner kan vi använda ett bibliotek som kallas Arrow. Arrow gör det enkelt att hantera datum och tid på ett användarvänligt sätt. För att installera Arrow, skriv följande kommando i terminalen:
pip3 install arrow
När installationen är klar kan vi uppdatera vårt klockskrift för att inkludera stöd för olika tidszoner. Här är ett exempel på hur vi kan göra det:
import arrow
# Ange din tidszon här
timezone = 'Europe/Stockholm'
now = arrow.now(timezone)
current_time = now.format('HH:mm:ss')
sense.show_message(current_time, text_colour=(0, 255, 0))
Detta gör att du kan anpassa klockan till den tidszon du befinner dig i.
Använda Realtidsurmodul för Ökad Noggrannhet
För att öka noggrannheten hos din raspberry pi clock kan du använda en realtidsurmodul (RTC). RTC är en klocka som håller tid även när strömmen är avstängd. Genom att använda en RTC-modul kan du säkerställa att tiden förblir korrekt även efter att din Raspberry Pi har stängts av.
Det finns flera olika typer av RTC-moduler som är kompatibla med Raspberry Pi. En av de mest populära är DS1307 RTC-modulen. För att installera en RTC-modul, följ installationsanvisningarna som medföljer modulen. Efter installationen, kör följande kommando för att aktivera RTC i Raspberry Pi:
echo 'ds1307 0x68' | sudo tee -a /etc/modules
Nu är din RTC aktiverad och du kan läsa tiden från den i ditt klockskript.
Automatisera Uppdatering av Klockan med Crontab
För att säkerställa att din raspberry pi clock alltid är uppdaterad, kan vi använda crontab för att automatiskt köra vårt klockskript vid specifika intervall. För att göra detta, skriv in följande kommando i terminalen:
crontab -e
Detta öppnar crontab-filen för redigering. Lägg till följande rad för att starta skriptet varje minut:
* * * * * /usr/bin/python3 /path/to/your/clock.py
Glöm inte att ersätta /path/to/your/clock.py med den verkliga sökvägen till ditt klockskript. Spara sedan och avsluta redigeraren. Din raspberry pi clock kommer nu att uppdateras automatiskt varje minut.
Avslutning
Du har nu skapat en fullt fungerande raspberry pi clock med hjälp av en Sense HAT. Genom att följa stegen i denna handledning har du lärt dig hur man installerar nödvändig programvara, testar Sense HAT, skriver skript för att visa tid, och automatiserar uppdateringar av klockan med crontab. Dessutom har du också sett hur man kan anpassa klockan för olika tidszoner och öka noggrannheten genom att använda en realtidsurmodul.
Vi hoppas att du hade nytta av denna handledning och att du känner dig inspirerad att fortsätta utforska världen av Raspberry Pi. Det finns oändliga möjligheter för projekt som du kan genomföra och som kan ge dig mer inblick i programmering och elektronik. Tack för att du följde med oss, och vi önskar dig lycka till med din raspberry pi clock!
```
Tack för att du läste vår artikel, du kan se alla artiklar i våra webbkartor eller i Sitemaps
Tyckte du att den här artikeln var användbar? Raspberry Pi-klocka med Sense HAT: Hur skapar man den Du kan se mer här NanoPi.Tack för att du läser innehållet i Maker Electronics
Leave a Reply
Se mer relaterat innehåll