ዝርዝር ሁኔታ:

Raspberry Pi አማተር ሬዲዮ ዲጂታል ሰዓት 8 ደረጃዎች (ከስዕሎች ጋር)
Raspberry Pi አማተር ሬዲዮ ዲጂታል ሰዓት 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi አማተር ሬዲዮ ዲጂታል ሰዓት 8 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Raspberry Pi አማተር ሬዲዮ ዲጂታል ሰዓት 8 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: የተጠለፈው ሬዲዮ/Hacked military Radio in Ethiopia 2024, ህዳር
Anonim
Raspberry Pi አማተር ሬዲዮ ዲጂታል ሰዓት
Raspberry Pi አማተር ሬዲዮ ዲጂታል ሰዓት

አጠቃላይ እይታ

አማተር ሬዲዮ ኦፕሬተሮች (ኤኤምኤም ሬዲዮ) ለአብዛኛው ሥራቸው የ 24 ሰዓት UTC (ሁለንተናዊ የተቀናጀ ጊዜ) ይጠቀማሉ። ከ GUI ሰዓት ብቻ ይልቅ ዝቅተኛ ዋጋ ያለውን TM1637 4 አሃዝ ማሳያዎች እና Raspberry Pi Zero W በመጠቀም ዲጂታል ሰዓት ለመገንባት ወሰንኩ። (ሃርድዌር አስደሳች ነው!)

በ TM1637 የሚነዳ ማሳያ በሁለት የቁጥሮች ስብስቦች መካከል የመሃል ኮሎን “:” ያለው አራት የ 7 ክፍል ሊድዎች አሉት። ማሳያውን እና 5V + እና Ground ን በጠቅላላው ለ 4 ሽቦዎች ለማሽከርከር ሁለት ሽቦዎችን ይፈልጋል።

ለዚህ ልዩ ፕሮጀክት ፣ ራስፒ ጊዜውን ከ NTP (የአውታረ መረብ ጊዜ ፕሮቶኮል) አገልጋዮች በበይነመረብ በኩል እንዲያገኝ ፈልጌ ነበር። WiFi በማይገኝበት ጊዜ እና ለተንቀሳቃሽ ተንቀሳቃሽ አሠራር በአርዱዲኖ ኡኖ እና በእውነተኛ ሰዓት ሰዓት ሞዱል ላይ ለማሄድ የዚህ ሰዓት ሌላ ስሪት እያቀድኩ ነው።

እንዲሁም የአከባቢውን ሰዓት በ 12 ሰዓት እና በ 24 ሰዓት ቅርጸቶች እንዲሁም UTC በ 12 ሰዓት እና በ 24 ሰዓት ቅርጸቶች ለማሳየት ሰዓቱን ፈለግሁ። ሶፍትዌሩ እስከ 4 የተለያዩ ማሳያዎች ድረስ UTC 24hr (የተለመዱ ሃምሶችን) ወይም የተለያዩ ጊዜዎችን እንዲጠቀሙ ለማድረግ የተነደፈ ነው።

እንዲሁም ነባሪ አካባቢያዊ ጊዜን ለመጠቀም ሊጠቀሙበት የሚፈልጉትን የጊዜ ቀጠና ማዘጋጀት ይችላሉ። ስለዚህ እያንዳንዱ አራቱ ማሳያዎች የተለየ የሰዓት ሰቅ እና በ 12 ሰዓት ወይም በ 24 ሰዓት ቅርጸት ሊያሳዩ ይችላሉ።

ይህ ፕሮጀክት በፒ እና/ወይም በ tm1637 ሞጁሎች ላይ የሽያጭ ማያያዣዎችን ወይም ሽቦዎችን ይፈልጋል።

በ GITHUB ላይ ሙሉ መመሪያዎች እንዲሁ ይገኛሉ

ደረጃ 1: መስፈርቶች

መስፈርቶች
መስፈርቶች

• Raspberry Pi2 ፣ 3 ፣ ወይም ዜሮ ደብሊው (ማለትም ማንኛውም ፒን ከ 40 ፒን ራስጌ እና ኤተርኔት/ዋይፋይ ጋር)

• 4-TM1637 4 አሃዝ የማሳያ ሞጁሎች

እና/ወይም

ማሳሰቢያ: TM1637 ተኳሃኝ እስከሆኑ ድረስ ትላልቆችን ወይም ትናንሽዎችን መጠቀም ይችላሉ።

• በ 16 ሽቦዎች የሽቦ ማሰሪያ (እያንዳንዱ TM1637 4 ሽቦዎች ይፈልጋል)

• ብየዳ አልባ የዳቦ ሰሌዳ እና ሽቦዎች ወይም

• ሊሸጥ የሚችል የዳቦ ሰሌዳ እና የተለያዩ የፒን ማያያዣዎች።

• 8 ጊባ ማይክሮ ኤስዲ ወይም ከዚያ በላይ ለፒ

• ለ 5 ፒ የኃይል አቅርቦት።

ደረጃ 2 የሶፍትዌር ጭነት

ይህ ትግበራ በቲም ዋይዘንግገር የተፃፈ TM1637.py Python ቤተ -መጽሐፍትን ለመጠቀም ቀላል ይጠቀማል። (ስለ ቤተ-መጽሐፍት ዝርዝር መረጃ ከፈለጉ ፣ ይመልከቱ

ያውቁ ኖሯል?

ፒሲን በመጠቀም በ SD ካርድ ላይ Raspbian ን ከጫኑ ፣ Raspberry ላይ ከመጫንዎ በፊት የ WiFi እና የኤስኤስኤች መዳረሻን ለማዋቀር በካርዱ ላይ ሁለት ፋይሎችን መፍጠር ይችላሉ?

ለዚህ ፣ የእርስዎ ኤስዲ ካርድ በአሁኑ ጊዜ እንደ K: በእርስዎ ፒሲ ላይ እንደተጫነ ያስቡ።

1) Raspbian Lite ምስሉን ወደ ኤስዲው ይጫኑ።

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

2) በማስታወሻ ደብተር ፣ ልክ “ssh” የሚባል ፋይል ይፍጠሩ እና እንደ “ሁሉም ፋይሎች” አስቀምጥን ለ K: / ssh ይጠቀሙ

ፋይሉ ማንኛውንም ነገር መያዝ ይችላል። አስፈላጊ የሆነው የፋይል ስም ነው። “Ssh.txt” መሆን የለበትም !!!

3) በማስታወሻ ደብተር ፣ ከሚከተለው ጋር “wpa_supplicant.conf” የተባለ ሁለተኛ ፋይል ይፍጠሩ

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

አስቀምጥ እንደ “ሁሉም ፋይሎች” ወደ K: / wpa_supplicant.conf ይጠቀሙ

እንደገና ፣ ማስታወሻ ደብተር ወደ “wpa_supplicant.conf.txt” እንዲለውጠው አይፍቀዱለት !!

Raspberry ን ለመጀመሪያ ጊዜ ሲያነሱ ፣ Raspbian እነዚህን ይፈልጉ እና ከእርስዎ Wifi ጋር ይገናኛል። ምንም እንኳን አውቶማቲክ ከተመደበበት ጊዜ ጀምሮ ለአይፒ አድራሻው ራውተርዎን ማየት አለብዎት።

ደረጃ 3 የሶፍትዌር ጭነት - Pt.2

1. አስቀድመው ካላደረጉ ፣ በ 8 ጊባ ወይም በትልቁ የማይክሮ ኤስዲ ካርድ ላይ የ Raspbian Lite ሥሪት ይጫኑ። ይህ ፕሮጀክት ማሳያ ወይም የቁልፍ ሰሌዳ ስለማይጠቀም የ GUI ሥሪት አያስፈልግዎትም።

ማሳሰቢያ! ይህ ፕሮጀክት Python2.7 ን ይፈልጋል!

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

2. በ SSH በኩል Raspberry ን በርቀት መድረስ ያስፈልግዎታል። በዊንዶውስ ላይ የ PUTTY SSH ተርሚናል ፕሮግራምን መጠቀም ይችላሉ። በማክ ላይ ፣ የትእዛዝ ተርሚናል መስኮት ብቻ ይምጡ።

3. የማይክሮ ኤስዲ ካርዱን ወደ ፒ ውስጥ ያስገቡ እና አሁን ኃይሉን ይሰኩ። ለመነሳት ጥቂት ደቂቃዎች ይወስዳል።

4. ወደ የእርስዎ Raspberry Pi በርቀት ለመግባት ፣ የአይፒ አድራሻውን መፈለግ ያስፈልግዎታል። መሞከር ይችላሉ- $ ssh [email protected] (ወይም ከ Putty የአስተናጋጅ ስም [email protected] ያስገቡ አለበለዚያ የእርስዎ ራውተር የአካባቢያዊ መሣሪያዎችዎን የአይፒ አድራሻዎች ያሳየ እንደሆነ ማየት ያስፈልግዎታል። ነባሪ መታወቂያ/passwd “pi /እንጆሪ”

አንዴ እንደ ፒ ተጠቃሚ ከገቡ በኋላ ፦

5. የእርስዎን Raspbian ን ያዘምኑ- $ sudo apt update $ sudo apt upgrade

6. Raspberry ን ያዋቅሩ: $ sudo raspi-config ሀ. የተጠቃሚ የይለፍ ቃል ለውጥ ለ. የአካባቢያዊነት አማራጮች -> የሰዓት ሰቅ ይለውጡ የአካባቢዎን የሰዓት ሰቅ ይምረጡ ሐ. ለመጨረስ ትር

7. የ RaspiDigiHamClock ሶፍትዌርን ይጫኑ - $ cd/home/pi $ sudo apt update $ sudo apt install git $ git clone

8. የሃርድዌር $ መዘጋትን አሁን ለማዋቀር የእርስዎን ፒ ያጥፉት። ኤልዲ ከጠፋ በኋላ ኃይሉን ይንቀሉ

ደረጃ 4 የሃርድዌር ሽቦ

የሃርድዌር ሽቦ
የሃርድዌር ሽቦ
የሃርድዌር ሽቦ
የሃርድዌር ሽቦ
የሃርድዌር ሽቦ
የሃርድዌር ሽቦ

በ TM1637 ሞጁሎች እና በ Raspberry Pi (ቀድሞውኑ አገናኝ ከሌለው) አያያorsችን መሸጥ ይችላሉ። ከመጀመርዎ በፊት ማሳያዎቹን እንዴት እንደሚጭኑ እና የዳቦ ሰሌዳ ወይም የሽያጭ ሽቦዎችን በቀጥታ ወደ ፒ እና የማሳያ ሞጁሎች እንደሚጠቀሙ ይወስኑ።

TM1637 ሞዱል ፒኖች

የሽቦ ማስታወሻ -አንዳንድ tm1637 ሞጁሎች +5v እና GND ፒኖችን ይገለብጣሉ! ስለዚህ ከፎቶዎቹ ጋር ተመሳሳይ ላይሆን ይችላል።

የ TM1637 ሞጁል TM1637 የመንጃ ቺፕ የሚጠቀም ባለ 4 አኃዝ መሪ ማሳያ ሞዱል ነው። ባለ 4-አሃዝ 8-ክፍል ማሳያውን ለመቆጣጠር ሁለት ግንኙነቶች ብቻ ይፈልጋል። ሌሎች ሁለት ሽቦዎች 5+ ቮልት ኃይል እና መሬት ይመገባሉ።

ፒን DESC CLK የሰዓት DIO ውሂብ በ GND Ground 5V +5 ቮልት ውስጥ

አንዳንድ የ tm1637 ሞጁሎች +5v እና GND ፒኖችን ይሽከረከራሉ ፣ ስለዚህ የሞዱልዎን ምልክቶች ይፈትሹ

እያንዳንዱን ሞዱል ሞክር እኔ ከአንዱ ሞጁሎች እና ፒ ጋር ከተሸጠው ከወንድ አያያ withች ጋር በአንድ ነጠላ 4 የሽቦ ሴት አያያዥ ገመድ እንዲጀመር ሀሳብ አቀርባለሁ። ከዚያ የመጀመሪያውን ሞጁል ከዚህ በታች እስከሚታዩት ፒኖች ድረስ ያገናኙ።

ጊዜያዊ ሙከራ አንድ ሞዱል 1637 ሞዱል ፒን ፒ አካላዊ ፒን# 5V 2 GND 6 CLK 40 DIO 38 የፒን አቀማመጦችን ለማግኘት የ GPIO ንድፎችን ከዚህ በታች ይመልከቱ።

ሁለተኛው ፎቶ ከሶፍትዌርው ጋር ለ Raspberry Pi 3 ለጊዜው የተገናኙ ሁለት ማሳያዎችን ያሳያል።

1. አንዴ ሞጁል ለጊዜው ተገናኝቶ ሽቦዎን ሲፈትሹ

2. Raspberry Pi ን ያብሩ። በሞጁሉ ላይ ያለው ቀይ LED መብራት አለበት ፣ ግን ገና ማሳያ የለም።

3. ልክ እንደበፊቱ እንደገና ወደ የእርስዎ Pi ያስገቡ።

$ cd RaspiDigiHamClock

$ python test.py

በተለያዩ አጭር መልእክቶች የማሳያ ዑደቱን ማየት አለብዎት። ካላደረጉ መጀመሪያ ሽቦዎን እንደገና ይፈትሹ! በ Pi ላይ በተሳሳተ የጂፒኦ ፒን ላይ ሽቦን መገልበጥ ወይም መሰካት ቀላል ነው። የ Python የስህተት መልእክት ከደረስዎት ፣ የሚከተለውን በመጠቀም የ Python ስሪትዎን ያረጋግጡ።

$ python -V (ካፒታል “ቪ”)

ፓይዘን 2.7. ኤክስ

በ Python 3 ላይ አልሞከርኩም ፣ ስለዚህ ቤተ -መጽሐፍት ተኳሃኝ ስለመሆኑ እርግጠኛ አይደሉም።

የስህተት መልዕክቱን (አብዛኛውን ጊዜ የስህተቱን የመጨረሻ መስመር) ይቅዱ እና ወደ ጉግል ፍለጋ ይለጥፉ። ይህ ምን እንደ ሆነ ፍንጭ ሊሰጥ ይችላል።

ሞጁልዎ የሚሰራ ከሆነ ፣ እንኳን ደስ አለዎት! ሞጁሉን ያውቃሉ እና ፒ እየሰሩ ናቸው። አሁን ለመሞከር ለእያንዳንዱ ሞጁል ይድገሙት። (ሞጁሎችን ከመሰካት/ከማላቀቅዎ በፊት Pi ን እንዲዘጋ እና ኃይል እንዲያጠፋ ሀሳብ አቀርባለሁ !!)

$ sudo መዘጋት አሁን

ደረጃ 5: Raspi ላይ GPIO ፒኖች

Raspi ላይ GPIO ፒኖች
Raspi ላይ GPIO ፒኖች
Raspi ላይ GPIO ፒኖች
Raspi ላይ GPIO ፒኖች
Raspi ላይ GPIO ፒኖች
Raspi ላይ GPIO ፒኖች

ይህ ፕሮጀክት የጂፒዮ አካላዊ የቦርድ መታወቂያዎችን ለፒን ይጠቀማል።

ያ ፒን 1 እስከ ፒን 40 ነው። የ “BCM” ጂፒኦ ፒን ቁጥር አይደለም። (አዎ ፣ ትንሽ ግራ የሚያጋባ ፣ ግን ቦርድ ከግራ ወደ ታች በስተቀኝ ያለው የፒን ቆጠራ ብቻ ነው።)

የማሳያ ሞዱል TM1637 ሞዱል ፒን ፒ አካላዊ ፒን#ኃይል 5V 2 መሬት GND 6

ሞዱል #1 CLK 33

ዲዮ 31

ሞዱል #2 CLK 36

ዲዮ 32

ሞዱል #3 CLK 37

ዲዮ 35

ሞዱል #4 CLK 40

ዲዮ 38

ማሳሰቢያ - ከተፈለገ ሁሉንም 4 ሞጁሎች ማከል አያስፈልግዎትም። በ 1 እና 4 ሞጁሎች መካከል ሊኖርዎት ይችላል። (አዎ ፣ ወደ ብዙ ሞጁሎች መሄድ ይቻላል ፣ ግን የበለጠ ለመደገፍ ኮዱን መለወጥ ያስፈልግዎታል።)

ግን ከሞጁል #1 ጀምሮ በቅደም ተከተል ሞጁሎችን መሰካት አለብዎት

ይህ የሆነበት ምክንያት የቲኤም 1637 ቤተ -መጽሐፍት ACC ን ከሞጁሉ ስለሚጠብቅ በሌላ መንገድ የሚንጠለጠል ይመስላል።

እኔ የተጠቀምኳቸው ማገናኛዎች እና ሞጁሎች ከእርስዎ ጋር ላይመሳሰሉ ስለሚችሉ ከዚህ ቀደም ከተመለከቱት የጂፒኦ ፒን ጋር ለማዛመድ የእራስዎን የሽቦ ንድፍ መከተል አለብዎት።

ደረጃ 6: ሙከራ

ዋው ፣ ያ ትንሽ ሽቦ ነበር! ለጭስ ምርመራ ጊዜው አሁን ነው…

የግለሰቦችን ሞጁሎች እና የ Pi ሥራን አስቀድመው ስለሚያውቁ (ሞጁሎቹን ቀደም ሲል እንደተገለፀው ሞክረዋል?) ፣ ከዚያ ቀጣዩ ደረጃ የ. INI ፋይልን ማዘጋጀት እና የሰዓት ፕሮግራሙን ማካሄድ ነው።

1. raspiclock.ini ን ያርትዑ

$ cd/home/pi/RaspiDigiHamClock

$ nano raspiclock.ini

2. num_modules ን ምን ያህል እንደገጠሙዎት ይለውጡ። አንድ ሞጁል ማውራት ካልቻለ ቤተመፃህፍቱ ACK ን በመጠባበቅ ላይ ስለሆነ ይህ አስፈላጊ ነው። በ. INI ማስታወሻ ውስጥ በትዕዛዝ ትዕይንት ውስጥ በሞጁሎች ብዛት ውስጥ ሽቦ መስጠቱን ያረጋግጡ። num_modules ከ 4 በታች ከሆኑ ተጨማሪ TZ እና HR እና GPIO ፒኖች ችላ ይባላሉ።

3. ለእያንዳንዱ ሞጁል የጊዜ ገደቦችን ያክሉ።

በ “raspi-config” በኩል እንደተዘጋጀው እንደ ‹አሜሪካ/ኒው_ዮርክ› ፣ EST5EDT ፣ UTC ወይም ‹አካባቢያዊ› ያሉ የሊኑክስ TZ ስሞች ናቸው። ነባሪው UTC ነው

4. ለእያንዳንዱ ሞጁል የ 12 ሰዓት ወይም የ 24 ሰዓት ሁነታን ለማሳየት ያዘጋጁ

[ሰዓት]; የ TM1637 ሞጁሎች ብዛት (በ 1 እና 4 መካከል) num_modules = 2

; ለእያንዳንዱ ሞጁል የጊዜ ሰቆች

; አካባቢያዊ የሰዓት ሰቅ ለማዘጋጀት raspi-config ን ይጠቀሙ። ነባሪው UTC ነው; ቅርጸት ለአካባቢያዊ ጊዜ የ Linux TZ ስሞች ወይም ‹አካባቢያዊ› ነው ፣ 'አሜሪካ/ኒው_ዮርክ' ፣ EST5EDT ፣ UTC ፣ 'አካባቢያዊ' TZ1 = አካባቢያዊ TZ2 = UTC TZ3 = TZ4 =

; ለእያንዳንዱ ሞጁል 12/24 ሰዓት

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

; ብሩህነት (ክልል 1..7)

LUM = 1

5. በፒ (ፒ) ላይ ወደ ተለያዩ ፒን #ካልሰሯቸው በስተቀር የጂፒኦ ፒኖቹን ማረም የለብዎትም።

6. ለውጦቹን ያስቀምጡ እና ከዚያ ሰዓቱን ያሂዱ

$ python raspiclock.py

ሁሉም ነገር ደህና ከሆነ ፣ ሁሉም የማሳያ ሞጁሎችዎ በ. INI ፋይል ውስጥ ከተቀመጡት ጊዜያት ጋር ማብራት አለባቸው።

እንኳን ደስ አላችሁ! መላ ፍለጋውን ይዝለሉ እና ወደ መጨረሻው ጫን ይሂዱ…

ደረጃ 7 - መላ መፈለግ

አንዳንድ ቀላል የማረም መልዕክቶች ሲታዩ ማየት አለብዎት ፦

በማስነሳት ላይ… የሞዱሎች ብዛት = 4 የሰዓት መዞሪያን በመጀመር ላይ… ሞዱል#1 ማሳያ TM () ሞዱል#2 ማሳያ TM () ሞዱል#3 ማሳያ TM () ሞዱል#4 ማሳያ TM () (ተደጋጋሚ…)

ሞጁሎቹን ቀደም ብለው ከሞከሩ እና ሁሉም ከሠሩ ፣ ከዚያ ሞጁሎቹ እና Raspberry ጥሩ እንደሆኑ ያውቃሉ።

ሀ) HANG - የማረም መልዕክቶች በአንድ ቦታ ላይ ተንጠልጥለው ከታዩ ፕሮግራሙ ከዚያ ሞጁል#ACK እየጠበቀ ነው።

በመጀመሪያ ሽቦዎን ይፈትሹ! በ Pi ላይ በተሳሳተ የጂፒኦ ፒን ላይ ሽቦን መገልበጥ ወይም መሰካት ቀላል ነው።

ሁለተኛ ፣ አንድ ሞዱል በድንገት መበላሸቱን ለማየት ሞጁሎችን ይቀያይሩ።

ሦስተኛ ፣ ለስህተቶች የ raspiclock.ini ፋይልን ይፈትሹ። አስፈላጊ ከሆነ መላውን ማውጫ ይሰርዙ እና እንደገና ለማውጣት ሌላ የ GIT CLONE ያድርጉ።

አራተኛ ፣ ሽቦዎን እንደገና ይፈትሹ!;-)

ለ) የ Python የስህተት መልእክት ከደረሱ ፣ የሚከተሉትን በመጠቀም የ Python ስሪትዎን ያረጋግጡ።

$ python -V (ካፒታል “ቪ”)

ፓይዘን 2.7. ኤክስ

በ Python 3 ላይ አልሞከርኩም ፣ ስለዚህ ቤተ -መጽሐፍቱ ተኳሃኝ ስለመሆኑ እርግጠኛ አይደሉም። የስህተት መልዕክቱን (አብዛኛውን ጊዜ የስህተቱን የመጨረሻ መስመር) ይቅዱ እና ወደ ጉግል ፍለጋ ይለጥፉ። ይህ ምን እንደ ሆነ ፍንጭ ሊሰጥ ይችላል።

ደረጃ 8: የመጨረሻ ጭነት

የመጨረሻ ጭነት
የመጨረሻ ጭነት

1. የ. INI ፋይልን እንደገና ያርትዑ እና አርም = 0. $ cd/home/pi/RaspiDigiHamClock ን ያዘጋጁ

$ nano raspiclock.ini

2. እንዲሁም የ TZ የጊዜ ሰቆች እና የ HR 12/24 ሰዓት ቅንጅቶች እርስዎ እንደሚፈልጉት ያረጋግጡ።

3. በ 1 እና 7 መካከል እንደሚፈለገው ብሩህነትን ያዘጋጁ።

4. ቡት ላይ ራስ -ሰር ጅምርን ወደ ፒ crontab ለመጨመር የ install.sh ስክሪፕት ያሂዱ።

$ sh install.sh

5. ዳግም አስነሳ

$ sudo ዳግም ማስነሳት

6. ዳግም ማስነሳት እና ከዚያ እየሮጠ መምጣት አለበት።

ተጠናቀቀ!

የሚመከር: