Innehållsförteckning:
2025 Författare: John Day | [email protected]. Senast ändrad: 2025-01-13 06:58
Kommer du ihåg de dagar då du satt och lyssnade på WWV -tidssignaler på din Shortwave -radio (tick, tick, tick … Vid tonen kommer tiden att vara …)?
(Hör det på YouTube ovan)
åh! Missade du det? Nu kan du (åter-) uppleva dessa ögonblick och ha din egen WWV-klocka, ingen Shortwave-radio och ingen internetanslutning krävs. Är det inte det du alltid velat?
Egentligen är detta ett projekt för att visa dig hur du ansluter en liten OLED -skärm, en realtidsklocka (RTC) och en ljudförstärkare till en enda Raspberry Pi Zero! Allt med bonusen att kunna lyssna på WWV -tidssignaler när du vill.
Till skillnad från den riktiga WWV kommer ljudtidssignalerna och den visserligen lilla klockdisplayen att vara exakta till ungefär en sekund drift per dag med den typiska lågkostnad RTC-modulen. Du kan förbättra detta genom att använda en högre kvalitet (dyrare) RTC, eller genom att bara lämna Raspberry Pi ansluten till Internet, men detta skulle aldrig ersätta atomklockorna för den riktiga WWV. (Se precisionstiden för Raspberry Pi-artiklar, till exempel
Annars är noggrannheten för de flesta användningsområden nog tillräcklig. De flesta användningsområden? Tja, förutom att somna till det dronande ljudet av WWV använde jag kortvågsradioversionen för att tidsstämpla astronomiska observationer; med en bandspelare (kommer du ihåg dem?) skulle jag spela in meteorobservationer, månokultationer* eller andra händelser jag såg, med WWV -tidssignaler i bakgrunden. "Markera!" Inspelningen kunde sedan transkriberas med observationer och tidsstämplar hemma.
För dem med sådan nostalgi, var noga med att gräva upp en gammal transistorradio (och kommer du ihåg dem?) Att använda som ett fall för ditt projekt. Observera att fodralet måste vara tillräckligt stort för att installera ett batteri, om du vill ha bärbarhet!
"WWV" -programvaran, skriven i Python, visar tiden och spelar rätt ljud. Raspberry Pi -klockan och RTC synkroniseras om till NTP -servrar (Network Time Protocol) när den ansluter till Internet. (När som helst är det inom räckvidden för din WiFi, om du använder en Raspberry Zero W.)
Steg 1: Hårdvarudelar
• Raspberry Pi Zero W
• MakerFocus 0,91 tum I2C SSD1306 OLED -displaymodul Amazon https://a.co/d/ioakKen (eller annan SSD1306 128x32 OLED -skärm)
• Realtidsklocka (RTC) modul PCF8523
• I2S 3W klass D förstärkare Breakout - MAX98357A
• Liten högtalare (jag räddade en 2”högtalare från gamla PC -högtalare)
• Brödbräda, Pi Breakout -kabel/kontakt till brödbräda, tråd
• Valfritt: 5v 1amp batteri (används för att ladda en mobiltelefon) som Anker PowerCore 5000 bärbar laddare https://www.adafruit.com/?q=PCF8523 Alternativt kan du använda ett LiPo batteri + 5v omvandlare/laddare https:/ /www.adafruit.com/?q=PCF8523 https://www.adafruit.com/product/2465 Eller 5V 2amp strömförsörjning för hemmabruk.
• CR1220 batteri för RTC
• Fodral - gammal transistorradio
Steg 2: Raspbian OS -installation
Installera Raspbian Stretch Lite på ett 4 GB eller större SD -kort. (steg nedan)
- Om du inte redan har gjort det, installera Raspbian Lite -versionen på ett 4 GB eller större microSD -kort. Du behöver INTE GUI -versionen, eftersom detta projekt inte använder en bildskärm eller ett tangentbord.
- Du måste fjärråtkomst till hallon via SSH. I Windows kan du använda PUTTY SSH -terminalprogram. På Mac tar du bara upp ett kommandoterminalfönster.
Visste du att om du installerar Raspbian på ett SD -kort med en dator kan du skapa två filer på kortet för att konfigurera WiFi och SSH -åtkomst innan du startar det på ett hallon?
För detta, anta att ditt SD -kort för närvarande är monterat som K: på din dator:
1) Installera den senaste Raspbian Lite -bilden till SD: n.
2) Med anteckningsblock skapar du en fil som bara heter "ssh" och använder Spara som "Alla filer" till K: / ssh Filen kan innehålla allt. Det är filnamnet som är viktigt. Får INTE vara “ssh.txt” !!!
3) Med anteckningsblock skapar du en andra fil som heter “wpa_supplicant.conf” med följande:
ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1
nätverk = {
ssid = "mySSID" psk = "mypassword" key_mgmt = WPA-PSK}
Använd Spara som "Alla filer" till K: / wpa_supplicant.conf Återigen, låt inte Anteckningar ändra det till "wpa_supplicant.conf.txt" !!
När du startar Raspberry första gången kommer Raspbian att leta efter dessa och ansluta till din Wifi. Du kommer troligen att behöva leta efter din IP -adress på din router, eftersom den är automatiskt tilldelad.
3. Sätt i microSD -kortet i Pi och anslut strömmen nu. Det tar några minuter att starta.
4. För att fjärransluta till din Raspberry Pi måste du hitta dess IP -adress. Du kan försöka:
$ ssh [email protected] (Eller från Putty, ange värdnamn [email protected]
Obs! Om detta misslyckas måste du se om din router visar IP -adresserna för dina lokala enheter. Exempel: ssh [email protected]. X. X
Standardlösenordet är "hallon"
Steg 3: Uppdatera och konfigurera OS
När du har startat och loggat in, börja med att uppdatera din Pi: s operativsystem, ändra "pi" -lösenordet och slå på I2C -gränssnittet:
sudo apt-get uppdatering
sudo apt-get uppgradering
sudo raspi-config
Välj:
Ändra användarlösenord
Gränssnittsalternativ -> I2C Aktivera -> Ja
Var noga med att lämna lokal och tidszon (UTC) oförändrat.
Välj FINISH
Observera att WWV körs i UTC -tid, inte lokalt.
Du kan vänta med att starta om efter nästa programinstallation nästa.
Steg 4: RaspiWWW Installera programvara
cd/home/pisudo apt install –y git git klon https://github.com/rgrokett/RaspiWWV.git sudo avstängning nu
Innan du försöker programvaran, stäng av och koppla ur Pi för att göra ledningar nästa.