CPC sinfining ifloslanishini tekshiruvchi: 10 qadam
CPC sinfining ifloslanishini tekshiruvchi: 10 qadam
Anonim
CPC sinfining ifloslanishini tekshiruvchi
CPC sinfining ifloslanishini tekshiruvchi
CPC sinfining ifloslanishini tekshiruvchi
CPC sinfining ifloslanishini tekshiruvchi
CPC sinfining ifloslanishini tekshiruvchi
CPC sinfining ifloslanishini tekshiruvchi

Salom, men Belgiyadan kelgan talabaman va bu mening bakalavr darajasidagi birinchi katta loyiham! Bu yo'riqnomada yopiq xonalar, ayniqsa sinflar uchun havo o'tkazgich o'lchagichni qanday yasash kerakligi ko'rsatilgan!

Eshitaman, nima uchun bu loyiha? Xo'sh, hammasi men o'rta maktabga borganimda boshlandi. Kunning ikkinchi yarmida yaxshi tushlik va tanaffusdan keyin darslar yana boshlanadi. Ammo muammo bor, biz o'qituvchi tushlik qilayotganimizda derazani ochishni unutib qo'ydi, shuning uchun issiq, terli va siz diqqatni jamlay olmaysiz, chunki siz uxlayapsiz. Buning sababi shundaki, havoda CO2 ko'p.

Mening loyiham buni hal qiladi va barcha talabalarni darslarida diqqatini jamlaydi.

Ta'minotlar

1 xRaspberry Pi 4 (55 evro)

Drayv bilan 1 x steppenmotor (5 evro)

2 x 12v 6800 mA / soat batareyalar (2x € 20)

2 x qadam moduli (2x € 5)

1 x 16x2 LCD (1,5 evro)

Datchiklar: 1x MQ8, 1x MQ4, 1x MQ7, 1x MQ135, 1x HNT11, 1x TMP36 (1 x 23 evro)

IC: 1x MCP3008, 2x 74hc595AG (1x 2,30 evro, 2x 0,40 evro)

LEDlar: 2x yashil, 2x qizil, 3x sariq

Batareyalar uchun ulagich (2 x 0,35 evro)

40 ta f-to-f konnektori kabeli (1,80 evro)

40 f-to-m ulagich kabeli (1,80 evro)

20 m dan m gacha ulagich kabeli (€ 1.80)

Lehimlash uchun 2 ta PCB (2x 0,70 evro)

Asboblar:

Lehimlash temir (afzal 60 Vt)

Lehimlash uchun kalay

Alyuminiy varaq 50x20

Koson (men eski mini kompyuter korpusidan foydalanardim)

Bu osonlikcha MDF yoki o'z fikrlari bo'lishi mumkin.

1 -qadam: RPi -ni sozlash

RPi -ni sozlash
RPi -ni sozlash

Shunday qilib, bizning yuragimiz, miyamiz va ruhimiz bu mahsulotda. Yaxshi tahdid qiling, chunki u sizga qaysidir ma'noda zarar etkazishi mumkin. Men RPi 4B 4gb dan foydalanayapman, boshqa modellar yaxshi ishlashi kerak. Siz eski modellarda biroz kechikish kutishingiz mumkin.

Biz OS -ni maktabimizdan phpMyAdmin kabi oldindan o'rnatilgan dasturlar yordamida oldik.

Birinchidan, Raspberry Pi -ga ssh orqali ulanishingizga ishonch hosil qiling, bizga ko'p vaqt kerak bo'ladi.

Shunday qilib, avval SPI avtobusini, GPIO-pinlarini yoqishimiz va boshqa avtobuslarni o'chirib qo'yishimiz kerak, biz ularga kerak bo'lmaydi.

Buni raspi-config menyusida qilishingiz mumkin. Interfeyslarga o'ting va odatda GPIO va SPI -ni yoqing, bu erda bo'lishingiz shart emas, bu erda bo'lganingizda, kengaytirilgan bo'limga o'ting va keyin saqlashni kengaytirish -ni bosing.

Endi qayta yoqing. Bizga VS kodini ishlatish, server va ma'lumotlar bazasini ishga tushirish uchun bizga ba'zi kengaytmalar kerak bo'ladi.

VS Code Extension -ni o'rnatish jarayonini bu erda topishingiz mumkin.

Endi biz server va ma'lumotlar bazasi uchun kengaytmalarni o'rnatamiz. Terminaldan foydalaning va "python install flask, flask-cors, mysql-python-connector, eventlet" yozing va tugaguncha kuting.

Endi biz loyihani tuzishdan boshlashimiz mumkin.

2 -qadam: MCP3008 + TMP36

MCP3008 + TMP36
MCP3008 + TMP36
MCP3008 + TMP36
MCP3008 + TMP36
MCP3008 + TMP36
MCP3008 + TMP36

Shunday qilib, bizda 6 ta sensor bor: 4 ta gaz, 1 ta namlik + harorat va 1 ta harorat sensori. Ularni ish bilan ta'minlash haqiqiy vazifadir. Barcha sensorlar analog sensorlardir, shuning uchun biz analog signalni raqamli signalga aylantirishimiz kerak. Buning sababi shundaki, RPi (Rasberry Pi) faqat raqamli signallarni "tushuna oladi". Qo'shimcha ma'lumot uchun bu erni bosing.

Bu vazifani bajarish uchun sizga MCP3008 kerak bo'ladi, bu ishni zo'r bajaradi!

U 16 portga ega, yuqoridan (kichik qabariq) chapdan, pastdan, boshqa tomondan va yuqoridan sanab o'tadi. Pin1-8-bu sensorlar analog signalining kirishlari. Boshqa tarafdagi 9 -pin - bu GND, uni to'liq zanjirning GND ga ulash kerak, aks holda bu ishlamaydi. 10-13-pinni ehtiyotkorlik bilan ulash kerak, ular ma'lumotlarni RPi-ga uzatadi. 14 -pin - bu boshqa GND va 15 va 16 -gachasi pinlar - bu VCC, ular kontaktlarning ijobiy tomoniga ulangan bo'lishi kerak.

Bu elektr simlarining sxemasi:

  • MCP3008 VDD tashqi 3.3V ga MCP3008 VREF tashqi 3.3V ga
  • Tashqi GND ga MCP3008 AGND
  • MCP3008 DGND dan tashqiGNDgacha
  • MCP3008 CLK - Raspberry Pi pin 18
  • MCP3008 DOUT Raspberry Pi pin 23 ga
  • MCP3008 DIN dan Raspberry Pi pin 24 gacha
  • MCP3008 CS/SHDN - Raspberry Pi pin 25

Bu GNDni RPIdan tashqi GND ga ulash uchun yaxshi vaqt. Bu RPi dan elktriklik oqimini amalga oshiradi.

Mana, uni qanday qilib to'g'ri ulash mumkin.

To'g'ri ulanishga ishonch hosil qiling, aks holda siz hamma narsani qisqa tutashtira olasiz!

Kodning birinchi qismi shu erda joylashadi.

Siz mening kodimni loyihalar github -dan modellar ostida ko'chirishingiz mumkin. Analog_Digital.

Sahifaning pastki qismida siz ishlash uchun manba kodini topasiz.

Lekin bizga birinchi sensori kerak, shuning uchun biz sinab ko'rishimiz mumkin.

Agar u ishlayotgan bo'lsa, biz sensorni sinab ko'rishimiz kerak. TMP36 ning ijobiy tomoniga 3.3V yoki 5V quvvat manbaini ulang. Buni GND -ga ulashni unutmang, ehtimol bu ahmoqlikdir, lekin menga ishoning. Bu haqiqat;). Siz multimetr bilan sensorning chiqishini sinab ko'rishingiz mumkin, bu o'rta pin. Ushbu oddiy tenglama yordamida siz haroratni ° C da tekshirishingiz mumkin. ((milivolts*kirish voltaji) -500)/10 va voila donne! Xayr! Ha, ha, bizga MCP3008 kerak. TMP36 analog pinini MCP3008 birinchi kirish piniga ulang. Bu pin 0.

Siz ushbu MCP-klass uchun namuna kodini pastda ishlatishingiz mumkin. Yoki Internetda topiladigan biror narsa, bu ishni yaxshi bajaradi.

3 -qadam: ma'lumotlar bazasi

Shunday qilib, endi biz birinchi sensorda o'qiy olamiz, uni ma'lumotlar bazasiga yozib olishimiz kerak. Bu bizning miyamiz xotirasi. Men ushbu ma'lumotlar bazasini kelajakdagi o'zgarishlar uchun kengaytiriladigan va oson o'zgartiriladigan qilib yaratdim.

Shunday qilib, avval biz kirishlar sifatida nimani olishimiz haqida o'ylashimiz kerak va agar biz ba'zi narsalarni, masalan, ba'zi ob'ektlarning holatini qayd qilishimiz kerak bo'lsa.

Mening javobim shunday bo'ladi: 6 ta sensordan kirish, shuning uchun biz sensorlar jadvalini tuzishimiz kerak, bu sensorlar yordamida biz qiymatlarni chiqaramiz. Qiymat nima bilan bog'liq? Men uchun bu oynaning holati, u ochiqmi yoki yopiqmi, sensori qiymatni o'lchaganida. Ammo bu joy ham mening qiymatim uchun omil, shuning uchun biz buni qo'shamiz. Qiymat uchun vaqt va sana ham muhim, shuning uchun men buni qo'shaman.

Kelgusida kengaytirish uchun men foydalanuvchi jadvalini qo'shdim.

Xo'sh, jadvallar haqida mening fikrim nima: jadval qiymatlari, jadval manzili (xonaga bog'langan), stol xonasi (qiymat bilan bog'langan), stol oynasi (qiymatga bog'langan), stol sensori (qiymatga bog'langan) va tabiatdagi jadval. foydalanuvchilar.

Jadvallarni bir -biriga bog'lashga kelsak. Har bir qiymatga bitta sensor, bitta oyna, datchik uchun qiymat, identifikator kerak bo'ladi, shuning uchun biz qiymatni o'ziga xos qilib qo'yishimiz mumkin, qachon qilinganligi uchun vaqt tamg'asi va oxirgidek xonaga ehtiyojimiz yo'q, bu ixtiyoriy, lekin bo'lishi mumkin. qo'shildi.

Shunday qilib, hozir shunday ko'rinadi. Bu men loyihamning qolgan qismi uchun foydalanadigan narsadir.

4 -qadam: HNT11, Real Boys uchun

Shunday qilib, bizga har qanday kutubxonalardan foydalanishga ruxsat berilmagan. Biz hamma narsani o'zimiz dasturlashimiz kerak.

HNT11- bitta simli tizim, shuning uchun sizda GND va VCC mavjud, ya'ni boshqa elektron qurilmalar, lekin 3-pin- kirish va chiqish pimi. Bu g'alati, lekin men undan ko'p narsani o'rgandim.

VCCni tashqi 3.3V ga va GNDni tashqi GND ga ulang.

DHT11 ma'lumotlar varag'i ushbu sensorlardan foydalanish uchun hamma narsani o'z ichiga oladi.

Biz aniqlay olamizki, yuqori bitda past va yuqori bit mavjud. Ammo yuqori qismning davomiyligi bitni aniq belgilaydi. Agar yuqori qismi 100 mikrondan (odatdagidek 127 mikrondan) uzoqroq chiqsa, bit baland bo'ladi. Bit 100 mikrondan qisqaroqmi (odatda 78 mikron atrofida), bit past.

HNT11 yoqilganda, u signallarni chiqara boshlaydi. Bu har doim 41 bit. Bu boshlang'ich bitdan boshlanadi, bu hech narsani anglatmaydi, shuning uchun uni o'tkazib yuborishimiz mumkin. Birinchi 16 bit/ 2 bayt namlik uchun butun sonli va suzuvchi qismdir. Bu oxirgi 2 bayt uchun bir xil, lekin hozir harorat uchun.

Shunday qilib, biz har bir bitning davomiyligini hisoblashimiz kerak, shundan so'ng biz tugatdik.

DHT11 ostidagi manba kodida siz bu muammoni hal qilishda mening uslubimni topasiz.

5 -qadam: Gaz sensori (faqat afsonalar)

Gaz sensori (faqat afsonalar)
Gaz sensori (faqat afsonalar)
Gaz sensorlar (faqat afsonalar)
Gaz sensorlar (faqat afsonalar)

Shuning uchun men loyiha boshlanishida ko'p sensorlardan foydalanish ajoyib g'oya bo'ladi deb o'yladim. Harakat qilishdan oldin o'ylab ko'ring va mahalliy xarid qiling, bu sizga ko'p uxlash vaqtini tejaydi! Chunki siz bundan oldinroq boshlashingiz mumkin va bu sizning xohishingizga ko'proq tayyor bo'ladi.

Shunday qilib, menda 4 ta gaz sensori bor. MQ135, MQ8, MQ4 va MQ7 bu sensorlarning hammasi eng yaxshi o'lchaydigan o'ziga xos gazlarga ega. Ammo bularning barchasi konfiguratsiyasida farq qiladi.

Shunday qilib, men birinchi navbatda ma'lumotlar jadvalidan foydalandim, bu meni hech narsaga undamadi. Keyin kod misollarini izladim. Men topgan narsa - Adafruitdan bitta kutubxona. Men uni iloji boricha takrorlashga harakat qildim. Bu to'rtta sensordan biri bilan ishladi.

Men bir muddat dam olishga ruxsat berdim va unga qaytdim.

Men uni bitta sensor uchun ishlashi uchun nima qildim:

- Men o'lchashni xohlagan gaz nuqtalarini belgilash uchun ma'lumotlar jadvalidan foydalandim. Shunday qilib, aylanish tezligi 400 ppm, 1,2 dan 600 ppmgacha …

- Keyin men bu nuqtalarning barchasini ustun qo'ydim va egri formulasini chiqarib oldim. Men buni ma'lumotlar bazamda saqladim.

- Ma'lumotlar varag'idan men oddiy qarshilik va toza havo qarshiligini o'qidim. Bu qiymatlar ma'lumotlar bazasida saqlanadi.

Men bularning barchasini ba'zi kodlarga qo'shdim, siz buni MCP3008 sinfidagi oxirgi uchta funktsiya sifatida topishingiz mumkin. Ammo bu hali tugamadi, afsuski, menda vaqt yo'q edi.

6 -qadam: Shift registratori, 74HC595AG

Shift registratori, 74HC595AG
Shift registratori, 74HC595AG
Shift registratori, 74HC595AG
Shift registratori, 74HC595AG
Shift registratori, 74HC595AG
Shift registratori, 74HC595AG
Shift registratori, 74HC595AG
Shift registratori, 74HC595AG

Shunday qilib, bu IC. Va u o'ziga xos bir narsa qiladi, bu qurilma bilan bir xil chiqish signali uchun GPIO chiqishlarini kamroq ishlatish mumkin. Men buni LCD (suyuq kristalli displey) va lampalarim uchun ishlatardim. IP -manzilni LCD displeyda ko'rsataman, shunda hamma saytga kirishi mumkin.

LEDlar oqilona tanlangan: 2 qizil, 3 sariq va 2 yashil. Bu har qanday vaqtda xonadagi havo sifatini ko'rsatadi.

Shift registratori parallel chiqish qurilmasidir, shuning uchun vaqt ichida turli signallarni chiqarish mumkin emas. Agar bu dastur tashqaridan dasturlashtirilgan bo'lsa -da, lekin mahalliy qo'llab -quvvatlanmagan bo'lsa, bu mumkin bo'ladi.

ICni qanday ishlatish kerak? Sizda 5 ta kirish va 9 ta chiqish bor. 8 ta pin uchun 8 ta mantiqiy chiqish, so'ngra qolgan ma'lumotlarni boshqa smenali registrga yuborish uchun 9 -pin.

Shunday qilib, biz 16 -pinni tashqi VCC -ga ulaymiz, keyingi pin - bu birinchi chiqish, shuning uchun LCD uchun bizga kerak bo'ladi. 14 -pin - bu ma'lumotlar chizig'i, bu erda biz ma'lumotlarni yuboramiz. 13 -pin - kalit yoqilgan, past signal - ICni o'chirish uchun yuqori signal kerak. 12 -pin - bu qachon yuborilganligini aniqlashimiz mumkin bo'lgan pin, bu pinni yuqoridan pastgacha pastga tushirganingizda, u 13 -pinning signal holatini o'qiydi va uni 8 bitli xotirasida saqlaydi. 11 -pin shunga o'xshash, agar bu pin baland va past o'rnatilgan bo'lsa, u 8 bitni o'z portiga chiqaradi. Va oxirgi pin, 10 -pin - bu asosiy sozlamalar, bu pin baland holatda qolishi kerak, aks holda u ishlamaydi. Oxirgi aloqa - bu GND 8 -pin, biz uni tashqi GND ga ulashimiz kerak.

Endi pinlarni malina pi ga qanday ulashingiz kerak. Men ularni qaerda ekanligimga ishonch hosil qilish uchun ularni bir -biriga iloji boricha yaqinroq qilib bog'ladim.

Qachon to'g'ri natijaga erishasiz. Siz uni LEDlar yordamida tenglikni lehimlashingiz mumkin. va 220 Ohm rezistorlar. IC chiqishini mos keladigan LEDga lehimlang. Endi sizda shunga o'xshash narsa bo'lishi kerak.

Siz mening test kodimni bu erda Shiftregister ostida topishingiz mumkin. 74HC595N bilan ishlaganda sizga MR kerak bo'lmaydi, shuning uchun uni ulanmagan holda qoldirishingiz mumkin.

LCD displeyi deyarli bir xil. Shift registrida uni ishlatish juda oson, chunki LCD uchun kirish aynan registrator uchun kirishdir.

LCD uchun uni ishlash uchun boshqa kodlar mavjud, lekin bu shunchaki registr bilan bir xil. Sinov kodini LCD displey ostida topishingiz mumkin.

7 -qadam: Frontend, qimmatli dars

Shunday qilib, men bu erda adashaman, buni qanday qilish kerak. Bu o'rganilgan juda qimmatli narsa.

Old qismini orqa tomondan qiling !!!!

Men buni boshqacha qildim. Ma'lumotlar bazasiga befoyda qo'ng'iroqlar qildim, bunga ko'p vaqtimni sarflayman.

Ochilish sahifasida menga hozirgi jadvaldagi harorat va namlik va barcha gaz datchiklarining qiymatlari chiroyli jadvalda kerak edi. Shuningdek, RPi -ning IP -manzilini ko'rsatishim kerak.

Datchiklar sahifasida menga bitta sensor va tanlash vaqti kerak. Men bir kunni tanladim, keyin o'sha kundan boshlab. Bu men uchun ancha osonlashdi, chunki men uni ko'proq nazorat qila olardim.

Oxirgi sahifada sozlashlar sahifasida sog'lom xavfli yoki xavfli gaz va harorat darajalari kabi ma'lum qiymatlarni boshqarish mumkin. Agar kerak bo'lsa, siz RPi -ni qayta ishga tushirishingiz mumkin.

Shunday qilib, birinchi navbatda men dizaynni yaratdim, shunda men kodlash qismida ishlashni oson boshladim. Men asta -sekin bir narsaga erishdim. Vazifa birinchi navbatda mobil edi, shuning uchun men birinchi navbatda unga e'tibor qarataman. Keyin men katta ekranlarga yo'l olaman.

Mening sahifalarimni, CSS va JS -ni Github -da topishingiz mumkin.

8 -qadam: orqa qism

Bu qism men frontend bilan aralashgan qism. Men frontend uchun biror narsa yasaganimda, uni orqa tomonda ishlashga majbur qildim. Shuning uchun uni keyinchalik qayta ko'rib chiqish shart emas. Bu men birinchi marta qilmagan narsa edi va shu tufayli men 2 haftalik vaqtimni yo'qotdim. Meni ahmoq! Ammo men boshqa loyihalarga saboq olaman.

Shunday qilib, siz orqa fonni yaratganingizda, siz foydalanadigan narsani yarating. Ammo uni qayta ishlatib, qattiq kodlanmagan qilib, buni kelajakda isbotlang. Men DHT11 -ning oxirgi 50 qiymatiga muhtoj bo'lganimda, men tekshiraman, qiymatlar bormi? Ha, ularni qanday qilib ma'lumotlar bazasiga joylashtirishim mumkin. Ularni ma'lumotlar bazasidan qanday chiqarish mumkin. Buni qanday ko'rsataman? Grafik, grafik yoki oddiy ma'lumotlarmi? Keyin men turli xil parametrlar va xususiyatlarga ega yangi marshrutni yarataman, masalan, sanalar, o'ziga xos sensorlar nomlari yoki men qo'ng'iroq qiladigan narsa. Men aytmoqchimanki, men MQ sensorlaridagi barcha qiymatlarni chaqiramanmi yoki uning nomidagi MQ bo'lgan barcha sensorlarni chaqiramanmi? So'ngra, men xatoliklarni qo'lladim. Qo'ng'iroqning so'rovi to'g'ri usul bo'lsa, u davom etishi mumkin, aks holda u yaxshi xato qiladi.

Bu erda iplar joylashgan, bu parallel kodni ishga tushirishga imkon beradigan dasturiy ta'minot. Siz veb -sayt qo'ng'iroqlarini, qiymat yaratish funktsiyasini va led+shiftregister -ni ishga tushirishingiz mumkin. Bu funktsiyalar bir -biridan mutlaqo mustaqil ishlaydi.

Shunday qilib, rahbarlar uchun. Men CO2 uchun pastki/ sog'lom qiymatni yaratdim. Bu qiymat bir nechta davlat manbalaridan olingan. Sinflar uchun sog'lom qiymat har kubometr uchun 600 ppm CO2 dan past. Nosog'lom qiymat 2000 ppm dan yuqori bo'lgan hamma narsadir. Shunday qilib, LEDlar ko'prikni yaratadi. Agar MQ4 sensorining qiymati 1400 bo'lsa, u avtomatik ravishda qaysi darajadagi xavf darajasida ekanligini hisoblab chiqadi. 2000 - 600 = 1400, shuning uchun umumiy diapazon 1400/7 = 200. Shunday qilib, qiymat 550 ga yetganda, u yashil chiroqni ko'rsatadi. 750da 2 ta yashil LED, 950 ta 1 ta sariq 2 ta yashil LED ko'rsatiladi. Va hokazo.

Qiymat o'rtadan yuqori bo'lganda, oyna ochiladi. Men yuqori tork va aniqlik tufayli steppenmotordan foydalanardim. Va qiymat 2000 dan oshganda, kichik signal o'chadi. Bu xona ichidagi odamlarni ogohlantirish uchun.

Shuningdek, biz tutun gazlarini aniqlay olamiz, shuning uchun yong'in sodir bo'lganda. Buni ham qayd qiladi. Belgilangan qiymatdan oshib ketganda, signal yonadi va LED yonadi.

LCD asosan IP -manzilni ko'rsatish uchun mavjud, shuning uchun siz saytga kirishingiz mumkin.

Githubin ilovasi ichida hamma narsani + kodini topishingiz mumkin app.py

9 -qadam: ishni hal qilish

Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish
Vaziyatni tuzish

Men barcha komponentlarim uchun kichik kompyuter qutisini topdim.

Men alyuminiy varaqni o'lchamiga kesib oldim. Va choyshab yotadigan ba'zi teshiklarni burg'uladi. Bu anakart teshiklari bilan mos keladi.

Keyin men hamma narsa korpusga qanday mos kelishini ko'rib chiqdim. Men hamma narsani joylashtirdim va harakat qila boshladim.

Men qanday ishlashidan mamnun bo'lganimda, men sensorlar, RPi, PCB, energetik modullar va stepmotorli modul uchun kerakli teshiklarni belgilay boshladim. Teshiklar tenglikni ushlab turish uchun mo'ljallangan, buning natijasida metall qismlar alyuminiy qatlam bilan aloqa qilmasligi kerak. Bundan tashqari, unga chiroyli ko'rinish beradi.

Men har bir IC yoki boshqa qurilmadan kabellarni oldim va ularni bir -biriga bog'ladim. Buning sababi shundaki, men nima uchun kabellar kerakligini bilib oldim. Men har bir narsani bir -birining ustiga qo'ydim va hamma narsani joyida ushlab turish uchun ozgina vintlardek ishlatdim.

Bularning barchasini quvvatlantirish uchun men 2 ta batareyadan foydalandim. Ular juda ko'p quvvat beradi, lekin ular hali ham batareyalar, shuning uchun ular vaqt o'tishi bilan tugaydi. Men ularni velkro bilan o'rnatdim. Men velkro ishlatardim, chunki keyin batareyalarni osongina almashtirishim yoki olib tashlashim mumkin edi.

Bosqichli motor, LCD va LEDlar korpusning yuqori qismidan chiqadi. Shunday qilib, men ehtiyotkorlik bilan korpus qopqog'ini yotqizdim va teshiklarni belgilab, matkap bilan burg'uladim. Shunday qilib, biz hamma narsani osongina ko'rishimiz mumkin.

Ish tugagach, biz hamma narsani sim bilan bog'lashimiz kerak, bu erda siz simlar sxemasini topishingiz mumkin.

10 -qadam: baholash va xulosa

Baholash va xulosa
Baholash va xulosa

Shunday qilib, bu mening birinchi loyiham edi.

O'ylaymanki, yaxshi ko'rinadi.

Men juda ko'p yangi narsalarni o'rgandim, loyihani boshqarishning katta va yomon tomonlarini o'rgandim. Bu haqiqatan ham qimmatli dars bo'ldi. Men kuta olmasligingizga ishonardim, sizga berishni davom ettirishingiz kerak. Siz har bir harakatni hujjatlashtirishingiz kerak (deyarli harakat), va siz buni yangi qilganingizda qilishingiz kerak.

Bir vaqtning o'zida 1 narsaga e'tibor qarating. Ekrandagi haroratni xohlaysizmi? Buni qil, bu va bu ishni qil. Kutmang yoki uni o'tkazib yuborishga urinmang. Bu yordam bermaydi. Va bu sizga juda qimmatli vaqtni yo'qotadi.

Bundan tashqari, 4 hafta juda ko'p vaqtga o'xshaydi. Ammo kamroq haqiqat. Bu shunchaki to'g'ri emas. Sizda atigi 4 hafta bor. Birinchi 2 hafta unchalik katta bosim emas. 3 haftalik tugatish va 4 haftalik uyqusiz tun. Siz buni shunday qilmasligingiz kerak.

Men, ehtimol, biroz shuhratparast edim: menda juda kichik korpus, datchiklar, batareyalardan foydalanish oson emas … Buni ancha soddalashtiring, so'ngra asta -sekin qiyinlashtiring, shunda siz yaxshi prototip/ mahsulotni olasiz.

Tavsiya: