Мазмуну:

Аба ырайы сааты: 15 кадам (сүрөттөр менен)
Аба ырайы сааты: 15 кадам (сүрөттөр менен)

Video: Аба ырайы сааты: 15 кадам (сүрөттөр менен)

Video: Аба ырайы сааты: 15 кадам (сүрөттөр менен)
Video: Бооруңуз ооруп кооптуу абалга түшкөнүн 15 белгиден билсе болот 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 (note: in this case, it's this/dev/sdb,/dev/sdb1 was in the existing zavod partition on microSD)

RaspberriPi орнотуу

Жаңы microSD картаңызды raspberrypiге салып, HDMI портуна туташкан монитор менен күйгүзүңүз

Кирүү

user: pi pass: raspberry Коопсуздук үчүн каттоо эсебиңиздин сырсөзүн өзгөртүңүз

sudo passwd pi RaspberriPi Advanced Options иштетүү

sudo raspi-config тандаңыз: 1 Файл системасын жайыңыз

9 Advanced Options

A2 Hostname аны "EnvironmentClock" деп өзгөртөт

A4 SSH SSH серверин иштетүү

A7 I2C i2c интерфейсин иштетүү Англисче/АКШлык баскычтопту иштетүү

sudo nano /etc /default /клавиатура Төмөнкү сапты өзгөртүңүз: XKBLAYOUT = "us" Клавиатуранын жайгашуусун өзгөртүү үчүн PIди кайра жүктөө /файл системасынын өлчөмү күчүнө кириши үчүн

$ sudo өчүрүү -r азыр WiFi -га Авто -туташуу

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf raspberrypi автоматтык түрдө үй WiFiңызга кошулуусу үчүн төмөнкү саптарды кошуңуз (эгер сиздин зымсыз тармагыңыз "linksys" деп аталып калса, кийинки мисалда)

network = {ssid = "linksys" psk = "БУЛ ЖЕРДЕ ЗАПСЫЗ ПАРОЛЬ"} WiFi тармагына туташуу үчүн PIди кайра жүктөңүз

$ sudo өчүрүү -r азыр

Эми сиздин PI акыры жергиликтүү тармакта болгондуктан, ага алыстан SSH аркылуу кире аласыз. Бирок адегенде азыркы учурда бар болгон IP дарегин алышыңыз керек.

$ ifconfig "inet addr: 192.168. XXX. XXX" издеңиз, PIнин IP дареги үчүн төмөнкү буйруктун чыгарылышында Башка машинага өтүңүз жана ssh аркылуу raspberrypi -ге кириңиз.

$ ssh [email protected]. XXX. XXX Керектүү пакеттерди орнотууну баштаңыз

$ sudo apt-get update

$ sudo apt-get жогорулатуу

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

Жергиликтүү убакыт алкагынын жөндөөлөрүн жаңыртуу

$ sudo dpkg-кайра конфигурациялоо tzdata интерфейсинин жардамы менен убакыт алкагыңызды тандаңыз l каталогун орнотуу [милдеттүү эмес]

$ vi ~/.bashrc

төмөнкү сапты кошуу:

$ alias l = 'ls -lh'

$ source ~/.bashrc FIM VIM демейки синтаксисин бөлүп көрсөтүү [милдеттүү эмес]

$ sudo vi/etc/vim/vimrc

төмөнкү сапка комментарий бербеңиз:

Clone Clock репозиторийиндеги синтаксис

$ cd ~

$ git clone https://github.com/khinds10/EnvironmentClock.git i2c Backpack Python драйверлерин орнотуу

$ cd ~

$ git клону

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py DHT11 орнотуу

$ cd ~

$ git клону

$ cd Adafruit_Python_DHT/

$ sudo python setup.py орнотуу

$ sudo python ez_setup.py

$ cd мисалдары/

$ vi simpletest.py Төмөнкү сапты өзгөртүңүз:

сенсор = Adafruit_DHT. DHT11 Сызыкты комментарийлеңиз

pin = 'P8_11' Сызыкка комментарий бербеңиз жана пин номерин 16га өзгөртүңүз

pin = 16 Сыноону жүргүзүңүз

python simpletest.py

Сиз буйрук сабында көрсөтүлгөн Temp and Humidity аттуу метрикалык окууну көрүшүңүз керек.

2 -кадам: Керектелүүчү материалдар: 1.2 дюймдук LED дисплей

Керектелүүчү материалдар: 1.2 дюймдук LED дисплей
Керектелүүчү материалдар: 1.2 дюймдук LED дисплей

3 -кадам: Керектелүүчү материалдар: DHT11 Humidistat

Керектелүүчү жабдыктар: DHT11 Humidistat
Керектелүүчү жабдыктар: DHT11 Humidistat

4 -кадам: Керектелүүчү материалдар: 2.6 "Digole Display

Керектелүүчү жабдыктар: 2.6
Керектелүүчү жабдыктар: 2.6
Керектелүүчү жабдыктар: 2.6
Керектелүүчү жабдыктар: 2.6

5 -кадам: Керектелүүчү материалдар: RaspberriPi Zero (же кадимки RaspberriPi иштеши керек)

6 -кадам: Дисплейди куруңуз жана өткөрүңүз

Дисплейди куруңуз жана өткөрүңүз
Дисплейди куруңуз жана өткөрүңүз

I2C үчүн Digole дисплейин даярдаңыз

Digole дисплейинин арткы жагында, i2c протоколун колдонуу үчүн дисплейди дайындоо үчүн секиргичти кошуңуз

7 -кадам: Долбоордун тиркемесин басып чыгаруу

Долбоордун тиркемесин басып чыгаруу
Долбоордун тиркемесин басып чыгаруу

3D принтердин жардамы менен 'корпус/' папкасына камтылган файлдарды басып чыгарыңыз..x3g файлдары MakerBot менен шайкеш келет. Сиз ошондой эле.stl жана.blend (Blender Program) файлдарын колдонуп, дизайнды өзүңүздүн өркүндөтүүңүздү түзөтө аласыз.

4 бураманы колдонуп, алдыңкы панелди (2 тешик менен) 4 тараптуу корпуска бекиңиз. Андан кийин дисплейлерди ар бир тешикке орнотуңуз.

8 -кадам: 7 Сегментти жана Дигол Дисплейин Тиркеп Колдоо үчүн Hot Glue Gun колдонуу

7 Сегментти жана Дигол Дисплейин Тиркеп Колдоо үчүн Hot Glue Gun менен
7 Сегментти жана Дигол Дисплейин Тиркеп Колдоо үчүн Hot Glue Gun менен

9 -кадам: Байланыш үчүн зымдарды даярдаңыз

Байланыш үчүн зымдарды даярдаңыз
Байланыш үчүн зымдарды даярдаңыз

Мен стандарттуу секирүүчү зымдарды жана зым кескичти колдонуп, зымдардын ортосунда зымды жылаңачтап салам, андыктан ысык желим тапанча менен жабыштырылган тутам болушу мүмкүн. (Төмөндөгү сүрөттө менин 5V / GND / SCA / жана SCL зымдары топтолгон.)

10 -кадам:

Сүрөт
Сүрөт

Колдонмо катары төмөндөгү электр схемасын колдонуу менен блокту туташтырууну баштаңыз.

7 Segment дисплейи 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 -кадам: Startup Scriptsти орнотуу

Колдонмону settings.py конфигурация файлында туура иштетүү үчүн конфигурациялоо.

Жергиликтүү аба ырайы маалыматы үчүн # prognoz.io API ачкычы WeatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' БИЛДИРҮҮ ҮЧҮН СИЗДИН API АЧКЫЧЫ '

# алыскы темп/нымдуулукту иштетүү үчүн милдеттүү эмес loggerdeviceLoggerAPI = 'mydevicelogger.com'

# Googleдан издеңиз, Latitude/Longitude үчүн үйүңүздүн жайгашкан жеринин кеңдиги = 41.4552578лонгитут = -72.1665444

$ crontab -e

Төмөнкү саптарды кошуңуз:

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

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

Дисплей кайра жүктөөдө иштей баштаганын текшериңиз

$ sudo reboot OPTIONAL: Temp Logger API скриптине ар 10 мүнөт сайын

$ crontab -e Төмөнкү саптарды кошуңуз:

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

ОПЦИОНАЛДЫК: дисплейде көрсөтүү үчүн өзүңүздүн аба ырайыңыздын сүрөттөрүн түзүү

Өзүңүздүн 128x128 файлыңызды төмөнкү URLге жүктөңүз:

www.digole.com/tools/PicturetoC_Hex_convert…

Жүктөө үчүн сүрөт файлыңызды тандаңыз, экранда кандай өлчөмдө болушун кааласаңыз кошуңуз (Туурасы/Бийиктиги)

"Колдонуу үчүн" ачылуучу тизмесинен "256 Color for OLED/LCD (1 байт/пиксел)" тандаңыз.

Hex чыгарылышын алыңыз.

Он алтылык чыгууну дисплей/ куруу/ header (.h) файлына кошуңуз, башкаларын синтаксис үчүн колдонмо катары колдонуңуз.

Жаңы файлды digole.c файлына кошуңуз #include myimage.h

Сүрөт файлыңызга жаңы буйрук сабынын кайырмасын кошуңуз. Эскертүү: төмөндөгү буйрукта 10 пикселден ылдый 10 пикселдик абалда сүрөтүңүздү тартуу керек деп айтылат. Сиз аны башка X, Y координаттарына өзгөртө аласыз, ошондой эле 128, 128 маанилерин жаңы сүрөтүңүздүн өлчөмүнө өзгөртө аласыз.

} else if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere сиздин (.h) файлыңызда аныкталган}

Эми жаңы сүрөттү төмөнкү буйрук менен көрсөтүү үчүн төмөндө кайра куруңуз (каталарга көңүл бурбаңыз).

$./digole myimage Re-Building [Камтылган] Digole Display Driver сиздин кошумча өзгөртүүлөрүңүз үчүн

$ cd дисплей/куруу $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Сунушталууда: