Mundarija:
- 1 -qadam: materiallarni yig'ish
- 2 -qadam: LCD -ni ulang va Pi kodini yuboring
- 3 -qadam: elim, elim, elim
- 4 -qadam: TABRIKLAR
Video: Cryptocurrency Ticker: 4 qadam (rasmlar bilan)
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:27
Reddit postining mashhurligi tufayli (havola), Men kriptovalyutam uchun o'quv qo'llanma tuzishga qaror qildim. Ogohlantirishlar: Men hech qachon dasturiy ta'minot yoki kompyuter muhandisi emasman (bu mening kodimni ko'rganingizda aniq bo'ladi), shuning uchun iltimos, o'zingiz xohlagan joyda tahrir qiling! Bu loyihani yangi boshlovchi yozadi, yangi boshlanuvchilar uchun! Mening barcha rasmlarim qurilish jarayonini emas, balki tayyor mahsulotni ko'rsatadi, shuning uchun men o'z tilimni iloji boricha tavsiflovchi qilib ko'rsatishga harakat qilaman.
Tavsif:
Ushbu loyiha Cryptocompare API-dan kriptovalyutaning jonli narxlarini va 24 soatlik sana/vaqtni ko'rsatish uchun Raspberry Pi Zero W va 16x2 LCD displeydan foydalanadi.
1 -qadam: materiallarni yig'ish
Loyihani boshlashda siz qilmoqchi bo'lgan narsa - barcha materiallarni birlashtirish. O'ylaymanki, har bir kishi o'z dasturida raspbian -ning ishlaydigan versiyasiga ega bo'ladi, Wi -Fi ulangan va sizda bu loyihani boshlashdan oldin simsiz klaviatura/sichqoncha bor (agar siz qaerda qilishni bilmasangiz, bu erda darslik) Boshlash: havola)
Materiallar:
(1) Raspberry Pi Zero W to'plami: (havola)
-E'tibor bering: bu to'plam sichqoncha/klaviaturani ulash uchun zarur bo'lgan microUSBUSB donglini o'z ichiga olmaydi. Ushbu versiyada (havola) barcha kerakli tugmalar mavjud.
(1) 16x2 LCD, I2C xalta bilan: (havola)
-Bu displey men loyihada ishlatganim bilan bir xil bo'lishi kerak
(4) M3x8 vintlardek
(4) o'tish simlari
(1) Super elim
(1) lehimli temir
Bosilgan qismlar:
3D bosilgan barcha qismlarni bu erda topishingiz mumkin: (havola)
2 -qadam: LCD -ni ulang va Pi kodini yuboring
Ushbu bo'lim uchun ma'lumotlarning aksariyati, circuitbasics.com saytida joylashtirilgan maqoladan olingan, shu jumladan sizning matningizni qiziqarli qilish uchun qo'shimcha kod. Adashib qolsangiz, ushbu maqolani o'qing: havola
I2C -ni yoqish
Raspberry Pi terminalini (havola) oching va quyidagi buyruqlarni kiriting:
sudo raspi-config
Bu konfiguratsiya menyusini ochadi.
- Menyudan "Kengaytirilgan sozlamalar" ni toping va tanlang (havola)
- "I2C avtomatik yuklashni yoqish/o'chirish" -ni tanlang (havola)
- "Ha" ni tanlang, keyin konfiguratsiya menyusidan chiqing
- Pi -ni o'chiring va o'chiring (tarmoqdan uzishdan oldin LEDning miltillashi to'xtashini kuting)
LCD -ni ulang
Quyidagi usullardan foydalanib o'tish kabellarini ulang (Raspberry Pi Zero W pin [link]):
Pi PinsLCD PinsGPIO 8 SDAGPIO 9 SCL5.0 VDC (yoki chiqish) VCCGround (har qanday chiqish) GND
- O'zingizning ulanishlaringizni ikki va uch marta tekshirgandan so'ng, o'tish kabellarini Raspberry Pi ga lehimlang
- Pi -ni ulang. LCD displey yonishi kerak, lekin hech narsa ko'rsatilmaydi.
Kerakli komponentlarni o'rnating
- Pi terminalini oching
- Kirish:
sudo apt-get i2c-tools ni o'rnating
O'rnatish tugashini kuting va kiriting:
sudo apt-get install python-smbus
- Pi -ni qayta ishga tushiring (mavzuni ko'rmadingizmi?)
- Keyin biz ulanishni quyidagicha tekshiramiz:
i2cdetect -y 1
- Bu sizga pi (havola) ga ulangan qurilmalar jadvalini ko'rsatadi.
- Masalan, I2C manzili "21". Raqamingizga e'tibor bering, keyinroq sizga kerak bo'ladi.
Kutubxonani o'rnating
- Python 3 qobig'ini oching (havola)
- Bu kodni GitHub foydalanuvchisidan DenisFromHR (havola) dan nusxa oling va "I2C_LCD_driver.py" nomli faylga saqlang.
- 19 -qatorda siz "I2CBUS = 0" ni "I2CBUS = 1" ga o'zgartirishni xohlaysiz.
- 22 -qatorga "Kerakli komponentlarni o'rnatish" bo'limida topilgan I2C manzilingizni kiriting. Misol yordamida 22 -satr "ADDRESS = 0x21" ga o'zgartiriladi.
Displeyni sinab ko'rish
- Keling, "Salom dunyo!" displeyga
- Yangi Python 3 qobig'ini oching
-
Quyidagilarni kiriting:
vaqtdan import I2C_LCD_driver * mylcd = I2C_LCD_driver.lcd () mylcd.lcd_display_string ("Salom dunyo!", 1)
- Python kodingizni saqlash va ishga tushirish uchun "F5" tugmasini bosing.
- Agar sizning xabaringiz bo'lsa, tabriklaymiz! LCD displeyingiz foydalanishga tayyor. Agar yo'q bo'lsa, ulanishlarni ikki marta tekshiring
- Bu sizning kontrastingizni sozlash uchun ajoyib vaqt. Ekranning kontrastini sozlash uchun I2C blokining orqa qismidagi kichik ko'k qutidagi filipp tornavida foydalaning.
Kodni yuklang
- Kodni yuklab oling va oching: havola
- Kodni saqlash va ishga tushirish uchun "F5" tugmasini bosing
Kodni yuklashdan boshlang
- Birinchidan, CryptoTicker.py faylining joylashuviga e'tibor bering. (Misol: /home/pi/Desktop/CryptoTicker.py)
- Terminalni oching va quyidagilarni kiriting:
crontab -e
Barcha hashtagli matnning pastki qismiga quyidagilarni kiriting:
@reboot sudo python (CRYPTOTICKER. PY FILE JOYIDAGI TURI)
- Saqlash uchun Crtl-X, Y (ha uchun) va Enter ni kiriting
- Endi Pi -ni qayta ishga tushiring va u ishlayotganini tekshiring!
3 -qadam: elim, elim, elim
Barcha qismlar yopishtirishni osonlashtirish uchun mahkam joylashtirilgan. Printerning bardoshliligiga qarab, sizning qismlaringiz bir -biriga to'liq mos kelmasligi mumkin (o'lchamiga qirqish uchun zımpara yoki pichoqdan foydalaning). Yelim bilan aloqa qiladigan barcha joylarni zımparalashga ishonch hosil qiling.
Sizning qismlaringizni yig'ish vaqti keldi
Birinchidan, Pi -ni o'chiring va tarmoqdan uzing.
Old panelni yig'ing:
- Menga yopishtirishdan oldin LCD displeyni ajratish va o'rnatish eng oson deb topdim
- Ekran faqat bir tomoni teshikka joylashishi kerak.
- LCD displeyni pi korpusiga o'rnatish uchun 4 M3x8 vintni ishlating. QO'YILMASLIK qilmang, chunki vintlardek plastmassa teshiklardan chiqariladi. Qulay joylashishni ta'minlash uchun engil qoralama mavjud.
Old panelni taglikka mahkamlang:
- Old plastinka va taglikning biriktiriladigan joyiga oz miqdorda super elim qo'ying. Qopqoqlardan foydalaning, shunda ular tekis joylashadi.
- Quritgandan so'ng, to'rtta simni korpusining yuqori qismidan o'tkazing va to'g'ri pimlarga ulang (simingizni ikki marta tekshiring).
Tepani qopqoqqa mahkamlang:
- Tepani yuqori teshikka o'tirishni xohlagan tarzda joylashtiring va tepasiga super yopishtiruvchi tikuv qiling.
- Quritgandan so'ng, korpusning ichki qismidagi biriktiruvchi joyiga elim tikuvini qo'llang.
Oxir -oqibat, pi -ni korpus ichiga joylashtiring, qopqog'i bilan yoping va ulang!
4 -qadam: TABRIKLAR
Sizning kriptovalyuta belgingiz tugadi!
(E'tibor bering: bu qurilma to'g'ri ishlashi uchun Wi -Fi tarmog'iga ulanishni talab qiladi. Agar yuqori chiziq narxlarni ko'rsatishni to'xtatsa, sizning tarmoqli kengligingiz qiyin bo'lishi mumkin!)
Lekin, anonananananabatman, men o'z kotibimga boshqa kripto narxini qo'shmoqchiman
Afsuski, bu python qo'llanmasi emas, lekin siz xohlagancha almashishni qo'shish yoki olib tashlash uchun kodning namunasiga e'tibor bering! Men ushbu kodni bir xil sinov va xatolar orqali yozganman, shuning uchun sizni ham shunday qilishga undayman!
Buni python qobig'ida ishga tushirish sizga disk raskadrovka ma'lumotlarini ham beradi, shuning uchun siz ekranda ko'rsatilgan qiymat mos kelishini ikki marta tekshirishingiz mumkin.
Baxtli almashish!
Tavsiya:
Batareya bilan ishlaydigan ofis. Quyosh panellari va shamol turbinasi: Sharq/G'arbni avtomatik almashtirish bilan quyosh tizimi: 11 qadam (rasmlar bilan)
Batareya bilan ishlaydigan ofis. Quyosh tizimi Sharq/G'arbning avtomatik panellari va shamol turbinasi bilan almashinuvi bilan: Loyiha: 200 kvadrat metrli ofis batareyali bo'lishi kerak. Ofis, shuningdek, ushbu tizim uchun zarur bo'lgan barcha tekshirgichlar, batareyalar va komponentlarni o'z ichiga olishi kerak. Quyosh va shamol energiyasi batareyalarni zaryad qiladi. Faqat kichik muammo bor
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'l bilan amalga oshirildi: 8 qadam (rasmlar bilan)
NaTaLia ob -havo stantsiyasi: Arduino quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasi to'g'ri yo'lga qo'yildi: 1 yil davomida 2 xil joyda muvaffaqiyatli ishlaganimdan so'ng, men quyosh energiyasi bilan ishlaydigan ob -havo stantsiyasining loyiha rejalari bilan bo'lishaman va uning qanday qilib uzoq vaqt yashay oladigan tizimga aylanganini tushuntiraman. quyosh energiyasidan o'tgan davrlar. Agar ergashsangiz
Twinky bilan eng zo'r Arduino robot bilan tanishing: 7 qadam (rasmlar bilan)
Twinky bilan eng zo'r Arduino roboti bilan tanishing: Salom, men sizga "Jibo" ni o'zim qanday yaratganimni o'rgataman. lekin "Twinky" deb nomlangan, men buni ochib bermoqchiman … Bu nusxa emas! Men ikkiyuzlamachilik bilan qurardim va shundan keyingina shunga o'xshash narsaning mavjudligini tushundim: bu erda
Cryptocurrency Ticker / Realtime Youtube abonentlari hisoblagichi: 6 qadam (rasmlar bilan)
Cryptocurrency Ticker / Realtime Youtube obunachisi hisoblagichi: kriptovalyuta belgisi sifatida ishlaydigan va real vaqtda YouTube obunachisi hisoblagichi sifatida ishlaydigan, LED displeyli kompakt birlik, bu loyihada biz Raspberry Pi Zero W, ba'zi 3D bosilgan qismlar va bir nechta max7219 displey birliklaridan foydalanamiz. real vaqtda su yaratish uchun
Vaqt o'tishi bilan rasmlar uchun kamera osonlashtirildi: 22 qadam (rasmlar bilan)
Vaqt o'tishi bilan suratga olish uchun kamera osonlashtirildi. Men boshqa ko'rsatmalarni vaqtni tez suratga olish filmlarini suratga olishni tekshirib ko'rdim. U kino qismini juda yaxshi yoritgan. U filmlar yaratish uchun yuklab olishingiz mumkin bo'lgan bepul dasturiy ta'minot haqida gapirib berdi. Men o'z -o'zimga aytdim, men o'ylaymanki, agar men qila olsam