Talaan ng mga Nilalaman:

IoT Code Breaker Game Device: 8 Mga Hakbang
IoT Code Breaker Game Device: 8 Mga Hakbang

Video: IoT Code Breaker Game Device: 8 Mga Hakbang

Video: IoT Code Breaker Game Device: 8 Mga Hakbang
Video: When eShops Close: The World of Video Game Preservation 2024, Nobyembre
Anonim
Device ng Game ng Breaker ng IoT Code
Device ng Game ng Breaker ng IoT Code

Ang IoT, o ang Internet of Things, ay isang lumalaking larangan sa agham ng computer. Pinapayagan ng mga sumusunod na tagubilin ang isa na lumikha ng isang bahagi ng aparato ng IoT. Ang aparato mismo ay maaaring magamit upang i-play ang isang laro ng breaker ng code. Ang isang manlalaro ay nakapagtakda ng isang code gamit ang isang window ng browser, magpatuloy upang bigyan ang pangalawang mga pahiwatig ng manlalaro, at pagkatapos ay subukan ang pangalawang manlalaro na mai-input ang code gamit ang aparato ng hardware. Kung ang pangalawang manlalaro ay tama ang isang ilaw ay mag-flash. Kung hindi, ang laro ay maaaring i-play muli. Ang simpleng aparato na ito ay hindi lamang masaya, ngunit nagtuturo ito ng pangunahing hardware at disenyo ng application gamit ang isang Raspberry Pi at python flask software.

Hakbang 1: Magtipon ng Mga Materyales para sa Device ng Hardware

Ipunin ang Mga Materyales para sa Hardware Device
Ipunin ang Mga Materyales para sa Hardware Device

Una, kakailanganin ng tagabuo na tipunin ang mga kinakailangang materyales para sa bahagi ng hardware ng laro. Ang mga materyales ay nakalista sa ibaba.

  • 1 Raspberry Pi
  • SD Card para sa Raspberry Pi
  • 1 Rainbow Wire Ribbon
  • 1 Raspberry Pi to Bread Board Connector
  • 1 Malaking Breadboard
  • 1 Maliit na Breadboard
  • 1 Rotary Encoder
  • 1 LED
  • 1 7 Segment LED Screen
  • 9 330 Ohm Resistors
  • Iba't ibang Mga Simple Wires

Hakbang 2: Pag-install ng Rotary Encoder

Pag-install ng Rotary Encoder
Pag-install ng Rotary Encoder
Pag-install ng Rotary Encoder
Pag-install ng Rotary Encoder
Pag-install ng Rotary Encoder
Pag-install ng Rotary Encoder

Upang simulang mag-install ng isang Rotary Encoder, nagsisimula kami sa pamamagitan ng pagkuha ng isang malaking breadboard, isang Raspberry Pi, isang rainbow wire konektor, ang Pi connector, ang Rotary Encoder, at iba't ibang mga wire. Hindi namin kailangan ang isang risistor dito, dahil sa ang katunayan na ang Rotary Encoder ay mayroon nang isang resistor na nakapaloob dito. Nagsisimula kami sa pamamagitan ng pagkonekta ng laso ng bahaghari sa Raspberry Pi at sa konektor ng breadboard. Ikonekta namin ang konektor sa breadboard. Mag-ingat sa paglalagay at pag-alis ng bahaghari laso na maaaring ibaluktot ang mga pin sa Raspberry Pi.

Ngayon kailangan naming ikonekta ang mga linya ng kuryente at lupa sa breadboard sa kapangyarihan at mga ground pin ng konektor. Kung paano ito gawin ay ipinapakita sa pangalawang larawan sa itaas.

Ilagay ang Rotary Encoder sa breadboard. Tiyaking ang mga pin ng Rotary Encoder ay nasa iba't ibang mga hilera ng board. Ang encoder ay may limang pin sa kabuuan. Una, ikonekta ang pin na may label na GND o lupa sa ground line sa breadboard. Ito ang haligi ng mga puwang na minarkahan ng asul na linya. Susunod, kailangan naming ikonekta ang encoder sa kapangyarihan. Ikonekta ang pin na may label na + sa kapangyarihan. Ang pangatlong pin sa Rotary Encoder ay may label na SW. Basahin ang pin na ito kung ang ulo ng encoder ay na-press down. Ikonekta namin ang pin na ito sa pin na may label na GPIO16 sa konektor. Ang huling dalawang pin sa rehistro ng encoder ay nabasa kung saan ang knob ng encoder ay kasalukuyang itinakda. Ikonekta ang pin na may label na DT sa pin na label na GPIO18 sa konektor at ang pin na may label na CLK sa GPIO17 sa konektor.

Ngayon, ang Rotary Encoder ay konektado sa Raspberry Pi.

Hakbang 3: Pag-uunawa sa 7 Segment Screen

Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen
Pag-uunawa sa 7 Segment Screen

Minsan, naka-set up ang Rotary Encoder, maaari kaming gumana sa mga kable ng 7 segment na LED screen. Una, kailangan naming kumuha ng isang karagdagang maliit na breadboard pati na rin ang 7 segment mismo, walong 330 Ohm resistors, at iba't ibang mga wire.

Napakahalaga na ang 7 na segment ay wired nang tama dahil WALA itong resistors na naka-built dito tulad ng rotary encoder. Ang pitong segment ay may labindalawang pin sa kabuuan. Ang mga pin ng isa hanggang anim ay matatagpuan sa tuktok na hilera ng 7 segment na tumatakbo mula kaliwa hanggang kanan. Ang mga pitong hanggang alas dose ay matatagpuan sa ibabang hilera at tumakbo pakanan hanggang kaliwa. Ang hilera sa ibaba ay ang gilid ng 7 segment na minarkahan ng isang maliit na tuldok sa likod ng bawat isa sa mga numero sa 7 na segment.

Inilalagay namin ang 7 segment sa maliit na breadboard at wire ang bawat isa sa mga pin tulad ng ipinakita sa talahanayan sa itaas. Kung kinakailangan ng isang risistor ilagay ang risistor sa pagitan ng 7 segment na pin at ng konektor na pin. Bilang karagdagan, tiyaking wala sa mga resistors ang magkadikit sa isa't isa habang ginagamit ang aparato. Maaari nitong sirain ang daloy ng kuryente.

Hakbang 4: Kable ng isang LED

Kable ng isang LED
Kable ng isang LED

Dahil mayroon kaming natitirang hardware na na-set up ngayon, maaari naming tapusin sa pamamagitan ng pag-install ng LED. Ipapaalam sa amin ng LED na ito kung tama ang code na aming ipinasok. Upang magawa ito, kakailanganin namin ang isang LED, isang resistor na 330 Ohm, at maraming mga wire.

Ang LED ay may dalawang mga pin na nakakabit dito. Ang isang panig ay bahagyang mas mahaba kaysa sa iba. Una, kailangan naming ikonekta ang mas mahaba ng dalawang panig sa kapangyarihan. Upang gawin ito, ikinonekta namin ang mas mahabang bahagi sa pamamagitan ng isang kawad upang i-pin ang GPIO26 sa konektor. Sa ganitong paraan maaari nating buksan sa ibang pagkakataon ang LED at i-off. Pagkatapos ay maaari naming ikonekta ang mas maikli ng dalawang panig sa lupa. Gayunpaman, dapat nating gawin ito sa pamamagitan ng isang risistor, upang hindi namin masunog ang LED.

Minsan, nagawa na natin ito, tapos na tayo sa LED at pangkalahatang hardware.

Hakbang 5: Oras para sa Aplikasyon

Upang likhain ang application para sa aparatong ito, kakailanganin ng isa ang pag-access sa Python Flask. Ang Flask ay isang madaling gamitin na web development software na maaaring magamit upang lumikha ng mga simpleng application na nakabatay sa browser.

Upang paunang mag-download at matuto nang higit pa tungkol sa Flask sundin ang ibinigay na link: IMPORMASYON NG FLASK

Upang likhain ang application na tukoy sa aparatong ito. Magsimula sa pamamagitan ng paglikha ng isang folder sa iyong Raspberry Pi. Ang folder na ito ay dapat tawaging "iotapp". I-download at i-drag ang file na "iotapp.py" sa folder na ito. Bilang karagdagan, sa loob ng folder na ito, lumikha ng isang pangalawang folder na tinatawag na "appFolder". Sa loob ng "appFolder" i-download ang "_init_.py", "forms.py", "RE.py", at mga "ruta.py" file na ibinigay. Pagkatapos ay lumikha ng isa pang folder na tinatawag na "mga template". Ang bagong folder na ito ay dapat ding nasa loob ng "appFolder".

Hakbang 6: Mga HTML File

Mga HTML File
Mga HTML File
Mga HTML File
Mga HTML File

Ngayon na mayroon kaming folder na "mga template" na nilikha maaari kaming lumikha ng mga HTML file na mai-format ang mga pahina para sa aming aplikasyon. Lumikha ng dalawang mga HTML file: codeentered.html at setcode.html. Ang code para sa mga file na ito ay ipinapakita sa mga larawan sa itaas.

Hakbang 7: Pagpapatakbo ng Application

Pagpapatakbo ng Application
Pagpapatakbo ng Application
Pagpapatakbo ng Application
Pagpapatakbo ng Application

Upang mapatakbo ang application, magsimula sa pamamagitan ng pagbubukas ng window ng terminal. Pagkatapos SSH sa iyong Raspberry Pi. Mag-navigate sa folder na "iotapp" at mula sa linya ng utos, ipasok ang mga sumusunod na utos:

$ export FLASK_APP = iotapp.py

$ python -m flask run --host 0.0.0.0

Kung tumatakbo nang tama ang application, dapat basahin ang linya ng utos sa terminal:

* Naghahatid ng Flask app na "iotapp"

* Tumatakbo sa https://0.0.0.0dagdag000/ (Pindutin ang CTRL + C upang tumigil)

Upang maabot ang application, dapat mong bisitahin ang site ng aplikasyon sa pamamagitan ng pagpasok ng IP address ng iyong Raspberry Pi na sinusundan ng ": 5000 / setcode". Halimbawa:

Ngayon ang aparato ay ganap na nakabukas at tumatakbo. Maaaring i-play ang code game.

Upang ihinto ang aparato, pindutin ang CTRL + C sa window ng terminal at i-shut down ang Pi.

Hakbang 8: Paglalaro ng Laro

Ang sumusunod ay isang video ng gumaganang aparato.

Inirerekumendang: