Съдържание:

Игрално устройство за прекъсвач на IoT код: 8 стъпки
Игрално устройство за прекъсвач на IoT код: 8 стъпки

Видео: Игрално устройство за прекъсвач на IoT код: 8 стъпки

Видео: Игрално устройство за прекъсвач на IoT код: 8 стъпки
Видео: 32 Секретные Комбинации Для Вашей Клавиатуры 2024, Ноември
Anonim
Игрално устройство за прекъсвач на IoT код
Игрално устройство за прекъсвач на IoT код

IoT или Интернет на нещата е нарастващо поле в компютърните науки. Следните инструкции позволяват на човек да създаде част от устройството на IoT. Самото устройство може да се използва за игра на прекъсвач на кодове. Един играч може да зададе код с помощта на прозорец на браузъра, да продължи да дава на втория играч улики и след това да накара втория играч да се опита да въведе кода с помощта на хардуерното устройство. Ако вторият плейър е правилен, светлината ще мига. Ако не, играта може да се играе отново. Това просто устройство е не само забавно, но и преподава основен хардуер и дизайн на приложения, използвайки софтуер за колби Raspberry Pi и python.

Стъпка 1: Съберете материали за хардуерно устройство

Съберете материали за хардуерни устройства
Съберете материали за хардуерни устройства

Първо, строителят ще трябва да събере необходимите материали за хардуерната част на играта. Материалите са изброени по -долу.

  • 1 Малина Пи
  • SD карта за Raspberry Pi
  • 1 Дъгова тел лента
  • 1 Raspberry Pi към конектор за дъска за хляб
  • 1 Голяма дъска
  • 1 Малка дъска
  • 1 Ротационен енкодер
  • 1 светодиод
  • 1 7 Сегментен LED екран
  • 9 330 ома резистори
  • Различни прости кабели

Стъпка 2: Инсталиране на въртящ се енкодер

Инсталиране на въртящ се енкодер
Инсталиране на въртящ се енкодер
Инсталиране на въртящ се енкодер
Инсталиране на въртящ се енкодер
Инсталиране на въртящ се енкодер
Инсталиране на въртящ се енкодер

За да започнем да инсталираме ротационен енкодер, започваме с закупуване на голяма макетна платка, Raspberry Pi, конектор за дъгова тел, Pi конектор, ротационен енкодер и различни проводници. Тук НЕ се нуждаем от резистор, поради факта, че Ротационният енкодер вече има вграден резистор. Започваме, като свързваме дъговата лента към Raspberry Pi и към конектора за макет. След това свързваме конектора към платката. Бъдете внимателни, когато поставяте и премахвате дъговата лента, тъй като тя може да огъне щифтовете на Raspberry Pi.

Сега трябва да свържем захранващите и заземяващите линии на платката към щифтовете за захранване и заземяване на конектора. Как да направите това е показано на втората снимка по -горе.

Поставете въртящия се енкодер на дъската. Уверете се, че щифтовете на въртящия се енкодер са в различни редове на платката. Енкодерът има общо пет пина. Първо, свържете щифта, обозначен с GND или земя, към линията за заземяване на платката. Това е колоната с интервали, маркирани със синя линия. След това трябва да свържете енкодера към захранването. Свържете щифта с етикет + към захранването. Третият щифт на въртящия се енкодер е обозначен като SW. Този щифт чете, ако главата на енкодера е натисната. Свързваме този щифт към щифта с обозначение GPIO16 на конектора. Последните два пина в регистъра на енкодера четат къде е копчето на енкодера в момента. Свържете щифта с етикет DT към етикета на щифта GPIO18 на конектора и щифта с надпис CLK към GPIO17 на конектора.

Сега ротационният енкодер е свързан към Raspberry Pi.

Стъпка 3: Измисляне на 7 -сегментния екран

Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран
Измисляне на 7 -сегментния екран

След като Ротационният енкодер е настроен, можем да работим по окабеляването на 7 -сегментния LED екран. Първо, трябва да придобием допълнителна малка платка, както и самия 7 сегмент, осем резистора от 330 ома и различни проводници.

Много е важно 7 сегментът да е свързан правилно, тъй като в него НЕ са вградени резистори, както въртящият енкодер. Седемте сегмента имат общо дванадесет пина. Щифтове от един до шест са разположени в горния ред на 7 сегмента, преминаващи отляво надясно. Игли от седем до дванадесет са разположени в долния ред и се движат отдясно наляво. Долният ред е страната на 7 сегмента, маркирана с малка точка зад всяко от числата на 7 сегмента.

Поставяме 7 сегмента върху малката дъска и свързваме всеки от щифтовете, както е показано в таблицата по -горе. Ако е необходим резистор, поставете резистора между 7 -сегментния щифт и щифта на конектора. Освен това се уверете, че никой от резисторите не се допират един друг, докато използвате устройството. Това може да наруши потока на електричество.

Стъпка 4: Окабеляване на светодиод

Окабеляване на светодиод
Окабеляване на светодиод

Тъй като сега имаме останалата част от хардуера, можем да завършим, като инсталираме светодиода. Този светодиод ще ни уведоми, когато въведеният код е правилен. За да направим това, ще ни трябва светодиод, резистор от 330 ома и няколко проводника.

Светодиодът има два щифта към него. Едната страна е малко по -дълга от другата. Първо, трябва да свържем по -дългата от двете страни към захранването. За да направите това, свързваме по -дългата страна чрез проводник към щифт GPIO26 на конектора. По този начин по -късно можем да включим и изключим светодиода. След това можем да свържем по -късата от двете страни към земята. Трябва обаче да направим това чрез резистор, за да не изгорим светодиода.

След като направихме това, свършихме със светодиода и хардуера като цяло.

Стъпка 5: Време за кандидатстване

За да създадете приложението за това устройство, ще ви е необходим достъп до Python Flask. Flask е лесен за използване софтуер за уеб разработка, който може да се използва за създаване на прости базирани на браузър приложения.

За да изтеглите първоначално и да научите повече за Flask, следвайте предоставената връзка: ИНФОРМАЦИЯ ЗА FLASK

За да създадете приложение, специфично за това устройство. Започнете, като създадете папка на вашия Raspberry Pi. Тази папка трябва да се нарича "iotapp". Изтеглете и плъзнете файла "iotapp.py" в тази папка. Освен това, в тази папка създайте втора папка, наречена "appFolder". Вътре в „appFolder“изтеглете предоставените файлове „_init_.py“, „forms.py“, „RE.py“и „routes.py“. След това създайте друга папка, наречена "шаблони". Тази нова папка също трябва да бъде в "appFolder".

Стъпка 6: HTML файлове

HTML файлове
HTML файлове
HTML файлове
HTML файлове

Сега, когато имаме създадената папка „шаблони“, можем да създадем HTML файловете, които ще форматират страниците за нашето приложение. Създайте два HTML файла: codeentered.html и setcode.html. Кодът за тези файлове е показан на снимките по -горе.

Стъпка 7: Стартирайте приложението

Стартиране на приложението
Стартиране на приложението
Стартиране на приложението
Стартиране на приложението

За да стартирате приложението, започнете с отваряне на терминалния прозорец. След това SSH във вашия Raspberry Pi. Придвижете се до папката "iotapp" и от командния ред въведете следните команди:

$ export FLASK_APP = iotapp.py

$ python -m колба бягане --host 0.0.0.0

Ако приложението работи правилно, командният ред в терминала трябва да чете:

* Сервиращо приложение за колба "iotapp"

* Работи на https://0.0.0.0:5000/ (Натиснете CTRL+C, за да излезете)

За да достигнете до приложението, трябва да посетите сайта на приложението, като въведете IP адреса на вашия Raspberry Pi, последван от „: 5000/setcode“. Например:

Сега устройството е напълно работещо. Кодовата игра може да се играе.

За да спрете устройството, натиснете CTRL+C в прозореца на терминала и изключете Pi.

Стъпка 8: Игра на играта

Следва видеоклип на работещото устройство.

Препоръчано: