Мазмұны:
- 1 -қадам: RaspberryPI бағдарламалық жасақтамасын жүктеңіз және орнатыңыз
- 2 -қадам: Қажетті жабдықтар: 1,2 дюймдік жарықдиодты дисплей
- 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 10:26
Күн мен ауа -райы дисплейі бар керемет жұмыс үстелі сағаты.
1 -қадам: RaspberryPI бағдарламалық жасақтамасын жүктеңіз және орнатыңыз
«RASPBIAN JESSIE LITE» жүктеу
DashboardPI үшін жаңа қатты дискіні жасаңыз
MicroSD картасын компьютерге USB адаптері арқылы салыңыз және dd пәрменін қолдана отырып, диск кескінін жасаңыз
DF -h пәрмені арқылы енгізілген microSD картасын табыңыз, оны ажыратыңыз және дискіні көшіру 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 картасын таңқурайға салыңыз және оны HDMI портына қосылған монитормен қосыңыз
Кіру
user: pi pass: таңқурай Қауіпсіздік үшін есептік жазбаңыздың құпия сөзін өзгертіңіз
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 таңқурайдың үйдегі WiFi -ге автоматты түрде қосылуы үшін келесі жолдарды қосыңыз (егер сымсыз желіңіз «linksys» деп аталса, келесі мысалда)
network = {ssid = «linksys» psk = «ОСЫНДА СІЗСІЗ ПАРОЛЬ»} WiFi желісіне қосылу үшін PI қайта жүктеңіз.
$ sudo өшіру -r қазір
Енді сіздің PI жергілікті желіде болғандықтан, оған қашықтан SSH арқылы кіруге болады. Бірақ алдымен сіз қазіргі IP мекенжайын алуыңыз керек.
$ ifconfig PI IP мекенжайы үшін келесі команданың шығысында «inet addr: 192.168. XXX. XXX» іздеңіз Басқа құрылғыға өтіп, ssh арқылы raspberrypi -ге кіріңіз.
$ ssh [email protected]. XXX. XXX Қажетті пакеттерді орнатуды бастаңыз
$ sudo apt-get жаңартуы
$ sudo apt-get жаңарту
$ sudo apt-get install vim git python-request python-smbus i2c-tools python-бейнелеу python-smbus build-muhim python-dev rpi.gpio python3 python3-pip libi2c-dev
Жергілікті уақыт белдеуінің параметрлерін жаңартыңыз
$ sudo dpkg-tzdata интерфейсін қолдана отырып, уақыт белдеуін таңдаңыз.
$ vi ~/.bashrc
келесі жолды қосыңыз:
$ бүркеншік аты l = 'ls -lh'
$ source ~/.bashrc Fix 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 Келесі жолды өзгертіңіз:
sensor = Adafruit_DHT. DHT11 Сызыққа түсініктеме беріңіз
pin = 'P8_11' Жолға түсініктеме бермеңіз және түйреуіш нөмірін 16 -ға өзгертіңіз
pin = 16 Тестті іске қосыңыз
python simpletest.py
Сіз пәрмен жолында көрсетілген Temp and ылғалдылық көрсеткішінің көрсеткішін көруіңіз керек.
2 -қадам: Қажетті жабдықтар: 1,2 дюймдік жарықдиодты дисплей
3 -қадам: Қажетті жабдықтар: DHT11 Humidistat
4 -қадам: Қажетті жабдықтар: 2,6 дюймдік дисплей
5 -қадам: Қажетті жабдықтар: RaspberriPi Zero (немесе қарапайым RaspberriPi жұмыс істеуі керек)
6 -қадам: Дисплейді құрыңыз және сыммен қосыңыз
I2C үшін Digole дисплейін дайындаңыз
Digole дисплейінің артқы жағында i2c протоколын қолдану үшін дисплейді тағайындау үшін секіргішті дәнекерлеңіз
7 -қадам: Жобаның корпусын басып шығарыңыз
3D принтердің көмегімен 'enclosure/' қалтасына салынған қоршау файлдарын басып шығарыңыз..x3g файлдары MakerBot үйлесімді. Сондай -ақ.stl және.blend (Blender Program) файлдарын қолданып, дизайнды жақсартуға болады.
4 бұранданың көмегімен алдыңғы панельді (2 тесікпен) 4 жақты корпусқа бекітіңіз. Содан кейін дисплейлерді әрбір тесікке салыңыз.
8 -қадам: 7 -ші сегмент пен дигольді дисплейді ыстық желім пистолетін қолданып, оларды орнында ұстаңыз
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 -қадам: Іске қосу сценарийлерін орнату
Қолданбаны settings.py конфигурация файлында дұрыс жұмыс істейтін етіп теңшеңіз. Settings.py файлын тауып, ағымдағы параметрлерге реттеңіз.
Жергілікті ауа райы туралы ақпарат алу үшін # prognoz.io API кілті
# қашықтағы температураны/ылғалдылықты іске қосу үшін міндетті емес loggerdeviceLoggerAPI = 'mydevicelogger.com'
# географиялық кеңістікті алу үшін Google -ден іздеңіз
$ 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 қайта жүктеу ҚОСЫМША: Әр 10 минут сайын API сценарийіне Temp Logger
$ 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 байт/пиксель)» таңдаңыз.
Алтылық шығысын алыңыз.
Он алтылық шығуды display/ build/ 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 қайта құру [Қосылған] Digole дисплей драйвері сіздің қосымша өзгертулеріңізге арналған
$ cd дисплей/$ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Ұсынылған:
Толқын мен ауа райы сағаты: 9 қадам (суреттермен)
Толқын мен ауа райы сағаты: Сіз толқынның жоғары немесе төмен екенін немесе бір жерде екенін көрсететін жалғыз қолмен аналогты сағаттарды сатып ала аласыз, бірақ мен нені талап ететін болсам, судың толуы қай уақытта болатынын айтады. Мен q -ға қарайтын нәрсені алғым келді
WiFi сағаты, таймер мен ауа райы станциясы, Blynk басқарылады: 5 қадам (суреттермен)
WiFi сағаты, таймер мен ауа райы станциясы, Blynk басқарылады: бұл морфингтік цифрлық сағат (тұжырымдамасы мен морфинг коды үшін Хари Вигуна арқасында), сонымен қатар аналогтық сағат, ауа райы туралы хабарлау станциясы мен ас үй таймері болып табылады. WiFi арқылы смартфондағы Blynk қолданбасы. Бұл бағдарлама сізге мүмкіндік береді
Raspberry Pi барометрі ауа райы сағаты: 9 қадам (суреттермен)
Raspberry Pi барометрінің ауа райы сағаты: Бұл нұсқаулықта мен Raspberry Pi 2 көмегімен BMP180 I2C сенсоры бар 4 таңбалы 7 сегментті I2C дисплейінде термометр / барометрдің негізгі сағатын қалай құруға болатынын көрсетемін. Pi сонымен қатар DS3231 нақты уақыттағы I2C сағат модулін қолданады
Ауа райы шамы - Ауа райы мен температура бір қарағанда: 8 қадам
Ауа райы шамы - Ауа райы мен температура бір қарағанда: Бұл сиқырлы шамды қолдана отырып, сіз ағымдағы температура мен жағдайды бірден біле аласыз
Ауа райы сағаты: 11 қадам (суреттермен)
Ауа райы сағаты: Электр схемасы мен фризинг схемасымен жаңартыңыз Мен екі үй жасаймын: Бұл менің бірінші нұсқаулығым, мен ағылшын тілін мектепте оқымаған надан итальянмын, сондықтан мен көмек сұрадым: https: //translate.google.itStart рахметпен