Мазмуну:
- 1 -кадам: RaspberryPI үчүн программаны жүктөп алып орнотуңуз
- 2 -кадам: Керектелүүчү материалдар: 1.2 дюймдук LED дисплей
- 3 -кадам: Керектелүүчү материалдар: DHT11 Humidistat
- 4 -кадам: Керектелүүчү материалдар: 2.6 "Digole Display
- 5 -кадам: Керектелүүчү материалдар: RaspberriPi Zero (же кадимки RaspberriPi иштеши керек)
- 6 -кадам: Дисплейди куруңуз жана өткөрүңүз
- 7 -кадам: Долбоордун тиркемесин басып чыгаруу
- 8 -кадам: 7 Сегментти жана Дигол Дисплейин Тиркеп Колдоо үчүн Hot Glue Gun колдонуу
- 9 -кадам: Байланыш үчүн зымдарды даярдаңыз
- 10 -кадам:
- 11 -кадам: Басылган Корпустун ичиндеги бардык бөлүктөрдү туташтырыңыз
- 12 -кадам: Басылган Корпустун ичиндеги бардык бөлүктөрдү туташтырыңыз
- 13 -кадам: Курулушту бүтүрүү
- 14 -кадам: Startup Scriptsти орнотуу
Video: Аба ырайы сааты: 15 кадам (сүрөттөр менен)
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:42
Дата жана аба ырайы дисплейи бар сонун көрүнгөн рабочий саат.
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 (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 дисплей
3 -кадам: Керектелүүчү материалдар: DHT11 Humidistat
4 -кадам: Керектелүүчү материалдар: 2.6 "Digole Display
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 колдонуу
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
Сунушталууда:
Толкун жана аба ырайы сааты: 9 кадам (сүрөттөр менен)
Толкун жана аба ырайы сааты: Сиз бир эле колу бар аналогдук сааттарды сатып алсаңыз да, агымдын деңгээли жогору же төмөн экенин же ортосунда болоорун, бирок мен каалаган нерсе төмөн толкун качан болорун айтып берчү. Мен карап турган нерсени кааладым q
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: 5 кадам (Сүрөттөр менен)
WiFi Сааты, Таймер жана Аба ырайы бекети, Блинк көзөмөлдөнөт: Бул Morphing санариптик сааты (концепциясы жана морфинг коду үчүн Хари Вигунанын аркасы менен), бул дагы аналогдук саат, аба ырайы жөнүндө маалымат берүүчү станция жана ашкана таймери. WiFi аркылуу смартфонуңуздагы Blynk колдонмосу
Raspberry Pi барометр Аба ырайы сааты: 9 кадам (сүрөттөр менен)
Raspberry Pi барометринин аба ырайы сааты: Бул көрсөтмөдө мен сизге Adafruit 4 орундуу 7 сегменттүү I2C дисплейде көрсөтүлүүчү BMP180 I2C сенсоруна ээ Raspberry Pi 2ди колдонуу менен негизги термометрди / барометрди кантип курууну көрсөтөм. Pi ошондой эле реалдуу убакытта DS3231 I2C саат модулун колдонот
Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
Аба ырайы шамы - Аба ырайы жана Температура Бир Караганда: Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды дароо сыртта айта аласыз
Аба ырайы сааты: 11 кадам (сүрөттөр менен)
Аба ырайы сааты: Электр схемасы жана Фритзинг схемасы менен жаңыртуу Мен эки жай жасайм: Бул менин биринчи көрсөтмөм Мен мектепте англис тилин үйрөнбөгөн, сабатсыз италиялыкмын, ошондуктан мен жардам сурадым: https: //translate.google.itStart рахмат менен