ዝርዝር ሁኔታ:

[Docker Pi Series] Raspberry Pi ላይ IoT Node (A) ሞጁልን እንዴት መጠቀም እንደሚቻል 18 ደረጃዎች
[Docker Pi Series] Raspberry Pi ላይ IoT Node (A) ሞጁልን እንዴት መጠቀም እንደሚቻል 18 ደረጃዎች

ቪዲዮ: [Docker Pi Series] Raspberry Pi ላይ IoT Node (A) ሞጁልን እንዴት መጠቀም እንደሚቻል 18 ደረጃዎች

ቪዲዮ: [Docker Pi Series] Raspberry Pi ላይ IoT Node (A) ሞጁልን እንዴት መጠቀም እንደሚቻል 18 ደረጃዎች
ቪዲዮ: Desktop OS in Docker on Raspberry PI 2024, ሀምሌ
Anonim
[Docker Pi Series] Raspberry Pi ላይ IoT Node (A) ሞዱልን እንዴት እንደሚጠቀሙ
[Docker Pi Series] Raspberry Pi ላይ IoT Node (A) ሞዱልን እንዴት እንደሚጠቀሙ

IoT Node (A) ሞዱል ምንድነው?

IoT Node (A) ከ Docker Pi ተከታታይ ሞዱል አንዱ ነው።

IOT Node (A) = GPS/BDS + GSM + Lora።

I2C ሎራን በቀጥታ ይቆጣጠራል ፣ መረጃ ይልካል እና ይቀበላል ፣ የ GSM/GPS/BDS ሞጁሉን በ SC16IS752 በኩል ይቆጣጠራል ፣ ዋናው ሰሌዳ I2C ድጋፍ ብቻ ይፈልጋል።

Raspberry Pi እና ሌሎች ተመሳሳይ ምርቶችን ይደግፉ።

አቅርቦቶች

1x Raspberry Pi 2B/3B/3B+/4B/3A+/ዜሮ/ዜሮ ወ

1x Docker Pi ተከታታይ ምርት - IoT Node (A) ሞዱል

1x 16 ጊባ ክፍል 10 TF ካርድ

1x 5V/2.5A የኃይል አቅርቦት (5V@3A ለ Pi 4B)

ደረጃ 1: ባህሪዎች

ባህሪዎች
ባህሪዎች
ባህሪዎች
ባህሪዎች
ባህሪዎች
ባህሪዎች
  • Docker Pi ተከታታይ
  • ፕሮግራም ሊደረግ የሚችል
  • በቀጥታ ይቆጣጠሩ (ያለ ፕሮግራም)
  • የ GPIO ፒኖችን ያራዝሙ
  • የጂፒኤስ/ቢዲኤስ ድጋፍ
  • የ GSM ድጋፍ
  • የሎራ ድጋፍ
  • ከሌሎች የቁልል ሰሌዳ ጋር መደርደር ይችላል
  • ከዋናው ሰሌዳ ሃርድዌር ገለልተኛ (የ I2C ድጋፍን ይፈልጋል)

ደረጃ 2 - ደረጃ 1 - ስለ IoT (A) ቦርድ ይወቁ

ደረጃ 1 ስለ IoT (A) ቦርድ ይወቁ
ደረጃ 1 ስለ IoT (A) ቦርድ ይወቁ
ደረጃ 1 ስለ IoT (A) ቦርድ ይወቁ
ደረጃ 1 ስለ IoT (A) ቦርድ ይወቁ
ደረጃ 1 ስለ IoT (A) ቦርድ ይወቁ
ደረጃ 1 ስለ IoT (A) ቦርድ ይወቁ

IoT Node (A) ከ Docker Pi ተከታታይ ሞዱል አንዱ ነው።

IOT Node (A) = GPS/BDS + GSM + Lora።

I2C ሎራን በቀጥታ ይቆጣጠራል ፣ መረጃ ይልካል እና ይቀበላል ፣ የ GSM/GPS/BDS ሞዱሉን በ SC16IS752 በኩል ይቆጣጠራል ፣ ዋናው ሰሌዳ የ I2C ድጋፍ ብቻ ይፈልጋል። Raspberry Pi ን እና ሌሎች ተመሳሳይ ምርቶችን ይደግፋል።

ስለዚህ ሁለቱን በመጠቀም የመካከለኛ ክልል የመገናኛ መሣሪያ ማድረግ ይችላሉ።

እና እንዲሁም የጂፒኤስ ሞዱሉን በቦርዱ ላይ በመጠቀም የመሣሪያዎን ቦታ ማግኘት ይችላሉ።

ሲም ካርድ ያስገቡ ፣ በኤስኤምኤስ መልእክት በኩል የማሰራጫ ጣቢያ ይሆናል።

ደረጃ 3 ደረጃ 2 እንዴት እንደሚሰበሰብ

ደረጃ 2 - እንዴት እንደሚሰበሰብ
ደረጃ 2 - እንዴት እንደሚሰበሰብ
ደረጃ 2 - እንዴት እንደሚሰበሰብ
ደረጃ 2 - እንዴት እንደሚሰበሰብ

እሱ በ “ኮፍያ” ንድፍ ምክንያት እሱን መሰብሰብ በጣም ቀላል ነው ፣ እርስዎ በጅምላዎ ላይ እንዳይጨምሩ ፣ በሪፕቤሪ ፒዎ ላይ ብቻ አድርገው በጂፒዮ ፒን በኩል ያገናኙት ፣ ልክ እንደ “ኮፍያ” በ “raspberry pi” ላይ ሽቦ።

ደረጃ 4 ደረጃ 3 አንቴናውን መንጠቆ

ደረጃ 3 አንቴናውን መንጠቆ
ደረጃ 3 አንቴናውን መንጠቆ
ደረጃ 3 አንቴናውን መንጠቆ
ደረጃ 3 አንቴናውን መንጠቆ
ደረጃ 3 አንቴናውን መንጠቆ
ደረጃ 3 አንቴናውን መንጠቆ

ለዚህ IoT (A) ሞዱል 3 ቁርጥራጮች አንቴና አለ ፣ ከመካከላቸው አንዱ ለሞተር ሞዱል ፣ እሱ የኤስኤምኤ ዓይነት አንቴና ነው ፣ እና አንዱ ለእርስዎ ጂፒኤስ ጥሩ ነው ፣ የ IPX ወደብ ያለው ባለ አራት ማዕዘን ሳጥን አንቴና ነው። እና የመጨረሻው ለሲም ሞዱል (A9G) ነው ፣ እሱ የ IPX ወደብ ያለው ትንሽ አንቴና ነው። አንቴናውን ያገናኙ እና ባርኔጣውን ከእራስዎ እንጆሪ ፓይ ላይ ይጫኑት።

የ Iot Node (A) ሰሌዳ ወደ Raspberry Pi እንዴት እንደሚሰበሰብ

መንጠቆ ጂፒኤስ አንታና እና ሎራ አንታና ወደ አይፒኤክስ ወደብ።

  • E1 : GPS-ANTANA-IPX
  • E3 : LoRa-ANTANA-IPX

የ GPRS አንታናውን በኤስኤምኤ ወደብ ላይ ያሽከረክራል።

ደረጃ 5 - ደረጃ 4 - የስርዓተ ክወና አካባቢ እና የሶፍትዌር ውቅሮች

በዚህ ደረጃ እነዚህን ነገሮች ማድረግ አለብዎት

1. የቅርብ ጊዜውን የምስል ፋይል ከ: www.raspberrypi.org/downloads ያውርዱ

2. ዚፕ ያድርጉት።

3. በኤቲቸር መሣሪያ በኩል የቅርብ ጊዜውን ምስል በመጠቀም የ TF ካርድዎን ያብሩ

4. የ /boot/config.txt ፋይልን ቀይር እና ይህን አንቀጽ አክል።

dtoverlay = sc16is752-i2c

5. በዚህ ፋይል /boot/overlay/sc16is752-i2c.dtbo ፋይል ይተካል

wiki.52pi.com/index.php/File:Sc16is752-i2c…

PS: ያስታውሱ እሱን መገልበጥ ያስታውሱ/በእርስዎ/ቡት/ተደራቢ/አቃፊ ላይ ያድርጉት እና አሮጌውን ይተካዋል።

6. Raspberry Pi ን እንደገና ያስነሱ።

ደረጃ 6 ደረጃ 5 I2C (Raspberry Pi) ን በማዋቀር ላይ

ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ
ደረጃ 5 I2C ን (Raspberry Pi) በማዋቀር ላይ

ለ ARM core እና linux kernel የ i2c ድጋፍ ለመጫን sudo raspi-config ን ያሂዱ እና ምክሮቹን ይከተሉ ወደ በይነገጽ አማራጮች ይሂዱ።

ደረጃ 7: ደረጃ 6 - ስለ ምዝገባ መረጃዎቹ ይወቁ

የ GPRS ክፍል

ዝቅተኛ የኃይል ፍጆታ ፣ የመጠባበቂያ እንቅልፍ የአሁኑ <1mA2።

850 ፣ 900 ፣ 1800 ፣ 1900MHZ ን ጨምሮ GSM/GPRS አራት ድግግሞሽ ባንዶችን ይደግፉ

GPRS ክፍል 10

የ GPRS ውሂብ አገልግሎትን ይደግፉ ፣ ከፍተኛ የውሂብ መጠን ፣ 85.6 ኪባ / ሰት ያውርዱ ፣ 42.8 ኪቢ / ሰት ይስቀሉ

መደበኛውን GSM07.07 ፣ 07.05 AT ትዕዛዞችን ይደግፉ እና በ I2C በይነገጽ ልወጣ በኩል ወደቡን ወደብ ይድረሱ

AT ትዕዛዞች ደረጃውን የ AT እና TCP/IP የትእዛዝ ወደቦችን ይደግፋሉ

የጂፒኤስ ክፍል BDS/GPS የጋራ አቀማመጥን ይደግፉ

A-GPS ን ፣ A-BDS ን ይደግፉ

መደበኛውን ሲም ካርድ ይደግፉ

የሎራ ክፍል የማስተላለፊያ ርቀት 500 ሜትሮች (የ RF መለኪያዎች 0x50 @ ቻይና ከተማ)

FSK ፣ GFSK ፣ MSK ፣ GMSK ፣ LoRaTM እና OOK የመቀየሪያ ዘዴዎችን ይደግፉ

እጅግ በጣም ከፍተኛ የመቀበያ ትብነት እስከ -141 dBm ድረስ

የመግቢያ መግቢያ ማወቂያን ይደግፉ

የፓኬት ሞተር በሲአርሲ ፣ እስከ 256 ባይት

LORA አስተላላፊ አመልካች

በ Docker Pi ቀላል TX/RX

ደረጃ 8

A9G ሞዱል

የ A9G ሞዱል ሁለት ተከታታይ ወደብ ይሰጣል።

ለግንኙነት I2C UART ድልድይ ይጠቀሙ።

ተከታታይ ወደብ ሞዱል ስም

  • /dev/ttySC0 GSM
  • /dev/ttySC1 GPS/BDS

ካርታ ይመዝገቡ

  • የአድራሻ ተግባር እሴት ይመዝገቡ
  • 0x01 LORA_TX1 ሎራ ቲክስ ቋት 1 - የተጠቃሚ ውሂብ
  • 0x02 LORA_TX2 ሎራ ቲክስ ቋት 2 - የተጠቃሚ ውሂብ
  • 0x03 LORA_TX3 ሎራ ቲክስ ቋት 3 - የተጠቃሚ ውሂብ
  • 0x04 LORA_TX4 ሎራ ቲክስ ቋት 4 - የተጠቃሚ ውሂብ
  • 0x05 LORA_TX5 ሎራ ቲክስ ቋት 5 - የተጠቃሚ ውሂብ
  • 0x06 LORA_TX6 ሎራ ቲክስ ቋት 6 - የተጠቃሚ ውሂብ
  • 0x07 LORA_TX7 ሎራ ቲክስ ቋት 7 - የተጠቃሚ ውሂብ
  • 0x08 LORA_TX8 ሎራ ቲክስ ቋት 8 - የተጠቃሚ ውሂብ
  • 0x09 LORA_TX9 ሎራ ቲክስ ቋት 9 - የተጠቃሚ ውሂብ
  • 0x0a LORA_TX10 ሎራ ቲክስ ቋት 10 - የተጠቃሚ ውሂብ
  • 0x0b LORA_TX11 ሎራ ቲክስ ቋት 11 - የተጠቃሚ ውሂብ
  • 0x0c LORA_TX12 ሎራ ቲክስ Buffer 12 - የተጠቃሚ ውሂብ
  • 0x0d LORA_TX13 ሎራ ቲክስ ቋት 13 - የተጠቃሚ ውሂብ
  • 0x0e LORA_TX14 ሎራ ቲክስ ቋት 14 - የተጠቃሚ ውሂብ
  • 0x0f LORA_TX15 ሎራ ቲክስ ቋት 15 - የተጠቃሚ ውሂብ
  • 0x10 LORA_TX16 ሎራ ቲክስ ቋት 16 - የተጠቃሚ ውሂብ
  • 0x11 LORA_RX1 ሎራ አርኤክስ ቋት 1 - የተጠቃሚ ውሂብ
  • 0x12 LORA_RX2 ሎራ RX ቋት 2 - የተጠቃሚ ውሂብ
  • 0x13 LORA_RX3 ሎራ አርኤክስ ቋት 3 - የተጠቃሚ ውሂብ
  • 0x14 LORA_RX4 ሎራ አርኤክስ ቋት 4 - የተጠቃሚ ውሂብ
  • 0x15 LORA_RX5 ሎራ RX ቋት 5 - የተጠቃሚ ውሂብ
  • 0x16 LORA_RX6 ሎራ RX ቋት 6 - የተጠቃሚ ውሂብ
  • 0x17 LORA_RX7 ሎራ RX ቋት 7 - የተጠቃሚ ውሂብ
  • 0x18 LORA_RX8 ሎራ RX ቋት 8 - የተጠቃሚ ውሂብ
  • 0x19 LORA_RX9 ሎራ አርኤክስ ቋት 9 - የተጠቃሚ ውሂብ
  • 0x1a LORA_RX10 ሎራ አርኤክስ ቋት 10 - የተጠቃሚ ውሂብ
  • 0x1b LORA_RX11 ሎራ አርኤክስ ቋት 11 - የተጠቃሚ ውሂብ
  • 0x1c LORA_RX12 ሎራ አር ኤክስ ቋት 12 - የተጠቃሚ ውሂብ
  • 0x1d LORA_RX13 ሎራ አርኤክስ ቋት 13 - የተጠቃሚ ውሂብ
  • 0x1e LORA_RX14 ሎራ አርኤክስ ቋት 14 - የተጠቃሚ ውሂብ
  • 0x1f LORA_RX15 ሎራ አርኤክስ ቋት 15 - የተጠቃሚ ውሂብ
  • 0x20 LORA_RX16 ሎራ አርኤክስ ቋት 16 - የተጠቃሚ ውሂብ
  • 0x01 - 0x10 ጻፍ ብቻ።
  • 0x11 - 0x20 ተነባቢ ብቻ።

ደረጃ 9 መመሪያዎች

መመሪያዎች ፦
መመሪያዎች ፦

L_SET (ጻፍ ብቻ)

  • ከ 0x22 ወደ LORA ሞዱል መለኪያዎች ለማዘጋጀት 1 ይፃፉ።
  • 0 ውጤት አይጽፍ

G_RESET (ጻፍ ብቻ)

  • የ A9G ሞዱልን ዳግም ለማስጀመር 1 ይፃፉ
  • 0 ውጤት አይጽፍ

L_RXNE (ያንብቡ እና ይፃፉ)

  • 1 ምክንያት ስህተት ይጻፉ
  • ለማፅዳት 0 ይፃፉ
  • 1 ን ያንብቡ ማለት መረጃ ደርሷል ማለት ነው ፣ እባክዎን ውሂቡን ከመዝገቡ 0x11 - 0x20 ያግኙ።
  • ማንበብ 0 ማለት አሁን ምንም ውሂብ የለም ማለት ነው።

L_SET (ጻፍ ብቻ)

  • ውሂብ ለመላክ 1 ይጻፉ ፣ እባክዎን ከመላክዎ በፊት በመዝገብ 0x01 - 0x10 ውስጥ ያለውን ውሂብ ይሙሉ።
  • 0 ውጤት አይጽፍ

ደረጃ 10 የጂፒኤስ ሞዱሉን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል

የጂፒኤስ ሞዱሉን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል
የጂፒኤስ ሞዱሉን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል
የጂፒኤስ ሞዱልን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል
የጂፒኤስ ሞዱልን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል
የጂፒኤስ ሞዱሉን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል
የጂፒኤስ ሞዱሉን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል

የጂፒኤስ ሞዱሉን ከጂፒኤስ (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል

በመጀመሪያ ፣ /boot/overlays/sc16is752-i2c.dtbo ን ይተኩ እና I2C በትክክል እየሰራ መሆኑን ያረጋግጡ።

  • Sc16is752-i2c.dtbo ን ይተኩ
  • I2C ን በማዋቀር ላይ
  • የጂፒኤስ መሳሪያዎችን ይጫኑ።

ተርሚናል ይክፈቱ እና ይህንን ትእዛዝ ይተይቡ

sudo apt install gpsd gpsd- ደንበኞችን

ቀይር/ወዘተ/ነባሪ/gpsd ፋይል እና የሚከተሉትን መለኪያዎች ያክሉ

  • መሣሪያዎች = "/dev/ttySC1"
  • GPSD_OPTIONS = "-F /var/run/gpsd.sock"

የ GPRS ሞጁሉን ዳግም ለማስጀመር ትዕዛዝ i2cset -y 1 0x16 0x23 0x40 ያስገቡ።

የፓይዘን ስክሪፕት ለክፍት ጂፒኤስ

አስመጣ serialimport os የማስመጣት ጊዜ # የጂፒኤስ አገልግሎትን እንደገና ያስጀምሩ። os.system ("sudo systemctl ዳግም አስጀምር gpsd.socket") # ተከታታይ ወደብ ser = serial. Serial ('/dev/ttySC0', 115200) i = 0 ser.isOpen == ሐሰት: ser.open () ይሞክሩ ህትመት ("ጂፒኤስን አብራ …")) እውነት ሆኖ ሳለ ser.write (str.encode ("AT+GPS = 1 / r")) size = ser.in መጠባበቅ () መጠኑ ከሆነ = = 0: መዥገሮች = ጊዜ) ምላሽ = ser.read (መጠን) gps = str (ምላሽ ፣ ኢንኮዲንግ = "utf -8") ከሆነ (gps.find ("እሺ")! = -1): os.system ("sudo cgps -s") መውጫ () ሌላ ፦ i = i + 1 ህትመት ("GPS ን መጠበቅ ያንቁ ፣ ጊዜው በጣም ረጅም ከሆነ ፣ እባክዎ ከቤት ውጭ ይሞክሩ" + + str (i)) ser.flushInput () time.sleep (1) ከቁልፍ ሰሌዳ ጣልቃ ገብነት - ser.flushInput () ser.close ()

ያስቀምጡት እና ያስፈጽሙት

python3 GPS.py

ደረጃ 11 የጂፒኤስ ሞዱልን ከ C (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል

የጂፒኤስ መሳሪያዎችን ይጫኑ።

sudo apt-get install libgps-dev

የምንጭ ኮድ ይፍጠሩ እና “gps.c” ብለው ይሰይሙት

#አካትት #አካትት #አካት

#ያካትቱ

#ያካትቱ

int ዋና ()

{int rc; የተዋቀረ የጊዜያዊ ቲቪ; መዋቅር gps_data_t gps_data; ከሆነ ((rc = gps_open ("localhost", "2947", & gps_data)) == -1) {printf ("code: %d, reason: %s / n", rc, gps_errstr (rc)); ተመላሽ EXIT_FAILURE; } gps_stream (& gps_data ፣ WATCH_ENABLE | WATCH_JSON ፣ NULL) ፤

ሳለ (1)

{ / * ውሂብ ለመቀበል ለ 2 ሰከንዶች ያህል ይጠብቁ * / ከሆነ (gps_waiting (& gps_data ፣ 2000000)) { / * ውሂብ ያንብቡ * / ከሆነ ((rc = gps_read (& gps_data)) == -1) {printf ("ማንበብ ተከስቷል) gps ውሂብ። ኮድ %d ፣ ምክንያት %s / n”፣ rc ፣ gps_errstr (rc)); } ሌላ { /* ውሂብ ከጂፒኤስ መቀበያ አሳይ። */ ከሆነ ((gps_data.status == STATUS_FIX) && (gps_data.fix.mode == MODE_2D || gps_data.fix.mode == MODE_3D) &&! isnan (gps_data.fix.latitude) &&! isnan (gps_data.fix. ኬክሮስ)) { /* gettimeofday (& tv, NULL); አርትዕ: tv.tv_sec በእውነቱ የጊዜ ማህተም አይደለም! */

printf ("ኬክሮስ: %ረ, ኬንትሮስ: %ረ, ፍጥነት: %ረ, የጊዜ ማህተም: %lf / n", gps_data.fix.latitude, gps_data.fix.longitude, gps_data.fix.speed, gps_data.fix.time);

// አርትዕ ፦ tv.tv_sec ን በ gps_data.fix.time} በሌላ {printf («የጂፒኤስ መረጃ የለም / n») ተተክቷል ፤ }}} መተኛት (3); } / * ሲጨርሱ… * / gps_stream (& gps_data ፣ WATCH_DISABLE ፣ NULL) ፤ gps_close (& gps_data); EXIT_SUCCESS ን መመለስ; }

ደረጃ 12: ያጠናቅሩት።

ያጠናቅሩት።
ያጠናቅሩት።

አጠናቅሩ!

gcc gps.c -lm -lgps -o gps

ያስፈጽሙት!

./አቅጣጫ መጠቆሚያ

ደረጃ 13 የጂፒኤስ ሞዱልን በ Python (Raspberry Pi) እንዴት መጠቀም እንደሚቻል

የጂፒኤስ ሞዱልን በ Python (Raspberry Pi) እንዴት እንደሚጠቀሙ
የጂፒኤስ ሞዱልን በ Python (Raspberry Pi) እንዴት እንደሚጠቀሙ

የሚከተለው ኮድ Python 3 ን በመጠቀም እንዲገደል እና የ gpsd-py3 ቤተመፃሕፍት እና ጂፒኤስ 2 ዲ/3 ዲ ጥገናን ለመጫን ይመከራል።

ማስመጣት gpsd

# ከአከባቢው gpsd ጋር ይገናኙ

gpsd.connect ()

# የጂፒኤስ አቀማመጥ ያግኙ

ጥቅል = gpsd.get_current ()

# ለሚገኘው ውሂብ ለ GpsResponse የውስጠ -መስመር ሰነዶችን ይመልከቱ

ማተም (ፓኬት። አቀማመጥ ())

ደረጃ 14 - የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል

የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል
የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል
የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል
የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል
የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል
የ GSM ሞዱልን በ PPPd (Raspberry Pi) እንዴት መጠቀም እንደሚቻል

ሀ) በመጀመሪያ ፣ /boot/overlays/sc16is752-i2c.dtbo ን ይተኩ እና I2C በትክክል እየሰራ መሆኑን ያረጋግጡ።

  • Sc16is752-i2c.dtbo ን ይተኩ
  • I2C ን በማዋቀር ላይ

ለ) የ GPRS ሞጁሉን ዳግም ለማስጀመር ትዕዛዝ i2cset -y 1 0x16 0x23 0x40 ን ያስገቡ።

ትዕዛዙን ከፈጸሙ በኋላ ትንሽ መጠበቅ አለብዎት ፣ ወደ 10 ሰከንዶች ያህል

እንዲሁም ዳግም ለማስጀመር የሚከተለውን ዘዴ መጠቀም ይችላሉ።

ሐ) ትዕዛዙን ያስገቡ

sudo apt install ppp

የፒፒፒ መሳሪያዎችን ለመጫን።

መ) ቅዳ/ወዘተ/ppp/እኩዮች/አቅራቢ/ወደ/etc/ppp/peers/gprs

መ) ቀይር/ወዘተ/ppp/እኩዮች/gprs

  • መስመር 10 ፦ እባክዎን ለተጠቃሚው የአገልግሎት አቅራቢዎን ያማክሩ (ምሳሌ - cmnet)።
  • መስመር 15 እባክዎን ለኤ.ፒ.ኤን (አገልግሎት - cmnet) የአገልግሎት አቅራቢዎን ያማክሩ።
  • መስመር 18 - መስመር 24 ፦ የሚመከር ቅንብር

ረ) ቀይር/ወዘተ/የውይይት ጽሑፎች/gprs (መስመር 34 ን ወደ መስመር 35 ይለውጡ ፣ የመገናኛ ቁጥር *99#ላይሆን ይችላል)

ሰ) ለመደወል ትዕዛዝ sudo pppd ጥሪ gprs ን ያስገቡ።

ሸ) ከእርስዎ አይኤስፒ የእርስዎን ፒፒ ውቅረት ይፈትሹ።

እኔ) የትእዛዝ ፒንግ -I ppp0 8.8.8.8 አውታረ መረብዎን ይፈትሹ (በይነመረብ የሚገኝ እና የመንገድ ጠረጴዛው ትክክል ከሆነ)

J) እባክዎን የ GSM ምልክቱን በጥሩ ሁኔታ ያቆዩ ፣ አለበለዚያ የሚከተለው ይከሰታል።

ደረጃ 15 የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር

የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር
የእኔን GSM ሞዱል (Raspberry Pi) እንዴት እንደሚመረምር

የሚከተለው ኮድ Python 3 ን በመጠቀም እንዲገደል እና የ smbus ቤተ -መጽሐፍትን እንዲጭኑ ይመከራል።

የማስመጣት serialimport ጊዜ አስመጪ smbus ማስመጣት ከዋኝ ማስመጣት os

ህትመት (“ማስጀመርን በመጠበቅ ላይ…”)

አውቶቡስ = smbus. SMBus (1)

bus.write_byte_data (0x16 ፣ 0x23 ፣ 0x40)

ser = serial. Serial ('/dev/ttySC0', 115200)

ser.isOpen == ውሸት

ser. የ -8 ) ህትመት (ccid) ሌላ: i = i + 1 ser.flushInput () ጊዜ. እንቅልፍ (1) ከቁልፍ ሰሌዳ ጣልቃ ገብነት በስተቀር ser.close ()

በአፈፃፀሙ ውጤቶች ላይ በመመስረት የሙከራ ስክሪፕቱን ያከናውን ፣ የ GSM ሞጁሉን መመርመር እንችላለን። ለምሳሌ ፣ የሚከተለው መመለሻ ፣ የ CME ERROR 53 ስህተት ኃይል ጥሩ አይደለም ይለናል። የ CME ኮድ = የ GSM መሣሪያዎች ተዛማጅ ስህተቶች

በእርግጥ ስክሪፕቱ እንዲሁ የመልሶ ማግኛ ተግባር አለው። CCID ን በትክክል ማሳየት ከቻሉ ፣ ዳግም ማስጀመር ተጠናቅቋል።

ደረጃ 16 ሎራ ቲክስ እና አርኤክስን ከ C (Raspberry Pi) ጋር እንዴት መጠቀም እንደሚቻል

የሚከተለው ኮድ Python 3 ን በመጠቀም እንዲገደል እና የ smbus ቤተመፃሕፍት እንዲጭን ይመከራል።

በሁለቱ IOT መስቀለኛ መንገድ (ሀ) መካከል መተላለፍ አለበት። በራሱ የተላከው ይዘት በራሱ መቀበል አይችልም። እባክዎን ለማስፈፀም እንደ ፓይ ስክሪፕት አድርገው ያስቀምጡት።

እንዴት መላክ እንደሚቻል - ውሂቡን ወደ መዝገብ 0x01 - 0x10 ከሞላ በኋላ ፣ ውሂብ መላክ ለመጀመር የ L_TX ን ያዘጋጁ።

የጊዜ ማስመጣት smbus ማስመጣት ኦኤስ ማስመጣት sys

አውቶቡስ = smbus. SMBus (1)

ሞክር

data_list = [170, 85, 165, 90] # ለመመዝገብ # ውሂብ ይጻፉ ከዚያም ውሂቡ ይላካል። በክልል ውስጥ ለመረጃ ጠቋሚ (1 ፣ ሌን (የውሂብ ዝርዝር) + 1) bus.write_byte_data (0x16 ፣ መረጃ ጠቋሚ ፣ የውሂብ ዝርዝር (መረጃ - 1]) ህትመት (“LORA ወደ %d ይመዝገቡ %d ውሂብ” %(መረጃ ጠቋሚ ፣ የውሂብ ዝርዝር [መረጃ ጠቋሚ - 1])) bus.write_byte_data (0x16 ፣ 0x23 ፣ 0x01) ከቁልፍ ሰሌዳ መቋረጥ በስተቀር: sys.exit ()

መቀበያ እንዴት እንደሚላክ ፦ L_RXNE ቢት ይፈትሹ ፣ ከተዋቀረ አዲስ ውሂብ ደርሷል ፣ ይህ ጠቋሚ በእጅ ማጽዳት አለበት።

የጊዜ ማስመጣት smbus ማስመጣት ኦኤስ ማስመጣት sys

አውቶቡስ = smbus. SMBus (1)

recv_data =

ሞክር

bus. register_list) + 0x11): recv_data.append (bus.read_byte_data (0x16 ፣ መዝገብ_ዝርዝር [መረጃ - 0x11]))

ማተም ("የተቀበለው ውሂብ:")

ማተም (recv_data) ሌላ: ማተም («እስካሁን ምንም ውሂብ አልተገኘም ~») ከቁልፍ ሰሌዳ መስተጓጎል በስተቀር: sys.exit ()

ደረጃ 17 - የ I2C የመተላለፊያ ይዘት ልዩ መግለጫ

በ I2C ፕሮቶኮል ምክንያት የ I2C ፍጥነት ወሰን 400kHz ነው ፣ ስለሆነም ነጠላ መሣሪያ ውጤታማ የመተላለፊያ ይዘት ከ 320 ኪባ / ሰከንድ ፣ ባለብዙ መሣሪያ ውጤታማ የመተላለፊያ ይዘት ከ 160 ኪባ / ሰከንድ በታች ነው። በተመሳሳይ ጊዜ ይስሩ ፣ I2C የመተላለፊያ ይዘት በቂ አይደለም ፣ ምክንያቱም 115.2 ኪቢ / ሴ = 2 = 230.4 ኪባ / ሰ ፣ ስለዚህ አንዳንድ መረጃዎች ይትረፈረፋሉ። የጂፒኤስ እና የ GSM ግንኙነት የባውድ ፍጥነትን መቀነስ የግንኙነት የመተላለፊያ ይዘትን እጥረት ሊያሻሽል ይችላል። ተጨማሪ የ I2C መተላለፊያ ይዘት ብዙውን ጊዜ የአውታረ መረብ መረጃ ፍጥነት ቀርፋፋ ነው ፣ ስለሆነም የ GSM መተላለፊያ ይዘት ሙሉ አይደለም ፣ ስለዚህ የትርፍ ፍሰት ችግር የለም።

ደረጃ 18: ተጠናቅቋል

እንደወደዱት እና እንደሚያደርጉት ተስፋ ያድርጉ።

እዚህ ሊያገኙት ይችላሉ-

አማዞን

የምሽት ብርሃን : https://www.amazon.com/GeeekPi-Night-Light-WS2812-Raspberry/dp/B07LCG2S5S 4channel Relay board: https://www.amazon.co.uk/dp/B07MV1TJGR?ref=myi_title_dp የኃይል ቦርድ : Https: //www.amazon.co.uk/dp/B07TD595VS? Ref = myi_title_dp IoT Node (A) : https://www.amazon.co.uk/dp/B07TY15M1C ዳሳሽ HUB : https:// www. amazon.co.uk/dp/B07TZD8B61 የበረዶ ግንብ :

የሚመከር: