Mundarija:

Smart muzlatgich: 11 qadam
Smart muzlatgich: 11 qadam

Video: Smart muzlatgich: 11 qadam

Video: Smart muzlatgich: 11 qadam
Video: Colgate PASTA TELEFON EKRANINI YAMADIMA Солгате паста телефон екранини ямадима 2024, Iyul
Anonim
Smart muzlatgich
Smart muzlatgich
Smart muzlatgich
Smart muzlatgich
Smart muzlatgich
Smart muzlatgich

Assalomu alaykum, maktab uchun qo'llanmada men sizga Raspberry Pi yordamida aqlli muzlatgichni qanday yaratishni ko'rsataman. Aqlli muzlatgich sizning shaxsiy nishoningiz yordamida chiqargan ichimliklaringizni hisoblab chiqadi.

Barcha ma'lumotlar Mysql ma'lumotlar bazasida saqlanadi va to'planadi va veb -saytga joylashtiriladi. Veb -sayt sezgir va smartfonlarda ishlatilishi mumkin.

1 -qadam: Asboblar va komponentlar

Asboblar:

  • Lehimlash temir
  • Lehim
  • Matkap
  • Jigsaw
  • Ko'rdim
  • Tornavida yoki bolg'a (agar siz vintlar yoki mixlardan foydalanmoqchi bo'lsangiz)
  • Zımpara
  • 2x qattiq yog'och kontrplak (12 mm 122 x 61 sm)

Komponentlar:

  • 1x malina pi 3
  • 1 x 8 Gb micro SD
  • 1x Led tasmasi (1m)
  • 3x LED (yashil, ko'k va qizil)
  • 1x tugma
  • 1x 6V / 12V elektr qulfi
  • 1x Relais 5V
  • 6x LDR
  • 9x qarshilik
  • 1x non paneli
  • 1x MCP3008
  • 1 x GPIO T-poyabzal
  • 1x Ethernet kabeli
  • 1x tashqi quvvat (qulf)
  • 1x universal quvvat (pi)
  • Elektron simlar

Bu men ishlatgan narsalar, lekin siz ba'zi qismlarni o'zgartirishingiz yoki qo'shishingiz mumkin.

Asboblarsiz maksimal umumiy xarajat taxminan 140 evroni tashkil qiladi

2 -qadam: Raspberry Pi 3 -ni o'rnatish

Biz Raspberry Pi -ga operatsion tizimni o'rnatishni boshlaymiz.

Raspberry Pi veb -saytidan "Raspbian Jessie with pixel" rasmini yuklab oling. Siz bu ZIP-fayl ekanligini ko'rasiz, uni kerakli joyga olib tashlang.

  • Win32 Disk Imager vositasini yuklab oling, uni Sourceforge -da yuklab olishingiz mumkin.
  • Rasmni tanlash uchun papka belgisini bosing
  • Keyin "Qurilma" bo'limida microSD -ni tanlang
  • Keyin "Yozish" ni bosing

Rasm microSD -ga yozilgandan so'ng, Windows Explorer -da microSD -ni ochishingiz mumkin.

  • "Cmdline.txt" faylini oching
  • "Rootwait" so'zidan oldin quyidagi qatorni qo'shing: 169.254.10.0
  • Keyin faylni saqlang.

MicroSD -ni RPi -ga joylashtiring

5, 2V shahar adapteri bilan RPi ga kuchlanishni qo'llang

Tarmoq kabelini RPi -ga ulang va uni kompyuterning tarmoq portiga ulang.

Sizning ahududu hozir ishlatishga tayyor.

3 -qadam: Raspberry Pi 3 -ga ulaning

Raspberry Pi 3 ga ulaning
Raspberry Pi 3 ga ulaning

RPi -ga ulanish uchun biz Putty -dan foydalanamiz.

  1. Putty -ni yuklab oling
  2. SSH ulanishini yarating (rasmga qarang)
  3. tizimga kirish

    • Foydalanuvchi nomi: pi
    • Parol: malina

Wi -Fi -ni o'rnatish

sudo nano /etc/wpa_supplicant/wpa_supplicant.conf

Faylning pastki qismiga o'ting va quyidagilarni qo'shing:

tarmoq = {ssid = "simsiz tarmoq nomi"

psswrd = "tarmoq paroli psk =" simsiz tarmoq paroli "}

IP -manzil turini ko'rish uchun:

ifconfig wlan0

Endi siz Raspberry Pi xost nomiga Putty = IP -manzilga simsiz ulanishingiz mumkin

Agar Wi -Fi -ga ulanishda muammo bo'lsa, faylni shunday tahrirlashingiz mumkin:

"sudo nano /etc/wpa_supplicant/wpa_supplicant.config"

4 -qadam: Elektr davri

Elektr davri
Elektr davri
Elektr davri
Elektr davri
Elektr davri
Elektr davri
Elektr davri
Elektr davri

Ushbu bosqichda biz har bir sensorni Raspberry pi -ga ulaymiz.

T-tikuvchini malina pi-dagi GPIO pinlariga ulang va non taxtasiga joylashtiring. Yoki siz o'zingiz tenglikni yasashingiz va uni yanada bardoshli qilishingiz mumkin.

MCP3008:

  • VDD pinini 3v3 ga ulang
  • VREF pinini 3v3 ga ulang
  • AGND pinini GNDConnect -ga ulang
  • CLK pinini SCLKConnect -ga ulang
  • Dout pin MISOConnect -ga
  • Din MOSIConnect -ga ulanadi
  • CS pinini CEOConnect -ga ulang
  • DGND pinini GND ga ulang

LDR:

Siz ishlatadigan har bir LDRni (maksimal 8) MCP3008 -dagi bitta pinga ulang.

LDRning birinchi pinini 3v3 ga, ikkinchisini rezistorga va rezistorni GND ga ulang va LDR bilan qarshilik o'rtasidagi LDRni MCP3008 piniga ulang.

MUHIM: pi ga o'tadigan barcha simlar to'g'ri GPIO piniga ulanganligiga ishonch hosil qiling, aks holda sizning dasturingiz ishlamaydi.

RFID

  • Eng chap pin (kuchlanish pimi) RPI 3v3 piniga
  • GPIO25 uchun ikkinchi (RST)
  • Er erga
  • IRQ emas
  • MISO - RPI MISO -ga
  • MOSI RPI MOSIga
  • SCK RPI SCLK ga
  • SDA RPI bosh direktoriga

Sovutgich tugmasi:

  • RPI 3v3 piniga bitta pin
  • Ikkinchisi RPI 13 -piniga

Uchta LED:

  • 220 Ohmli rezistorga va RPI GROUND ga bitta pin
  • Boshqa pin 23, 24 va 26 pinli

Sovutgichdagi LED chiroqlari:

  • Bitta pinni (+) 5V ga ulang
  • GROUNDga boshqa pin

Qulf:

  • Qulfning bir pimi (GROUND) siz tashqi adapterning eriga ulanadi
  • Qulfning boshqa pimi (+) siz Relais -ga ulanadi
  • Tashqi adapterning ijobiy tomoni ham Relais -ga ulanadi

Shunday qilib, endi siz faqat Relayni o'zi ulashingiz kerak.

  • RPI GROUND -ga ulanadigan Relais -ning salbiy pimi
  • O'rtadagi pin (+pin) siz RPI 5V piniga ulanasiz
  • Boshqa pin (KY-1 pin) siz RPI 21-piniga ulanasiz

5 -qadam: muzlatgichni qurish

Sovutgichni qurish
Sovutgichni qurish
Sovutgichni qurish
Sovutgichni qurish

Bu bosqichda biz muzlatgichni qurmoqdamiz.

Avvalo sizga kerak bo'ladi:

- kontrplak

- Jigsaw

- Marker

Arralashni boshlashdan oldin, kontrplakdagi barcha turli qismlarni belgilang.

2. Barcha qismlar bozorda ekanligini tekshirgandan so'ng siz arralashni boshlashingiz mumkin. (Shuni yodda tutingki, pichoqning kengligi ham bor)

3. Barcha qismlarni arralab bo'lgach, siz sensorlar uchun teshiklarni burg'ilashni boshlashingiz mumkin.

- Sovutgichning tagiga 6 ta katta teshik kerak, shunda idishlar harakatsiz qolishi mumkin.

Sovutgichning tagiga LDR datchiklari uchun 6 ta kichikroq teshik kerak.

- Uyingizda 3 ta chiroq uchun 3 ta kichik teshik kerak (ko'k, qizil va yashil).

- RFID yog'ochdan o'qiy olishiga ishonch hosil qiling, aks holda yog'ochni ingichka qilib qo'yish kerak.

- Tugma uchun old tomondan ham kichik teshik oching.

Eshikni muzlatgichning ichki qismiga ulash uchun ikkita teshik qilish kerak. Eshikni ochish va yopish uchun dastani o'rnatdim.

Barcha ishlarni tugatgandan so'ng, siz elektr qismlarini yozish joyiga qo'yishingiz mumkin.

6 -qadam: Sensorlarni muzlatgichga ulang

Datchiklarni muzlatgichga ulang
Datchiklarni muzlatgichga ulang
Datchiklarni muzlatgichga ulang
Datchiklarni muzlatgichga ulang
Datchiklarni muzlatgichga ulang
Datchiklarni muzlatgichga ulang

Bu bosqichda biz muzlatgichni biz sotib olgan barcha komponentlar bilan o'rnatamiz.

Sovutgichning orqa qismiga non taxtasi va Raspberry pi ni yopishtirishdan boshlashingiz mumkin, bu erda hamma simlar tugaydi.

RFID, LED, LDR va tugmachani o'ngga qo'ying va non paneliga ulanish mumkinligiga ishonch hosil qiling.

Barcha simlarning to'g'ri ulanganligiga ishonch hosil qiling, siz rasmlarni yoki boshqa qadamlarni yozishingiz mumkin.

Barcha komponentlarni kerakli joyga qo'yganingizdan so'ng, rasmda ko'rib turganingizdek, turli qismlarni vintlardek bog'lashni boshlashingiz mumkin. Barcha simlar er -xotin pastda yoki tepada yashiringan bo'lishi mumkin.

7 -qadam: uskunani kodlash

Kodlash uskunalari
Kodlash uskunalari

Men Pycharm dasturidan foydalandim, shuning uchun kodlash paytida hamma narsani sinab ko'rishim mumkin edi. Men yozgan barcha kodlarni mening githubimdan topa olasizmi?

8 -qadam: Mysql

Ma'lumotlar bazasi tushishi ushbu loyihadan foydalanishni boshlashingizga yordam beradi.

MySql kodini oddiy tan olish, agar xohlasangiz, loyihani o'zgartirishga yordam beradi.

Men 4 ta jadvaldan foydalanardim, foydalanuvchilar, ichimliklar, harakatlar va jurnallar. Bu jadvallar loyihaning ishlashiga ishonch hosil qilishning eng oddiy va to'g'ri usulidir.

9 -qadam: Saytni kodlash

Kodlash veb -sayti
Kodlash veb -sayti
Kodlash veb -sayti
Kodlash veb -sayti

Github -dagi quyidagi papkadagi barcha kodlarni ko'rishingiz mumkin.

Men hammasini yozish uchun Pycharm dasturidan foydalandim. Bu kodlash va ish paytida qilgan hamma narsani ko'rishning oson usuli.

10 -qadam: Avtomatik ishga tushirish loyihasi

Bu qadamda men sizga malina pi -da o'z loyihangizni qanday avtomatik tarzda ishga tushirishni ko'rsataman.

Endi biz o'zimizni ishga tushirishimiz uchun pi yuklashda kodni avtomatik ishga tushirishga ruxsat beramiz. Buning bir qancha usullari bor, lekin men rc.local usulini tanlayman.

Sevimli matn muharriri bilan /etc/rc.local -ni oching va bu kodni "chiqish 0" qatorining ustiga qo'ying

"15 python3 /home/pi/files/app/RUN.py va python3 /home/pi/files/website/website.py va nihoyat uxlang"

biz veb -saytimizni ko'rmoqchi bo'lganimizda, siz website.py faylining pastki qismida ko'rsatilgan IP -manzilni ko'rishingiz mumkin (standart 169.254.10.1:5000). Bu mening birinchi ko'rsatma darsimning oxiri, agar biror narsa tushunarsiz bo'lsa, menga izoh yoki xabar yuborishingiz mumkin.

11 -qadam: tugatish

Bu bosqichda biz aqlli muzlatgichimizni ishga tayyorlaymiz.

Raspberry Pi to'liq yuklanishini kuting.

Boshqa quvvat manbaini rozetkaga ulang (qulf uchun).

Siz nishoningizni skanerlash orqali ichimlik ichishingiz mumkin, tokenli ichimliklar sizning hisobingizga tushishi uchun eshikni yoping.

Veb -saytingizni ko'rish uchun: IP -manzilingizni qidiring, so'ngra: 5000

Endi Smartfridge ishlatishga tayyor. Sovuq ichimliklardan xavotir olmasdan zavqlaning va iste'molini kuzatib boring.

Tavsiya: