Բովանդակություն:

Եղանակի մոմ - Եղանակը և ջերմաստիճանը մի հայացքով ՝ 8 քայլ
Եղանակի մոմ - Եղանակը և ջերմաստիճանը մի հայացքով ՝ 8 քայլ

Video: Եղանակի մոմ - Եղանակը և ջերմաստիճանը մի հայացքով ՝ 8 քայլ

Video: Եղանակի մոմ - Եղանակը և ջերմաստիճանը մի հայացքով ՝ 8 քայլ
Video: «Հողս կանչում ա, ախ, կարոտս տանջում ա». Ուրախ երգ ու պար շնիկի հետ 2024, Հուլիսի
Anonim
Եղանակի մոմ - Եղանակը և ջերմաստիճանը մի հայացքով
Եղանակի մոմ - Եղանակը և ջերմաստիճանը մի հայացքով

Օգտագործելով այս կախարդական մոմը, դուք կարող եք ակնթարթորեն ասել դրսի ներկայիս ջերմաստիճանը և պայմանները

Քայլ 1: Գույնի միջակայք 0 -ից 100*F

Image
Image
Պահանջվող պարագաներ
Պահանջվող պարագաներ

Քայլ 2. ingրամեկուսացում RaspberriPi կոշտ սկավառակ / Տեղադրեք անհրաժեշտ ծրագրակազմ (օգտագործելով Ubuntu Linux)

Ներբեռնեք «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

Caգուշացում. Համոզվեք, որ հրամանը լիովին ճշգրիտ է: Այս հրամանով կարող եք վնասել այլ սկավառակներ

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

անցուղի `ազնվամորի

Անվտանգության համար փոխեք ձեր հաշվի գաղտնաբառը

sudo passwd pi

Միացնել RaspberriPi- ն

Հավելյալ հնարավորություններ

sudo raspi-config

Ընտրեք ՝ 1 Ընդլայնել ֆայլային համակարգը

9 Ընդլայնված ընտրանքներ

A2 սերվերի անունը փոխեք այն «WeatherJar»

A4 SSH Միացնել SSH սերվերը

A7 I2C Միացնել i2c ինտերֆեյսը

Միացնել անգլերեն/ԱՄՆ ստեղնաշարը

sudo nano/etc/default/ստեղնաշար

Փոխել հետևյալ տողը. XKBLAYOUT = "մենք"

Վերագործարկեք PI ստեղնաշարի դասավորության փոփոխությունների / ֆայլային համակարգի չափափոխման համար `ուժի մեջ մտնելու համար

$ sudo անջատում -r հիմա

Ավտոմատ միացեք ձեր WiFi- ին

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Ավելացրեք հետևյալ տողերը, որպեսզի ձեր ազնվամորին ինքնաբերաբար միանա ձեր տնային WiFi- ին (եթե ձեր անլար ցանցը կոչվում է «linksys», օրինակ ՝ հետևյալ օրինակում)

ցանց = {ssid = "linksys" psk = "ԱՆՏԱՌ ԱՆՏԱԳՈՐ ԱՅՍՏԵ"}

Վերագործարկեք PI- ն WiFi ցանցին միանալու համար

$ sudo անջատում -r հիմա

Այժմ, երբ ձեր PI- ն վերջապես գտնվում է տեղական ցանցում, կարող եք հեռակա մուտք գործել դրան SSH- ի միջոցով: Բայց նախ անհրաժեշտ է ստանալ այն IP հասցեն, որն այն այժմ ունի:

$ ifconfig Փնտրեք «inet addr: 192.168. XXX. XXX» ՝ ձեր PI- ի IP հասցեի հետևյալ հրամանի ելքում

Գնացեք այլ մեքենա և մուտքագրեք ձեր raspberrypi ssh- ի միջոցով

$ ssh [email protected]. XXX. XXX

Սկսեք անհրաժեշտ փաթեթների տեղադրումը

$ sudo apt-get թարմացում

$ sudo apt-get բարելավում

$ sudo apt-get տեղադրել memcached vim git python-smbus i2c-tools python-imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache

** Թարմացրեք տեղական ժամային գոտու կարգավորումները

$ sudo dpkg- վերակազմավորել tzdata- ն

ընտրեք ձեր ժամային գոտին `օգտագործելով ինտերֆեյսը

Կարգավորեք պարզ գրացուցակի l հրամանը [ըստ ցանկության]

vi ~/.bashrc

ավելացնել հետևյալ տողը.

կեղծանուն l = 'ls -lh'

աղբյուր ~/.bashrc

Ուղղել VIM- ի կանխադրված շարահյուսության նշումը [ըստ ցանկության]

sudo vi/etc/vim/vimrc

մեկնաբանել հետևյալ տողը.

շարահյուսությունը միացված է

Տեղադրեք i2c Python վարորդներ

Տեղադրեք NeoPixel վարորդը հետևյալ կերպ

sudo apt-get install build-essential python-dev git scons swig

sudo pip3 install -թարմացնել setuptools- ը

sudo pip3 տեղադրել rpi_ws281x

cd rpi_ws281x

scons

cd պիթոն

sudo python setup.py տեղադրել

cd օրինակներ/

sudo python strandtest.py

Քայլ 3: Անհրաժեշտ պարագաներ

Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ
Պահանջվող պարագաներ

RaspberryPi Zero

USB WIFI (եթե ոչ PiZero W)

NeoPixel մատանի

Ostրտահարված լամպի ստվեր

Քայլ 4. WeatherJar- ի կառուցում

WeatherJar- ի կառուցում
WeatherJar- ի կառուցում

NeoPixel Ring- ը Pi- ին միացնելու համար միացրեք լարերը, անհրաժեշտ է միացված 5V, GND և GPIO pin 18

*Նշում. Քանի որ մենք օգտագործում ենք միայն մեկ մատանի, որը երբեք չի ցուցադրում ամբողջ պայծառությունը / վառ սպիտակ գույները, մենք կարող ենք ապավինել բուն RPi էներգիայի աղբյուրին: Սովորաբար, նրանք խորհուրդ են տալիս նման 5050 RGB պիքսել պզուկներ ունենալ իրենց սեփական էներգիայի աղբյուր:

Միացրեք NeoPixel- ը 5v- ին և GND- ին RPi- ով, միացրեք NeoPixel- ի մատանի «in» կապը GPIO Pin #18 -ին:

Այս նախագծի 3D-Print/ թղթապանակում տպեք մոմի կափարիչը և հիմքը `սարքը պարունակելու համար:

Քայլ 5: Կառուցեք մոմը

Կառուցեք մոմը
Կառուցեք մոմը
Կառուցեք մոմը
Կառուցեք մոմը
Կառուցեք մոմը
Կառուցեք մոմը
Կառուցեք մոմը
Կառուցեք մոմը

Օգտագործելով տաք սոսինձ ատրճանակ, կպցրեք pi զրոյը մոմի հիմքի ներքևին

Հորատեք անցք, որը թույլ կտա հոսանքի USB մալուխի մուտքը:

Ես օգտագործել եմ մի քանի պարզ ժապավեն ՝ NeoPixel Ring- ը մոմի կոճակին պահելու համար, լարերը հեռացնելով, որպեսզի ներսում ինչ -որ տարօրինակ ստվերներ լուսավորվեն:

Քայլ 6: Creatերմաստիճանի API- ի ստեղծում

Ստեղծելով ջերմաստիճանի API
Ստեղծելով ջերմաստիճանի API

Python Flash API ՝ ջերմաստիճանը որպես գույնի գրադիենտների տեղադրման հրահանգներ ցուցադրելու համար

Տեղադրեք oneրագրի վեբ սերվերի թղթապանակը տեղայնորեն ձեր վեբ սերվերի վրա այս նախագծից [/var/www]

Ստեղծեք Apache կոնֆիգուրացիա ՝ այս նախագիծը մատնանշելու համար (Python Flask API)

Պահանջվող փաթեթներ Python Flash- ի համար Apache- ում

$> sudo apt-get տեղադրել libapache2-mod-wsgi python-dev python-pip python-pil

$> sudo a2enmod wsgi

$> sudo ծառայություն apache2 վերագործարկեք

$> pip տեղադրման շիշ

mytempuratureapi.com/neopixel?temperature=7…

Քայլ 7: Կարգավորեք RPi Cronjob- ը մոմի գործարկման համար

Սահմանել pi օգտվողի crontab

Մուտքագրեք հետևյալ տողը րոպե առ րոպե crontab

$ crontab -e

*/1 * * * * python /home/pi/WeatherJar/weather.py

Սահմանել արմատային օգտվողի crontab (այս գրադարանը պահանջում է արմատային հասանելիություն) Սահմանել «reboot» - ում ՝ մոմի պիթոնի սցենարը ընդմիշտ գործարկելու համար:

$ sudo su

$ crontab -e

@reboot python /home/pi/WeatherJar/candle.py

Քայլ 8: Ավարտվեց:

Ավարտվեց
Ավարտվեց

Համոզվեք, որ ձեր ստեղծած այս նոր URL- ը տեղադրեք ձեր նախագծի կարգավորումներում, որպեսզի այժմ կարողանաք եղանակային սափորն արձագանքել ձեր ընթացիկ բացօթյա ջերմաստիճանին:

Խորհուրդ ենք տալիս: