ዝርዝር ሁኔታ:

የአየር ሁኔታ ሰዓት - 15 ደረጃዎች (ከስዕሎች ጋር)
የአየር ሁኔታ ሰዓት - 15 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአየር ሁኔታ ሰዓት - 15 ደረጃዎች (ከስዕሎች ጋር)

ቪዲዮ: የአየር ሁኔታ ሰዓት - 15 ደረጃዎች (ከስዕሎች ጋር)
ቪዲዮ: ከወሲብ በፊት ይህን ከጠጣህ አለቀላት ! | ማለቂያ ለሌለው የወሲብ ብቃት | 2024, ሀምሌ
Anonim
የአየር ሁኔታ ሰዓት
የአየር ሁኔታ ሰዓት

ከቀን እና ከአየር ሁኔታ ማሳያ ጋር ጥሩ የሚመስል የዴስክቶፕ ሰዓት።

ደረጃ 1 ለ RaspberryPI ሶፍትዌር ያውርዱ እና ይጫኑ

ለ RaspberryPI ሶፍትዌር ያውርዱ እና ይጫኑ
ለ RaspberryPI ሶፍትዌር ያውርዱ እና ይጫኑ

አውርድ "RASPBIAN JESSIE LITE"

ለ DashboardPI አዲሱን ሃርድ ዲስክዎን ይፍጠሩ

በዩኤስቢ አስማሚ በኩል ማይክሮ ኤስዲውን ወደ ኮምፒተርዎ ያስገቡ እና የዲዲ ትዕዛዙን በመጠቀም የዲስክ ምስሉን ይፍጠሩ

የገባውን የማይክሮ ኤስዲ ካርድ በ df -h ትዕዛዝ በኩል ያግኙት ፣ ያውርዱት እና የዲስክ ምስሉን በዲስክ ቅጂ dd ትእዛዝ ይፍጠሩ

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/ሚዲያ/XXX/1234-5678

$ umount /dev /sdb1

ጥንቃቄ -ትዕዛዙ ሙሉ በሙሉ ትክክል መሆኑን ያረጋግጡ ፣ በዚህ ትእዛዝ ሌሎች ዲስኮችን ማበላሸት ይችላሉ

ከሆነ = የ RASPBIAN JESSIE LITE የምስል ፋይል = የ microSD ካርድዎ ቦታ

$ sudo dd bs = 4M ከሆነ =/ዱካ/ወደ/raspbian-jessie-lite.img of =/dev/sdb (ማስታወሻ-በዚህ ጉዳይ ላይ/dev/sdb ነው ፣/dev/sdb1 በ ማይክሮ ኤስዲ)

የእርስዎን RaspberriPi በማዋቀር ላይ

አዲሱን የማይክሮ ኤስዲ ካርድዎን ወደ raspberrypi ያስገቡ እና ከኤችዲኤምአይ ወደብ ጋር በተገናኘ ማሳያ ያብሩት

ግባ

ተጠቃሚ: pi pass: raspberry ለደህንነት ሲባል የመለያዎን የይለፍ ቃል ይለውጡ

sudo passwd pi RaspberriPi የላቀ አማራጮችን ያንቁ

sudo raspi-config ይምረጡ: 1 የፋይል ስርዓትን ያስፋፉ

9 የላቁ አማራጮች

A2 የአስተናጋጅ ስም ወደ “EnvironmentClock” ይለውጡት

ኤ 4 ኤስ ኤስ ኤስ ኤስ ኤስ ኤስ አገልጋይ ያንቁ

A7 I2C የ i2c በይነገጽን ያንቁ የእንግሊዝኛ/አሜሪካ ቁልፍ ሰሌዳውን ያንቁ

sudo nano /etc /default /keyboard የሚከተለውን መስመር ይቀይሩ - XKBLAYOUT = "us" ለመተግበር የቁልፍ ሰሌዳ አቀማመጥ ለውጦች /የፋይል ስርዓት መጠን በመቀየር PI ን እንደገና ያስጀምሩ

$ sudo መዘጋት -r አሁን ከእርስዎ WiFi ጋር በራስ -ሰር ይገናኙ

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf የእርስዎ raspberrypi በራስ -ሰር ከቤትዎ WiFi ጋር እንዲገናኝ የሚከተሉትን መስመሮች ያክሉ (የገመድ አልባ አውታረ መረብዎ “አገናኞች” ተብሎ ከተሰየመ ፣ በሚከተለው ምሳሌ)

አውታረ መረብ = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} ከ WiFi አውታረ መረብ ጋር ለመገናኘት PI ን እንደገና ያስነሱ

$ sudo መዘጋት -r አሁን

አሁን የእርስዎ ፒአይ በመጨረሻ በአከባቢው አውታረ መረብ ላይ እንደመሆኑ በ SSH በኩል በርቀት ወደ እሱ መግባት ይችላሉ። ግን በመጀመሪያ እሱ አሁን ያለውን የአይፒ አድራሻ ማግኘት አለብዎት።

$ ifconfig ለ PI አይፒ አድራሻዎ በሚከተለው የትእዛዝ ውፅዓት ውስጥ “inet addr: 192.168. XXX. XXX” ን ይፈልጉ ወደ ሌላ ማሽን ይሂዱ እና በ ssh በኩል ወደ raspberrypi ይግቡ።

$ ssh [email protected]. XXX. XXX አስፈላጊ ጥቅሎችን መጫን ይጀምሩ

$ sudo apt-get ዝማኔ

$ sudo apt-get ማሻሻል

$ sudo apt-get install vim git python- ጥያቄዎችን Python-smbus i2c-tools Python-imaging Python-smbus build-important Python-dev rpi.gpio python3 python3-pip libi2c-dev

አካባቢያዊ የሰዓት ሰቅ ቅንብሮችን ያዘምኑ

$ sudo dpkg-reconfigure tzdata በይነገጽን በመጠቀም የሰዓት ሰቅዎን ይምረጡ ቀላሉን ማውጫ l ትዕዛዝ ያዋቅሩ [አማራጭ]

$ vi ~/.bashrc

የሚከተለውን መስመር ያክሉ

$ alias l = 'ls -lh'

$ source ~/.bashrc VIM ን ነባሪ አገባብ ማድመቅ [አማራጭ]

$ sudo vi/etc/vim/vimrc

የሚከተለውን መስመር አለመቀበል

በ Clone Clock ማከማቻ ላይ አገባብ

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git i2c Backpack Python Drivers ን ይጫኑ

$ cd ~

$ git clone

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py DHT11 ጫን ጫን

$ cd ~

$ git clone

$ cd Adafruit_Python_DHT/

$ sudo python setup.py ጫን

$ sudo python ez_setup.py

$ ሲዲ ምሳሌዎች/

$ vi simpletest.py የሚከተለውን መስመር ይቀይሩ ፦

sensor = Adafruit_DHT. DHT11 መስመሩን አውጥተው አስተያየት ይስጡ

pin = 'P8_11' መስመሩን አለማክበር እና የፒን ቁጥሩን ወደ 16 ይለውጡ

ፒን = 16 ፈተናውን ያሂዱ

Python simpletest.py

በትእዛዝ መስመር ላይ የሚታየውን የ Temp እና እርጥበት መለኪያ መለኪያ ንባብ ማየት አለብዎት።

ደረጃ 2: የሚያስፈልጉ አቅርቦቶች 1.2 ኢንች LED ማሳያ

የሚያስፈልጉ አቅርቦቶች - 1.2 ኢንች LED ማሳያ
የሚያስፈልጉ አቅርቦቶች - 1.2 ኢንች LED ማሳያ

ደረጃ 3 - የሚያስፈልጉ አቅርቦቶች DHT11 Humidistat

የሚያስፈልጉ ዕቃዎች DHT11 Humidistat
የሚያስፈልጉ ዕቃዎች DHT11 Humidistat

ደረጃ 4 - የሚያስፈልጉ አቅርቦቶች - 2.6 ኢንች ዲጎሌ ማሳያ

የሚያስፈልጉ ዕቃዎች - 2.6
የሚያስፈልጉ ዕቃዎች - 2.6
የሚያስፈልጉ ዕቃዎች - 2.6
የሚያስፈልጉ ዕቃዎች - 2.6

ደረጃ 5 - የሚያስፈልጉ አቅርቦቶች RaspberriPi ዜሮ (ወይም መደበኛ RaspberriPi መሥራት አለበት)

ደረጃ 6 - ማሳያውን ይገንቡ እና ሽቦ ያድርጉት

ማሳያውን ይገንቡ እና ሽቦ ያድርጉት
ማሳያውን ይገንቡ እና ሽቦ ያድርጉት

ለ i2C የ Digole ማሳያ ያዘጋጁ

በ Digole ማሳያ ጀርባ ላይ የ i2c ፕሮቶኮልን ለመጠቀም ማሳያውን ለመመደብ መዝለሉን ይሸጡ

ደረጃ 7: የፕሮጀክት ማቀፊያውን ያትሙ

የፕሮጀክት ማቀፊያውን ያትሙ
የፕሮጀክት ማቀፊያውን ያትሙ

3 ዲ አታሚ በመጠቀም በ ‹ማቀፊያ/› አቃፊ ውስጥ የተካተቱትን የማሸጊያ ፋይሎች ያትሙ።.x3g ፋይሎች MakerBot ተኳሃኝ ናቸው። እንዲሁም የ.stl እና.blend (የብሌንደር ፕሮግራም) ፋይሎችን በንድፍ ውስጥ የራስዎን ማሻሻያዎች ለማርትዕ እና ለመፍጠር መጠቀም ይችላሉ።

4 ብሎኖች ቁፋሮ በመጠቀም የፊት ፓነልን (ከ 2 ቱ ቀዳዳዎች ጋር) ከ 4 ጎን አካል ጋር ያያይዙ። ከዚያ በእያንዳንዱ ቀዳዳዎች ውስጥ ያሉትን ማሳያዎች ይግጠሙ።

ደረጃ 8 - ቦታውን ለመያዝ የሙቅ ሙጫ ጠመንጃ በመጠቀም 7 ክፍሉን እና ዲጎሌ ማሳያውን ያያይዙ።

እነሱን ለመያዝ በቦታው ለመያዝ የሙጫ ሙጫ ጠመንጃ በመጠቀም 7 ክፍሉን እና ዲጎሌ ማሳያውን ያያይዙ።
እነሱን ለመያዝ በቦታው ለመያዝ የሙጫ ሙጫ ጠመንጃ በመጠቀም 7 ክፍሉን እና ዲጎሌ ማሳያውን ያያይዙ።

ደረጃ 9 - ገመዶችን ለግንኙነት ያዘጋጁ

ሽቦዎችን ለግንኙነት ያዘጋጁ
ሽቦዎችን ለግንኙነት ያዘጋጁ

ከሙቀት ሙጫ ጠመንጃ ጋር ተጣብቆ አንድ ላይ ተገናኝቶ ሽቦውን በመካከላቸው ያለውን ገመድ ለማራገፍ መደበኛ ዝላይ ሽቦዎችን እና ሽቦ መቁረጫ እጠቀማለሁ። (ከዚህ በታች ባለው ምስል የእኔ 5V / GND / SCA / እና SCL ሽቦዎች አንድ ላይ ተሰብስበዋል።)

ደረጃ 10

ምስል
ምስል

ከዚህ በታች ያለውን የሽቦ ዲያግራም እንደ መመሪያ በመጠቀም ክፍሉን ማገናኘት ይጀምሩ።

የ 7 ክፍል ማሳያ D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND መረጃ -> ጂፒኦ 16 / ፒን 36

ደረጃ 11: በታተመው መያዣ ውስጥ ያሉትን ሁሉንም ክፍሎች ያገናኙ

በታተመው መያዣ ውስጥ ሁሉንም ክፍሎች ያገናኙ
በታተመው መያዣ ውስጥ ሁሉንም ክፍሎች ያገናኙ

ደረጃ 12 - በታተመው መያዣ ውስጥ ያሉትን ሁሉንም ክፍሎች ያገናኙ

በታተመው መያዣ ውስጥ ሁሉንም ክፍሎች ያገናኙ
በታተመው መያዣ ውስጥ ሁሉንም ክፍሎች ያገናኙ

ደረጃ 13 ግንባታውን ጨርስ

ግንባታውን ጨርስ
ግንባታውን ጨርስ

Humidistat ን ከኋላ ፓነል ጋር ያጣብቅ ፣ እና ዩኒቱን ለማብራት በሌላኛው የኋላ ፓነል ቀዳዳ በኩል የዩኤስቢ ገመድ ያሂዱ። ለጥገና መበታተን ቢያስፈልግዎት ጀርባውን በ 2 ብሎኖች ብቻ ያያይዙ።

ደረጃ 14: የመነሻ ስክሪፕቶችን ያዋቅሩ

በቅንጅቶች.ፒ ውቅረት ፋይል ውስጥ በትክክል እንዲሠራ መተግበሪያን ያዋቅሩ የፋይል settings.py ን ያግኙ እና ከአሁኑ ቅንብሮችዎ ጋር ያስተካክሉ

# forecast.io ኤፒአይ ለአካባቢያዊ የአየር ሁኔታ መረጃ weatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' የእርስዎ ኤፒአይ ቁልፍ ለ FORECAST. IO '

# የርቀት ቴምፕ/እርጥበት ምዝግብ ማስታወሻን ለማስኬድ አማራጭ።

ለቤትዎ ኬክሮስ/ኬንትሮስ = 41.4552578longitude = -72.1665444 ለማግኘት # google ን ይፈልጉ

$ crontab -e

የሚከተሉትን መስመሮች ያክሉ

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@ዳግም ማስነሳት ፓውቶን/ቤት/ፒ/አካባቢን ሰዓት/ማሳያ/ማሳያ//dev/null 2> & 1

ዳግም ማስነሳት ላይ ማሳያው መስራት መጀመሩን ያረጋግጡ

$ sudo ዳግም ማስነሳት አማራጭ: Temp Logger ወደ ኤፒአይ ስክሪፕት በየ 10 ደቂቃዎች

$ crontab -e የሚከተሉትን መስመሮች ያክሉ ፦

*/10 * * * * ፓይዘን/ቤት/ፒ/የአካባቢ ጥበቃ ሰዓት/ሙከራ- check.py

አማራጭ: በማሳያው ላይ ለማቅረብ የራስዎን የአየር ሁኔታ ምስሎች መፍጠር

የራስዎን 128x128 ፋይል ወደሚከተለው ዩአርኤል ይስቀሉ

www.digole.com/tools/PicturetoC_Hex_convert…

ለመስቀል የምስል ፋይልዎን ይምረጡ ፣ ምን ያህል መጠን በማያ ገጹ ላይ እንዲሆን ያክሉ (ስፋት/ቁመት)

በ “ጥቅም ላይ” ተቆልቋይ ውስጥ “256 ቀለም ለቀለም OLED/LCD (1 ባይት/ፒክሰል)” ይምረጡ

የሄክስ ውፅዓት ያግኙ።

የሄክሱን ውጤት ወደ ማሳያ/ ግንባታ/ ራስጌ (.h) ፋይል ያክሉ ፣ ሌሎቹን ለአገባብ እንደ መመሪያ ይጠቀሙ።

በ digole.c ፋይል ውስጥ አዲሱን ፋይል #ያካትቱ myimage.h

በ ውስጥ ባለው የምስል ፋይልዎ ላይ አዲስ የትእዛዝ መስመር መንጠቆን ያካትቱ። ማሳሰቢያ - ከዚህ በታች ያለው ትዕዛዝ ምስልዎን ከ 10 ፒክሰሎች በላይ በ 10 ፒክሰሎች ቦታ ላይ ይሳሉ ማለቱ ነው። ወደ ተለያዩ የ X ፣ Y መጋጠሚያዎች ሊለውጡት ይችላሉ ፣ እንዲሁም 128 ፣ 128 እሴቶችን ወደ አዲሱ ምስልዎ ትክክለኛ መጠን መለወጥ ይችላሉ።

} ሌላ ከሆነ (strcmp (digoleCommand ፣ “myimage”) == 0) {drawBitmap256 (10 ፣ 10 ፣ 128 ፣ 128 ፣ እና myimageVariableHere ፣ 0); // myimageVariableHere በእርስዎ (.h) ፋይል ውስጥ ተገል definedል}

በሚከተለው ትዕዛዝ አዲሱ ምስልዎ እንዲሰጥ አሁን ከዚህ በታች እንደገና ይገንቡ (ስህተቶቹን ችላ ይበሉ)።

$ cd ማሳያ/ግንባታ $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

የሚመከር: