ATtiny85 USB Hack

아래 링크에 가보면 ATtiny85를 사용해서 장난 칠수 있는 재미있는 스크립트가 있습니다. 기본적으로 DigiKeyboard로 파워셀 스크립트를 실행하게 만드는 겁니다. .

https://github.com/CedArctic/DigiSpark-Scripts

WiFi_Profile_Mailer에 들어가 보면 와이파이 패스워드 알아내서 자기자 지정한 이메일 주소로 보내는 스크립트 입니다.

설정은 https://digistump.com/wiki/digispark/tutorials/connecting 여기서 보시고 따라 하시면 됩니다.

Script Descriptions

RickRoll_Update : Plays Never Gonna Give you up while performing a fake windows update.

WallpaperChanger : Downloads and applies a wallpaper via powershell.

Wallpaper_Prank : Takes a screenshot of the desktop, sets it as the wallpaper, hides desktop icons.

Talker : Opens up powershell and speaks out a message.

PowerShell Script Executer : Downloads and runs a powershell script.

WiFi_Profile_Grabber: Using cmd, extracts wifi profiles and saves the csv to the usb mounted on d:\

WiFi_Profile_Mailer : Writes the wireless network credentials to a csv file and emails it.

Fork_Bomb : Opens up an obfuscated windows terminal and makes it multiply itself uncontrolably causing the machine to either lock or crash.

Rapid_Shell : Seamlessly executes metasploit payloads through powershell.

Reverse_Shell : Opens a reverse shell in 3 seconds.

Window_Jammer : Spams ALT + F4 and CTRL + W key combos to force close all active windows.

 

ATtiny85 Clock

ATtiny85로 구동되는 시계입니다.  TM1637과 DS3231 RTC 모듈이 필요합니다. 전원은 USB 케이블로 연결되었구요.

 

 

셀폰 배터리 사용

사용 안했던 모토롤라 셀폰 배터리입니다. 일단 리튬이온 충전기에 연결해서 사용가능하게 만들었습니다.

미사용 셀폰 배터리를 싸게만 구하면 상당히 쓸만할거 같습니다.

ATtiny85

8K byte의 메모리를 가지고 있는 ATtiny85입니다. 간단한 작업에는 이 칩을 사용하는게 최고인거 같네요.  이 칩으로 리모트컨트롤 만들기 전에 간단한 테스트 해봅니다.

0번 핀으로 Blink되는거 테스트인데 5V 전원만 연결해 주면 끝이니 엄청 간단해 보이죠.

칩을 아두이노와 연결하기 위해 만든 보드입니다. 아두이노 우노에 쉴드처럼 위에 연결 가능합니다. 케이블 6개정도만 납땜 해주면 되네요.

Hardware Debounce Test

74HC14 칩으로 하드웨어 디바운스 테스트 해봅니다.

왼쪽에 있는 칩이 74HC14 로 Schmitt Trigger라고 합니다.

쉬미트 트리거 칩 없이 아래 코드 실행하면 가끔식 미스가 나거나 제대로 안될 때가 있습니다. 그래서 delay도 조정해 보고 하는데 이건 기계식 접점이 가지고 있는 한계라서요.

아래와 같은 셋업이면 코드도 간단해지고 편하긴 합니다만 칩도 필요하고 회로 구성이 조금은 복잡해지네요.

 

 

Hardware Debounce

Button Debounce에 대해서 잠깐 쓸려고 합니다.

보통 아두이노에서 버튼 상태 확인하거나 또는 버튼 라이브러리로 처리하는데 하드웨어로 셋팅하면 깔끔하긴 합니다. Hex inverting Schmitt-trigger 칩중에 하나인 74HC14 칩을 사용해야 합니다.

Embed with Elliot: Debounce your Noisy Buttons, Part I

Embed with Elliot: Debounce your Noisy Buttons, Part II

위에 링크로 자세한건 읽어보시면 되구요, 제일 중요한거 아래 그림입니다.

위와 같은 셋팅이면 코드에서 추가로 넣을 필요없이 처리됩니다.  소프트웨어로 처리 원하시면

https://github.com/JChristensen/JC_Button

위에 링크에서 JC Button 라이브러리 설치해서 사용하세요.

18650 배터리 충전과 사용

USB 전원 어댑터 없이 아두이노를 사용할려면 18650 리튬이온 배터리 사용 추천합니다. 사각형의 리튬 폴리머 배터리 사용도 가능하지만 가성비로 따지면 국산 3000암페어짜리 5000원정도에 구입해서 사용하는게 좋습니다. (절대 중국산 사지 마세요. 실제 용량보다 말도 안되게 안나옵니다.)

Battery charger와 MT3608 Booster로 5V 만들어 주면 아두이노에 사용 가능합니다.

 

Alarm Clock – MP3

yx5300 사용으로 알람이 음악으로 나오는건데 막상 만들고 나니깐 소스도 복잡하고 정리가 안되어 있네요. 일단 올리고 추후에 다시 한번 정리해야겠습니다.

앰프 모듈 연결해서 사운드 크게 만들면 좋겠네요.