Съдържание:

Часовник за времето: 15 стъпки (със снимки)
Часовник за времето: 15 стъпки (със снимки)

Видео: Часовник за времето: 15 стъпки (със снимки)

Видео: Часовник за времето: 15 стъпки (със снимки)
Видео: Бебе казва първата си дума през 2030 - Чувствам се Силен Здрав Як Стабилен. #bulgaria #комедия #fyre 2024, Ноември
Anonim
Часовник за времето
Часовник за времето

Страхотно изглеждащ настолен часовник с дисплей за дата и време.

Стъпка 1: Изтеглете и инсталирайте софтуер за RaspberryPI

Изтеглете и инсталирайте софтуер за RaspberryPI
Изтеглете и инсталирайте софтуер за RaspberryPI

Изтеглете „RASPBIAN JESSIE LITE“https://www.raspberrypi.org/downloads/raspbian/

Създайте своя нов твърд диск за DashboardPI

Поставете microSD в компютъра си чрез USB адаптер и създайте образа на диска, като използвате командата dd

Намерете поставената си microSD карта чрез командата df -h, демонтирайте я и създайте образа на диска с командата dd copy copy

$ 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 на =/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 Hostname го променете на „EnvironmentClock“

A4 SSH Активиране на SSH сървър

A7 I2C Активиране на i2c интерфейс Активиране на английската/американската клавиатура

sudo nano /etc /default /keyboard Променете следния ред: XKBLAYOUT = "us" Рестартирайте PI за промени в оформлението на клавиатурата /преоразмеряване на файловата система, за да влезе в сила

$ sudo shutdown -r сега Auto -Connect to your WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Добавете следните редове, за да може вашият raspberrypi автоматично да се свърже с домашния ви WiFi (ако вашата безжична мрежа е наречена "linksys" например, в следния пример)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} Рестартирайте PI, за да се свържете с WiFi мрежа

$ sudo shutdown -r сега

Сега, когато вашият PI най -накрая е в локалната мрежа, можете да влезете дистанционно в него чрез SSH. Но първо трябва да получите IP адреса, който има в момента.

$ ifconfig Потърсете „inet addr: 192.168. XXX. XXX“в изхода на следната команда за IP адреса на вашия PI Отидете на друга машина и влезте във вашия raspberrypi чрез ssh

$ 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-bistven python-dev rpi.gpio python3 python3-pip libi2c-dev

Актуализирайте локалните настройки на часовата зона

$ sudo dpkg-reconfigure tzdata изберете вашата часова зона с помощта на интерфейса Настройка на простата команда l от директорията [по избор]

$ vi ~/.bashrc

добавете следния ред:

$ псевдоним l = 'ls -lh'

$ source ~/.bashrc Поправете подчертаването на синтаксиса по подразбиране на VIM [по избор]

$ sudo vi/etc/vim/vimrc

разкомментирайте следния ред:

синтаксис в хранилището на Clone Clock

$ cd ~

$ git клониране 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 install

$ 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 "Диголов дисплей

Необходими консумативи: 2.6
Необходими консумативи: 2.6
Необходими консумативи: 2.6
Необходими консумативи: 2.6

Стъпка 5: Необходими консумативи: RaspberriPi Zero (или обикновеният RaspberriPi трябва да работи)

Стъпка 6: Изградете и свържете дисплея

Изградете и свържете дисплея
Изградете и свържете дисплея

Подгответе дисплея Digole за i2C

На гърба на дисплея Digole запоявайте джъмпера, за да зададете на дисплея да използва протокола i2c

Стъпка 7: Отпечатайте корпуса на проекта

Отпечатайте корпуса на проекта
Отпечатайте корпуса на проекта

С помощта на 3D принтер отпечатайте файловете на кутиите, включени в папката „заграждение/“..x3g файловете са съвместими с MakerBot. Можете също да използвате файловете.stl и.blend (Blender Program), за да редактирате и създавате свои собствени подобрения в дизайна.

С помощта на 4 винта пробийте и прикрепете предния панел (с 2 -те отвора) към четиристранното тяло. След това поставете дисплеите във всеки от отворите.

Стъпка 8: Прикрепете 7 -сегментния и диголовия дисплей с помощта на пистолет за горещо лепило, за да ги задържите на място

Прикрепете 7 -сегментния и диголовия дисплей с помощта на пистолет за горещо лепило, за да ги задържите на място
Прикрепете 7 -сегментния и диголовия дисплей с помощта на пистолет за горещо лепило, за да ги задържите на място

Стъпка 9: Подгответе проводниците за връзка

Подгответе проводниците за свързване
Подгответе проводниците за свързване

Използвам стандартни скачащи проводници и резачка за тел, за да оголя жицата в средата на проводниците, така че да мога да свържа куп, залепен с пистолет за горещо лепило. (На изображението по -долу са моите групирани заедно 5V / GND / SCA / и SCL проводници.)

Стъпка 10:

Образ
Образ

Започнете да свързвате устройството, като използвате електрическата схема по -долу като ръководство.

7 -сегментният дисплей D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Дисплей GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND ДАННИ -> GPIO 16 / ПИН 36

Стъпка 11: Свържете всички части вътре в отпечатаната кутия

Свържете всички части вътре в отпечатаната кутия
Свържете всички части вътре в отпечатаната кутия

Стъпка 12: Свържете всички части вътре в отпечатаната кутия

Свържете всички части вътре в отпечатаната кутия
Свържете всички части вътре в отпечатаната кутия

Стъпка 13: Завършете строителството

Завършете строителството
Завършете строителството

Залепете влагоуловителя към задния панел и прокарайте USB кабел през другия отвор на задния панел, за да захранвате устройството. Прикрепете гърба само с 2 винта, в случай че трябва да разглобите за ремонт.

Стъпка 14: Настройка на стартиращи скриптове

Конфигурирайте приложението да работи правилно в settings.py конфигурационен файл Намерете файла settings.py и се приспособете към текущите си настройки

# weather.io API ключ за локална метеорологична информация

# незадължително за стартиране на отдалечен log/temp loggeterdeviceLoggerAPI = 'mydevicelogger.com'

# потърсете в Google, за да получите географска ширина/дължина за вашето домашно местоположение ширина = 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 рестартиране ОПЦИОНАЛНО: Temp Logger към API скрипт на всеки 10 минути

$ crontab -e Добавете следните редове:

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

ОПЦИОНАЛНО: Създаване на ваши собствени метеорологични изображения за изобразяване на дисплея

Качете свой собствен 128x128 файл на следния URL адрес:

www.digole.com/tools/PicturetoC_Hex_convert…

Изберете вашия файл с изображение за качване, добавете какъв размер искате да бъде на екрана (Ширина/Височина)

Изберете „256 цвята за цветен OLED/LCD (1 байт/пиксел)“в падащото меню „Използва се за“

Вземете шестнадесетичния изход.

Добавете шестнадесетичния изход към файл display/ build/ header (.h), използвайте другите като ръководства за синтаксис.

Включете новия файл във файла digole.c #include myimage.h

Включете нова кука за командния ред към вашия файл с изображение в. Забележка: командата по -долу казва да нарисувате изображението си на позиция 10 пиксела над 10 пиксела надолу. Можете да го промените на различни координати X, Y, можете също да промените стойностите 128, 128 на какъвто и да е размерът на новото ви изображение всъщност.

} иначе ако (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariableHere е дефиниран във вашия (.h) файл}

Сега възстановете (игнорирайте грешките) по -долу, за да изобразявате новото си изображение със следната команда.

$./digole myimage Повторно изграждане [Включено] Digole Display Driver за вашите незадължителни промени

$ cd дисплей/изграждане $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Препоръчано: