Цаг агаарын цаг: 15 алхам (зурагтай)
Цаг агаарын цаг: 15 алхам (зурагтай)
Anonim

Огноо, цаг агаарын дэлгэц бүхий гайхалтай харагдах ширээний цаг.

Алхам 1: RaspberryPI програм хангамжийг татаж аваад суулгана уу

"RASPBIAN JESSIE LITE" татаж авах

DashboardPI -д зориулж шинэ хатуу дискээ үүсгээрэй

USB адаптераар дамжуулан microSD -ийг компьютерт оруулаад dd командыг ашиглан дискний дүрсийг үүсгэнэ үү

Оруулсан microSD картаа df -h командыг ашиглан олоод, дискний хуулбар dd командын тусламжтайгаар дискний дүрсийг үүсгэнэ үү.

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/медиа/XXX/1234-5678

$ umount /dev /sdb1

Анхааруулга: тушаал үнэхээр зөв байгаа эсэхийг шалгаарай, та энэ тушаалаар бусад дискийг гэмтээж болно

if = RASPBIAN JESSIE LITE зургийн файлын байршил = таны microSD картны байршил

$ sudo dd bs = 4M if =/path/to/raspbian-jessie-lite.img of//dev/sdb (жич: энэ тохиолдолд/dev/sdb,/dev/sdb1 нь одоо байгаа үйлдвэрийн хуваалт байсан. microSD)

RaspberriPi -ийг тохируулж байна

Шинэ microSD картаа raspberrypi -д оруулаад HDMI порт руу холбогдсон дэлгэцээр асаана уу

Нэвтрэх

user: pi pass: raspberry Аюулгүй байдлын үүднээс дансны нууц үгээ солино уу

sudo passwd pi RaspberriPi Нарийвчилсан сонголтыг идэвхжүүлнэ үү

sudo raspi-config Сонгоно уу: 1 Файлын системийг өргөжүүлэх

9 Нарийвчилсан сонголтууд

A2 хостын нэрийг үүнийг "EnvironmentClock" болгон өөрчилнө үү.

A4 SSH SSH серверийг идэвхжүүлнэ

A7 I2C i2c интерфэйсийг идэвхжүүлэх Англи/АНУ -ын гарыг идэвхжүүлнэ

sudo nano /etc /default /keyboard Дараах мөрийг өөрчилнө үү: XKBLAYOUT = "us" Гарын байрлалын өөрчлөлт /файлын системийн хэмжээг өөрчлөхийн тулд PI -ийг дахин ачаална уу.

$ sudo shutdown -r одоо WiFi -дээ автоматаар холбогдоно уу

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf raspberrypi -ийг гэрийн WiFi -д автоматаар холбохын тулд дараах мөрүүдийг нэмнэ үү (хэрэв таны утасгүй сүлжээг "linksys" гэж нэрлэсэн бол, жишээ нь дараах жишээнд)

сүлжээ = {ssid = "linksys" psk = "УТАСГҮЙ НУУЦ ҮГИЙГ ЭНД"} WiFi сүлжээнд холбогдохын тулд PI -г дахин ачаална уу.

$ sudo shutdown -r одоо

Одоо таны PI дотоод сүлжээнд байгаа тул та SSH -ээр дамжуулан алсаас нэвтрэх боломжтой болно. Гэхдээ эхлээд та одоо байгаа IP хаягаа авах хэрэгтэй.

$ ifconfig Дараах командын гаралтаас "inet addr: 192.168. XXX. XXX" -ийг хайж олоорой.

$ ssh [email protected]. XXX. XXX Шаардлагатай багцуудыг суулгаж эхлээрэй

$ sudo apt-get шинэчлэлт

$ sudo apt-get шинэчлэлт

$ sudo apt-get install vim git python-python-smbus i2c-tools python-imbus python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Орон нутгийн цагийн бүсийн тохиргоог шинэчлэх

$ sudo dpkg-дахин тохируулах tzdata интерфэйсийг ашиглан цагийн бүсээ сонгоно уу.

$ 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 үүргэвчтэй Python драйверуудыг суулгаарай

$ cd ~

$ git клон

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git клон

$ cd Adafruit_Python_DHT/

$ sudo python setup.py суулгана уу

$ sudo python ez_setup.py

$ cd жишээ/

$ vi simpletest.py Дараах мөрийг өөрчилнө үү.

sensor = Adafruit_DHT. DHT11 Мөрийг тайлбарлана уу

pin = 'P8_11' Мөрийг тайлбарлахгүй, зүү дугаарыг 16 болгож өөрчилнө үү

pin = 16 Туршилтыг ажиллуулна уу

python simpletest.py

Тушаалын мөрөнд Температур ба чийгшлийн хэмжигдэхүүнийг унших ёстой.

Алхам 2: Шаардлагатай хангамж: 1.2 инчийн LED дэлгэц

Алхам 3: Шаардлагатай хангамж: DHT11 Humidistat

Алхам 4: Шаардлагатай хангамж: 2.6 "Digole дэлгэц

|

Алхам 5: Шаардлагатай хангамж: RaspberriPi Zero (эсвэл ердийн RaspberriPi ажиллах ёстой)

Алхам 6: Дэлгэцийг бүтээж, утсаар холбоно уу

I2C -ийн Digole дэлгэцийг бэлтгэ

Digole Display -ийн арын хэсэгт i2c протоколыг ашиглахын тулд холбогчийг гагнана

Алхам 7: Төслийн хавсралтыг хэвлэх

3D принтер ашиглан 'enclosure/' фолдерт орсон хавтасны файлуудыг хэвлэ..x3g файлууд нь MakerBot -тэй нийцдэг. Та мөн.stl болон.blend (Blender Program) файлуудыг ашиглан дизайныхаа сайжруулалтыг засаж, үүсгэж болно.

4 боолтыг ашиглан урд талын самбарыг (2 нүхтэй) 4 талт биенд бэхлээрэй. Дараа нь нүх тус бүрт дэлгэцийг байрлуул.

Алхам 8: Халуун цавуу ашиглан 7 сегмент ба Digole дэлгэцийг хавсаргаж байрлуул

Алхам 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 DATA -> GPIO 16 / PIN 36

Алхам 11: Хэвлэсэн хайрцаг доторх бүх эд ангиудыг холбоно уу

Алхам 12: Хэвлэсэн хайрцаг доторх бүх эд ангиудыг холбоно уу

Алхам 13: Барилгын ажлыг дуусгах

Чийгшүүлэгчийг арын самбар дээр нааж, USB кабелийг нөгөө арын нүхээр оруулан уг төхөөрөмжийг тэжээнэ үү. Засварлахын тулд задлах шаардлагатай бол нурууг зөвхөн 2 боолтоор бэхлээрэй.

Алхам 14: Эхлэх скриптүүдийг тохируулна уу

Application.py тохиргооны файлыг зөв ажиллуулахын тулд програмыг тохируулна уу.

Орон нутгийн цаг агаарын мэдээлэлд зориулагдсан # prognoz.io API түлхүүр WeatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' ТАНЫ ТӨЛӨВЛӨГӨӨНИЙ API түлхүүр"

# алсын температур/чийгшлийн бүртгэлийг ажиллуулахад заавал биш loggerdeviceLoggerAPI = 'mydevicelogger.com'

гэрийнхээ байршлын өргөрөг = 41.4552578 уртраг = -72.1665 444

$ crontab -e

Дараах мөрүүдийг нэмнэ үү.

@дахин ачаалах nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@дахин ачаалах nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

Дахин ачаалах үед дэлгэц ажиллаж эхлэх эсэхийг шалгаарай

$ sudo reboot OPTIONAL: 10 минут тутамд API скриптийг бүртгэх Temp Logger

$ crontab -e Дараах мөрүүдийг нэмнэ үү.

*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py

СОНГОЛТТОЙ: Дэлгэц дээр гаргахын тулд өөрийн цаг агаарын зургийг бүтээх

128x128 хэмжээтэй өөрийн файлыг дараах URL руу байршуулна уу.

www.digole.com/tools/PicturetoC_Hex_convert…

Байршуулах зургийн файлаа сонгож, хүссэн хэмжээгээ дэлгэцэн дээр нэмнэ үү (Өргөн/Өндөр)

"Ашигласан" жагсаалтаас "Өнгөт OLED/LCD (1 байт/пиксел) 256 Өнгө" -ийг сонгоно уу.

Hex гаралтыг авах.

Зургаан өнцөгт гаралтыг дэлгэц/ бүтээх/ толгой (.h) файлд нэмж, бусад хэсгийг синтаксийн заавар болгон ашиглаарай.

Шинэ файлыг digole.c файлд #include myimage.h

Зургийн файлдаа тушаалын мөрийн шинэ дэгээ оруулна уу. Тэмдэглэл: Доорх тушаал нь таны зургийг 10 пикселээс доош 10 пикселийн байрлалд зурна гэсэн үг юм. Та үүнийг өөр өөр X, Y координат болгон өөрчилж болно, мөн 128, 128 гэсэн утгыг шинэ дүрснийхээ хэмжээгээр өөрчилж болно.

} if if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Here нь таны (.h) файлд тодорхойлогдсон болно}

Дараах тушаалыг ашиглан шинэ дүрсийг гаргахын тулд доорх зүйлсийг дахин бүтээгээрэй (алдааг үл тоомсорлоорой).

$./digole myimage Дахин бүтээх [Оруулсан] Digole Display Driver нь нэмэлт өөрчлөлт оруулах боломжтой

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Зөвлөмж болгож буй: