Tartalomjegyzék:

Raspberry Pi amatőr rádió digitális óra: 8 lépés (képekkel)
Raspberry Pi amatőr rádió digitális óra: 8 lépés (képekkel)

Videó: Raspberry Pi amatőr rádió digitális óra: 8 lépés (képekkel)

Videó: Raspberry Pi amatőr rádió digitális óra: 8 lépés (képekkel)
Videó: 102 Year Old Lady's Abandoned Home in the USA ~ Power Still ON! 2024, November
Anonim
Raspberry Pi amatőr rádió digitális óra
Raspberry Pi amatőr rádió digitális óra

Áttekintés

Az amatőr rádiósok (más néven HAM rádió) működésük nagy részében 24 órás UTC -t (Universal Coordinated Time) használnak. Úgy döntöttem, hogy digitális grafikát építek a 4-jegyű, olcsó TM1637-es kijelzők és a Raspberry Pi Zero W segítségével, nem pedig GUI-óra helyett. (A hardver szórakoztató!)

A TM1637 vezérlésű kijelző négy 7 szegmenses LED -et tartalmaz, középső kettősponttal „:” két számjegy között. A kijelző meghajtásához két vezeték szükséges, plusz 5V + és földelés, összesen 4 vezetékhez.

Ehhez a projekthez azt akartam, hogy a Raspi az interneten keresztül kapja meg az idejét az NTP (Network Time Protocol) szerverektől. Ennek az órának egy másik verzióját tervezem, hogy Arduino Uno és Real-Time Clock modulon fusson, amikor nincs elérhető WiFi, és a hordozhatóbb működés érdekében.

Azt is akartam, hogy az óra a helyi időt 12 és 24 órás formátumban, valamint UTC -t mutassa 12 és 24 órás formátumban. A szoftvert úgy tervezték, hogy lehetővé tegye az UTC 24 órás (tipikus sonkák) vagy különböző időpontok használatát akár 4 különböző kijelzőn.

Beállíthatja azt az IDŐZÓNÁT is, amelyet az alapértelmezett helyi idő helyett használni szeretne. Tehát a négy kijelző mindegyike eltérő időzónát mutathat, 12 vagy 24 órás formátumban.

Ez a projekt megköveteli a csatlakozók vagy vezetékek forrasztását a Pi és/vagy a tm1637 modulokra.

A teljes útmutató a GITHUB -on is elérhető:

1. lépés: Követelmények

Követelmények
Követelmények

• Raspberry Pi2, 3 vagy Zero W. (azaz bármely pi a 40 tűs fejléccel és Ethernet/Wifi -vel)

• 4-TM1637 4 számjegyű kijelzőmodulok

És/vagy

MEGJEGYZÉS: használhat kisebb -nagyobbakat is, amennyiben azok TM1637 kompatibilisek.

• Kábelköteg 16 vezetékkel (mindegyik TM1637 4 vezetéket igényel)

• Forrasztás nélküli kenyértábla és vezetékek Or

• Forrasztható kenyértábla és különféle tűs csatlakozók.

• 8 GB vagy ennél nagyobb MicroSD a Pi -hez

• 5V tápegység Pi.

2. lépés: Szoftver telepítése

Ez az alkalmazás a könnyen használhatóTM1637.py python könyvtárat használja, amelyet Tim Waizenegger írt. (Ha részleteket szeretne a könyvtárról, nézze meg:

Tudtad?

Ha a Raspbian programot PC -vel telepíti egy SD -kártyára, akkor létrehozhat két fájlt a kártyán a WiFi és az SSH -hozzáférés konfigurálásához, mielőtt elindítja a Raspberry -n?

Ehhez tegyük fel, hogy az SD -kártya jelenleg K:ként van felszerelve a számítógépen:

1) Telepítse a Raspbian Lite képet az SD -re.

www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit

2) Jegyzettömb segítségével hozzon létre egy „ssh” nevű fájlt, és használja a Mentés másként „Minden fájl” parancsot a K: / ssh fájlba

A fájl bármit tartalmazhat. A fájlnév a fontos. NEM lehet „ssh.txt” !!!

3) Jegyzettömb segítségével hozzon létre egy második fájlt „wpa_supplicant.conf” néven, a következőkkel:

ctrl_interface = DIR =/var/run/wpa_supplicant GROUP = netdevupdate_config = 1 network = {ssid = "mySSID" psk = "mypassword" key_mgmt = WPA-PSK}

Használja a Mentés másként „Minden fájl” lehetőséget a K: / wpa_supplicant.conf fájlba

Ismét ne hagyja, hogy a Notepad „wpa_supplicant.conf.txt” formátumra változtassa !!

Amikor először indítja el a Raspberry -t, a Raspbian megkeresi ezeket, és csatlakozik a Wifi -hez. Az útválasztón azonban meg kell keresnie az IP -címet, mivel az automatikusan hozzá van rendelve.

3. lépés: Szoftver telepítése - Pt.2

1. Ha még nem tette meg, telepítse a Raspbian Lite verziót egy 8 GB -os vagy nagyobb méretű microSD -kártyára. Nincs szüksége a grafikus felhasználói felületre, mivel ez a projekt nem használ monitort vagy billentyűzetet.

MEGJEGYZÉS!: A projekthez Python2.7 szükséges!

www.raspberrypi.org/software/operating-systems/#raspberry-pi-os-32-bit

2. A Raspberry -t távolról kell elérnie SSH -n keresztül. Windows rendszeren használhatja a PUTTY SSH terminálprogramot. Mac esetén csak nyisson meg egy parancssori ablakot.

3. Helyezze be a microSD -kártyát a Pi -be, és csatlakoztassa a tápfeszültséget. A rendszerindítás néhány percet vesz igénybe.

4. A Raspberry Pi távoli bejelentkezéséhez meg kell találnia annak IP -címét. Kipróbálhatja: $ ssh [email protected] (Vagy a Putty -ból írja be a [email protected] hostnevet. Ellenkező esetben meg kell néznie, hogy az útválasztója megjeleníti -e a helyi eszközök IP -címét. Alapértelmezett azonosító/jelszó: „pi /málna"

Miután bejelentkezett pi felhasználóként:

5. Frissítse a Raspbian: $ sudo apt update $ sudo apt frissítést

6. Konfigurálja a Raspberry: $ sudo raspi-config a. Felhasználói jelszó módosítása b. Lokalizációs beállítások -> Időzóna módosítása Válassza ki a helyi időzónát c. Tab a befejezéshez

7. Telepítse a RaspiDigiHamClock szoftvert: $ cd/home/pi $ sudo apt update $ sudo apt install git $ git clone

8. Kapcsolja ki a Pi -t a hardver $ shutdown beállításához most A LED kialvása után húzza ki a tápkábelt

4. lépés: Hardver huzalozása

Hardver huzalozás
Hardver huzalozás
Hardver huzalozás
Hardver huzalozás
Hardver huzalozás
Hardver huzalozás

Csatlakozókat forraszthat a TM1637 modulokra és a Raspberry Pi -re (ha még nincs csatlakozója). Mielőtt elkezdené, döntse el, hogyan szeretné felszerelni a kijelzőket, és hogy kenyérsütő deszkát vagy forrasztóhuzalokat használ közvetlenül a Pi és a kijelző modulokra.

TM1637 modul csapok

Huzalozás Megjegyzés: Néhány tm1637 modul felfordítja a +5v és a GND csapokat! Tehát lehet, hogy nem ugyanaz, mint a fényképek.

A TM1637 modul egy 4 számjegyű LED kijelző modul, amely a TM1637 illesztőprogram chipet használja. A két számjegyű, 8 szegmenses kijelző vezérléséhez mindössze két kapcsolat szükséges. Két másik vezeték 5+ voltos tápellátást és földelést biztosít.

PIN DESC CLK Óra DIO adatok GND földelésben 5V +5 volt

Néhány tm1637 modul felfordítja a +5v és a GND csapokat, ezért ellenőrizze a modul jelöléseit

Javaslom, hogy egy 4 vezetékes anyacsatlakozókábellel kezdje, és az egyik modulhoz és a Pi -hez forrasztott hüvelyes csatlakozókat használjon. Ezután ideiglenesen csatlakoztassa az első modult az alábbi tűkhöz.

ÁLTALÁNOS TESZT A MODULETM1637 Modul Tű Pi Fizikai Tű# 5V 2 GND 6 CLK 40 DIO 38 Lásd a GPIO diagramokat lejjebb, hogy megtalálja a csapok elrendezését.

A második képen két kijelző látható, amelyek ideiglenesen a Raspberry Pi 3 -hoz vannak csatlakoztatva, a szoftver futásával.

1. Miután ideiglenesen bekötött egy modult, és ellenőrizte a vezetékeket

2. Kapcsolja be a Raspberry Pi -t. A modulon lévő piros LED -nek világítania kell, de még nem lesz KIJELZŐ.

3. SSH újra a Pi -be, mint korábban.

$ cd RaspiDigiHamClock

$ python test.py

Látnia kell a kijelző ciklusát különböző rövid üzeneteken keresztül. Ha nem, először ellenőrizze újra a vezetékeket! Könnyű felcsavarni egy vezetéket vagy csatlakoztatni a rossz GPIO tűt a Pi -n. Ha Python hibaüzenetet kap, ellenőrizze a Python verzióját a következők használatával:

$ python -V (nagybetű "V")

Python 2.7. X

Nem teszteltem a Python 3 ellen, így nem vagyok biztos abban, hogy a könyvtár kompatibilis -e.

Másolja a hibaüzenetet (általában a hiba utolsó sora), és illessze be a Google keresésbe. Ez adhat egy tippet a történtekről.

Ha a modul működik, gratulálunk! Tudja, hogy a modul és a Pi működnek. Most ismételje meg mindegyik modul tesztelését. (Azt javaslom, hogy kapcsolja ki a Pi -t és kapcsolja ki a modulok csatlakoztatása/leválasztása előtt !!)

$ sudo most leáll

5. lépés: GPIO csapok a Raspi -n

GPIO csapok a Raspi -n
GPIO csapok a Raspi -n
GPIO csapok a Raspi -n
GPIO csapok a Raspi -n
GPIO csapok a Raspi -n
GPIO csapok a Raspi -n

Ez a projekt a GPIO fizikai BOARD -azonosítóit használja a csapokhoz.

Ez az 1 -es tű és a 40 -es érintkező között van. Nem a „BCM” GPIO tűszámozás. (Igen, kissé zavaró, de a BOARD csak a gombok száma bal felső saroktól jobbra lent.)

Kijelző modul TM1637 Modul Pin Pi Fizikai pin#Teljesítmény 5V 2 Föld GND 6

1. modul CLK 33

DIO 31

2. modul CLK 36

DIO 32

3. modul CLK 37

DIO 35

4. modul CLK 40

DIO 38

Megjegyzés: Ha szükséges, nem kell hozzáadnia mind a 4 modult. 1 és 4 modul közül választhat. (Igen, lehetőség van több modulra is, de módosítani kell a kódot, hogy többet támogathasson.)

DE, a modulokat KÖTELEZŐEN be kell dugni az 1. modulból kiindulva

Ennek az az oka, hogy a TM1637 könyvtár ACK -t vár el a modultól, így úgy tűnik, hogy várakozik.

Mintafotók a forrasztott kenyértábláról A saját bekötési mintáját kell követnie, hogy illeszkedjen a korábban bemutatott GPIO csapokhoz, mivel az általam használt csatlakozók és modulok nem egyeznek meg a tiéddel.

6. lépés: Tesztelés

Hú, ez egy kis huzalozás volt! Itt az ideje a füstvizsgálatnak…

Mivel már ismeri az egyes modulokat és a Pi munkát (a modulokat az előzőekben leírtak szerint tesztelte?), A következő lépés az. INI fájl beállítása és az óraprogram futtatása:

1. Szerkessze a raspiclock.ini fájlt

$ cd/home/pi/RaspiDigiHamClock

$ nano raspiclock.ini

2. Változtassa meg a num_modules számot a bekötések számára. Ez fontos, mivel a könyvtár lefagy, és várja az ACK -t, ha nem tud beszélni egy modullal. Ügyeljen arra, hogy a modulok számát bekötje, az. INI -ben megjelenő sorrendben. Megjegyzés: Az extra TZ és HR és GPIO PINS figyelmen kívül marad, ha a modulok száma 4 -nél kisebb.

3. Adjon hozzá időzónákat minden modulhoz.

Ezek a Linux TZ-nevek, például „Amerika/New_York”, EST5EDT, UTC vagy „Local” a helyi időzónához a raspi-config segítségével. Az alapértelmezett UTC

4. Állítsa be, hogy 12 vagy 24 órás üzemmódot jelenítsen meg minden modulnál

[ÓRA]; A TM1637 modulok száma (1 és 4 között) num_modules = 2

; Időzónák minden modulhoz

; A raspi-config használatával állítsa be a helyi időzónát; Alapértelmezés szerint UTC; A formátum a Linux TZ neve, vagy helyi idő szerint „Local”; 'America/New_York', EST5EDT, UTC, 'Local' TZ1 = Helyi TZ2 = UTC TZ3 = TZ4 =

; 12/24 óra minden modulhoz

HR1 = 12 HR2 = 24 HR3 = 12 HR4 = 24

; FÉNYESSÉG (1 … 7 tartomány)

LUM = 1

5. Nem kell szerkesztenie a GPIO érintkezőket, hacsak nem csatlakoztatja őket a Pi különböző tűihez.

6. Mentse el a módosításokat, majd futtassa az órát:

$ python raspiclock.py

Ha minden rendben van, akkor az összes kijelzőmodulnak világítania kell az. INI fájlban beállított idővel.

Gratulálunk! Hagyja ki a hibaelhárítást, és menjen a végső telepítéshez…

7. lépés: Hibaelhárítás

Látnia kell néhány egyszerű hibakeresési üzenetet:

Inicializálás… Modulok száma = 4 Órahurok indítása… Modul#1 displayTM () Modul#2 displayTM () Modul#3 displayTM () Modul#4 displayTM () (ismétlődő…)

Ha korábban tesztelte a modulokat, és mindegyik működött, akkor tudja, hogy a modulok és a Málna jó.

A) HANG - Ha úgy tűnik, hogy a hibakeresési üzenetek egy helyen lógnak, a program ACK -t vár az adott modulból.

Először ellenőrizze a kábelezést! Könnyű felcsavarni egy vezetéket vagy csatlakozni a rossz GPIO -tűhöz a Pi -n.

Másodszor, cserélje ki a modulokat, és nézze meg, hogy egy modul hirtelen meghibásodott -e.

Harmadszor, ellenőrizze a raspiclock.ini fájl hibáit. Ha szükséges, törölje a teljes könyvtárat, és végezzen újabb GIT CLONE -t a lekéréshez.

Negyedszer, ellenőrizze újra a vezetékeket!;-)

B) Ha Python hibaüzenetet kap, ellenőrizze a Python verzióját a következők használatával:

$ python -V (nagybetű "V")

Python 2.7. X

Nem teszteltem a Python 3 ellen, így nem vagyok biztos abban, hogy a könyvtár kompatibilis -e. Másolja a hibaüzenetet (általában a hiba utolsó sora), és illessze be a Google keresésbe. Ez nyomot adhat a történtekről.

8. lépés: Végső telepítés

Végső telepítés
Végső telepítés

1. Szerkessze újra az. INI fájlt, és állítsa be a hibakeresést = 0. $ cd/home/pi/RaspiDigiHamClock

$ nano raspiclock.ini

2. Ellenőrizze azt is, hogy a TZ időzónák és a HR 12/24 órás beállítások tetszés szerint vannak -e.

3. Állítsa be a kívánt fényerőt 1 és 7 között.

4. Futtassa az install.sh parancsfájlt a pi crontab hozzáadásához az automatikus indításkor.

$ sh install.sh

5. Indítsa újra

$ sudo újraindítás

6. Újra kell indítani, majd futni kell.

BEFEJEZETT!

Ajánlott: