Съдържание:
- Стъпка 1: Изтеглете и инсталирайте софтуер за RaspberryPI
- Стъпка 2: Необходими консумативи: 1.2 -инчов LED дисплей
- Стъпка 3: Необходими консумативи: DHT11 Humidistat
- Стъпка 4: Необходими консумативи: 2.6 "Диголов дисплей
- Стъпка 5: Необходими консумативи: RaspberriPi Zero (или обикновеният RaspberriPi трябва да работи)
- Стъпка 6: Изградете и свържете дисплея
- Стъпка 7: Отпечатайте корпуса на проекта
- Стъпка 8: Прикрепете 7 -сегментния и диголовия дисплей с помощта на пистолет за горещо лепило, за да ги задържите на място
- Стъпка 9: Подгответе проводниците за връзка
- Стъпка 10:
- Стъпка 11: Свържете всички части вътре в отпечатаната кутия
- Стъпка 12: Свържете всички части вътре в отпечатаната кутия
- Стъпка 13: Завършете строителството
- Стъпка 14: Настройка на стартиращи скриптове
Видео: Часовник за времето: 15 стъпки (със снимки)
2024 Автор: John Day | [email protected]. Последно модифициран: 2024-01-30 07:53
Страхотно изглеждащ настолен часовник с дисплей за дата и време.
Стъпка 1: Изтеглете и инсталирайте софтуер за 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 дисплей
Стъпка 3: Необходими консумативи: DHT11 Humidistat
Стъпка 4: Необходими консумативи: 2.6 "Диголов дисплей
Стъпка 5: Необходими консумативи: RaspberriPi Zero (или обикновеният RaspberriPi трябва да работи)
Стъпка 6: Изградете и свържете дисплея
Подгответе дисплея Digole за i2C
На гърба на дисплея Digole запоявайте джъмпера, за да зададете на дисплея да използва протокола i2c
Стъпка 7: Отпечатайте корпуса на проекта
С помощта на 3D принтер отпечатайте файловете на кутиите, включени в папката „заграждение/“..x3g файловете са съвместими с MakerBot. Можете също да използвате файловете.stl и.blend (Blender Program), за да редактирате и създавате свои собствени подобрения в дизайна.
С помощта на 4 винта пробийте и прикрепете предния панел (с 2 -те отвора) към четиристранното тяло. След това поставете дисплеите във всеки от отворите.
Стъпка 8: Прикрепете 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
Препоръчано:
Измерване на времето (часовник за измерване на лента): 5 стъпки (със снимки)
Time Measure (Tape Measure Clock): За този проект ние (Alex Fiel & Anna Lynton) взехме ежедневен измервателен инструмент и го превърнахме в часовник! Първоначалният план беше да се моторизира съществуваща рулетка. Като направихме това, решихме, че ще бъде по -лесно да създадем своя собствена черупка, с която да работим
Часовник с прогноза за времето с помощта на старата аларма и Arduino: 13 стъпки (със снимки)
Часовник с прогноза за времето с помощта на Old Alarm и Arduino: Имах счупен будилник, който лежеше наоколо и ми хрумна идеята да го преобразувам в часовник и станция за прогнозиране на времето. За този проект ще ви трябва: Стар кръгов будилник Arduino Nano BME280 сензорен модул ( температура, влажност, налягане) LCD дисплей
Часовник с палеца - Нека познаем времето: 5 стъпки (със снимки)
Часовник с палеца - Нека познаем времето: Здравейте на всички, ето моите първи инструктажи, така че се надявам да бъде добре. Нещо повече, моето ниво на английски е доста лошо, така че се надявам да не правя твърде много грешки! Целта на този проект е да използвам повторно някои „палци“спасени от стара лаборатория
Свързан към мрежата SMART LED анимационен часовник с уеб базиран контролен панел, синхронизиран сървър на времето: 11 стъпки (със снимки)
Свързан с мрежата SMART LED анимационен часовник С уеб-базиран контролен панел, синхронизиран сървър на времето: Историята на този часовник датира от далечен път-повече от 30 години. Баща ми беше пионер в тази идея, когато бях само на 10 години, много преди революцията на светодиодите - тогава, когато светодиодите бяха 1/1000 от яркостта на техния ослепяващ блясък. Истина
ESP8266 Часовник за времето: 6 стъпки (със снимки)
ESP8266 Часовник за времето: Много се гордея с пристигането ви и добре дошли при вас