Satura rādītājs:
- 1. darbība: lejupielādējiet un instalējiet programmatūru RaspberryPI
- 2. darbība. Nepieciešamie piederumi: 1,2 collu LED displejs
- 3. darbība. Nepieciešamie piederumi: DHT11 mitruma statīvs
- 4. darbība. Nepieciešamie materiāli: 2,6 collu Digole displejs
- 5. darbība. Nepieciešamie materiāli: RaspberriPi Zero (vai parastajam RaspberriPi vajadzētu darboties)
- 6. darbība: displeja izveide un vadu pievienošana
- 7. darbība: izdrukājiet projekta pielikumu
- 8. darbība. Piestipriniet 7 segmentu un digola displeju, izmantojot karstās līmes pistoli, lai tos noturētu vietā
- 9. solis: sagatavojiet vadus savienošanai
- 10. darbība:
- 11. darbība: pievienojiet visas detaļas drukātā korpusā
- 12. darbība: pievienojiet visas detaļas drukātā korpusā
- 13. solis: pabeidziet būvniecību
- 14. darbība: iestatiet startēšanas skriptus
Video: Laika pulkstenis: 15 soļi (ar attēliem)
2024 Autors: John Day | [email protected]. Pēdējoreiz modificēts: 2024-01-30 10:57
Lielisks galda pulkstenis ar datuma un laika displeju.
1. darbība: lejupielādējiet un instalējiet programmatūru RaspberryPI
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
3. darbība. Nepieciešamie piederumi: DHT11 mitruma statīvs
4. darbība. Nepieciešamie materiāli: 2,6 collu Digole displejs
5. darbība. Nepieciešamie materiāli: RaspberriPi Zero (vai parastajam RaspberriPi vajadzētu darboties)
6. darbība: displeja izveide un vadu pievienošana
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
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ā
9. solis: 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:
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ā
12. darbība: pievienojiet visas detaļas drukātā korpusā
13. solis: pabeidziet 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:
Plūdmaiņu un laika pulkstenis: 9 soļi (ar attēliem)
Plūdmaiņu un laika pulksteņi: Lai gan jūs varat iegādāties analogus plūdmaiņu pulksteņus ar vienu roku, kas norāda, vai plūdmaiņa ir augsta vai zema, vai kaut kur pa vidu, tas, ko es gribēju, man pateiks, kad būs plūdmaiņa. Es gribēju kaut ko, uz ko varētu paskatīties uz q
Tīkla laika digitālais pulkstenis, izmantojot ESP8266: 4 soļi (ar attēliem)
Tīkla laika digitālais pulkstenis, izmantojot ESP8266: Mēs uzzinām, kā izveidot jauku mazu ciparu pulksteni, kas sazinās ar NTP serveriem un parāda tīkla vai interneta laiku. Mēs izmantojam WeMos D1 mini, lai izveidotu savienojumu ar WiFi tīklu, iegūtu NTP laiku un parādītu to OLED modulī. Iepriekš redzamais video
WiFi pulkstenis, taimeris un laika stacija, kontrolēta Blynk: 5 soļi (ar attēliem)
WiFi pulkstenis, taimeris un laika stacija, kontrolēts Blynk: Šis ir Morphing digitālais pulkstenis (pateicoties Hari Wiguna par koncepciju un morfēšanas kodu), tas ir arī analogs pulkstenis, laika ziņošanas stacija un virtuves taimeris. To pilnībā kontrolē Blynk lietotne viedtālrunī, izmantojot WiFi. Lietotne ļauj
Raspberry Pi barometra laika pulkstenis: 9 soļi (ar attēliem)
Raspberry Pi barometra laika pulkstenis: šajā pamācībā es jums parādīšu, kā izveidot pamata termometra / barometra pulksteni, izmantojot Raspberry Pi 2 ar BMP180 I2C sensoru, kas tiek parādīts Adafruit 4 ciparu 7 segmenta I2C displejā. Pi izmanto arī DS3231 reālā laika I2C pulksteņa moduli, lai
Laika stacija ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: 3 soļi (ar attēliem)
Laika stacijas ar Arduino, BME280 un displeju, lai redzētu tendenci pēdējo 1-2 dienu laikā: Sveiki! Šeit ir norādījumi par laika apstākļiem, kas jau ir ieviesti. Tie parāda pašreizējo gaisa spiedienu, temperatūru un mitrumu. Līdz šim viņiem trūka kursa prezentācijas pēdējo 1-2 dienu laikā. Šim procesam būtu