Мазмуну:
- 1 -кадам: Түс диапазону 0дөн 100гө чейин*F
- 2 -кадам: Жаркыраган RaspberriPi Hard Disk / Керектүү Программаны Орнотуу (Ubuntu Linuxту колдонуу)
- 3 -кадам: Керектелүүчү материалдар
- 4 -кадам: WeatherJar куруу
- 5 -кадам: шамды куруңуз
- 6 -кадам: Температура API түзүү
- 7 -кадам: Шамдын иштеши үчүн RPi Cronjobту орнотуңуз
- 8 -кадам: Бүттү
Video: Аба ырайы шамы - Аба ырайы жана температура бир караганда: 8 кадам
2024 Автор: John Day | [email protected]. Акыркы өзгөртүү: 2024-01-30 10:41
Бул сыйкырдуу шамды колдонуп, сиз учурдагы температураны жана шарттарды сыртта дароо айта аласыз
1 -кадам: Түс диапазону 0дөн 100гө чейин*F
2 -кадам: Жаркыраган RaspberriPi Hard Disk / Керектүү Программаны Орнотуу (Ubuntu Linuxту колдонуу)
"RASPBIAN JESSIE LITE" жүктөп алуу
DashboardPI үчүн жаңы катуу дискти түзүңүз
USB адаптери аркылуу microSDди компьютериңизге киргизиңиз жана 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 (note: in this case, it's this/dev/sdb,/dev/sdb1 was in the existing zavod partition on microSD)
RaspberriPi орнотуу
Жаңы microSD картаңызды raspberrypiге салып, HDMI портуна туташкан монитор менен күйгүзүңүз
Кирүү
колдонуучу: pi
өтүү: малина
Коопсуздук үчүн каттоо эсебиңиздин сырсөзүн өзгөртүңүз
sudo passwd pi
RaspberriPi иштетүү
Өркүндөтүлгөн параметрлер
sudo raspi-config
Тандоо: 1 Файл системасын кеңейтүү
9 Advanced Options
A2 Hostname аны "WeatherJar" деп өзгөртөт
A4 SSH SSH серверин иштетүү
A7 I2C i2c интерфейсин иштетүү
Англисче/АКШ баскычтобун иштетүү
sudo nano/etc/default/keyboard
Төмөнкү сапты өзгөртүңүз: XKBLAYOUT = "us"
Клавиатуранын жайгашуусун өзгөртүү үчүн / файл системасынын өлчөмүн өзгөртүү үчүн PIди кайра жүктөө
$ sudo өчүрүү -r азыр
WiFiга автоматтык түрдө туташуу
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf
Сиздин raspberrypi автоматтык түрдө үй WiFiңызга кошулушу үчүн төмөнкү саптарды кошуңуз (эгер сиздин зымсыз тармагыңыз "linksys" деп аталып калса, мисалы, төмөнкү мисалда)
тармак = {ssid = "linksys" psk = "БУЛ ЖЕРДЕ ЗЫЛСЫЗ ШААР"}
WiFi тармагына туташуу үчүн PIди кайра жүктөңүз
$ sudo өчүрүү -r азыр
Эми сиздин PI акыры жергиликтүү тармакта болгондуктан, ага алыстан SSH аркылуу кире аласыз. Бирок адегенде азыркы учурда бар болгон IP дарегин алышыңыз керек.
$ ifconfig "inet addr: 192.168. XXX. XXX" издеңиз, PIнин IP дареги үчүн төмөнкү буйруктун чыгарылышында.
Башка машинага өтүп, raspberrypi -ге ssh аркылуу кириңиз
$ ssh [email protected]. XXX. XXX
Керектүү пакеттерди орнотууну баштаңыз
$ sudo apt-get update
$ sudo apt-get жогорулатуу
$ sudo apt-get install memcached vim git python-smbus i2c-tools python-Imaging python-smbus build-essential python-dev rpi.gpio python3 python3-pip python-memcache
** Жергиликтүү убакыт алкагынын жөндөөлөрүн жаңыртуу
$ sudo dpkg-маалыматты кайра конфигурациялоо
интерфейс аркылуу убакыт алкагыңызды тандаңыз
Жөнөкөй каталогду орнотуу 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 -upu setuptools
sudo pip3 rpi_ws281x орнотуу
cd rpi_ws281x
скондор
cd python
sudo python setup.py орнотуу
cd мисалдары/
sudo python strandtest.py
3 -кадам: Керектелүүчү материалдар
RaspberryPi Zero
USB WIFI (эгер PiZero W болбосо)
NeoPixel Ring
Тоңгон лампа көлөкөсү
4 -кадам: WeatherJar куруу
NeoPixel Ringти Pi менен туташтыруу үчүн алып келүүчү сымдарды кошуңуз, 5V, GND жана GPIO pin 18 туташуусу керек
*Эскертүү: биз эч качан толук жарыктыкты / ачык ак түстөрдү көрсөтпөгөн бир гана шакекти колдонуп жаткандыктан, биз RPiнин энергия булагына таянсак болот. Адатта, алар 5050 RGB пикселди өздөрүнүн энергия булагына ээ болууну сунушташат.
Компоненттердин зымдарын бириктирүү NeoPixel'ди RPiдеги 5v менен GNDга туташтырыңыз, NeoPixel шакегиндеги "in" пинин GPIO Pin #18ге туташтырыңыз.
Бул долбоордун 3D-Print/ папкасында аппаратты камтуу үчүн шамдын капкагын жана негизин басып чыгарыңыз.
5 -кадам: шамды куруңуз
Ысык желим мылтыкты колдонуп, шамдын түбүнө pi нөлдү чаптаңыз
USB кабелинин кирүүсүнө уруксат берүү үчүн тешик бургула.
Мен NeoPixel шакегин шамдын кнопкасына кармап туруу үчүн жөнөкөй лента колдондум, жарыктын ичиндеги кызыктай көлөкөлөрдүн тосулушун камсыз кылуу үчүн зымдарды алыстатып.
6 -кадам: Температура API түзүү
Python Flash API температура түс градиенттерин орнотуу көрсөтмөсү катары көрсөтүү үчүн
Орнотуу Долбоордун веб -сервери папкасын веб -сервериңизде бул долбоордон клон кылыңыз [/var/www]
Бул долбоорду көрсөтүү үчүн Apache конфигурациясын түзүңүз (Python Flask API)
Apacheдеги Python Flash үчүн керектүү пакеттер
$> sudo apt-get libapache2-mod-wsgi python-dev python-pip python-pil орнотуу
$> sudo a2enmod wsgi
$> sudo кызматы apache2 кайра
$> колбаны орнотуу
mytempuratureapi.com/neopixel?temperature=7…
7 -кадам: Шамдын иштеши үчүн RPi Cronjobту орнотуңуз
Pi колдонуучу crontab орнотуу
Кийинки сапты мүнөт сайын crontab үчүн киргизиңиз
$ crontab -e
*/1 * * * * python /home/pi/WeatherJar/weather.py
Колдонуучунун crontabын орнотуңуз (бул китепканага тамыры менен кирүү мүмкүнчүлүгү талап кылынат) Шам python скриптин түбөлүккө иштетүү үчүн "өчүрүп күйгүзүүнү" орнотуңуз
$ sudo su
$ crontab -e
@reboot python /home/pi/WeatherJar/candle.py
8 -кадам: Бүттү
Сиз жараткан бул жаңы URLди долбоордун жөндөөлөрүнө коюуну унутпаңыз, андыктан аба ырайы кумурасы учурдагы сырткы температураңызга жооп бере алат.
Сунушталууда:
Караганда дубалдан кулап түшүүчү саат: 4 кадам
Караганда дубалдан кулап түшүүчү саат: Сизге убакытты айтпаган саат керек беле. Мен да эмесмин, бирок сиз мени бир нече электрондук компоненттери жана интернет менен карантинге киргизгенде ушундай болот
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: 13 кадам (сүрөттөр менен)
Температура жана нымдуулукту көрсөтүү жана маалыматтарды чогултуу Arduino жана иштетүү менен: Киришүү: Бул Ардуино тактасын, Sensor (DHT11), Windows компьютери жана Processing (бекер жүктөлүүчү) программасын колдонуп, Температураны, Нымдуулукту санариптик жана тилке графасынын формасы, убакытты жана күндү көрсөтүү жана эсептөө убактысын иштетүү
SERVO Controlду үйрөнүңүз (бир караганда): 6 кадам
SERVO Controlду үйрөнүңүз (бир караганда): Бул модулда сиз arduino менен шайкеш келген микро же мини Servo башкарууну үйрөнөсүз. робот техникасындагы ролу, так кыймыл
Бир жолу колдонулуучу камераны кайра колдонуп, планетаны сактаңыз! жана бир нече Quid сактоо: 4 кадам
Бир жолу колдонулуучу камераны кайра колдонуп, планетаны сактаңыз! and Save a Few Quid: Жакында мен жергиликтүү фото дүкөнүмө (jessops) түшүп, бир нече жолу колдонулган бир жолу колдонулуучу камераларды алдым, анткени алар шок адамдар үчүн абдан кызыктуу экенин билесиз. Жөн эле сураңыз, алар беришет. Мен дагы ойлодум, ээ, бул компаниялар камераларды кайра алышат, коет
ЖАҢЫРТЫЛДЫ !!!! Кагазга караганда жакшыраак жана оңой WIFI антенна сигналын күчөткүч !!!: 9 кадам
ЖАҢЫРТЫЛДЫ !!!! Кагазга караганда жакшыраак жана ылдамыраак WIFI антенна сигналын күчөткүч !!!: WIFI сигналын жакшыртуу үчүн эски идея боюнча жаңы селкинчек