Агуулгын хүснэгт:

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

Видео: Цаг агаарын цаг: 15 алхам (зурагтай)

Видео: Цаг агаарын цаг: 15 алхам (зурагтай)
Видео: ЛЮБОВЬ С ДОСТАВКОЙ НА ДОМ (2020). Романтическая комедия. Хит 2024, Арваннэгдүгээр
Anonim
Цаг агаарын цаг
Цаг агаарын цаг

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

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

RaspberryPI програмыг татаж аваад суулгана уу
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 дэлгэц

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

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

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

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

Шаардлагатай хангамж: 2.6
Шаардлагатай хангамж: 2.6
Шаардлагатай хангамж: 2.6
Шаардлагатай хангамж: 2.6

Алхам 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 дэлгэцийг хавсаргаж байрлуул

Халуун цавуу ашиглан 7 сегмент ба Digole дэлгэцийг хавсаргаж байрлуул
Халуун цавуу ашиглан 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

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