ዝርዝር ሁኔታ:

Wifi በቁጥጥር ስር ባለ 12v መሪ ስትሪፕ Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።: 15 ደረጃዎች (ከስዕሎች ጋር)
Wifi በቁጥጥር ስር ባለ 12v መሪ ስትሪፕ Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።: 15 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Wifi በቁጥጥር ስር ባለ 12v መሪ ስትሪፕ Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።: 15 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: Wifi በቁጥጥር ስር ባለ 12v መሪ ስትሪፕ Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።: 15 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: Ten Truly Strange UFO Encounters 2024, ሀምሌ
Anonim
Wifi በቁጥጥር ስር ባለ 12v Led Strip Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።
Wifi በቁጥጥር ስር ባለ 12v Led Strip Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።
Wifi በቁጥጥር ስር ባለ 12v Led Strip Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።
Wifi በቁጥጥር ስር ባለ 12v Led Strip Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።

በዚህ ፕሮጀክት ውስጥ ራስተርቤሪ ፓይ በመጠቀም በ wifi ላይ ቀለል ያለ የ 12 ቪ የአናሎግ መሪን እንዴት እንደሚቆጣጠሩ አሳያችኋለሁ።

ለዚህ ፕሮጀክት የሚከተሉትን ያስፈልግዎታል

  • 1x Raspberry Pi (እኔ Raspberry Pi 1 ሞዴል B+እየተጠቀምኩ ነው)
  • 1x RGB 12v Led Strip [ኢባይ አውስትራሊያ]
  • 3x IRFZ44N N-Channel Mosfet's [Ebay Australia]
  • 1x ሴት ዲሲ የኃይል መሰኪያ አስማሚ [ኢባይ አውስትራሊያ]
  • አንዳንድ ሽቦዎች
  • ማሳያ ፣ የቁልፍ ሰሌዳ (ለማዋቀር ብቻ)

ደረጃ 1 ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ

ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ
ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ
ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ
ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ
ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ
ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ

Raspbian ን በመስኮቶች ለመጫን ያስፈልግዎታል

  • Win32 Disk Imager: [አውርድ]
  • Raspbian OS Lite: [ዚፕ] ፣ [ቶሬንት]

** አስፈላጊ ከሆነ ስህተት ከተሰራ ሁሉንም ውሂብዎን ሊያጡ ይችላሉ ፣ ከመቀጠልዎ በፊት እባክዎ ውሂብዎን ምትኬ ያስቀምጡላቸው **

  1. ኤስዲ ካርድዎን በካርድ አንባቢ ውስጥ ይሰኩ እና የእኔን ኮምፒተር ይክፈቱ
  2. የ Drive ደብዳቤን ይፈልጉ
  3. Win32DiskImager ን በቀኝ ጠቅ ያድርጉ እና “እንደ አስተዳዳሪ አሂድ” ን ጠቅ ያድርጉ።
  4. ከዚያ ትንሹን ሰማያዊ አቃፊ ጠቅ ያድርጉ እና ወደ RaspbianOS ምስልዎ ያስሱ
  5. እንዲሁም በመሣሪያ ስር ተቆልቋይ ሳጥኑን ጠቅ ያድርጉ እና ወደ ኤስዲ ካርድ የ Drive ደብዳቤ ይለውጡት
  6. ከዚያ “ፃፍ” ን ጠቅ ያድርጉ
  7. ከመጫንዎ በፊት የንግግር ሳጥን ይከፈታል አዎ የታለመው መሣሪያ ትክክል መሆኑን ያረጋግጡ
  8. ከዚያ የ SD ካርዱን ያስወግዱ እና ወደ ፒ ውስጥ ያስገቡት

ደረጃ 2: Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ

Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ

Raspbian ን በ Mac ለመጫን የሚከተሉትን ያስፈልግዎታል

  • ApplePi-Baker [አውርድ]
  • Raspbian OS Lite: [ዚፕ] ፣ [ቶሬንት]

** አስፈላጊ ከሆነ ስህተት ከተሠራ ሁሉንም ውሂብዎን ሊያጡ ይችላሉ ፣ ከመቀጠልዎ በፊት እባክዎ ውሂብዎን ምትኬ ያስቀምጡላቸው **

  1. የዲስክ መገልገያውን ይክፈቱ እና በግራ እጅዎ የ SD ካርድዎን ይፈልጉ እና ጠቅ ያድርጉት
  2. በመስኮቱ ታችኛው ክፍል ላይ ‹መሣሪያ› ን ይፈልጉ ‹x› ቁጥር ባለበት እንደ ‹XXX› ያለ ነገር ማየት አለብዎት
  3. “መሣሪያ” ቁጥሩን ያስታውሱ እና ApplePi-Baker ን ይክፈቱ
  4. ኤስዲ-ካርድዎን መቅረጽ ስላለው የይለፍ ቃል ይጠይቅዎታል
  5. በግራ / በግራ በኩል / / dev / የሆነውን ‹መሣሪያ› ቁጥርን ጠቅ ያድርጉ
  6. ወደ RaspbianOS ምስልዎ «እነበረበት መልስ-ምትኬ» ን ጠቅ ያድርጉ።
  7. ኤስዲ-ካርዱን መደምሰስ እና Raspbian ን በእሱ ላይ መጫን ይጀምራል
  8. ሲጨርስ ኤስዲ-ካርዱን ማስወገድ ፣ መንቀል እና ወደ ፓይዎ ውስጥ ማስገባት እንደሚችሉ የሚነግርዎት የማስጠንቀቂያ ሳጥን ይመጣል።

ደረጃ 3 Pi ን ማቀናበር

ፒኢውን ከማብራትዎ በፊት የኤችዲኤምአይ ማሳያ ፣ የቁልፍ ሰሌዳ እና የኤተርኔት ገመድ ወይም የዩኤስቢ wifi መሰካት ያስፈልግዎታል (ይህንን በሚቀጥለው ደረጃ እናዘጋጃለን)።

ፓይውን ያብሩ ፣ ማያ ገጹን ሲሞሉ ብዙ የጽሑፍ ስብስብ ያያሉ ፣ ይህ የተለመደ እና የሊኑክስ የከርነል ጅምር አካል ነው። እስኪያዩ ድረስ ትንሽ ይጠብቁ

እንጆሪ መግቢያ:

የእርስዎ የተጠቃሚ ስም ፒ ነው እና የይለፍ ቃሉ ራስተበሪ ነው (በማያ ገጹ ላይ ምንም ሲተይቡ አያዩም ነገር ግን አሁንም እየገባ ነው)

ከዚያ በመለያ ሲገቡ ያያሉ-

pi@raspberrypi: ~ $

ከዚያ መግባት አለብዎት:

sudo raspi-config

ከዚያ ማያዎ በማዕከሉ ውስጥ ባለው ግራጫ ሳጥን ውስጥ አማራጮች ባለው ሰማያዊ ማያ ገጽ ይሞላል ፣

  1. የላይ እና ታች ቁልፎችን በመጠቀም ፣ “የፋይል ስርዓትን ዘርጋ” አማራጭ ላይ አስገባን ጠቅ ያድርጉ እና ከጥቂት ሰከንዶች በኋላ “የስር ፋይል ስርዓት ተቀይሯል” ወደ ማስጠንቀቂያ ይወሰዳሉ ፣ አስገባን ጠቅ ያድርጉ።
  2. ከዚያ የታችውን ቀስት ይጫኑ እና ወደ ቡት አማራጮች ይሂዱ እና አስገባን ጠቅ ያድርጉ ፣ ከዚያ ‹ዴስክቶፕ / CLI› ሲመረጥ አስገባን ጠቅ ያድርጉ ፣ ከዚያ ‹ኮንሶል ራስ -ሰር› ን ያደምቁ እና አስገባን ጠቅ ያድርጉ።
  3. ከዚያ የላቁ አማራጮችን ይምረጡ እና አስገባን ጠቅ ያድርጉ
  4. ከዚያ ወደ ssh ወደ ታች ይሸብልሉ እና አስገባን ጠቅ ያድርጉ እና አዎ ይምረጡ
  5. ከዚያ ጀርባው እስኪደመሰስ ድረስ ቀኝ ቀስት ይጫኑ እና አስገባን ይጫኑ
  6. ከዚያ እንደገና ወደ ታች ይሂዱ እና ጨርስን ጠቅ ያድርጉ እና እንደገና ለማስጀመር አዎ ይበሉ

በኤተርኔት በኩል ከተገናኙ እንደገና ከተነሳ ከዚያ ወደ ፒኤች ውስጥ እንድንገባ የአይፒ አድራሻዎን ለማግኘት ይህንን ትእዛዝ ማስገባት ያስፈልግዎታል።

Ip ን ያግኙ ፦

የአስተናጋጅ ስም -እኔ

ደረጃ 4 - Wifi ን ያዋቅሩ

በ WiFi ላይ wifi ን ለማዋቀር ፋይልን ማረም አለብን

1. ወደ የትእዛዝ መስመር ይግቡ

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

2. ወደ ፋይሉ መጨረሻ ይሂዱ እና ያስገቡ

አውታረ መረብ = {

ssid = "Your_Wifi_Name" psk = "Your_wifi_password"}

3. ከዚያ የእርስዎን ፒ እንደገና ያስነሱ

sudo ዳግም አስነሳ

የእርስዎ ፒ ዳግም ከተነሳ በኋላ በመተየብ የአይፒ አድራሻውን ያገኛል

የአስተናጋጅ ስም -እኔ

የአይፒ አድራሻዎን ማግኘት አለብዎት። ግን የተመለሰው ጽሑፍ ባዶ ከሆነ ይህ ማለት ፒ ከአውታረ መረብዎ ጋር መገናኘት አልቻለም ማለት ነው። ጉዳዩ ተጓዳኝ ስለሆነ የ wifi ስም እና የይለፍ ቃል በትክክል ካስገቡት ያረጋግጡ።

ደረጃ 5 ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ

ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ

አሁን እኛ ከበይነመረቡ ጋር የተገናኘ ፓይ ስላለን የቁልፍ ሰሌዳውን መዳፊት እና ማሳያውን ማስወገድ እና “ssh” ን በመጠቀም በርቀት ከእሱ ጋር መገናኘት እንችላለን።

በመስኮቶች ወደ ፒኤስኤ ውስጥ ለመግባት ማውረድ ያስፈልግዎታል

putty: [አውርድ]

  1. Putቲ ይክፈቱ ፣ በአይፒ አድራሻ ሳጥኑ ውስጥ የ raspberry pi ip ን ያስገቡ እና ክፈት የሚለውን ይጫኑ
  2. ስዕል የሚመስል የመገናኛ ሳጥን ያገኛሉ 2 ይጫኑ አዎ
  3. ከዚያ “ግባ እንደ” ግባ”ፒ” የሚል አዲስ መገናኛ ታያለህ
  4. ከዚያ የይለፍ ቃል ይጠይቅዎታል “እንጆሪ”

አሁን ከ ssh በላይ ከ pi ጋር ተገናኝተዋል

ደረጃ 6 - ማክን በመጠቀም ከእርስዎ ፒ ጋር በርቀት ይገናኙ

ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
ማክን በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ

አሁን እኛ ከበይነመረቡ ጋር የተገናኘ ፒ (ፓይ) ስላለን የቁልፍ ሰሌዳውን እና አይጤውን ማስወገድ እና “ssh” ን በመጠቀም በርቀት ከእሱ ጋር መገናኘት እንችላለን።

1. "ተርሚናል" ይክፈቱ

2. ያስገቡ

ssh pi@IP_ADDRESS

3. ከዚያ የአስተናጋጁ ቁልፍ አልተቀመጠም የሚል መልእክት ሊያገኙ ይችላሉ ፣ “አዎ” ብለው ይተይቡ

4. ከዚያ ከፍ ሲያደርጉ “Raspberry” የሆነውን የ “raspberry pi password” ያስገቡ።

አሁን ከ ssh በላይ ከ pi ጋር ተገናኝተዋል

ደረጃ 7: ሶፍትዌሩን መጫን

አሁን ወደ ፒው የርቀት መዳረሻ ስላለን መሪውን ንጣፍ ለመቆጣጠር አንዳንድ ሶፍትዌሮችን መጫን አለብን

መጫን ያስፈልገናል

  • pigpio (ይህ ሁሉንም የ GPIO ፒኖች ከዲጂታል ወደ PWM ይለውጣል)
  • flask (ከአሳማ እና ከድር አገልጋዩ ጋር የሚነጋገር የአገልጋይ ጎን ስክሪፕት)
  • apache2 (ዌብሳይቨር)

Pigpio ን ይጫኑ

1. መጀመሪያ የዚፕ አቃፊ ማውረድ አለብን ይህንን ትዕዛዝ በመጠቀም ያልተጠናቀቀው የአሳማ ሶፍትዌርን ይ containsል

wget

2. ከዚያ መበተን እና ወደ ማውጫው ውስጥ መግባት አለብን

unzip pigpio.zip && cd PIGPIO

3. አሁን እኛ ማውጫ ውስጥ እንደሆንን ሶፍትዌሩን ማጠናቀር እና መጫን አለብን

make -j4 && sudo ጫን ጫን

4. አሁን ሲጀመር ፒፒፒዲድ እንዲሮጥ ለመንገር rc.local ን ይክፈቱ

sudo nano /etc/rc.local

ከዚያ መውጫው መስመር ከመግባቱ በፊት

sudo pigpiod

አሁን የአሳማ ሶፍትዌርን ጭነዋል

ጠርሙስ ጫን

ይህንን ለማስገባት በመጀመሪያ የሶፍትዌር ዝርዝሩን ማዘመን አለብን

sudo apt update && sudo apt upgrade -y

ከዚያ ፒፕ ይጫኑ

sudo apt-get install Python-pip ን ይጫኑ

አሁን ጠርሙስ መጫን እንችላለን

sudo pip የመጫኛ ብልቃጥ

Apache2 ን ይጫኑ

sudo apt -get install apache2 -y

sudo apt-get install libapache2-mod-wsgi -y

Git ን ይጫኑ

sudo apt install git -y

ሁሉም ነገር ፒን መዝጋት መጫኑን ከጨረሰ በኋላ

የሱዶ መዝጋት አሁን

ደረጃ 8 ኃይልን ከፍ ማድረግ

ኃይልን ከፍ ማድረግ
ኃይልን ከፍ ማድረግ
ኃይልን ከፍ ማድረግ
ኃይልን ከፍ ማድረግ
ኃይልን ከፍ ማድረግ
ኃይልን ከፍ ማድረግ

በመጀመሪያ የኃይል ማያያዣውን ከዳቦ ሰሌዳ ጋር ማገናኘት አለብን

  1. ጥቁር ሽቦውን በኃይል መሰኪያ ላይ ካለው አሉታዊ አያያዥ ጋር ያገናኙ
  2. በኃይል መሰኪያ ላይ ቀዩን ሽቦ ከአዎንታዊ አያያዥ ጋር ያገናኙ
  3. የቀይ ሽቦውን ሌላኛው ጫፍ ከዳቦ ሰሌዳው አወንታዊ ጎን ጋር ያገናኙ
  4. ሌላውን የጥቁር ሽቦ ጫፍ ከዳቦ ሰሌዳው አወንታዊ ጎን ጋር ያገናኙ
  5. ከዚያ የመሬቱን ፒን ከ pi (በምስሉ ላይ እንደሚታየው) በዳቦ ሰሌዳው ላይ ወደ አሉታዊ ፒን ያገናኙ

አሁን በጣም እግሩን ማገናኘት አለብን።

ደረጃ 9 ሞስፌቶችን ማገናኘት እና Pi ን ማገናኘት

ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት
ሞስፌቶችን ማገናኘት እና ፒን ማገናኘት

አንድ ሞስፌት ወደ መሪ መብራቶች ምን ያህል ኃይል እንደሚጓዝ እንዲቆጣጠሩ ያስችልዎታል ፣ ቀይ ፣ አረንጓዴ እና ሰማያዊ መብራቶችን በተናጠል መቆጣጠር ስለምንፈልግ ሶስት ሞገዶች ያስፈልጉናል።

ሞስፌቱ ሶስት ፒኖች አሉት ፣ በግራ በኩል ወደ መሪ መብራቱ ምን ያህል ኃይል እንደሚፈስ ለመቆጣጠር ከፓይ ጋር የሚገናኝ “በር” ፒን አለው።

የመካከለኛው ፒን “የፍሳሽ ማስወገጃ” ተብሎ የሚጠራ ሲሆን ይህም ወደ መሪው መብራት ይሄዳል እና በሩ እንዲያልፍ የሚፈቅድለትን voltage ልቴጅ ይሰጣል

እና በቀኝ በኩል ያለው ፒን “ምንጭ” ፒን ነው። ይህ ፒን በዳቦ ሰሌዳ ላይ ወደ መሬት ይሄዳል።

ቀይ ሌድን በማገናኘት ላይ

  1. አንድ የወፍ በረራ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ
  2. በዳቦ ሰሌዳው ላይ ከ GND ጥቁር ሽቦን ወደ ምንጭ (የቀኝ ፒን) ያገናኙ
  3. ከዚያ በሞዛው ላይ ካለው ማዕከላዊ ፒን ቀይ ሽቦን በሊድ ስትሪፕ ላይ ካለው ቀይ ፒን ጋር ያገናኙ
  4. ከዚያ ቀይ ሽቦን ከግራ ፒን ወደ ጂፒዮ 17 በፓይ ላይ ያገናኙ

አረንጓዴውን መሪን በማገናኘት ላይ

  1. 2 ኛውን ትንኝ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ
  2. ከዚያ ልክ እንደ ከዚህ በፊት ጥቁር ሽቦን ከጂኤንዲ (ዳቦል) ላይ በዳቦ ሰሌዳው ላይ ወደ ምንጭ (የቀኝ ፒን) ያገናኙ
  3. ከዚያ በሞስፌት ላይ ካለው ማዕከላዊ ፒን ወደ አረንጓዴ ፒን በመሪው እርሳስ ላይ ካለው አረንጓዴ ፒን ጋር ያገናኙ።
  4. ከዚያ አረንጓዴ ሽቦን ከግራ ፒን ወደ ጂፒዮ 22 በፓይ ላይ ያገናኙ

ሰማያዊ መሪን በማገናኘት ላይ

  1. የመጨረሻውን ወፍ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ
  2. በዳቦ ሰሌዳው ላይ ከ GND ሌላ ጥቁር ሽቦን ወደ ምንጭ (የቀኝ ፒን) ያገናኙ
  3. ከዚያ በሞስፌት ላይ ካለው ማዕከላዊ ፒን ወደ ሰማያዊው ፒን በመሪው ጥብጣብ ላይ ካለው ሰማያዊ ፒን ጋር ያገናኙ።
  4. ከዚያ ሰማያዊ ሽቦን ከግራ ፒን ወደ ጂፒዮ 24 በፓይ ላይ ያገናኙ

ከዚያ ነጭ ወይም ጥቁር ሆኖ በሚመራው እርሳስ ላይ አንድ ተጨማሪ ፒን ይኖርዎታል ፣ በዳቦ ሰሌዳው ላይ ካለው አወንታዊ ፒን እስከዚያ ተጨማሪ ፒን በተመራው ጥብጣብ ላይ ያገናኙ።

አሁን ከጨረስን እሱን ለመሞከር መጀመር እንችላለን።

ደረጃ 10 - መሪ መሪውን ማውረድ እና መሞከር

የሊድ ስትሪፕን ለመቆጣጠር የምንጭ ኮዱን ለማውረድ

git clone https://github.com/DavidMontesin/Raspberry-PI-Wifi-Led-Strip.git && cd Raspberry-PI-Wifi-Led-Strip/

የሚመራውን ስትሪፕ ለመፈተሽ የ test.py ፋይልን ያሂዱ።

ፓይዘን Test.py

በሆነ ምክንያት አንዳንድ ባለቀለም ካልበራ ፣ እባክዎን ሁሉም ነገር በትክክል መሰካቱን ያረጋግጡ።

ይህ ስክሪፕት እንዴት ይሠራል?

የፓይዘን ስክሪፕቱን ከከፈቱ እንዴት እንደሚሰራ ሊያስቡ ይችላሉ ፣ በመጀመሪያው መስመር ላይ ያዩታል-

የማስመጣት ጊዜ

መብራቶቹን በበለጠ ፍጥነት ለማቆየት ይህ ትንሽ ቤተ -መጽሐፍት እስክሪፕቱን ለአፍታ እንድናቆም ያስችለናል

pigpio ማስመጣት

ይህ ቤተ -መጽሐፍት ከተመራው ገመድ ጋር እንድንገናኝ ያስችለናል

pi = pigpio.pi ()

እኛ ፒ.set_pw ን መጠቀም እንድንችል አንድ ተለዋዋጭ ያዋቅሩ … በ pigpio.pi (). set_pw…

RedPin = 17

ግሪን ፒን = 22

ብሉፒን = 24

እነዚህ የተመራጩት ምን እንደተገናኙ ስክሪፕቱን ለመንገር የሚያስችሉን ተለዋዋጮች ብቻ ናቸው

ማተም ("ቀይ ቀለምን መሞከር")

ይህ ጽሑፍን ወደ ትዕዛዝ መስመር ብቻ ያትማል

pi.set_PWM_dutycycle (RedPin ፣ 255)

ይህ ትእዛዝ የአሳማ ፒዮሊዮ አካል ነው እና እኛ ቀደም ሲል ያደረግነውን ቁጥር የሚፈልግበትን እና “ብሩህ” ን ወደ “255” ያዋቅረውን “ሬድ ፒን” ያቀናብሩ እያለ ነው

ጊዜ። እንቅልፍ (2)

ይህ የጊዜ ቤተ -መጽሐፍት አካል ነው እና ስክሪፕቱን ለ 2 ሰከንዶች ብቻ ያቆማል

እነዚህ ለስላሳ ትዕዛዞች እስከ ሌሎቹ ሌዲዎች ድረስ ይደጋገማሉ

pi.stop ()

ይህም ከተመራው ሰቅ ጋር ማውራቱን ያቆማል እና ሁሉንም ቀለሞች ያጠፋል።

ደረጃ 11 - የአገልጋዩን ጎን ስክሪፕት ፕሮግራም ማድረግ

** ከመጀመርዎ በፊት ስለ Python እና flask እንዲያነቡ እመክራለሁ-

አንዳንድ መመሪያዎች እዚህ አሉ

www.pythonforbeginners.com

docs.python-guide.org/en/latest/intro/learn…

flask.pocoo.org

Main.py በቀጥታ በጊት ውስጥ እንደመሆኑ ይህ እርምጃ ኮዱን ያብራራል።

በመጀመሪያ እኛ ቤተመጽሐፍት አሉን

ከፋብል ማስመጣት Flask ፣ render_template ፣ ጥያቄ

pigpio ን ከክር ማስመጣት start_new_thread ያስመጡ

ከዚያ የተወሰኑ ተለዋዋጮችን ማዘጋጀት አለብን

መተግበሪያ = ብልጭታ (_ ስም_)

CurrentColour = "ነጭ" RedColourCode = 0 BlueColourCode = 0 GreenColourCode = 0 RedBeforeEffect = 0 BlueBeforeEffect = 0 GreenBeforeEffect = 0 pi = pigpio.pi ()

የመጀመሪያው ተለዋዋጭ ለፍላሳ ነው የእኛ የድር አገልጋይ እኛ መተግበሪያ ብለን እንጠራዋለን ስለዚህ መደወል እና ማሄድ ቀላል ነው። ከዚያ የመጀመሪያዎቹ ሶስት ሁለት ለመለወጥ ምን ዓይነት ቀለም እንደሚይዙ እና ሌሎች ሶስቱ የቀደመውን ቀለም የሚይዙ 6 ተለዋዋጮች አሉ።

@app.route ('/' ፣ ዘዴዎች = ['GET'])

ይህ መስመር አንድ ሰው በድር አሳሽ ውስጥ የ pi ን አይፒ አድራሻ ቢጽፍ ከዚያ በታች ስክሪፕቱን ያካሂዳል ፣ ይህ ማለት ደግሞ የትኛውም ጽሑፍ ካለ በኋላ የ GET ዘዴ አለው? ቀለም = ወደ ድር አገልጋዩ ይተላለፋል እና ይሆናል የሚመራውን ንጣፍ ቀለም ለመቀየር ያገለግል ነበር።

def ዋና ():

ዓለም አቀፍ የአሁኑ ቀለም

the text def Main () ማለት በስክሪፕቱ ውስጥ ከማንኛውም ቦታ ሊጠራ የሚችል ዋና የሚባል ተግባር ይፈጥራል ማለት ነው። እና ዓለም አቀፋዊ መስመር ማለት በጠቅላላው ስክሪፕት ውስጥ ተለዋዋጭውን ያዘምናል ማለት ነው።

request.args.get ('ቀለም') ከሆነ

CurrentColour = request.args.get ('Color') CurrentColour == "ነጭ": FadeTORGB (255, 255, 255) elif CurrentColour == "Red": FadeTORGB (255, 0, 0) elif CurrentColour == "Green" ": FadeTORGB (0, 255, 0) elif CurrentColour ==" DarkBlue ": FadeTORGB (0, 0, 255) elif CurrentColour ==" LightBlue ": FadeTORGB (0, 255, 255) elif CurrentColour ==" ብርቱካን ": FadeTORGB (255 ፣ 15 ፣ 0) elif CurrentColour == "ሮዝ": FadeTORGB (255, 0, 192) elif CurrentColour == "ቢጫ": FadeTORGB (255, 157, 0) elif CurrentColour == "Purple": FadeTORGB (123 ፣ 0 ፣ 255) elif CurrentColour == "ጥቁር": FadeTORGB (0, 0, 0) መመለስ render_template ('index.html')

ይህ ስክሪፕት ከ GET ዘዴ “ቀለም” በኋላ ማንኛውንም ስም ያገኛል እና ያስቀምጠዋል። ከዚያ ያንን ስም ይፈትሽ እና ቀይ ፣ አረንጓዴ እና ሰማያዊ መብራትን በአንድ ጊዜ ለመለወጥ ሌሎች ሦስት ተግባሮችን የሚጠራ ተግባር ይደውላል።

def FadeTORGB (RedNum ፣ BlueNum ፣ GreenNum) ፦

start_new_thread (FadeUpRed ፣ (RedNum ፣)) start_new_thread (FadeUpBlue ፣ (BlueNum ፣))

ይህ በጨለመ ውጤት ወደ እያንዳንዱ መሪ የሚሄደውን የኃይል መጠን የሚቀይር ሌሎች ሦስት ተግባሮችን ይጠራል።

def FadeUpRed (REDUpNum) ፦

ዓለም አቀፍ RedColourCode ከሆነ RedColourCode <REDUpNum: RedColourCode REDUpNum: RedColourCode> REDUpNum: RedColourCode -= 1 pi.set_PWM_dutycycle (RedPin, RedColourCode)

def FadeUpBlue (BlueUpNum):

ዓለምአቀፍ BlueColourCode ከሆነ BlueColourCode <BlueUpNum: BlueColourCode BlueUpNum: BlueColourCode> BlueUpNum: BlueColourCode -= 1 pi.set_PWM_dutycycle (BluePin, BlueColourCode)

def FadeUpGreen (GreenUpNum):

ዓለምአቀፍ የግሪንኮርድ ኮድ GreenColourCode ከሆነ <GreenUpNum: GreenColourCode GreenUpNum: GreenColourCode> GreenUpNum: GreenColourCode -= 1 pi.set_PWM_dutycycle (GreenPin, GreenColourCode)

_name_ == "_main_" ከሆነ

app.run (አስተናጋጅ = "0.0.0.0")

ደረጃ 12 - ዌብሳይቨርን ፕሮግራም ማድረግ

አሁን አገልጋዩ ስላለን አንድ ድር ጣቢያ ዲዛይን ማድረግ አለብን።

አገልጋዩ በ git ውስጥ ባሉ አብነቶች እና የማይንቀሳቀሱ አቃፊዎች ውስጥ እንደመሆኑ ይህ እርምጃ ኮዱን ብቻ ያብራራል።

እንዲሁም ስለ html ፣ css ፣ javascript እንዲያነቡ እመክራለሁ

ኤችቲኤምኤል

በመጀመሪያ ኤችቲኤምኤልን ማዘጋጀት አለብን ፣ ይህ ሁሉም ይዘቱ የሚሄድበት እና ከዚያ ሲኤስኤስን በመጠቀም ሊቀረጽ ይችላል

1. ጭንቅላትን መፍጠር (ርዕስ ፣ ፋይሎችን ማገናኘት ፣)

Wifi Led Strip

የመጀመሪያዎቹ ሁለት መለያዎች የድር አሳሽ ድር ጣቢያ መሆኑን ይነግሯቸዋል ፣ ከዚያ ሦስተኛው መስመር በአሳሹ ውስጥ ማንኛውንም ጽሑፍ እንዲደብቅ ለአሳሹ ይነግረዋል እና ከዚያ በታች በትሩ ውስጥ የሚታየው ርዕስ ነው።

በ iOS ላይ የድር ገጹን ሙሉ ማያ ገጽ ማድረግ

ገጹ ሙሉ ማያ ገጽ ለማድረግ ይህንን ኮድ ከመለያው ስር ያስገቡ

በመቀጠል እኛ በምናደርገው የ css ፋይል ላይ ማጣቀሻዎችን እንጨምራለን ፣ ይህ በፍላሽ ምክንያት የተለመደው መንገድ ይሆናል

ከዚያ በኋላ መለያውን መዝጋት እና የሰውነት መለያ መፍጠር አለብዎት

የሰውነት መለያ ማለት በውስጡ ያሉት ማናቸውም መለያዎች በድረ -ገጹ ላይ ይታያሉ ማለት ነው

አሁን እኛ መሪውን ሰቅ ሊለውጡ የሚችሉ የቀለሞች አዝራሮችን እናደርጋለን።

ለእያንዳንዱ ቀለም አንድ እንፈጥራለን እና በጠረጴዛ ውስጥ እናስቀምጠዋለን

ይህ የጠረጴዛው ውጫዊ ክፈፍ ነው

ይህ ለጠረጴዛው ረድፍ ይፈጥራል

አሁን ብርቱካንማ አዝራርን እንፍጠር

መለያው td ሕዋስ ይፈጥራል ፣ ከዚያ የ “onClick” ተግባሩ እኛ የምንፈጥረውን የጃቫስክሪፕት ተግባርን ይጠራቸዋል ፣ እነሱ “የክፍል” ተግባር አዝራሩን ለመቅረፅ ያገለግላሉ እና ዘይቤው ቀለም ለመቀባት ብቻ ነው።

እኛ የላከውን ቀለም ጽሑፍ እና እርስ በእርስ አዝራር ዘይቤን ብቻ መለወጥ አለብን ነገር ግን ከእያንዳንዱ 2 ኛ ቁልፍ በኋላ ረድፉን እንዘጋለን እና አዲስ ረድፍ እንፈጥራለን

ወዘተ…

ከዚያ ሁሉንም ቀለም ካስገቡ በኋላ ጠረጴዛውን መዝጋት ያስፈልግዎታል

ጃቫስክሪፕት

አሁን ይህንን ለማድረግ ከዚህ በፊት የጠቀስነውን “SendColour” ተግባር ማከል አለብን በመጀመሪያ አንዳንድ ጃቫስክሪፕት እንዳለ ለድር አሳሽ የሚናገር መለያ ማከል አለብን።

ከዚያ ተግባር ይፍጠሩ

ተግባር SendColour (ClickedColour) {

ይህ ተግባር እርስዎ ጠቅ አድርገው ወደነበረበት ቀለም ለመቀየር የሚነግረውን የአክስክስ ጥያቄን ወደ እንጆሪ ፓይ ይልካል።

xhttp = አዲስ XMLHttpRequest ();

xhttp.open ("GET" ፣ "? Color =" + ClickedCour, false); xhttp.send (); }

አሁን ጃቫስክሪፕትን እና html መዝጋት አለብን

ሲ.ኤስ.ኤስ

አሁን የድር ጣቢያውን ዲዛይን እናደርጋለን

መጀመሪያ ሲዲ ከአብነቶች አቃፊ ውስጥ ወጥተው ወደ የማይንቀሳቀስ አቃፊ ይሂዱ

ሲዲ.. && ሲዲ የማይንቀሳቀስ

አሁን የ Style.css ፋይልን ይፍጠሩ

nano Style.css

በመጀመሪያ ጠረጴዛው መላውን ማያ ገጽ እንዲሞላ እናድርግ።

. ቀለሞች {

ስፋት: 100%; }

. አዝራር {

መለጠፍ: 25 ፒክስል 35 ፒክስል; ድንበር-ራዲየስ 4 ፒክስል; }

አገልጋዩን በመሞከር ላይ

አገልጋዩን ለመሞከር ወደ የድር አገልጋይ አቃፊ ይሂዱ

ሲዲ..

ከዚያ ያስገቡ

ፓይዘን Main.py

ይህ አገልጋዩን ይጀምራል ፣ ከዚያ በኮምፒተርዎ ላይ የድር አሳሹን ይክፈቱ እና ወደ እሱ ይሂዱ

YOUR_PI_PI: 5000the: 5000 የድር አገልጋዩ የሚሰራበት ወደብ ስለሆነ በመጨረሻው ለአሁን አስፈላጊ ነው።

ድር ጣቢያውን ከጎበኙ እና “የውስጥ አገልጋይ ስህተት” ካገኙ ከዚያ ኮንሶሉን (tyቲ ወይም ተርሚናል) ይመልከቱ እና የጽሑፍ ስብስብ ያያሉ ፣ የመጨረሻውን መስመር ብቻ ይመልከቱ እና ይገባል። ምን እየሆነ እንዳለ እነግርዎታለሁ ፣ መልሱን ለማግኘት ጉግል ማድረግ ይችላሉ ፣

ግን በማያ ገጹ ላይ ያሉትን ቀለሞች ካዩ በአንዱ ላይ ጠቅ ማድረግ ይችላሉ እና ያንን ቀለም የሄደውን እርሳስ ማየት አለብዎት ፣ ካልሆነ ኃይሉ ተሰክቶ እንደበራ ወይም የኤችቲኤምኤል ኮድ በትክክል መግባቱን ያረጋግጡ።.

ደረጃ 13: ከ Apache ጋር እንዲሰራ ማድረግ 2

አሁን እኛ እንደሞከርነው ጅምር ላይ እና ወደብ 80 (መደበኛ የድር ወደብ) ላይ እንዲሠራ ከ apache ጋር እንዲነጋገር ማግኘት አለብን።

1. በእርስዎ የድር አገልጋይ አቃፊ ውስጥ የ wsgi ፋይል ያድርጉ

ናኖ wifiled.wsgi

ከዚያ በፋይሉ ውስጥ ያስገቡ

ማስመጣት sys

sys.path.insert (0, '/home/pi/Webserver/') ከዋና ማስመጣት መተግበሪያ እንደ ትግበራ

ከዚያ ተጠቃሚ ፒን www-data ወደሚባል ቡድን ያክሉ ፣ ይህ apache በድር አገልጋይ አቃፊ ውስጥ እንዲመለከት ያስችለዋል

sudo usermod -a -G www -data pi

ከዚያ ነባሪውን ውቅር ያስወግዱ

sudo a2dissite 000-ነባሪ

ከዚያ በ Apache ውቅረት አቃፊ ውስጥ ፋይል ያድርጉ

sudo nano /etc/apache2/sites-available/wifiled.conf

እና ግባ

የአገልጋይ ስም WifiLed ServerAdmin [email protected] WSGIScriptAlias//home/pi/Webserver/wifiled.wsgi ትዕዛዝ ይፍቀዱ ፣ ይከልክሉ ከሁሉም ፍቀድ ሁሉንም የተሰጠውን የስህተት ሎግ $ {APACHE_LOG_DIR} /error.log LogLevel CustomLog $ {APACHE_LOG. DIR} ተጣምሯል

በመቀጠል apache ን በመግባት ውቅሩን እንዲያነብ ይንገሩት

sudo a2ensite wifiled.conf

አሁን ፒውን እንደገና ያስጀምሩት ፣ እንደገና ሲነሳ ወደ የድር አሳሽዎ ሲገባ

YOUR_PI_IP

ደረጃ 14 Tasker እና Ifttt እና ሌሎች አገልግሎቶችን ማቀናበር

እነዚህን ፕሮግራሞች ከማቀናጀታችን በፊት እያንዳንዱ ራውተር የተለየ ስለሆነ እዚህ እንዴት እንደሚነበቡ በራውተርዎ ላይ ወደብ መዘርጋት አለብዎት

Tasker

በእርስዎ የ android መሣሪያ ላይ ክፍት አውጪ ላይ

ከዚያ በአንድ ክስተት ላይ የተመሠረተ አዲስ መገለጫ ይፍጠሩ ፣ ማንኛውንም ቀስቃሽ መምረጥ ይችላሉ። እኔ “የስልክ መደወል” መርጫለሁ እና ቀለሙን ለማንም “C: ANY” አድርጌዋለሁ ፣ ከዚያ አንድ ተግባር እንዲመርጡ ይጠይቅዎታል ፣ “አዲስ ተግባር” ን ጠቅ ያድርጉ እና በድርጊትዎ ላይ የተመሠረተውን ይሰይሙ። እኔ “የስልክ ጥሪ” ብዬ እጠራዋለሁ ከዚያ እርምጃ አክልን ይጫኑ እና “የኤችቲቲፒ ኃላፊ” ን ይፈልጉ እና አገልጋዩን ወደብ ወደ የእርስዎ_raspberry_pi_IP ያዋቅሩ እና በመንገዱ ስር አንድ ጠንካራ ቀለም በ “/? ቀለም = አረንጓዴ” ማዘጋጀት ይችላሉ ወይም መፍጠር ይችላሉ ውጤት በሚቀጥለው ደረጃ ይህንን እናደርጋለን። ከዚያ እንደገና እና ወደኋላ ጠቅ ያድርጉ።

IFTTT

መጀመሪያ ይሂዱ እና አዲስ አፕሌት ይፍጠሩ ማንኛውንም ቀስቃሽ ይምረጡ (እኔ የመረጥኩት አዝራር) እና ከዚያ ለድርጊት የሰሪውን ሰርጥ ይምረጡ እና እኛ ጥያቄ እንዲያቀርቡልን ከዚያ ዩአርኤሉን የእርስዎን_PUBLIC_PI/? ያስገቡ? ip በ google ላይ “የእኔ Ip” ን ያስገቡ። ከዚያ ለ HEAD ያስገቡ እና ከዚያ እርምጃዎ ሲከሰት “እርምጃን ፍጠር” ን ጠቅ ያድርጉ።

ሌሎች አገልግሎቶች

እንዲሁም የኤችቲቲፒ HEAD ወይም የ GET ጥያቄን የሚያደርጉ ሌሎች አገልግሎቶችን ማገናኘት ይችላሉ።

ደረጃ 15 - ብጁ ውጤቶችን መፍጠር

በ Main.py ውስጥ የማስመጣት መግለጫ ያክሉ ፣ በማስመጣት os አስገባ ስር

የማስመጣት ጊዜ

እንዲሁም አንድ ውጤት ከመፍጠርዎ በፊት ልክ በ GreenBeforeEffect add ስር አንድ ተለዋዋጭ ማከል አለብን

CanChangeColour = እውነት

ከዚያ request.args.get ('ቀለም') ከሆነ ይለውጡ

ወደ

request.args.get ('ቀለም') እና CanChangeColour ከሆነ

በመመለስ ስር ያለው ክፍል render_template ('Main.html') ያክሉ

@app.route ('/Effect' ፣ ዘዴዎች = ['GET'])

def ውጤት ():

ከዚያ ተለዋዋጮችን ወደ ዓለም አቀፋዊ ያዘጋጁ

x = 0

ግሎባል ሬድ ኮሎርድ ዓለም አቀፍ ብሉኮሎርድ ኮዴ ግሎባል ግሪንኮሎርድ ኮዴ ዓለም አቀፋዊ ሬድቤኤፍኤፍ ግሎባል ብሉቤር ፎርፋፕ ግሎባል አረንጓዴ

አሁን የመጀመሪያውን ውጤት እንፈጥራለን

request.args.get ('ጥሪ') ከሆነ

RedBeforeEffect = RedColourCode BlueBeforeEffect = BlueColourCode GreenBeforeEffect = GreenColourCode FadeTORGB (0, 0, 0) ጊዜ. እንቅልፍ (2)

ይህ እርምጃ ፒ/ፒ እንደ “/? ውጤት = ጥሪ” ጥያቄ ሲቀበል ይሠራል እና መልሰን ልንደውለው እንድንችል የአሁኑን ቀለም ያድናል ፣ ከዚያ መሪውን ንጣፍ ጥቁር እናደርጋለን እና እስኪከሰት ድረስ እንጠብቃለን።

አሁን መሪውን ከጥቁር ወደ አረንጓዴ ከዚያም ወደ ጥቁር እንደገና እናደርገዋለን እና ይህንን አምስት ጊዜ ማድረግ እፈልጋለሁ

ሳለ x <= 5: FadeTORGB (0, 255, 0) x += 1 time.sleep (1) FadeTORGB (0, 0, 0) time.sleep (1) CanChangeColour = True time.sleep (2) FadeTORGB (RedBeforeEffect) ፣ BlueBeforeEffect ፣ GreenBeforeEffect)

ይህ እስከ አምስት ድረስ ይቆጥራል ነገር ግን በእያንዳንዱ ጊዜ ወደ አረንጓዴ ይጠፋል እና ከዚያ አንድ ሰከንድ ይጠብቁ እና ወደ ጥቁር ይሂዱ። ከዚያ ያ ያጠናቀቀው ከመቀየርዎ በፊት ወደነበሩት ቀለሙን ይለውጣል።

አሁን እኛ ምላሽ ለመፍጠር ብቻ ነው።

ተመለስ ""

እንዲሁም Rasberryberry pi ን እንደገና ያስነሱ

sudo ዳግም አስነሳ

የሚመከር: