Mundarija:
- 1 -qadam: Elektr davri
- 2 -qadam: Raspberry Pi -ni o'rnating
- 3 -qadam: Raspbian sozlamalarini o'zgartiring
- 4 -qadam: Sensor ma'lumotlarini o'qing
- 5 -qadam: MySQL ma'lumotlar bazasi
- 6 -qadam: Apache veb -serverini o'rnating
- 7 -qadam: Python kodini Pi -ga yuklang
- 8 -qadam: Uy -joy
- 9 -qadam: uyni muzlatgichga qo'ying
- 10 -qadam: yuklarni tashish
Video: SmartFridge: 10 qadam
2024 Muallif: John Day | [email protected]. Oxirgi o'zgartirilgan: 2024-01-30 13:22
Sizda muzlatgichda nima qolganini bilmasligingiz muammosi bo'lganmi? Yoki muzlatgichingizdan biror narsani olib, yopishni unutganmisiz? Xo'sh, men, albatta, qildim. Shuning uchun men ushbu loyihani yaratdim.
Agar siz eshikni ochiq qoldirgan bo'lsangiz, SmartFridge sizni ovozli signal bilan xabardor qiladi va muzlatgichingizda qaysi mahsulotlar borligini va ularning miqdorini eslab qoladi.
Ta'minot:
Ushbu loyiha uchun sizga kerak bo'lgan narsalar:
- Raspberry Pi 3 modeli B
- Malinali PI t-pichoqchi
- Shtrix kodini o'qish/skaner moduli
- Dallas (suv o'tkazmaydigan)
- Malinali Pi uchun LCD displey
- Simlar
- LDR
- MCP3008
- Karnay
bu qismlarning barchasi sizga 146 evro atrofida turadi
1 -qadam: Elektr davri
Avval siz kontaktlarning zanglashiga olib kelishi kerak, men buni amalga oshirish uchun Fritzing sxemasini taqdim qildim, agar siz mening kodimdan foydalansangiz, sensor ma'lumotlarini o'qing, siz sensorlarni va LEDni bir xil GPIO pinlariga ulashingiz mumkin. shuningdek, koddagi pinlarni o'zgartiring.
Shtrix -kod skanerini pi -ning USB portlaridan biriga ulashni unutmang
2 -qadam: Raspberry Pi -ni o'rnating
- Raspbian tasvirini ushbu veb -saytdan yuklab oling:
- Ish stoli va tavsiya etilgan dasturiy ta'minot bilan Raspbian Stretch -ni tanlang.
- Balena Etcher -ni o'rnating:
- Micro SD kartani kompyuterga ulang
- Etcher -ni oching va raspberrypi.org saytidan yangi yuklab olingan iso faylini tanlang
- Micro SD kartani tanlang
- Flash -ni bosing! & bir daqiqa kuting
3 -qadam: Raspbian sozlamalarini o'zgartiring
Raspbian -da yuklash paytida siz ba'zi sozlamalarni o'zgartirishingiz kerak:
- Avval Wi -Fi tarmog'iga ulaning
- Terminal oynasini oching va yozing: sudo raspi-config
- Yuklash imkoniyatlari> Ish stoli / CL ga o'ting, Konsolni tanlang
- Enter ni bosing
- Interfeys variantlariga o'ting Seriyali va 1 simli
- Tugatish tugmachasini bosing va pi qayta yuklanishiga ruxsat bering
Qayta ishga tushirilgandan so'ng konsolda yozing:
- sudo apt-get yangilanishi
- sudo apt-get upgrade
- y
4 -qadam: Sensor ma'lumotlarini o'qing
Sensorlardan ma'lumotlarni o'qish va ma'lumotlarni LCD displeyga yuborish uchun siz Python dasturlash tilidan foydalanasiz.
Siz mening kodimni github -da topishingiz mumkin:
Sensorlardan ma'lumotlarni o'qish uchun men turli sinflardan foydalanayotganimni ko'rasiz.
- Shtrix -kod skaneri pi -ga USB orqali ulangan va ketma -ket interfeysdan foydalanadi, standart sifatida skaner klaviatura sifatida o'rnatiladi. Shunday qilib, biz buni o'zgartirishimiz kerak bo'ladi: Ushbu qo'llanmani ishlating va ushbu kodlarni skanerlang:- USB COM port emulyatsiyasi- yo'q (qo'llanmaning 12-sahifasi)- EnableEAN-8* (24-bet)- EnableEAN-13* (25-bet)
- LDR analog qiymatlari MCP3008 yordamida o'zgartiriladi, so'ngra qiymatdan foizga o'tkaziladi.
Agar siz True döngüsünde 1 dan ortiq foydalanmoqchi bo'lsangiz, ipni import qilishingiz kerak bo'ladi (bu allaqachon berilgan kodda qilingan)
5 -qadam: MySQL ma'lumotlar bazasi
Biz mahsulotimizni muzlatgichda va haroratda saqlaymiz, ma'lumotlar bazasini o'zgartirish uchun mySQLworkbench -dan foydalanaman, mysqlworkbench -da siz malina pi bilan aloqa o'rnatishingiz kerak bo'ladi. Lekin buning uchun biz malina pi ga mariaDB ni o'rnatishimiz kerak bo'ladi.
Mana buni qanday qilish kerak:
sudo apt-get o'rnatish mariadb-server
Keyin mariaDB -ni sozlang:
sudo mysql_secure_installation root uchun joriy parolni kiriting (hech kimga kiriting): root Ildiz parolini o'zgartiring? [Y/n] Y Yangi parol: root123 Anonim foydalanuvchilar o'chirilsinmi? [Y/n] y Ildizga masofadan kirishga ruxsat berilmasinmi? [Y/n] y Testlar bazasi va unga kirish o'chirilsinmi? [Y/n] y Imtiyozli jadvallar hozir qayta yuklansinmi? [Y/n] y
Mysqlworkbench bilan mariaDB serveriga foydalanuvchi ildizi va yuqorida tanlagan parolingiz bilan pi -ning IP -manziliga ulaning.
Siz terminalda quyidagilarni yozib, pi -ning IP -manzilini topishingiz mumkin:
ip a
Wlan0 ostidagi ip manziliga qarang, ehtimol u 192.168. X. X ga o'xshaydi
6 -qadam: Apache veb -serverini o'rnating
Endi biz terminalga quyidagilarni yozib, apcahe veb -serverini o'rnatamiz:
sudo apt-get apache2 ni o'rnating
sudo qayta yuklash
Endi fayllarni oldingi katalogdan ip manzilidagi Cyberduck yoki Filezilla kabi dastur yordamida SFTP orqali/var/www/html papkasiga ko'chiring.
7 -qadam: Python kodini Pi -ga yuklang
Bundan tashqari, cyberduck yoki filezilla -dan foydalanib, python kodini pi -ga yuklashingiz kerak bo'ladi / home / user_name Fayllar quyida yoki mening github -da berilgan.
Keyin buyruq yordamida skriptni ishga tushiring:
python /home /user_name /back/app.py
Brauzeringizda malina pi ning IP -manzilini yozib, hamma narsa ishlayotganini tekshiring, siz harorat va bo'sh jadvalli veb -sahifani ko'rishingiz kerak.
Endi sizning aqlli muzlatgichingiz mukammal ishlashi kerak va biz uni "chiroyli" qilishimiz mumkin.
Eslatma: yuqoridagi user_name -ni har doim pi -da yaratgan foydalanuvchi nomi bilan o'zgartiring yoki faqat pi -dan foydalaning
8 -qadam: Uy -joy
Men tayyorlagan korpus plastik qutidan qilingan, uni qisqichlar bilan yopishingiz mumkin, lekin siz xohlagan tarzda yasashingiz mumkin. Yorug'lik sensori haqiqatan ham nurni ko'rishiga ishonch hosil qilishni unutmang.
- qutini oq rangga bo'yash
- Orqa tomonida diametri 8 mm bo'lgan 2 teshik, biri harorat sensori va 1 shtrix -kod skaneri uchun burg'ulash
- Quvvat kabeli uchun qutining chap tomonida 1 teshik oching
- LCD displey uchun qutining old tomonida to'rtburchaklar teshik qiling (pichoq ishlatmang, men allaqachon sinab ko'rdim va o'zimni kesib tashladim)
- Non paneli turgan joyida qolishiga ishonch hosil qilish uchun ikki tomonlama lentani ishlating.
9 -qadam: uyni muzlatgichga qo'ying
Qutini muzlatgich ichiga joylashtiring
- Sovutgichning pastki qismidan uzatma kabeli uchun teshik oching.
- Teshikni bir oz strafor bilan to'ldiring
- Qolgan bo'shliqni to'ldirish uchun kremniydan foydalaning
- Qo'lingizdagi sovun bilan qoshiq bilan tekislang (barmoqlaringiz yopishmasligi uchun)
- Uzaytirgich kabelini yashirish uchun kabel o'tkazgichlardan foydalaning
Endi siz malina pi ni muzlatgich ichida quvvatlantirishingiz mumkin
- Shtrix -kod skanerini ulash uchun muzlatgich eshigidagi bitta plastik tokchadan foydalaning
- Ikki tomonlama lenta bilan harakatlanmasligiga ishonch hosil qiling
- Kabelni yashirish uchun kabel o'tkazgichlardan foydalaning
10 -qadam: yuklarni tashish
Agar siz muzlatgichingizda nima borligini tekshirish uchun veb -saytdan foydalanmoqchi bo'lsangiz, portingizni yo'riqnoma orqali yo'naltirishingiz kerak bo'ladi.
Siz buni brauzerda yo'riqnoma IP -manziliga o'tish, portni yo'naltirish sahifasini topish, TCP protokoli yordamida 80 dan 80 gacha va 5000 dan 5000 gacha bo'lgan malina pi -ning IP -manzilini ochish qoidasini o'rnatishingiz mumkin.
Eslatma: Windows -da yo'riqnoma IP -ni aniqlash uchun qidirish satriga cmd kiriting, chumolilar turini kiriting: ipconfig. Standart shluzi sizning yo'riqnoma IP bo'ladi.
Mac -da siz olma menyusiga/Tizim sozlamalari/Tarmoq/ilg'or/TCPIP -ga o'tasiz, sizning yo'riqnoma IP -yo'riqchingiz bo'ladi.
Tavsiya:
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadam dvigateli: 3 qadam
To'g'ridan-to'g'ri raqamli sintez (DDS) chipli MIDI tomonidan boshqariladigan qadamli dvigatel: Siz hech qachon mini-loyihaga aylanishingiz kerak degan yomon fikrga keldingizmi? Xo'sh, men AD9833 to'g'ridan -to'g'ri raqamli sintez (DDS) moduli yordamida musiqa yaratishga qaratilgan Arduino Due uchun chizgan eskiz bilan o'ynab yurardim … va bir paytlar men o'yladim
Arduino uchun qadam tezligini boshqarish menyusi: 6 qadam
Arduino uchun qadam tezligini boshqarish menyusi: Bu SpeedStepper kutubxonasi qadam dvigatelining tezligini nazorat qilish uchun AccelStepper kutubxonasining qayta yozilishi. SpeedStepper kutubxonasi sizga belgilangan dvigatel tezligini o'zgartirishga imkon beradi, so'ngra xuddi shu algoritm yordamida yangi belgilangan tezlikka tezlashadi/sekinlashadi
Qanday qilib qadam taymerini yasash mumkin?: 3 qadam (rasmlar bilan)
Qanday qilib qadam taymerini yasash mumkin ?: Men ko'plab sport turlarida yaxshi qatnashardim: yurish, yugurish, velosiped haydash, badminton o'ynash va hokazo. Men tez orada sayohat qilishni yaxshi ko'raman. Xo'sh, qorin qornimga qarang …… Xo'sh, baribir, men mashg'ulotlarni qaytadan boshlashga qaror qildim. Qanday uskunani tayyorlashim kerak?
Arduino UNO bilan qadam motor: 3 qadam
Arduino UNO bilan qadam dvigateli: Bosqichli motorlar - bu alohida bosqichlarda harakatlanadigan shahar motorlari. Ularda "fazalar" deb nomlangan guruhlarga bo'lingan bir nechta rulon bor. Har bir fazani ketma -ket quvvatlantirganda, dvigatel birma -bir aylanadi, zinapoyali dvigatellar juda foydali
Kompyuteringizni qadam dvigateli bilan boshqaring!: 9 qadam (rasmlar bilan)
Kompyuteringizni qadam dvigateli bilan boshqaring!: Oldingi ko'rsatmalarimdan birida men sizga step motorini aylanuvchi kodlovchi sifatida qanday ishlatishni ko'rsatdim. Bu yo'riqnomada keling, undan kompyuterni boshqarish uchun qanday foydalanish kerakligini bilib olaylik. Shunday qilib, ko'p vaqt sarflamasdan, boshlaylik