Mundarija:

SmartFridge: 10 qadam
SmartFridge: 10 qadam

Video: SmartFridge: 10 qadam

Video: SmartFridge: 10 qadam
Video: Boburbek Arapbaev - Tamara (Премьера клипа 2022) 2024, Noyabr
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

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

Elektr davri
Elektr davri
Elektr davri
Elektr davri
Elektr davri
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

Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash
Raspberry Pi -ni sozlash
  • 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 sozlamalarini o'zgartiring
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

Sensor ma'lumotlarini o'qing
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

MySQL ma'lumotlar bazasi
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

Apache veb -serverini o'rnating
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

Pi -ga Python kodini yuklang
Pi -ga Python kodini 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

Uy -joy
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

Korpusni muzlatgichga joylashtiring
Korpusni muzlatgichga joylashtiring

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

Yuk tashish
Yuk 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: