Სარჩევი:

ამინდის საათი: 15 ნაბიჯი (სურათებით)
ამინდის საათი: 15 ნაბიჯი (სურათებით)

ვიდეო: ამინდის საათი: 15 ნაბიჯი (სურათებით)

ვიდეო: ამინდის საათი: 15 ნაბიჯი (სურათებით)
ვიდეო: რუსული ენა დამაბნეველია ხოლმე? 2024, ნოემბერი
Anonim
ამინდის საათი
ამინდის საათი

მშვენიერი სამუშაო მაგიდის საათი თარიღისა და ამინდის ჩვენებით.

ნაბიჯი 1: ჩამოტვირთეთ და დააინსტალირეთ პროგრამული უზრუნველყოფა RaspberryPI– სთვის

ჩამოტვირთეთ და დააინსტალირეთ პროგრამული უზრუნველყოფა RaspberryPI– სთვის
ჩამოტვირთეთ და დააინსტალირეთ პროგრამული უზრუნველყოფა RaspberryPI– სთვის

ჩამოტვირთეთ "RASPBIAN JESSIE LITE"

შექმენით თქვენი ახალი მყარი დისკი DashboardPI– სთვის

ჩადეთ microSD თქვენს კომპიუტერში USB ადაპტერის საშუალებით და შექმენით დისკის სურათი 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 (შენიშვნა: ამ შემთხვევაში, ის/dev/sdb,/dev/sdb1 იყო არსებული ქარხნის დანაყოფი microSD)

თქვენი RaspberriPi– ის დაყენება

ჩადეთ ახალი microSD ბარათი ჟოლოში და ჩართეთ HDMI პორტთან დაკავშირებული მონიტორით

Შესვლა

მომხმარებელი: pi pass: raspberry შეცვალეთ თქვენი ანგარიშის პაროლი უსაფრთხოების მიზნით

sudo passwd pi ჩართეთ RaspberriPi დამატებითი პარამეტრები

sudo raspi-config აირჩიეთ: 1 ფაილის სისტემის გაფართოება

9 დამატებითი პარამეტრები

A2 მასპინძლის სახელი შეცვალეთ იგი "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 დაამატეთ შემდეგი ხაზები, რომ თქვენი ჟოლოს ავტომატურად დაუკავშირდეს თქვენს სახლს WiFi (თუ თქვენს უკაბელო ქსელს ეწოდება მაგალითად "linksys", შემდეგ მაგალითში)

network = {ssid = "linksys" psk = "WIRELESS PASSWORD HERE"} გადატვირთეთ PI WiFi ქსელთან დასაკავშირებლად

$ sudo გამორთვა -r ახლა

ახლა, როდესაც თქვენი PI საბოლოოდ არის ადგილობრივ ქსელში, შეგიძლიათ დისტანციურად შეხვიდეთ მასში SSH– ის საშუალებით. მაგრამ ჯერ უნდა მიიღოთ ის IP მისამართი, რომელიც ამჟამად აქვს.

$ ifconfig მოძებნეთ "inet addr: 192.168. XXX. XXX" შემდეგი ბრძანების გამომუშავებაში თქვენი PI IP მისამართისთვის გადადით სხვა მანქანაზე და შედით თქვენს ჟოლოს ssp საშუალებით

$ ssh [email protected]. XXX. XXX დაწყება საჭირო პაკეტების დაყენება

$ sudo apt-get განახლება

$ sudo apt-get განახლება

$ sudo apt-get ინსტალაცია vim git python- ითხოვს python-smbus i2c- ინსტრუმენტები python- ვიზუალიზაციას python-smbus აშენება-არსებითი python-dev rpi.gpio python3 python3-pip libi2c-dev

განაახლეთ ადგილობრივი დროის ზონის პარამეტრები

$ sudo dpkg- ხელახლა დააკონფიგურირეთ tzdata აირჩიეთ თქვენი დროის ზონა ინტერფეისის გამოყენებით დააყენეთ მარტივი დირექტორია l ბრძანება [სურვილისამებრ]

$ vi ~/.bashrc

დაამატეთ შემდეგი ხაზი:

$ alias l = 'ls -lh'

$ source ~/.bashrc VIM ნაგულისხმევი სინტაქსის ხაზგასმა [სურვილისამებრ]

$ sudo vi/etc/vim/vimrc

დატოვეთ კომენტარი შემდეგ სტრიქონზე:

სინტაქსი Clone Clock საცავში

$ cd

$ git კლონი 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 გაუშვით ტესტი

პითონი ყველაზე მარტივი. 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: ააშენეთ და დააკავშირეთ ეკრანი

ააშენეთ და დააკავშირეთ ეკრანი
ააშენეთ და დააკავშირეთ ეკრანი

მოამზადეთ დიგოლის ჩვენება i2C– სთვის

დიგოლის ჩვენების უკანა ნაწილზე შეაერთეთ მხტუნავი, რომ მიანიჭოთ ეკრანს i2c პროტოკოლის გამოყენება

ნაბიჯი 7: დაბეჭდეთ პროექტის დანართი

დაბეჭდეთ პროექტის დანართი
დაბეჭდეთ პროექტის დანართი

3D პრინტერის გამოყენებით დაბეჭდეთ შიგთავსის ფაილები, რომლებიც შედის "დანართი/" საქაღალდეში..x3g ფაილები თავსებადია MakerBot– თან. თქვენ ასევე შეგიძლიათ გამოიყენოთ.stl და.blend (ბლენდერის პროგრამა) ფაილები, რათა შეცვალოთ და შექმნათ თქვენი საკუთარი გაუმჯობესება დიზაინში.

გამოიყენეთ 4 ხრახნიანი საბურღი და მიამაგრეთ წინა პანელი (2 ხვრელით) 4 ცალ მხარეს. შემდეგ მოათავსეთ ჩვენებები თითოეულ ხვრელში.

ნაბიჯი 8: მიამაგრეთ 7 სეგმენტი და დიგოლის ჩვენება ცხელი წებოს იარაღის გამოყენებით, რომ დაიჭიროთ ისინი

მიამაგრეთ 7 სეგმენტი და დიგოლის ჩვენება ცხელი წებოს იარაღის გამოყენებით, რომ დაიჭიროთ ისინი
მიამაგრეთ 7 სეგმენტი და დიგოლის ჩვენება ცხელი წებოს იარაღის გამოყენებით, რომ დაიჭიროთ ისინი

ნაბიჯი 9: მოამზადეთ მავთულები კავშირისთვის

მოამზადეთ მავთულები კავშირისთვის
მოამზადეთ მავთულები კავშირისთვის

მე ვიყენებ სტანდარტულ ხტუნვის მავთულხლართებს და მავთულის საჭრელს, რომ მავთულები შუა მავთულებში გაშიშვლდეს, რათა ერთმანეთთან შეკრული თაიგული ცხელი წებოს იარაღით მქონდეს შეკრული. (ქვემოთ მოცემულ სურათზე არის ჩემი დაჯგუფებული 5V / GND / SCA / და SCL მავთულები.)

ნაბიჯი 10:

გამოსახულება
გამოსახულება

დაიწყეთ ერთეულის გაყვანილობა ქვემოთ მითითებული გაყვანილობის დიაგრამის გამოყენებით.

7 სეგმენტის ჩვენება D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v დიგოლური ჩვენება GND -> GND მონაცემები -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND მონაცემები -> GPIO 16 / PIN 36

ნაბიჯი 11: შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით

შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით
შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით

ნაბიჯი 12: შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით

შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით
შეაერთეთ ყველა ნაწილი დაბეჭდილი საქმის შიგნით

ნაბიჯი 13: დაასრულეთ მშენებლობა

დაასრულეთ მშენებლობა
დაასრულეთ მშენებლობა

მიამაგრეთ ტენიანობის უკანა პანელი და გაუშვით USB კაბელი მეორე უკანა პანელის ხვრელში, რათა გააძლიეროთ მოწყობილობა. მიამაგრეთ უკანა ნაწილი მხოლოდ 2 ხრახნით იმ შემთხვევაში, თუ თქვენ დაგჭირდებათ რემონტისთვის დაშლა.

ნაბიჯი 14: გაშვების სკრიპტების დაყენება

დააკონფიგურირეთ აპლიკაცია პარამეტრებში სწორად გასაშვებად. Py კონფიგურაციის ფაილი იპოვეთ ფაილის პარამეტრები. დააწკაპუნეთ და მოარგეთ თქვენს მიმდინარე პარამეტრებს

# forecast.io API გასაღები ადგილობრივი ამინდის ინფორმაციისთვის

# არასავალდებულო დისტანციური ტემპერატურის/ტენიანობის loggerdeviceLoggerAPI = 'mydevicelogger.com'

# მოძებნეთ Google, რომ მიიღოთ თქვენი სახლის მდებარეობის გრძედი/გრძედი latitude = 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 * * * * პითონი/home/pi/EnvironmentClock/temp-check.py

სურვილისამებრ: შექმენით თქვენი საკუთარი ამინდის სურათები ეკრანზე გამოსახვისთვის

ატვირთეთ თქვენი საკუთარი ფაილი 128x128 შემდეგ URL- ზე:

www.digole.com/tools/PicturetoC_Hex_convert…

შეარჩიეთ თქვენი ასატვირთ ფაილი, დაამატეთ რა ზომა გსურთ ეკრანზე (სიგანე/სიმაღლე)

აირჩიეთ "256 ფერი ფერადი OLED/LCD (1 ბაიტი/პიქსელი)" ჩამოსაშლელ სიაში "გამოყენებულია"

მიიღეთ ექვსკუთხა გამომავალი.

დაამატეთ ექვსკუთხა გამომავალი დისპლეის/ build/ header (.h) ფაილს, გამოიყენეთ დანარჩენი სინტაქსის მეგზურად.

ჩართეთ ახალი ფაილი digole.c ფაილში #მოიცავს 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 ხელახლა აშენება [მოყვება] დიგოლის ჩვენების დრაივერი თქვენი სურვილისამებრ ცვლილებებისთვის

$ cd ჩვენება/აშენება $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

გირჩევთ: