Агуулгын хүснэгт:
- Алхам 1: RaspberryPI програм хангамжийг татаж аваад суулгана уу
- Алхам 2: Шаардлагатай хангамж: 1.2 инчийн LED дэлгэц
- Алхам 3: Шаардлагатай хангамж: DHT11 Humidistat
- Алхам 4: Шаардлагатай хангамж: 2.6 "Digole дэлгэц
- Алхам 5: Шаардлагатай хангамж: RaspberriPi Zero (эсвэл ердийн RaspberriPi ажиллах ёстой)
- Алхам 6: Дэлгэцийг бүтээж, утсаар холбоно уу
- Алхам 7: Төслийн хавсралтыг хэвлэх
- Алхам 8: Халуун цавуу ашиглан 7 сегмент ба Digole дэлгэцийг хавсаргаж байрлуул
- Алхам 9: Утасыг холболтод бэлтгэх
- Алхам 10:
- Алхам 11: Хэвлэсэн хайрцаг доторх бүх эд ангиудыг холбоно уу
- Алхам 12: Хэвлэсэн хайрцаг доторх бүх эд ангиудыг холбоно уу
- Алхам 13: Барилгын ажлыг дуусгах
- Алхам 14: Эхлэх скриптүүдийг тохируулна уу
Видео: Цаг агаарын цаг: 15 алхам (зурагтай)
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:04
Огноо, цаг агаарын дэлгэц бүхий гайхалтай харагдах ширээний цаг.
Алхам 1: RaspberryPI програм хангамжийг татаж аваад суулгана уу
"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 (жич: энэ тохиолдолд/dev/sdb,/dev/sdb1 нь одоо байгаа үйлдвэрийн хуваалт байсан. microSD)
RaspberriPi -ийг тохируулж байна
Шинэ microSD картаа raspberrypi -д оруулаад HDMI порт руу холбогдсон дэлгэцээр асаана уу
Нэвтрэх
user: pi pass: raspberry Аюулгүй байдлын үүднээс дансны нууц үгээ солино уу
sudo passwd pi RaspberriPi Нарийвчилсан сонголтыг идэвхжүүлнэ үү
sudo raspi-config Сонгоно уу: 1 Файлын системийг өргөжүүлэх
9 Нарийвчилсан сонголтууд
A2 хостын нэрийг үүнийг "EnvironmentClock" болгон өөрчилнө үү.
A4 SSH SSH серверийг идэвхжүүлнэ
A7 I2C i2c интерфэйсийг идэвхжүүлэх Англи/АНУ -ын гарыг идэвхжүүлнэ
sudo nano /etc /default /keyboard Дараах мөрийг өөрчилнө үү: XKBLAYOUT = "us" Гарын байрлалын өөрчлөлт /файлын системийн хэмжээг өөрчлөхийн тулд PI -ийг дахин ачаална уу.
$ sudo shutdown -r одоо WiFi -дээ автоматаар холбогдоно уу
sudo nano /etc/wpa_supplicant/wpa_supplicant.conf raspberrypi -ийг гэрийн WiFi -д автоматаар холбохын тулд дараах мөрүүдийг нэмнэ үү (хэрэв таны утасгүй сүлжээг "linksys" гэж нэрлэсэн бол, жишээ нь дараах жишээнд)
сүлжээ = {ssid = "linksys" psk = "УТАСГҮЙ НУУЦ ҮГИЙГ ЭНД"} WiFi сүлжээнд холбогдохын тулд PI -г дахин ачаална уу.
$ sudo shutdown -r одоо
Одоо таны PI дотоод сүлжээнд байгаа тул та SSH -ээр дамжуулан алсаас нэвтрэх боломжтой болно. Гэхдээ эхлээд та одоо байгаа IP хаягаа авах хэрэгтэй.
$ ifconfig Дараах командын гаралтаас "inet addr: 192.168. XXX. XXX" -ийг хайж олоорой.
$ ssh [email protected]. XXX. XXX Шаардлагатай багцуудыг суулгаж эхлээрэй
$ sudo apt-get шинэчлэлт
$ sudo apt-get шинэчлэлт
$ sudo apt-get install vim git python-python-smbus i2c-tools python-imbus python-smbus build-essential python-dev rpi.gpio python3 python3-pip libi2c-dev
Орон нутгийн цагийн бүсийн тохиргоог шинэчлэх
$ sudo dpkg-дахин тохируулах tzdata интерфэйсийг ашиглан цагийн бүсээ сонгоно уу.
$ vi ~/.bashrc
дараах мөрийг нэмнэ үү.
$ alias l = 'ls -lh'
$ source ~/.bashrc VIM -ийн үндсэн синтаксийг тодруулж засах [заавал биш]
$ sudo vi/etc/vim/vimrc
Дараах мөрийг комментоос хасна уу.
Clone Clock репозитор дээрх синтакс
$ cd ~
$ git clone https://github.com/khinds10/EnvironmentClock.git i2c үүргэвчтэй Python драйверуудыг суулгаарай
$ cd ~
$ git клон
$ cd Adafruit_Python_LED_Backpack/
$ sudo python setup.py install DHT11 Install
$ cd ~
$ git клон
$ cd Adafruit_Python_DHT/
$ sudo python setup.py суулгана уу
$ sudo python ez_setup.py
$ cd жишээ/
$ vi simpletest.py Дараах мөрийг өөрчилнө үү.
sensor = Adafruit_DHT. DHT11 Мөрийг тайлбарлана уу
pin = 'P8_11' Мөрийг тайлбарлахгүй, зүү дугаарыг 16 болгож өөрчилнө үү
pin = 16 Туршилтыг ажиллуулна уу
python simpletest.py
Тушаалын мөрөнд Температур ба чийгшлийн хэмжигдэхүүнийг унших ёстой.
Алхам 2: Шаардлагатай хангамж: 1.2 инчийн LED дэлгэц
Алхам 3: Шаардлагатай хангамж: DHT11 Humidistat
Алхам 4: Шаардлагатай хангамж: 2.6 "Digole дэлгэц
Алхам 5: Шаардлагатай хангамж: RaspberriPi Zero (эсвэл ердийн RaspberriPi ажиллах ёстой)
Алхам 6: Дэлгэцийг бүтээж, утсаар холбоно уу
I2C -ийн Digole дэлгэцийг бэлтгэ
Digole Display -ийн арын хэсэгт i2c протоколыг ашиглахын тулд холбогчийг гагнана
Алхам 7: Төслийн хавсралтыг хэвлэх
3D принтер ашиглан 'enclosure/' фолдерт орсон хавтасны файлуудыг хэвлэ..x3g файлууд нь MakerBot -тэй нийцдэг. Та мөн.stl болон.blend (Blender Program) файлуудыг ашиглан дизайныхаа сайжруулалтыг засаж, үүсгэж болно.
4 боолтыг ашиглан урд талын самбарыг (2 нүхтэй) 4 талт биенд бэхлээрэй. Дараа нь нүх тус бүрт дэлгэцийг байрлуул.
Алхам 8: Халуун цавуу ашиглан 7 сегмент ба Digole дэлгэцийг хавсаргаж байрлуул
Алхам 9: Утасыг холболтод бэлтгэх
Би стандарт үсрэх утас, утас таслагч ашиглан утаснуудын дунд утсыг нүцгэн тайлдаг. (Доорх зурган дээр миний 5V / GND / SCA / болон SCL утаснуудыг бүлэглэсэн болно.)
Алхам 10:
Доорх утас диаграмыг ашиглан гарын авлага болгон нэгжийг холбож эхэл.
7 сегментийн дэлгэц D -> SDA C -> SCL + -> 5v GND -> GND IO -> 5v Digole Display GND -> GND DATA -> SDA CLK -> SCL VCC -> 3V DHT11 Humidistat VCC -> 5V GND - > GND DATA -> GPIO 16 / PIN 36
Алхам 11: Хэвлэсэн хайрцаг доторх бүх эд ангиудыг холбоно уу
Алхам 12: Хэвлэсэн хайрцаг доторх бүх эд ангиудыг холбоно уу
Алхам 13: Барилгын ажлыг дуусгах
Чийгшүүлэгчийг арын самбар дээр нааж, USB кабелийг нөгөө арын нүхээр оруулан уг төхөөрөмжийг тэжээнэ үү. Засварлахын тулд задлах шаардлагатай бол нурууг зөвхөн 2 боолтоор бэхлээрэй.
Алхам 14: Эхлэх скриптүүдийг тохируулна уу
Application.py тохиргооны файлыг зөв ажиллуулахын тулд програмыг тохируулна уу.
Орон нутгийн цаг агаарын мэдээлэлд зориулагдсан # prognoz.io API түлхүүр WeatherAPIURL = 'https://api.forecast.io/forecast/'weatherAPIKey =' ТАНЫ ТӨЛӨВЛӨГӨӨНИЙ API түлхүүр"
# алсын температур/чийгшлийн бүртгэлийг ажиллуулахад заавал биш loggerdeviceLoggerAPI = 'mydevicelogger.com'
гэрийнхээ байршлын өргөрөг = 41.4552578 уртраг = -72.1665 444
$ crontab -e
Дараах мөрүүдийг нэмнэ үү.
@дахин ачаалах nohup python /home/pi/EnvironmentClock/clock.py>/dev/null 2> & 1
@дахин ачаалах nohup python /home/pi/EnvironmentClock/display.py>/dev/null 2> & 1
Дахин ачаалах үед дэлгэц ажиллаж эхлэх эсэхийг шалгаарай
$ sudo reboot OPTIONAL: 10 минут тутамд API скриптийг бүртгэх Temp Logger
$ crontab -e Дараах мөрүүдийг нэмнэ үү.
*/10 * * * * python /home/pi/EnvironmentClock/temp-check.py
СОНГОЛТТОЙ: Дэлгэц дээр гаргахын тулд өөрийн цаг агаарын зургийг бүтээх
128x128 хэмжээтэй өөрийн файлыг дараах URL руу байршуулна уу.
www.digole.com/tools/PicturetoC_Hex_convert…
Байршуулах зургийн файлаа сонгож, хүссэн хэмжээгээ дэлгэцэн дээр нэмнэ үү (Өргөн/Өндөр)
"Ашигласан" жагсаалтаас "Өнгөт OLED/LCD (1 байт/пиксел) 256 Өнгө" -ийг сонгоно уу.
Hex гаралтыг авах.
Зургаан өнцөгт гаралтыг дэлгэц/ бүтээх/ толгой (.h) файлд нэмж, бусад хэсгийг синтаксийн заавар болгон ашиглаарай.
Шинэ файлыг digole.c файлд #include myimage.h
Зургийн файлдаа тушаалын мөрийн шинэ дэгээ оруулна уу. Тэмдэглэл: Доорх тушаал нь таны зургийг 10 пикселээс доош 10 пикселийн байрлалд зурна гэсэн үг юм. Та үүнийг өөр өөр X, Y координат болгон өөрчилж болно, мөн 128, 128 гэсэн утгыг шинэ дүрснийхээ хэмжээгээр өөрчилж болно.
} if if (strcmp (digoleCommand, "myimage") == 0) {drawBitmap256 (10, 10, 128, 128, & myimageVariableHere, 0); // myimageVariable Here нь таны (.h) файлд тодорхойлогдсон болно}
Дараах тушаалыг ашиглан шинэ дүрсийг гаргахын тулд доорх зүйлсийг дахин бүтээгээрэй (алдааг үл тоомсорлоорой).
$./digole myimage Дахин бүтээх [Оруулсан] Digole Display Driver нь нэмэлт өөрчлөлт оруулах боломжтой
$ cd display/build $ gcc digole.c $ mv a.out../../digole $ chmod +x../../digole
Зөвлөмж болгож буй:
Түрлэг ба цаг агаарын цаг: 9 алхам (зурагтай)
Түрлэг ба цаг агаарын цаг: Хэдийгээр та далайн түрлэг өндөр эсвэл нам, эсвэл хаа нэгтээ байгаа эсэхийг харуулдаг цорын ганц гартай аналог цаг худалдаж авах боломжтой боловч миний хүсч байсан зүйл бол далайн түрлэг ямар үед болохыг хэлж өгөх байсан юм. Би q руу харах боломжтой зүйлийг хүсч байсан
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: 5 алхам (зурагтай)
WiFi цаг, таймер, цаг агаарын станц, Блинк хяналттай: Энэ бол Морфин дижитал цаг (ойлголт, кодын хувьд Хари Вигунагийн ачаар) бөгөөд энэ нь аналог цаг, цаг агаарын мэдээ, гал тогооны цаг хэмжигч юм. Ухаалаг гар утсан дээрээ WiFi -ээр Blynk програм. Энэхүү програм нь танд
Цаг агаарын цаг: 11 алхам (зурагтай)
Цаг агаарын цаг: Цахилгаан схем болон Fritzing схемээр шинэчлэх Би хоёр байр байрлуулдаг: Энэ бол миний анхны зааварчилгаа, би англи хэл сураагүй, мунхаг итали хүн юм. Тиймээс би тусламж хүссэн. баярлалаа гэж
IoT хялбар болсон: Алсын цаг агаарын мэдээллийг авах: Хэт ягаан туяа ба агаарын температур ба чийгшил: 7 алхам
IoT хялбар болгосон: Цаг агаарын алсын мэдээллийг авах: Хэт ягаан туяа ба агаарын температур ба чийгшил: Энэхүү заавар дээр бид алсын мэдээллийг хэт ягаан туяа (хэт ягаан туяа), агаарын температур, чийгшил болгон авах болно. Эдгээр өгөгдөл нь маш чухал бөгөөд ирээдүйд цаг уурын станцад ашиглагдах болно
Бөөрөлзгөнө Pi болон Weewx ашиглан 5 -аас 1 цаг агаарын станц (бусад цаг агаарын станцууд нийцтэй байдаг): 5 алхам (зурагтай)
Acurite 5 in 1 цаг уурын станц нь Raspberry Pi болон Weewx -ийг ашигладаг (бусад цаг уурын станцууд хоорондоо нийцтэй байдаг): Би Acurite 5 -ийг 1 цаг уурын станц худалдаж аваад би хол байхдаа гэртээ байгаа цаг агаарыг шалгахыг хүсч байсан. Гэртээ ирээд үүнийг тохируулсны дараа би дэлгэцээ компьютерт холбох эсвэл тэдний ухаалаг зангилааг худалдаж авах ёстой гэдгээ ойлгосон