Мазмуну:

Тамак -аш камерасы: 18 кадам (Сүрөттөр менен)
Тамак -аш камерасы: 18 кадам (Сүрөттөр менен)

Video: Тамак -аш камерасы: 18 кадам (Сүрөттөр менен)

Video: Тамак -аш камерасы: 18 кадам (Сүрөттөр менен)
Video: МАКСАТЫМА ЖЕТИП ЖЕҢЕМДИН ТУРСИЙИН ЖЫТТАП АКЫРЫ ЖЕҢЕМДИ ДА С***КТИМ 2024, Июль
Anonim
Food Cam
Food Cam
Food Cam
Food Cam

Бул долбоор MIT Media Lab тарабынан жасалган азык -түлүк камерасы долбоорунун жетеги менен жазылган. Бул долбоор Сингапурдагы UWCSEA Чыгышында Coding For Good колледжинин бир бөлүгү. Бул долбоордун максаты - адамдар жебеген тамагын ыргытууга альтернатива берүү менен биздин жамаат ысырап кылган тамак -аштын көлөмүн азайтуу.

Тамак -аш камерасы долбоору, эгерде ысырап болгон тамак -ашты камеранын астына жайгаштырууга, аны сүрөткө тартып, Twitterге жүктөп, бүт коомчулукка көрүүгө мүмкүнчүлүк берет. Ошентип, каалаган кишиге бекер тамакты бүтүрүүгө уруксат берүү. Бул көрсөтмө сизди мектеп жамаатында Food Cam жасап, ишке ашыруу саякатына алып барат.

1 -кадам: Электрониканы чогултуу

Электрониканы чогултуу
Электрониканы чогултуу
Электрониканы чогултуу
Электрониканы чогултуу
Электрониканы чогултуу
Электрониканы чогултуу
Электрониканы чогултуу
Электрониканы чогултуу

Долбоордун электроника бөлүгүн баштоо үчүн, биз алгач тетиктердин төмөнкү тизмесин чогултуубуз керек (төмөндө). Электр банкы милдеттүү эмес жана бул түзмөктүн көчмө болушун талап кылсаңыз гана керек. Биздин учурда, биз Пи менен камсыз кылуучу USB кабелинин узартылган микро-USB менен стационардык продуктка ээ болууну пландаштырдык. Андан тышкары, баскычтын өзгөчөлүктөрү анча деле мааниге ээ эмес, баскыч PTM (жасоо үчүн баскыч) же убактылуу которгуч болгондон башка. Бул кийинчерээк камеранын жана коддун иштеши үчүн маанилүү болот.

Аппараттык жабдыктарга келсек, азырынча бул жөнүндө кабатыр болбоңуз. Эгер сиз муну аягына чыгаргыңыз келсе, 11 -кадамга өтүңүз.

Бул жерде бул долбоорду ишке ашыруу үчүн зарыл шарттар болушу керек:

1. Туруктуу интернет байланышы

2. HDMI кабели

3. Монитор

4. Чычкан

5. USB порту

Электроника (BOM) *ширетүүчү темир талап кылынат:

1x Raspberry Pi 3 Модели В.

2x LED (1x Кызыл, 1x Жашыл)

1x Raspberry Pi Cam (V2.1)

Аял зымдарга 6x Аял

1x чоң кызыл баскыч (PTM)

2x 470 Ом резистору

1x Power Bank (5500 мАч) (Милдеттүү эмес)

1x USB микро-USB кабелине

1x Micro SD карта

1x Micro SD карта окугуч

2 -кадам: Камераны Raspberry Piге салыңыз

Камераны Raspberry Pi ичине салыңыз
Камераны Raspberry Pi ичине салыңыз

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

3 -кадам: Резисторлорду ар бир светодиоддогу катод буттарына сымдагыла

Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз
Резисторлорду ар бир светодиоддогу катоддун буттарына кошуңуз

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

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

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

4 -кадам: LED жана PTM которууну Raspberry Pi менен туташтырыңыз

LED жана PTM которуштурууну Raspberry Pi менен туташтырыңыз
LED жана PTM которуштурууну Raspberry Pi менен туташтырыңыз
LED жана PTM которуштурууну Raspberry Pi менен туташтырыңыз
LED жана PTM которуштурууну Raspberry Pi менен туташтырыңыз
LED жана PTM которуштурууну Raspberry Pi менен туташтырыңыз
LED жана PTM которуштурууну Raspberry Pi менен туташтырыңыз

Идеалында, эркек -аял зымдары Raspberry Pi модулуна зымдарды туташтыруу оңой болушу үчүн колдонулушу керек. Зымдардын башка (эркек) учтары светодиоддорго жана которуштурууга болот. Бирок, эгерде эркек-аял зымдары жеткиликтүү болбосо, ийкемдүүлүктөн жана кургак муундар коркунучу төмөндөгөндүктөн катуу өзөктүн ордуна көп өзөктүү зымды колдонуу сунушталат.

Бул жерде керектүү байланыштар бар (жогорудагы сүрөттөрдө тиркелген GPIO пин схемасын колдонуңуз):

  • Кызыл LED анод: GPIO Pin 13
  • Кызыл LED катод: каалаган GND пин
  • Жашыл LED анод: GPIO Pin 7
  • Жашыл LED катод: каалаган GND пин
  • Button Leg 1: GPIO Pin 12
  • 2 -баскыч: каалаган GND пини

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

5 -кадам: Электр менен камсыздоо

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

Жогоруда айтылгандай, Piге анын колдонулушуна жараша кубат берүүнүн эки жолу бар. Электр банкы (же тышкы батарея) же дубалга түз туташтыруу аркылуу. Биздин учурда, биз эки булактан иштөө үчүн USB-ге микро-USB колдондук.

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

6-кадам: Raspbian'ды Micro-SD картасына орнотуу

Micro-SD картасына Raspbian орнотуу
Micro-SD картасына Raspbian орнотуу

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

Сиз NOOBSти жүктөп алышыңыз керек:

Жана SD картаны форматтоочу:

Сиздин картаңызга raspbianди кантип орнотуу боюнча толук нускаманы алуу үчүн, бул вебсайтка баш багыңыз, анткени ал орнотуу процессин деталдаштырууда чоң жумушту аткарат.

7 -кадам: Пиди мониторго туташтыруу

Пиди мониторго илип коюу
Пиди мониторго илип коюу
Пиди мониторго илип коюу
Пиди мониторго илип коюу

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

8 -кадам: Сиздин Twitter API түзүү

Сиздин Twitter API түзүлүп жатат
Сиздин Twitter API түзүлүп жатат

*Эскертүү - муну кылуу үчүн сизде текшерилген телефон номери бар твиттер аккаунтуңуз болушу керек

Твиттериңизге кирген веб браузерден https://apps.twitter.com/ дарегине өтүңүз.

1. Click New App түзүү

2. Аты -жөнүн, сүрөттөмөсүн жана веб -сайтын толтуруңуз (эгер сиздин долбооруңуз үчүн веб -сайтыңыз жок болсо, анда жарактуу веб -сайт жасайт - жөн гана "https://" эсиңизде болсун)

3. T & Cлерге макулмун

4. Click your Twitter application button

5. Уруксаттар өтмөгүн чыкылдатыңыз, Окууну жана Жазууну тандаңыз, Орнотууларды жаңыртууну басыңыз

6. Баскычтар жана Мүмкүнчүлүк Токендери өтмөгүн чыкылдатыңыз, андан кийин Менин кирүү жетонумду түзүү баскычын басыңыз

7. Менин кирүү жетонумду түзүү баскычын баскандан кийин, Access Token жана Access Token Secret талааларын көрөсүз. Бул талаа баалуулуктарынын бардыгын колдо кармаңыз. Алар Python коду үчүн керек болот.

Керектөө ачкычы (API ачкычы)

Керектөө сыры (API Secret)

Access Token

Access Token Secret

9 -кадам: Пиңизди программалоо

Сиздин Pi программалоо
Сиздин Pi программалоо

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

10 -кадам: Кодуңузду автоматтык түрдө иштетүү үчүн орнотуу

Сиздин кодду автоматтык түрдө иштетүү үчүн орнотуу
Сиздин кодду автоматтык түрдө иштетүү үчүн орнотуу

Терминалга (Pi OS) териңиз:

sudo nano /etc /profile

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

sudo python /home/pi/myscript.py

мында /home/pi/myscript.py сиз коддоочу файл деп атаган жолдун (папкалар, анан сызыктар менен бөлүнгөн файлдын аты) ордуна келет.

Андан кийин, чыгуу үчүн Ctrl-X басыңыз, сактап калуу үчүн Y баскычын басыңыз жана файлды толугу менен сактоо/чыгуу үчүн Enter баскычын басыңыз.

11 -кадам: Турак жай (БОМ)

Турак жай (БОМ)
Турак жай (БОМ)

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

Турак жай үчүн эмнени колдондук:

1. Жыгач тактасы

2. Экструзия

3. 2x M12 гайкасы

4. 2x M12 болт

5. Black Future Kit Box

12 -кадам: Светодиод, камера жана тешиктерди кутуга бургулоо

Бургулоо LED, камера, жана кутучага тешиктерди алмаштыруу
Бургулоо LED, камера, жана кутучага тешиктерди алмаштыруу
Бургулоо LED, камера, жана кутучага тешиктерди алмаштыруу
Бургулоо LED, камера, жана кутучага тешиктерди алмаштыруу
LED, Камера жана Тешикти Кутуга Тешүү
LED, Камера жана Тешикти Кутуга Тешүү

Кнопканы, камераны жана Светодиоддорду камсыз кылуу үчүн, биз ар бир компонентти жайгаштыруу үчүн тешиктерди бурушубуз керек.

Биздин учурда, бул жерде ар бир тешиктин диаметри бар:

LED кармагычтар: 8мм

Камеранын тешиги: 6мм

Баскыч тешиги: 22мм (сиз колдонгон баскычка көз каранды)

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

Сиз тешип жаткан компоненттин кутунун ошол жерине тешик жасоодон мурун батып кете турганына ишениңиз!

13 -кадам: Power Switch жана Wire

Power Switch жана Wire
Power Switch жана Wire
Power Switch жана Wire
Power Switch жана Wire

Бул кадам милдеттүү эмес жана электр менен камсыздоону көзөмөлдөө үчүн SPST рокерди алмаштырууну талап кылат. Бул USB кабелин ажыратпастан түзмөктү өчүрүүгө мүмкүндүк берет, демек, ыңгайлуулук үчүн функция. Сизге микро-USB кабелине узартылган USB керек болот (буга чейин айтылгандай), аны которгуч аркылуу иштетүү үчүн кесүү керек.

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

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

14 -кадам: Камераны кутуга кошуу

Камераны кутуга кошуу
Камераны кутуга кошуу
Камераны кутуга кошуу
Камераны кутуга кошуу
Камераны кутуга кошуу
Камераны кутуга кошуу

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

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

15 -кадам: Кутуну экструзияга тиркөө

Кутуну экструзияга тиркөө
Кутуну экструзияга тиркөө
Кутуну экструзияга тиркөө
Кутуну экструзияга тиркөө
Кутуну экструзияга тиркөө
Кутуну экструзияга тиркөө

Бул кадамды бүтүрүү үчүн, адегенде жогоруда көрүнгөндөй алюминий тилкесин алыңыз жана 90 градуска бүгүңүз, ошондо ал сиздин кутуңузга оролот. Кийинки, тешиктерди (диаметри 12мм) коробкада да, алюминий тилкесинде да тизип койгула. Алюминий тилкесин кутунун четине бекитүү үчүн M12 болтторун жана гайкаларын колдонуңуз. Кутудан чыккан ашыкча тилкеси, кийинки кадамдарда көрсөтүлгөндөй, кутуну экструзияга бекитүү үчүн колдонулушу мүмкүн.

Баарын тегиздөө үчүн верниер калибрлери жана сызгычтар сыяктуу аспаптарды колдонууну тактаңыз. Кандайдыр бир офсет өндүрүлгөн сүрөттүн кыйшайышына алып келиши мүмкүн.

16 -кадам: Стенди базага бекитүү

Стендин базага тиркелиши
Стендин базага тиркелиши
Стендин базага тиркелиши
Стендин базага тиркелиши
Стендин базага тиркелиши
Стендин базага тиркелиши

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

Ошол тешиктерди (болжол менен 8мм) бургулап, кашаларды M8bolts жана гайкаларды колдонуп тактага бекиткиле. Андан кийин, экструзия үчүн керектүү т-формадагы бурамаларды алыңыз жана жогоруда көрүнгөндөй эки кронштейндин ортосуна экструзия мамычасын бекемдеңиз.

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

17 -кадам: Камера кутучасын стендге бекитүү

Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү
Камера кутучасын стендге бекитүү

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

Андан кийин, кутудан чыккан алюминий тилкесин алыңыз жана ал аркылуу 6 мм эки тешикти бургула (башкы сүрөт). Андан кийин, кичинекей экструзияны алыңыз жана алюминий тилкесинин астына т-түрүндөгү бурамаларды колдонуңуз (асты оң жактагы сүрөт). Сүрөт кыйшайып көрүнбөшү үчүн тешиктердин тегизделгенин текшериңиз.

Акыр-аягы, эки бөлүктү 90 градустук бурчка туташтыруу үчүн, биз кичинекей кронштейнди/кабырганы колдонуп, экструзияга бекитилген т-формасындагы бурамаларды колдонуу менен эки бөлүккө бекиттик.

18 -кадам: Жыйынтык

Жыйынтык
Жыйынтык
Жыйынтык
Жыйынтык

Акыр -аягы, жөн эле кубат кабелин Пи -ден USB портуна өткөрүп, кубат кутусунун арт жагын бурап салыңыз. Дал ушул!

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

Биздин twitter баракчабыздын шилтемесин бул жерден тапса болот.

Ырахат

Бул үйрөткүч Дэвид Канн мырзанын көзөмөлү астында UWCSEA Чыгышындагы коддоо үчүн Жакшы кызматтан Рехаан Ирани менен Жастин Чан тарабынан жазылган жана жаратылган. Бул ошондой эле Circle Enterprise колледжинин кызматы жана UWCSEA Чыгыш ДТ бөлүмүнүн жардамы менен чыгарылган. Долбоорго кошкон салымы үчүн Севен Ти жана Ватсал Агарвалга кошумча рахмат.

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