Мазмуну:

SmartFridge: 10 кадам
SmartFridge: 10 кадам

Video: SmartFridge: 10 кадам

Video: SmartFridge: 10 кадам
Video: Как Стать ШИРЕ За 10 Минут в День (ТРЕНИРОВКА ДОМА) 2024, Июль
Anonim
SmartFridge
SmartFridge
SmartFridge
SmartFridge

Сизде муздаткычыңызда эмне калганын билбеген көйгөй бар беле? Же муздаткычыңыздан бир нерсе алып, жабууну унутуп калдыңыз беле? Ооба, мен албетте кылдым. Ошол үчүн мен бул долбоорду түздүм.

Бул SmartFridge сиз эшикти ачык калтырсаңыз, сигнал берүүчү үн менен кабарлайт жана муздаткычыңыздын ичиндеги продуктыларды жана алардын көлөмүн эстейт.

Берилиштер:

Бул долбоор үчүн сизге керектүү нерселер:

  • Raspberry Pi 3 модель B
  • Raspberry PI T-cobbler
  • Штрихкодду окуучу/сканер модулу
  • Даллас (суу өткөрбөйт)
  • Малина Pi үчүн LCD дисплей
  • Зымдар
  • LDR
  • MCP3008
  • Баяндамачы

бул бөлүктөрдүн бардыгы сизге 146 еврого жакын турат

1 -кадам: Электр схемасы

Электр схемасы
Электр схемасы
Электрдик микросхема
Электрдик микросхема
Электр схемасы
Электр схемасы

Биринчиден, сиз схеманы чогуу орнотушуңуз керек, мен муну үчүн Фритзинг схемасын бердим. Эгерде сиз менин кодумду колдоно турган болсоңуз, анда сенсор маалыматын окуйсуз. жөн эле коддогу төөнөгүчтөрдү алмаштырыңыз.

Штрихкод сканерин pi USB портторунун 1ине туташтырууну унутпаңыз

2 -кадам: Raspberry Pi орнотуу

Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
Raspberry Pi орнотуу
  • Бул веб -сайттан raspbian сүрөтүн жүктөп алыңыз:
  • Иш столу жана сунушталган программалык камсыздоо менен Raspbian Stretchти тандаңыз.
  • Балена Этчерди орнотуңуз:
  • Micro SD арабаңызды компьютериңизге сайыңыз
  • Etcherди ачыңыз жана raspberrypi.org сайтынан жаңы эле жүктөлгөн ISO файлын тандаңыз
  • Micro SD арабаңызды тандаңыз
  • Flashти басыңыз! & бир мүнөт күтө туруңуз

3 -кадам: Raspbian орнотууларын өзгөртүү

Raspbian орнотууларын өзгөртүү
Raspbian орнотууларын өзгөртүү

Орус тилинде жүктөлгөндө, сиз кээ бир жөндөөлөрдү өзгөртүшүңүз керек:

  • Алгач wifi тармагыңызга туташыңыз
  • Терминал терезесин ачыңыз жана териңиз: sudo raspi-config
  • Жүктөө параметрлерине өтүү> Иш столу / CLIChosole Console
  • Enter басыңыз
  • Интерфейс опцияларына өтүңүз Сериялык жана 1-зымды күйгүзүңүз
  • Бүтүрүү баскычын басыңыз жана пи кайра жүктөлсүн

Кайра жүктөөдөн кийин консолго териңиз:

  • sudo apt-get update
  • sudo apt-get жогорулатуу
  • ж

4 -кадам: Сенсордун маалыматын окуу

Сенсор дайындарын окуу
Сенсор дайындарын окуу

Сенсорлордон маалыматтарды окуу жана ЖК дисплейге маалыматтарды жөнөтүү үчүн Python программалоо тилин колдоносуз.

Сиз менин кодумдун бардыгын githubдан таба аласыз:

Сенсорлордун маалыматтарын окуу үчүн мен ар кандай класстарды колдонгонумду көрөсүң.

  • Штрих -код сканери USB аркылуу piге туташкан жана сериялык интерфейсти колдонот, стандарт катары сканер клавиатура катары орнотулган. Ошентип, биз муну өзгөртүшүбүз керек: Бул колдонмону колдонуп, бул коддорду сканерлеңиз:- USB COM Port Emulation- None (колдонмонун 12-бети)- EnableEAN-8* (24-бет)- EnableEAN-13* (25-бет)
  • LDRден келген аналогдук баалуулуктар MCP3008 аркылуу айландырылат, андан кийин мааниден пайызга айландырылат.

Эгерде сиз True циклинде 1ден көп колдонууну кааласаңыз, анда жипти импорттоо керек болот (бул мурунтан эле берилген коддо жасалган)

5 -кадам: MySQL маалымат базасы

MySQL маалымат базасы
MySQL маалымат базасы

Биз продуктубузду муздаткычта жана температурабызда маалымат базабызда сактайбыз. Мен базаны иштетүү үчүн mySQLworkbenchти колдонуп жатам, mysqlworkbenchте малина пи менен байланышты орнотуу керек болот. Бирок бул иштеши үчүн, биз малина piге mariaDB орнотушубуз керек.

Бул жерде муну кантип болуп саналат:

sudo apt-get mariadb-серверин орнотуңуз

Андан кийин mariaDBти орнотуңуз:

sudo mysql_secure_installationТамыры үчүн учурдагы сырсөздү киргизиңиз (эч кимге киргизиңиз): root Тамыр сырсөзүн өзгөртөсүзбү? [Y/n] Y Жаңы сырсөз: root123 Анонимдүү колдонуучулар өчүрүлсүнбү? [Y/n] y Алыстан тамыр кирүүгө тыюу салынсынбы? [Y/n] y Тест базасы жана ага кирүү мүмкүнчүлүгү алынып салынсынбы? [Y/n] y Артыкчылык таблицалары азыр кайра жүктөлсүнбү? [Y/n] y

Mysqlworkbench менен mariaDB серверине туташуу колдонуучунун тамыры жана сиз тандап алган сырсөз менен пиңиздин IP дареги боюнча.

Терминалга төмөнкүлөрдү терүү менен pi'иңиздин IP дарегин таба аласыз:

ip a

Wlan0 астындагы IP дарегин караңыз, ал 192.168. X. Xке окшош окшойт

6 -кадам: Apache Webserver орнотуу

Apache Webserver орнотуу
Apache Webserver орнотуу

Эми биз терминалга төмөнкүлөрдү терүү менен apcahe веб -серверин орнотобуз:

sudo apt-get apache2 орнотуу

sudo өчүрүп күйгүзүү

Эми файлдарды төмөндөгү каталогдон/var/www/html папкасына SFTP аркылуу Cyberduck же Filezilla сыяктуу программаны колдонуп, ip -адрестен мурунку кадамдан көчүрүңүз.

7 -кадам: Python кодун Piңизге жүктөңүз

Py Pionго Python кодун жүктөңүз
Py Pionго Python кодун жүктөңүз

Ошондой эле cyberduck же filezillаны колдонуу менен python кодун пиңизге жүктөөңүз керек болот / home / user_name Файлдар төмөндө же менин гитубумда берилген

Андан кийин бул буйрукту колдонуп скриптти иштетиңиз:

python /home /user_name /back/app.py

Бардыгы браузериңиздеги малина пиңиздин IP дарегин терүү менен иштеп жаткандыгын текшериңиз. Сиз температурасы бар веб баракты жана бош столду көрүшүңүз керек

Эми сиздин акылдуу муздаткычыңыз кемчиликсиз иштеши керек, биз алдыга жылып, аны "татынакай" кыла алабыз

Эскертүү: колдонуучунун атын жогоруда дайыма пиңизде жараткан колдонуучунун аты менен өзгөртүңүз же жөн гана pi колдонуучусун колдонуңуз

8 -кадам: Турак жай

Турак жай
Турак жай

Мен жасаган корпус пластикалык кутудан жасалган, аны клиптер менен жабууга болот, бирок сиз каалаган жол менен жасай аласыз. Жарык сенсорунун жарыкты көрө алаарын текшерүүнү унутпаңыз.

  • кутуну ак түскө боёгула
  • Диаметри 8 мм болгон 2 тешикти бургулаңыз, бири температура сенсоруна жана 1 штрих -код сканерине
  • Пиңиздин электр кабели үчүн кутунун сол жагында 1 тешик бургулаңыз
  • ЖК дисплейи үчүн кутунун маңдайында тик бурчтуу тешик жасаңыз (бычакты колдонбоңуз, мен буга чейин сынап көрдүм жана өзүмдү кесип алдым)
  • Нан тактаңыздын турган жеринде калуусун камсыз кылуу үчүн эки тараптуу лента колдонуңуз.

9 -кадам: Корпусту муздаткычка салыңыз

Корпусту муздаткычка салыңыз
Корпусту муздаткычка салыңыз

Кутуңузду муздаткычтын ичине коюңуз

  • Муздаткычтын түбүнөн узартуучу кабель үчүн тешик жасаңыз.
  • Тешикти стирофол менен кайра толтуруңуз
  • Калган боштукту толтуруу үчүн кремнийди колдонуңуз
  • Артында самын бар кашык менен жылмакай кылыңыз (манжаларыңыз жабышып калбашы үчүн)
  • Узартуу кабелин жашыруу үчүн кээ бир кабелдик транспортту колдонуңуз

Эми сиз муздаткычтын ичинде малина пиңизди кубаттай аласыз

  • Штрих -код сканериңизди муздаткычтын эшигинен пластикалык текчелердин бирин колдонуңуз
  • Ал эки тараптуу лента менен жылбай турганын текшериңиз
  • Кабелди жашыруу үчүн кээ бир кабелдик транспортту колдонуңуз

10 -кадам: Portforwarding

Portforwarding
Portforwarding

Эгерде сиз веб -сайтыңызды муздаткычыңыздын ичинде эмне бар экенин үйүңүздүн сыртынан текшерүүнү кааласаңыз, портторуңузду роутерге жөнөтүшүңүз керек болот.

Сиз муну браузериңиздеги роутерлериңиздин IP дарегин карап, портту багыттоо баракчасын таап, TCP протоколу менен 80ден 80ге жана 5000ден 5000ге чейин малина пиңиздин IP дареги үчүн эрежени орнотуп, орнотууларды сактай аласыз.

Эскертүү: Роутериңиздин IP -терезелерин түшүнүү үчүн, издөө тилкесине cmd териңиз, кумурскалардын түрүн ачыңыз: ipconfig. Демейки шлюз сиздин роутериңиз ip болот.

Macта алма менюсуна өтөсүз/Системанын каалоолору/Тармак/өнүккөн/TCPIP, роутериңиздин роутери болот

Сунушталууда: