Indholdsfortegnelse:

HackerBox 0043: Falkens labyrint: 9 trin
HackerBox 0043: Falkens labyrint: 9 trin

Video: HackerBox 0043: Falkens labyrint: 9 trin

Video: HackerBox 0043: Falkens labyrint: 9 trin
Video: HackerBox 0043 Лабиринт Фалькена 2024, November
Anonim
HackerBox 0043: Falkens labyrint
HackerBox 0043: Falkens labyrint

Hilsen til HackerBox Hackere rundt om i verden! HackerBox 0043 bringer os indlejret webcam-streaming, kondensator kredsløb, mikro-servo pan-tilt-samlinger og meget mere. Denne instruktion indeholder oplysninger om, hvordan du kommer i gang med HackerBox 0043, som kan købes her, så længe lager haves. Hvis du gerne vil modtage en HackerBox som denne direkte i din postkasse hver måned, skal du abonnere på HackerBoxes.com og deltage i revolutionen!

Emner og læringsmål for HackerBox 0043:

  • Konfigurer ESP32-CAM til Arduino IDE
  • Programmer en webcam-demo til ESP32-CAM
  • Mål keramiske kondensatorer
  • Saml et analogt LED -cykelmærke
  • Udforsk Micro Servos og Pan-Tilt Assemblies

HackerBoxes er den månedlige abonnementskassetjeneste for entusiaster inden for elektronik og computerteknologi - Hardware Hackers - Drømmernes drømme.

HACK PLANET

Trin 1: Indholdsliste til HackerBox 0043

  • ESP32-CAM-modul
  • Arduino Nano 5V 16Mhz
  • Pan-Tilt Assembly med Dual Micro Servos
  • FT232RL USB serielt adaptermodul
  • USB 5V og 3.3V strømmodul
  • Keramisk kondensatorsæt
  • WOPR Badge - Loddesæt
  • To CR2032 litiummøntceller
  • Miniaturelodderfri brødbræt
  • Kvinder-Kvinder DuPont Jumpers
  • MiniUSB -kabel
  • Java -mærkat
  • Eksklusive HackerBoxes Falkens Maze Game
  • Eksklusivt WarGames Inspired Decal

Nogle andre ting, der vil være nyttige:

  • Loddejern, lodde og grundlæggende loddeværktøjer
  • Computer til at køre softwareværktøjer

Vigtigst af alt har du brug for en følelse af eventyr, hackerånd, tålmodighed og nysgerrighed. At bygge og eksperimentere med elektronik, selvom det er meget givende, kan til tider være svært, udfordrende og endda frustrerende. Målet er fremskridt, ikke perfektion. Når du vedvarer og nyder eventyret, kan der opnås stor tilfredshed fra denne hobby. Tag hvert trin langsomt, vær opmærksom på detaljerne, og vær ikke bange for at bede om hjælp.

Der er et væld af oplysninger til nuværende og potentielle medlemmer i HackerBoxes ofte stillede spørgsmål. Næsten alle de ikke-tekniske support-e-mails, vi modtager, besvares allerede der, så vi sætter stor pris på, at du tager et par minutter på at læse FAQ.

Trin 2: Gå lige igennem Falkens labyrint

Image
Image

Falken's Maze: Game Theory, Computer Science, and the Cold War Inspirations for WarGames

"Et mærkeligt spil. Det eneste vindende træk er ikke at spille. Hvad med et godt skakspil?"

-1983 Film WarGames

Trin 3: ESP32-CAM-tilslutningstilstande

ESP32-CAM-modulet kombinerer et ESP32-S-modul, et OV2640-kamera, et microSD-kortspor, LED-blitz og flere I/O-ben. ESP32-CAM giver dig mulighed for at konfigurere trådløs videostreaming, tilbyde en webserverinterface, integrere et trådløst overvågningskamera i dit hjemmeautomatiseringssystem, udføre ansigtsregistrering/genkendelse og meget mere.

Installer kameraet: Kamerastikket på ESP32 er en hvid slot med en mørkere brun eller sort snap i kanten. Det mørke snap hænger ned fra printkortet mod den hvide del af stikket. Når det er åbnet, indsættes flexstikket i det hvide slot med linsen udad. Endelig presses det mørke snap tilbage ned i stikforbindelsen. Bemærk, at linsen har et beskyttende omslag, der kan skrælles af før brug.

PROGRAMMERINGSTILSTAND

For at programmere ESP32-CAM, forbind FT232RL USB-seriel adapter som vist. Sørg for at indstille jumperen på FT232RL USB Serial Adapter til 3,3V. Kortslutningen mellem IO0- og GND -benene bruges til at sætte ESP32 i programtilstand. Denne ledning kan fjernes, så ESP32 kan starte i eksekveringstilstand.

WEBCAM -TILSTAND

Når den er programmeret, skal ESP32-CAM kun have 5V og GND tilsluttet. USB -strømforsyningsmodulet kan bruges eller enhver anden 5V -forsyning, der kan levere nok strøm.

SERIAL MONITOR SUPPORT

For at køre ESP32-CAM, mens den stadig er tilsluttet USB (f.eks. For at se den serielle monitorudgang), skal du blot tilslutte begge modulerne som vist her samtidigt, men derefter fjerne IO0-jorden, når programmeringen er fuldført. Dette vil gøre det muligt for ESP32 at udføre og bruge USB/seriel forbindelse, samtidig med at den giver nok strøm gennem 5V -stiften til fuld strøm til ESP32. Uden 5V -forsyningen vil 3.3V -udgangen fra FT232RL ikke fuldt ud drive ESP32, og der opstår en "brownout" fejlmeddelelse.

Trin 4: ESP32-CAM Webcam Streaming Server

ESP32-CAM Webcam Streaming Server
ESP32-CAM Webcam Streaming Server
  1. Sørg for, at FT232RL -modulets jumper er sat til 3,3V
  2. Hvis den ikke allerede er installeret, tag fat i Arduino IDE
  3. Følg installationsvejledningen til ESP32 Arduino IDE -kortets supportpakke
  4. I IDE Tools skal du indstille Board til ESP32 Wrover Module
  5. I IDE Tools skal du indstille Partition Scheme til Enorm APP
  6. I IDE Tools skal du indstille Port til FT232RL USB Serial Adapter
  7. I IDE -filer skal du åbne Eksempler> ESP32> Kamera> CameraWebServer
  8. Skift kameramodel #define til "CAMERA_MODEL_AI_THINKER"
  9. Skift SSID- og adgangskodestrenge, så de matcher dit WiFi -netværk
  10. Kompilér og upload det ændrede eksempel
  11. Fjern IO0 -jumperen
  12. Bekræft, at 5V -forsyningen også er tilsluttet, eller ESP32 kan "brune ud"
  13. Åbn den serielle skærm (115200 baud)
  14. Tryk på nulstillingsknappen på ESP32-CAM-modulet
  15. Kopier IP -adressen fra Serial Monitor -output
  16. Indsæt IP -adressen i din webbrowser
  17. ESP32-CAM webcam-grænsefladen skal vises
  18. Klik på knappen "Start Stream" i webcam -grænsefladen

Trin 5: Keramiske kondensatorer

Keramiske kondensatorer
Keramiske kondensatorer

En keramisk kondensator er en kondensator med fast værdi, hvor det keramiske materiale fungerer som dielektrikum. Det er konstrueret af to eller flere skiftevis lag af keramik og et metallag, der fungerer som elektroderne. Sammensætningen af det keramiske materiale definerer kondensatorens elektriske adfærd. (Wikipedia)

Circuit Basics har en nyttig diskussion, der dækker måling af kapacitans, herunder nogle eksempler på måling af kondensatorer ved hjælp af Arduino hardware og programmer. Rul ned til afsnittet overskriften "KAPACITANSMÅLER FOR 470 UF TIL 18 PF KAPACITATORER" for en demo, der kan bruges med typen af keramiske kondensatorer i Keramisk kondensatorsæt. Mens demoen viser en Arduino UNO, kan brug af Arduino Nano også bruges. Efter at have konfigureret Arduino IDE til at programmere Arduino Nano, skal du blot indsætte "KODEN TIL SERIAL MONITOR OUTPUT" fra den linkede side til IDE og kompilere/downloade den indsatte kode i Nano.

Yderligere oplysninger om konfiguration og programmering af Arduino Nano finder du i online -guiden til HackerBoxes Starter Workshop.

Trin 6: WOPR -badgesæt

WOPR -badgesæt
WOPR -badgesæt

Dette WOPR-badge har atten LED'er med farvecykling, der udelukkende styres af analoge kondensator-timede oscillatorer. Tidligere HackerBox -eksempler har brugt denne type analoge kredsløb til lignende LED -blinkende applikationer. Designet minder os om, at mikrokontrollere, lige så meget som vi elsker dem, ikke altid er påkrævet for at opnå interessante resultater. Det færdige printkort kan bæres som et blinkende LED -mærke.

Sættets indhold:

  • Brugerdefineret WOPR printkort
  • To CR2032 møntcelleklip
  • Seks røde 3 mm lysdioder
  • Seks orange 3 mm lysdioder
  • Seks grønne 3 mm lysdioder
  • Tre 9014 NPN -transistorer
  • Tre 22uF kondensatorer
  • Tre 1K ohm modstande (brun-sort-rød)
  • Tre 10K ohm modstande (brun-sort-orange)
  • Skubkontakt
  • To splitring

Designet har tre kaskade-oscillatorer til at styre LED-farvecyklussen. Hver af de 10K modstande og 22uF kondensatorer danner en RC -oscillator, der periodisk skubber den tilhørende transistor på. De tre RC -oscillatorer kaskades i en kæde for at holde dem cyklet ud af fase, hvilket får blinket til at se tilfældigt ud omkring brættet. Når transistoren er "tændt", passerer strøm gennem dens bank af 6 LED'er og deres 1K strømbegrænsende modstand, der får den bank på 6 LED'er til at blinke.

Dette eksempel indeholder en god forklaring på dette analoge oscillatorkoncept ved hjælp af et enkelt trin (en oscillator og en transistor).

Trin 7: Montering af WOPR -badgesæt

Montering af WOPR -badgesæt
Montering af WOPR -badgesæt

MEGET VIGTIG BEMÆRKNING OM KOMPONENTORIENTERING: Badget ser bedst ud, når det samles med de gennemgående huller på "forsiden" af printkortet, hvor kunstværket i WOPR vises. Komponentskitserne er imidlertid på bagsiden, og disse dikterer komponenternes korrekte orientering. Dette kan være særligt forvirrende med hensyn til TO-92-transistorer, som skal indsættes fra forsiden af printkortet med den flade del opad, som vendes fra den nødvendige retning, hvis den indsættes fra bagsiden af printkortet. TO-92-transistorer kan også lægges med den flade overflade mod PCB-fronten som vist i eksemplet.

Bemærk, at der er to forskellige værdier af modstande. De er ikke udskiftelige. Modstande er ikke polariserede. De kan indsættes i begge retninger.

Bemærk, at der er tre "banker" af lysdioder D1-D6, D7-D12 og D13-D18. Hver bank skal have en farve for at afbalancere den aktuelle belastning og også for en flot visuel effekt. For eksempel kan lysdioderne D1-D6 alle være (R) ED, D7-D12 alle (G) REEN og D13-D18 alle (O) RANGE.

Kondensatorerne er polariserede. Bemærk "+" fremstillingen på printkortets silketryk. "-"-markeringen (og den korte pin) på kondensatoren skal indsættes i det ANDRE hul.

Lysdioderne er også polariserede. Bemærk den flade side af LED'en vist på printkortets silketryk. LED'ens korte pin (katode eller negative ledning) skal være i hullet tættest på den "flade side" af LED -silketryk.

Tin alle tre puder til hver af møntcelleklemmerne helt med loddetin. Selvom intet bliver loddet til midterpuderne, hjælper tinning med at bygge puden op for at sikre en god kontakt til den respektive møntcelle.

Efter lodning betjen kontakten flere gange for at fjerne kontakterne for snavs eller oxidation.

Pas på ikke at kortslutte de to møntcelleklemmer sammen, mens WOPR -badget bæres.

Trin 8: Micro Servo Pan-Tilt Assembly

Micro Servo Pan-Tilt Assembly
Micro Servo Pan-Tilt Assembly

Pan-Tilt Assembly består af to mikroservoer, fire formstøbte plastiske mekaniske elementer og diverse hardware. Samlingen kan købes hos Adafruit, hvor du også kan finde en god guide, der illustrerer, hvordan samlingen fungerer.

Arduino Servobiblioteket kan bruges til at styre en af mikroservoerne til at panorere enheden omkring dens midterakse og den anden mikroservo til at vippe forsamlingen op og ned. Denne instruktør giver et detaljeret eksempel til placering af de to servoer ved hjælp af Arduino -kode.

Pan-Tilt Assembly kan bruges til at placere displays, lasere, lys, kameraer eller næsten alt. Som sædvanlig, lad os se, hvad du finder på!

En interessant udfordring, hvis du er klar til det, er at tilføje to dias-kontroller (panorere og vippe) til webgrænsefladen i "CameraWebCamera" -eksemplet, der skubber positionsparametre til ESP32-CAM-firmwaren, som igen sætter de to servoer til placere webkameraet under streaming.

Trin 9: Livin 'the HackLife

Livin 'the HackLife
Livin 'the HackLife

Vi håber, at du har nydt denne måneds rejse til elektronik og computerteknologi. Nå ud og del din succes i kommentarerne herunder eller på HackerBoxes Facebook Group. Lad os bestemt vide det, hvis du har spørgsmål eller har brug for hjælp til noget.

Deltag i revolutionen. Live HackLife. Du kan få en kølig æske med hackbar elektronik og computerteknologiske projekter leveret direkte til din postkasse hver måned. Bare surf over til HackerBoxes.com og tilmeld dig den månedlige HackerBox -service.

Anbefalede: