Satura rādītājs:

Laika pulkstenis: 15 soļi (ar attēliem)
Laika pulkstenis: 15 soļi (ar attēliem)

Video: Laika pulkstenis: 15 soļi (ar attēliem)

Video: Laika pulkstenis: 15 soļi (ar attēliem)
Video: Matemātika | Laika mēri | Pulkstenis | 2.klase 2024, Jūlijs
Anonim
Laika pulkstenis
Laika pulkstenis

Lielisks galda pulkstenis ar datuma un laika displeju.

1. darbība: lejupielādējiet un instalējiet programmatūru RaspberryPI

Lejupielādējiet un instalējiet RaspberryPI programmatūru
Lejupielādējiet un instalējiet RaspberryPI programmatūru

Lejupielādēt "RASPBIAN JESSIE LITE"

Izveidojiet jauno cieto disku DashboardPI

Ievietojiet microSD datorā, izmantojot USB adapteri, un izveidojiet diska attēlu, izmantojot komandu dd

Atrodiet ievietoto microSD karti, izmantojot komandu df -h, atvienojiet to un izveidojiet diska attēlu ar komandu disk copy dd

$ df -h/dev/sdb1 7.4G 32K 7.4G 1%/media/XXX/1234-5678

$ umount /dev /sdb1

Uzmanību: pārliecinieties, ka komanda ir pilnīgi precīza, ar šo komandu varat sabojāt citus diskus

if = RASPBIAN JESSIE LITE attēla faila atrašanās vieta = jūsu microSD kartes atrašanās vieta

$ sudo dd bs = 4M, ja =/ceļš/uz/raspbian-jessie-lite.img no =/dev/sdb (piezīme: šajā gadījumā tas ir/dev/sdb,/dev/sdb1 bija esošs rūpnīcas nodalījums microSD)

RaspberriPi iestatīšana

Ievietojiet jauno microSD karti avenes un ieslēdziet to, izmantojot monitoru, kas pievienots HDMI portam

Pieslēgties

lietotājs: pi pass: raspberry Drošības nolūkos mainiet sava konta paroli

sudo passwd pi Iespējot RaspberriPi papildu opcijas

sudo raspi-config Izvēlieties: 1 Izvērst failu sistēmu

9 Papildu opcijas

A2 resursdatora nosaukums mainiet to uz "EnvironmentClock"

A4 SSH Iespējot SSH serveri

A7 I2C Iespējot i2c interfeisu Iespējojiet angļu/ASV tastatūru

sudo nano /etc /default /keyboard Mainiet šādu rindu: XKBLAYOUT = "us" Pārstartējiet PI, lai tastatūras izkārtojuma izmaiņas /failu sistēmas izmēru maiņa stātos spēkā

$ sudo shutdown -r tagad automātiski izveidojiet savienojumu ar savu WiFi

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf Pievienojiet šādas rindiņas, lai raspberrypi automātiski izveidotu savienojumu ar mājas WiFi (ja jūsu bezvadu tīkla nosaukums ir "linksys", piemēram, šajā piemērā)

tīkls = {ssid = "linksys" psk = "BEZVADA PAROLE ŠEIT"} Pārstartējiet PI, lai izveidotu savienojumu ar WiFi tīklu

$ sudo izslēgšana -r tagad

Tagad, kad jūsu PI beidzot ir lokālajā tīklā, varat tajā attālināti pieteikties, izmantojot SSH. Bet vispirms jums ir jāiegūst IP adrese, kas tai pašlaik ir.

$ ifconfig Meklējiet "inet addr: 192.168. XXX. XXX" šajā komandas izejā jūsu PI IP adresei. Iet uz citu mašīnu un piesakieties savā raspberrypi, izmantojot ssh

$ ssh [email protected]. XXX. XXX Sāciet nepieciešamo pakotņu instalēšanu

$ sudo apt-get atjauninājums

$ sudo apt-get jauninājums

$ sudo apt-get install vim git python-pieprasījumi python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev

Atjauniniet vietējās laika joslas iestatījumus

$ sudo dpkg-reconfigure tzdata izvēlieties savu laika joslu, izmantojot saskarni Iestatiet vienkāršo direktoriju l komanda [pēc izvēles]

$ vi ~/.bashrc

pievienojiet šādu rindu:

$ aizstājvārds l = 'ls -lh'

$ source ~/.bashrc Fix VIM noklusējuma sintakses izcelšana [pēc izvēles]

$ sudo vi/etc/vim/vimrc

norakstiet šādu rindu:

sintakse Clone Clock krātuvē

$ cd ~

$ git klons https://github.com/khinds10/EnvironmentClock.git Instalējiet i2c mugursomas Python draiverus

$ cd ~

$ git klons

$ cd Adafruit_Python_LED_Backpack/

$ sudo python setup.py install DHT11 Install

$ cd ~

$ git klons

$ cd Adafruit_Python_DHT/

$ sudo python setup.py instalēt

$ sudo python ez_setup.py

$ cd piemēri/

$ vi simpletest.py Mainiet šādu rindu:

sensors = Adafruit_DHT. DHT11 Komentējiet līniju

pin = 'P8_11' Norakstiet rindas komentārus un mainiet tapas numuru uz 16

pin = 16 Izpildiet testu

python simpletest.py

Jums vajadzētu redzēt komandrindā parādītu metrisko temperatūras un mitruma rādījumu.

2. darbība. Nepieciešamie piederumi: 1,2 collu LED displejs

Nepieciešamie piederumi: 1,2 collu LED displejs
Nepieciešamie piederumi: 1,2 collu LED displejs

3. darbība. Nepieciešamie piederumi: DHT11 mitruma statīvs

Nepieciešamie piederumi: DHT11 mitrinātājs
Nepieciešamie piederumi: DHT11 mitrinātājs

4. darbība. Nepieciešamie materiāli: 2,6 collu Digole displejs

Nepieciešamie materiāli: 2.6
Nepieciešamie materiāli: 2.6
Nepieciešamie materiāli: 2.6
Nepieciešamie materiāli: 2.6

5. darbība. Nepieciešamie materiāli: RaspberriPi Zero (vai parastajam RaspberriPi vajadzētu darboties)

6. darbība: displeja izveide un vadu pievienošana

Izveidojiet un pieslēdziet displeju
Izveidojiet un pieslēdziet displeju

Sagatavojiet Digole displeju i2C

Digole displeja aizmugurē pielodējiet džemperi, lai displejam piešķirtu i2c protokola izmantošanu

7. darbība: izdrukājiet projekta pielikumu

Izdrukājiet projekta pielikumu
Izdrukājiet projekta pielikumu

Izmantojot 3D printeri, izdrukājiet iežogojuma failus, kas iekļauti mapē “enclosure/”..x3g faili ir saderīgi ar MakerBot. Varat arī izmantot.stl un.blend (Blender Program) failus, lai rediģētu un izveidotu savus dizaina uzlabojumus.

Izmantojot 4 skrūves, urbiet un piestipriniet priekšējo paneli (ar 2 caurumiem) pie četrpusējā korpusa. Pēc tam ievietojiet displejus katrā caurumā.

8. darbība. Piestipriniet 7 segmentu un digola displeju, izmantojot karstās līmes pistoli, lai tos noturētu vietā

Piestipriniet 7 segmentu un digolu displeju, izmantojot karstās līmes pistoli, lai tos noturētu vietā
Piestipriniet 7 segmentu un digolu displeju, izmantojot karstās līmes pistoli, lai tos noturētu vietā

9. solis: sagatavojiet vadus savienošanai

Sagatavojiet vadus savienošanai
Sagatavojiet vadus savienošanai

Es izmantoju standarta lecošos vadus un stiepļu griezēju, lai vadu atkailinātu vadu vidū, lai man varētu būt kopā savienots ķekars, kas pielīmēts ar karstu līmes pistoli. (Tālāk redzamajā attēlā ir mani sagrupēti 5V / GND / SCA / un SCL vadi.)

10. darbība:

Attēls
Attēls

Sāciet elektroinstalāciju ar vadu, izmantojot zemāk esošo elektroinstalācijas shēmu.

7 segmentu displejs D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 mitruma mitrinātājs VCC -> 5V GND - > GND DATI -> GPIO 16 / PIN 36

11. darbība: pievienojiet visas detaļas drukātā korpusā

Pievienojiet visas detaļas drukātā korpusā
Pievienojiet visas detaļas drukātā korpusā

12. darbība: pievienojiet visas detaļas drukātā korpusā

Pievienojiet visas detaļas drukātā korpusā
Pievienojiet visas detaļas drukātā korpusā

13. solis: pabeidziet būvniecību

Pabeigt būvniecību
Pabeigt būvniecību

Līmējiet mitrinātāju pie aizmugurējā paneļa un izvadiet USB kabeli caur otru aizmugurējā paneļa atveri, lai barotu ierīci. Piestipriniet aizmuguri tikai ar 2 skrūvēm, ja nepieciešams izjaukt remontam.

14. darbība: iestatiet startēšanas skriptus

Konfigurējiet lietojumprogrammu, lai tā pareizi darbotos iestatījumos.py config fileAtrast failu settings.py un pielāgoties pašreizējiem iestatījumiem

# prognoze.io API atslēga vietējai laikapstākļu informācijai

# neobligāti, lai palaistu attālo temperatūras/mitruma loggerdeviceLoggerAPI = 'mydevicelogger.com'

# meklējiet Google, lai iegūtu Latitude/Longitude jūsu mājas atrašanās vietailatitude = 41.4552578longitude = -72.1665444

$ crontab -e

Pievienojiet šādas rindas:

@reboot nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1

@reboot nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1

Pārliecinieties, vai displejs sāk darboties pēc pārstartēšanas

$ sudo reboot pēc izvēles: Temp Logger uz API skriptu ik pēc 10 minūtēm

$ crontab -e Pievienojiet šādas rindas:

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

IZVĒLES: izveidojiet savus laika apstākļu attēlus, lai tie tiktu parādīti displejā

Augšupielādējiet savu 128x128 failu uz šādu URL:

www.digole.com/tools/PicturetoC_Hex_convert…

Izvēlieties augšupielādējamo attēla failu, pievienojiet ekrānā izmēru (platums/augstums)

Nolaižamajā izvēlnē "Izmantot" atlasiet "256 krāsa krāsu OLED/LCD (1 baits/pikseļi)".

Iegūstiet sešstūra izvadi.

Pievienojiet heksadecimālo izvadi displeja/ uzbūves/ galvenes (.h) failam, pārējos izmantojiet kā sintakses vadlīnijas.

Iekļaujiet jauno failu failā digole.c #include myimage.h

Iekļaujiet savā komandā jaunu komandrindas āķi savā attēla failā. Piezīme: zemāk esošā komanda saka: zīmējiet attēlu 10 pikseļu pozīcijā virs 10 pikseļiem uz leju. Jūs varat mainīt to uz dažādām X, Y koordinātām, jūs varat arī mainīt vērtības 128, 128 uz jebkura izmēra jūsu jauno attēlu.

} cits if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Šeit ir definēts jūsu (.h) failā}

Tagad atjaunojiet (ignorējiet kļūdas) zemāk, lai jūsu jaunais attēls tiktu atveidots ar šādu komandu.

$./digole myimage Re-Building [Iekļauts] Digole displeja draiveris jūsu izvēles izmaiņām

$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole

Ieteicams: