ዝርዝር ሁኔታ:
- ደረጃ 1 ዊንዶውስ በመጠቀም Raspbian OS ን ይጫኑ
- ደረጃ 2: Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
- ደረጃ 3 Pi ን ማቀናበር
- ደረጃ 4 - Wifi ን ያዋቅሩ
- ደረጃ 5 ዊንዶውስ በመጠቀም በርቀት ከእርስዎ ፒ ጋር ይገናኙ
- ደረጃ 6 - ማክን በመጠቀም ከእርስዎ ፒ ጋር በርቀት ይገናኙ
- ደረጃ 7: ሶፍትዌሩን መጫን
- ደረጃ 8 ኃይልን ከፍ ማድረግ
- ደረጃ 9 ሞስፌቶችን ማገናኘት እና Pi ን ማገናኘት
- ደረጃ 10 - መሪ መሪውን ማውረድ እና መሞከር
- ደረጃ 11 - የአገልጋዩን ጎን ስክሪፕት ፕሮግራም ማድረግ
- ደረጃ 12 - ዌብሳይቨርን ፕሮግራም ማድረግ
- ደረጃ 13: ከ Apache ጋር እንዲሰራ ማድረግ 2
- ደረጃ 14 Tasker እና Ifttt እና ሌሎች አገልግሎቶችን ማቀናበር
- ደረጃ 15 - ብጁ ውጤቶችን መፍጠር
ቪዲዮ: Wifi በቁጥጥር ስር ባለ 12v መሪ ስትሪፕ Raspberry Pi ን ከ Tasker ፣ Ifttt ውህደት ጋር።: 15 ደረጃዎች (ከስዕሎች ጋር)
2024 ደራሲ ደራሲ: John Day | [email protected]. ለመጨረሻ ጊዜ የተሻሻለው: 2024-01-30 07:31
በዚህ ፕሮጀክት ውስጥ ራስተርቤሪ ፓይ በመጠቀም በ 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 ን በመስኮቶች ለመጫን ያስፈልግዎታል
- Win32 Disk Imager: [አውርድ]
- Raspbian OS Lite: [ዚፕ] ፣ [ቶሬንት]
** አስፈላጊ ከሆነ ስህተት ከተሰራ ሁሉንም ውሂብዎን ሊያጡ ይችላሉ ፣ ከመቀጠልዎ በፊት እባክዎ ውሂብዎን ምትኬ ያስቀምጡላቸው **
- ኤስዲ ካርድዎን በካርድ አንባቢ ውስጥ ይሰኩ እና የእኔን ኮምፒተር ይክፈቱ
- የ Drive ደብዳቤን ይፈልጉ
- Win32DiskImager ን በቀኝ ጠቅ ያድርጉ እና “እንደ አስተዳዳሪ አሂድ” ን ጠቅ ያድርጉ።
- ከዚያ ትንሹን ሰማያዊ አቃፊ ጠቅ ያድርጉ እና ወደ RaspbianOS ምስልዎ ያስሱ
- እንዲሁም በመሣሪያ ስር ተቆልቋይ ሳጥኑን ጠቅ ያድርጉ እና ወደ ኤስዲ ካርድ የ Drive ደብዳቤ ይለውጡት
- ከዚያ “ፃፍ” ን ጠቅ ያድርጉ
- ከመጫንዎ በፊት የንግግር ሳጥን ይከፈታል አዎ የታለመው መሣሪያ ትክክል መሆኑን ያረጋግጡ
- ከዚያ የ SD ካርዱን ያስወግዱ እና ወደ ፒ ውስጥ ያስገቡት
ደረጃ 2: Mac OS X ን በመጠቀም Raspbian OS ን ይጫኑ
Raspbian ን በ Mac ለመጫን የሚከተሉትን ያስፈልግዎታል
- ApplePi-Baker [አውርድ]
- Raspbian OS Lite: [ዚፕ] ፣ [ቶሬንት]
** አስፈላጊ ከሆነ ስህተት ከተሠራ ሁሉንም ውሂብዎን ሊያጡ ይችላሉ ፣ ከመቀጠልዎ በፊት እባክዎ ውሂብዎን ምትኬ ያስቀምጡላቸው **
- የዲስክ መገልገያውን ይክፈቱ እና በግራ እጅዎ የ SD ካርድዎን ይፈልጉ እና ጠቅ ያድርጉት
- በመስኮቱ ታችኛው ክፍል ላይ ‹መሣሪያ› ን ይፈልጉ ‹x› ቁጥር ባለበት እንደ ‹XXX› ያለ ነገር ማየት አለብዎት
- “መሣሪያ” ቁጥሩን ያስታውሱ እና ApplePi-Baker ን ይክፈቱ
- ኤስዲ-ካርድዎን መቅረጽ ስላለው የይለፍ ቃል ይጠይቅዎታል
- በግራ / በግራ በኩል / / dev / የሆነውን ‹መሣሪያ› ቁጥርን ጠቅ ያድርጉ
- ወደ RaspbianOS ምስልዎ «እነበረበት መልስ-ምትኬ» ን ጠቅ ያድርጉ።
- ኤስዲ-ካርዱን መደምሰስ እና Raspbian ን በእሱ ላይ መጫን ይጀምራል
- ሲጨርስ ኤስዲ-ካርዱን ማስወገድ ፣ መንቀል እና ወደ ፓይዎ ውስጥ ማስገባት እንደሚችሉ የሚነግርዎት የማስጠንቀቂያ ሳጥን ይመጣል።
ደረጃ 3 Pi ን ማቀናበር
ፒኢውን ከማብራትዎ በፊት የኤችዲኤምአይ ማሳያ ፣ የቁልፍ ሰሌዳ እና የኤተርኔት ገመድ ወይም የዩኤስቢ wifi መሰካት ያስፈልግዎታል (ይህንን በሚቀጥለው ደረጃ እናዘጋጃለን)።
ፓይውን ያብሩ ፣ ማያ ገጹን ሲሞሉ ብዙ የጽሑፍ ስብስብ ያያሉ ፣ ይህ የተለመደ እና የሊኑክስ የከርነል ጅምር አካል ነው። እስኪያዩ ድረስ ትንሽ ይጠብቁ
እንጆሪ መግቢያ:
የእርስዎ የተጠቃሚ ስም ፒ ነው እና የይለፍ ቃሉ ራስተበሪ ነው (በማያ ገጹ ላይ ምንም ሲተይቡ አያዩም ነገር ግን አሁንም እየገባ ነው)
ከዚያ በመለያ ሲገቡ ያያሉ-
pi@raspberrypi: ~ $
ከዚያ መግባት አለብዎት:
sudo raspi-config
ከዚያ ማያዎ በማዕከሉ ውስጥ ባለው ግራጫ ሳጥን ውስጥ አማራጮች ባለው ሰማያዊ ማያ ገጽ ይሞላል ፣
- የላይ እና ታች ቁልፎችን በመጠቀም ፣ “የፋይል ስርዓትን ዘርጋ” አማራጭ ላይ አስገባን ጠቅ ያድርጉ እና ከጥቂት ሰከንዶች በኋላ “የስር ፋይል ስርዓት ተቀይሯል” ወደ ማስጠንቀቂያ ይወሰዳሉ ፣ አስገባን ጠቅ ያድርጉ።
- ከዚያ የታችውን ቀስት ይጫኑ እና ወደ ቡት አማራጮች ይሂዱ እና አስገባን ጠቅ ያድርጉ ፣ ከዚያ ‹ዴስክቶፕ / CLI› ሲመረጥ አስገባን ጠቅ ያድርጉ ፣ ከዚያ ‹ኮንሶል ራስ -ሰር› ን ያደምቁ እና አስገባን ጠቅ ያድርጉ።
- ከዚያ የላቁ አማራጮችን ይምረጡ እና አስገባን ጠቅ ያድርጉ
- ከዚያ ወደ ssh ወደ ታች ይሸብልሉ እና አስገባን ጠቅ ያድርጉ እና አዎ ይምረጡ
- ከዚያ ጀርባው እስኪደመሰስ ድረስ ቀኝ ቀስት ይጫኑ እና አስገባን ይጫኑ
- ከዚያ እንደገና ወደ ታች ይሂዱ እና ጨርስን ጠቅ ያድርጉ እና እንደገና ለማስጀመር አዎ ይበሉ
በኤተርኔት በኩል ከተገናኙ እንደገና ከተነሳ ከዚያ ወደ ፒኤች ውስጥ እንድንገባ የአይፒ አድራሻዎን ለማግኘት ይህንን ትእዛዝ ማስገባት ያስፈልግዎታል።
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: [አውርድ]
- Putቲ ይክፈቱ ፣ በአይፒ አድራሻ ሳጥኑ ውስጥ የ raspberry pi ip ን ያስገቡ እና ክፈት የሚለውን ይጫኑ
- ስዕል የሚመስል የመገናኛ ሳጥን ያገኛሉ 2 ይጫኑ አዎ
- ከዚያ “ግባ እንደ” ግባ”ፒ” የሚል አዲስ መገናኛ ታያለህ
- ከዚያ የይለፍ ቃል ይጠይቅዎታል “እንጆሪ”
አሁን ከ 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 ኃይልን ከፍ ማድረግ
በመጀመሪያ የኃይል ማያያዣውን ከዳቦ ሰሌዳ ጋር ማገናኘት አለብን
- ጥቁር ሽቦውን በኃይል መሰኪያ ላይ ካለው አሉታዊ አያያዥ ጋር ያገናኙ
- በኃይል መሰኪያ ላይ ቀዩን ሽቦ ከአዎንታዊ አያያዥ ጋር ያገናኙ
- የቀይ ሽቦውን ሌላኛው ጫፍ ከዳቦ ሰሌዳው አወንታዊ ጎን ጋር ያገናኙ
- ሌላውን የጥቁር ሽቦ ጫፍ ከዳቦ ሰሌዳው አወንታዊ ጎን ጋር ያገናኙ
- ከዚያ የመሬቱን ፒን ከ pi (በምስሉ ላይ እንደሚታየው) በዳቦ ሰሌዳው ላይ ወደ አሉታዊ ፒን ያገናኙ
አሁን በጣም እግሩን ማገናኘት አለብን።
ደረጃ 9 ሞስፌቶችን ማገናኘት እና Pi ን ማገናኘት
አንድ ሞስፌት ወደ መሪ መብራቶች ምን ያህል ኃይል እንደሚጓዝ እንዲቆጣጠሩ ያስችልዎታል ፣ ቀይ ፣ አረንጓዴ እና ሰማያዊ መብራቶችን በተናጠል መቆጣጠር ስለምንፈልግ ሶስት ሞገዶች ያስፈልጉናል።
ሞስፌቱ ሶስት ፒኖች አሉት ፣ በግራ በኩል ወደ መሪ መብራቱ ምን ያህል ኃይል እንደሚፈስ ለመቆጣጠር ከፓይ ጋር የሚገናኝ “በር” ፒን አለው።
የመካከለኛው ፒን “የፍሳሽ ማስወገጃ” ተብሎ የሚጠራ ሲሆን ይህም ወደ መሪው መብራት ይሄዳል እና በሩ እንዲያልፍ የሚፈቅድለትን voltage ልቴጅ ይሰጣል
እና በቀኝ በኩል ያለው ፒን “ምንጭ” ፒን ነው። ይህ ፒን በዳቦ ሰሌዳ ላይ ወደ መሬት ይሄዳል።
ቀይ ሌድን በማገናኘት ላይ
- አንድ የወፍ በረራ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ
- በዳቦ ሰሌዳው ላይ ከ GND ጥቁር ሽቦን ወደ ምንጭ (የቀኝ ፒን) ያገናኙ
- ከዚያ በሞዛው ላይ ካለው ማዕከላዊ ፒን ቀይ ሽቦን በሊድ ስትሪፕ ላይ ካለው ቀይ ፒን ጋር ያገናኙ
- ከዚያ ቀይ ሽቦን ከግራ ፒን ወደ ጂፒዮ 17 በፓይ ላይ ያገናኙ
አረንጓዴውን መሪን በማገናኘት ላይ
- 2 ኛውን ትንኝ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ
- ከዚያ ልክ እንደ ከዚህ በፊት ጥቁር ሽቦን ከጂኤንዲ (ዳቦል) ላይ በዳቦ ሰሌዳው ላይ ወደ ምንጭ (የቀኝ ፒን) ያገናኙ
- ከዚያ በሞስፌት ላይ ካለው ማዕከላዊ ፒን ወደ አረንጓዴ ፒን በመሪው እርሳስ ላይ ካለው አረንጓዴ ፒን ጋር ያገናኙ።
- ከዚያ አረንጓዴ ሽቦን ከግራ ፒን ወደ ጂፒዮ 22 በፓይ ላይ ያገናኙ
ሰማያዊ መሪን በማገናኘት ላይ
- የመጨረሻውን ወፍ ወደ ዳቦ ሰሌዳ ውስጥ ያስገቡ
- በዳቦ ሰሌዳው ላይ ከ GND ሌላ ጥቁር ሽቦን ወደ ምንጭ (የቀኝ ፒን) ያገናኙ
- ከዚያ በሞስፌት ላይ ካለው ማዕከላዊ ፒን ወደ ሰማያዊው ፒን በመሪው ጥብጣብ ላይ ካለው ሰማያዊ ፒን ጋር ያገናኙ።
- ከዚያ ሰማያዊ ሽቦን ከግራ ፒን ወደ ጂፒዮ 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 ፋይል ላይ ማጣቀሻዎችን እንጨምራለን ፣ ይህ በፍላሽ ምክንያት የተለመደው መንገድ ይሆናል
ከዚያ በኋላ መለያውን መዝጋት እና የሰውነት መለያ መፍጠር አለብዎት
የሰውነት መለያ ማለት በውስጡ ያሉት ማናቸውም መለያዎች በድረ -ገጹ ላይ ይታያሉ ማለት ነው
አሁን እኛ መሪውን ሰቅ ሊለውጡ የሚችሉ የቀለሞች አዝራሮችን እናደርጋለን።
ለእያንዳንዱ ቀለም አንድ እንፈጥራለን እና በጠረጴዛ ውስጥ እናስቀምጠዋለን
ጃቫስክሪፕት
አሁን ይህንን ለማድረግ ከዚህ በፊት የጠቀስነውን “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 ዳግም አስነሳ
የሚመከር:
በ WiFi ቁጥጥር የሚደረግበት የ LED ስትሪፕ ማትሪክስ ማሳያ ሰዓት መብራት - 3 ደረጃዎች (ከስዕሎች ጋር)
በ WiFi ቁጥጥር የተደረገባቸው የ LED ስትሪፕ ማትሪክስ ማሳያ ሰዓት መብራት - በፕሮግራም ሊሠሩ የሚችሉ የ LED ሰቆች ፣ ለምሳሌ። በ WS2812 ላይ የተመሠረተ ፣ አስደናቂ ናቸው። ትግበራዎች ብዙ ናቸው እና በፍጥነት አስደናቂ ውጤቶችን ማግኘት ይችላሉ። እና በሆነ መንገድ ሰዓቶችን መገንባት ብዙ የማስበው ሌላ ጎራ ይመስላል። ከተወሰነ ተሞክሮ በመነሳት
DIY Smart Doorbell: ኮድ ፣ ማዋቀር እና ኤኤ ውህደት 7 ደረጃዎች (ከስዕሎች ጋር)
DIY Smart Doorbell: ኮድ ፣ ማዋቀር እና ኤኤ ውህደት - በዚህ ፕሮጀክት ውስጥ ማንኛውንም የአሁኑን ተግባራት ሳይቀይሩ ወይም ማንኛውንም ሽቦ ሳይቀይሩ መደበኛውን የበሩን ደወል ወደ ብልጥ እንዴት እንደሚለውጡ አሳያችኋለሁ። እኔ ወሞስ ዲ 1 ሚኒ የተባለ የ ESP8266 ቦርድ እጠቀማለሁ። አዲስ ወደ ESP8266? መግቢያዬን ይመልከቱ
የ ANDROID ማመልከቻ በቁጥጥር ስር የዋለ ቀላል RGB LED DESKTOP LAMP: 5 ደረጃዎች
የ ANDROID ትግበራ በቁጥጥር ስር የዋለ ቀላል የ RGB LED DESKTOP LAMP: ስለዚህ በዚህ መማሪያ ውስጥ በ android ስማርትፎን መሪነት rgb ን እንዴት እንደሚቆጣጠሩ አሳያችኋለሁ። የ RGB ሌዲዎች የማንኛውም ጥላ መሠረታዊ ቀለሞች ማለትም ቀይ ፣ አረንጓዴ እና ሰማያዊ ጥምረት መሠረታዊ ፅንሰ -ሀሳብ ላይ ይሰራሉ። ሁሉም ቀለሞች እነዚህ የመጀመሪያ ደረጃ የቀለም ስብስብ አላቸው
በባትሪ የተጎላበተ በር ዳሳሽ በቤት አውቶሜሽን ውህደት ፣ WiFi እና ESP-NOW 5 ደረጃዎች (ከስዕሎች ጋር)
በባትሪ የተጎላበተ በር ዳሳሽ ከቤት አውቶሜሽን ውህደት ፣ WiFi እና ESP-NOW ጋር-በዚህ መመሪያ ውስጥ በቤት ውስጥ አውቶማቲክ ውህደት እንዴት በባትሪ የሚሠራ በር ዳሳሽ እንዳደረግኩ አሳያችኋለሁ። እኔ አንዳንድ ሌሎች ጥሩ ዳሳሾችን እና የማንቂያ ስርዓቶችን አይቻለሁ ፣ ግን እኔ እራሴ አንድ ማድረግ ፈልጌ ነበር። ግቦቼ - ዱን የሚያገኝ እና ሪፖርት የሚያደርግ ዳሳሽ
ጆይስቲክ በቁጥጥር ስር ያለ ሰርዶ አርዱዲኖን (ከፕሮግራም ማድረጊያ ጋር) - 4 ደረጃዎች
ጆይስቲክ በቁጥጥር ስር ያለ ሰርዶ አርዱዲኖን በመጠቀም (ከፕሮግራም ማድረጊያ ጋር) - በዚህ መማሪያ ውስጥ አርዱዲኖ ኡኖን በመጠቀም ጆይስቲክ መቆጣጠሪያ ሰርቪስ እንሰራለን። ሰርቮ በጆይስቲክ እንቅስቃሴ መሠረት ይንቀሳቀሳል።