User:Beau-K6eau: Difference between revisions

From HackerDojo Wiki
Jump to navigation Jump to search
No edit summary
(13 intermediate revisions by the same user not shown)
Line 1: Line 1:
Hello world
Hello world
<h1>37C3</h1>
[[LED_Dot_Matrix_Display]]
[[File:37C3-bench.jpg|800px]]
[[File:APA102.jpg|800px]]
[[File:37C3-board-prep.jpg|800px]]
[[File:37C3-board-blaze.jpg|800px]]
[[File:NUBcore-kit.jpg|800px]]


Hacker Dojo 37C3
Hacker Dojo 37C3
<h1>Getting to Blinky</h1>
<h2>MicroPython & ESP8266</h2>
<h3>code</h3>
<pre>
from machine import Pin, ADC
from time import sleep_ms
print('Hacker Dojo ESP8266 booting...')
# MicroPython Getting Startred Reference
# http://docs.micropython.org/en/latest/esp8266/quickref.html#pins-and-gpio
# AI Thinker EASP8266 Module Pin Out
# https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2019/05/ESP8266-ESP-12E-chip-pinout-gpio-pin.png
# LinkNode D1 Arduino Uno form factor
# https://learn.linksprite.com/linkspriteio/linknode/linknode-d1/
# TODO: Feature
# https://wiki.seeedstudio.com/Grove-LED_String_Light/
p0 = Pin(0, Pin.IN, Pin.PULL_UP) # Button
# https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/overview
p2 = Pin(2, Pin.IN)              # PiR
p12 = Pin(12, Pin.OUT, value=1)  # GREEN
p13 = Pin(13, Pin.OUT, value=1)  # RED
p14 = Pin(14, Pin.OUT, value=1)  # BLUE
a0 = ADC(0)  # Light Sensor https://arduinogetstarted.com/tutorials/arduino-light-sensor
def button_handler(pin):
  print("button")
  blink()
def pir_handler(pin):
  print("PiR")
  motion_trigger()
# https://randomnerdtutorials.com/micropython-interrupts-esp32-esp8266/
p0.irq(trigger=Pin.IRQ_FALLING, handler=button_handler)
p2.irq(trigger=Pin.IRQ_RISING, handler=pir_handler)
def motion_trigger():
  for i in range(0, 10):
    p13.value(not p13.value())
    sleep_ms(100)
def blink():
  p12.value(0)
  sleep_ms(200)
  p12.value(1)
  p13.value(0)
  sleep_ms(200)
  p13.value(1)
  p14.value(0)
  sleep_ms(200)
  p14.value(1)
blink()
def do_connect():
  import network
  wlan = network.WLAN(network.STA_IF)
  wlan.active(True)
  if not wlan.isconnected():
    print('connecting to network...')
    wlan.connect('Hacker Dojo Free', 'hackerdojo')
    while not wlan.isconnected():
      pass
  print('network config:', wlan.ifconfig())
# do_connect()
</pre>
Made with a breadboard and random bits found in the electronics lab. 37C3 hack'n with Brick Breakers.
=== MQ-2 "Alcohol" Sensor ===
<pre>
from machine import Pin, ADC
from time import sleep_ms
from neopixel import NeoPixel
led_pin = Pin(5, Pin.OUT, value=0)
neo_pin = Pin(4, Pin.OUT)
adc_pin = ADC(0)
led_pin.on()
np = NeoPixel(neo_pin, 1)
np[0] = (0, 22, 0)
np.write()
def main():
  a, b, c = 0, 0, 0
  while 1:
    a = adc_pin.read()
    b = int((a - 200) / 4.0)
    if b < 0: b = 0
    if b > 255: b = 255
    if b > 0 and b < 100:
      c = int(b / 2.0)
    else:
      c = 0
    print(a, b, c)
    np[0] = (b, c, 0)
    np.write()
    sleep_ms(200)
main()
</pre>
Lights up RGB on Blunk Board based on gas sensor value, sensitive to flammable gases and demonstrates well with isopropyl vapor.
== Log ==
=== Thursday April 4th, 2024 ===
* PRUSA MINI
** Loaded Grey PLA
** Printing Knobs 4x (uProber)
** Printing Smaller Box (uProber)
* Prusa i3 MK3
** Printing Pieces (6) (uProber)
=== Sunday January 21st, 2024 ===
* #hacker-volunteer
* Series 1 Pro 10672, extruder, heat bead and all axis tested
* Swapped pi monitor to 24"
* general clean and sort table tops
* fpga class & robo kids
* configuring dump1090 w/mapping
** FlightAware 219009 on-line
* Assembly of supercon blue badges
=== Thursday January 18th, 2024 ===
* Picking up IC-706 from QSV bench
** TODO: replace with QB 25
* Taking out random box of trash
* Powered Mo Bot, some issues, parked next to shelf
=== Tuesday January 16th, 2024 ===
* Meeting with John on Microprobing class
* 2M Station test with N6NFI/R
* Installed 120 GB SATA test stick to X1 Carbon (L1)
* Sean & Charlie drop-in for drone repair
=== Thursday January 11th, 2024 ===
* Type A Series 1 Pro testing
* SATA Drive Pickup (Foster City)
* Evening remote visit via "Mo Furious"
=== Tuesday January 9th, 2024 ===
* 8am arrival
* <strike>1.5</strike> 5.5 hours on compiling/install svxlink for EchoLink on rPi4 & ThinkPar Arch
** Raspberry Pi issue with pulseaudio initialization
** Arch config in process, sticking with pi route
** TODO: <b>Create NAT for TCP 5200 as well as UDP 5198 and 5199 to the Pi</b>
* install SSD in T420 ThinkPad, loaded with Debian 12, apps and config
* install SSD in T430 ThinkPad, loaded with Debian 12, apps and config
=== Thursday January 4th, 2024 ===
* <code>replicator</code>
** backing up thumb data & gqrx to <code>/data</code>
** updating arch packages
* dumped Pixel Blaze v2 firmware bin for backup
* Added headers to S3 dev board and flashed to MicroPython v1.22
=== Tuesday January 2nd, 2024 ===
* Getting to "HOW" and blinky with Osram PDSP 1881 & S3
* Re-attaching APA102 strip with Pixel Blaze to whiteboard
=== Monday January 1st, 2024 ===
* QSV Lunch 12:34
* V3561182 Radiosonde recovery
=== Saturday December 30th, 2023 ===
* Initial Pixel Blaze v2 APA102 bring up
* Basic blinky hack'n with Drone Racing in Main Room
=== Friday December 29th, 2023 ===
* Pixieboard DUO debugging
** 6 boards evaluated, red & green
* Balloon Tracker tested
* 2nd bench nice and clean/clear as well
=== Sunday December 26th, 2023 ===
* Relay sorting, couple dozen 24v & assorted AMFs
* 3D printer bench clean up

Revision as of 12:07, 4 April 2024

Hello world

37C3

LED_Dot_Matrix_Display

37C3-bench.jpg

APA102.jpg

37C3-board-prep.jpg

37C3-board-blaze.jpg

NUBcore-kit.jpg



Hacker Dojo 37C3


Getting to Blinky

MicroPython & ESP8266

code

from machine import Pin, ADC
from time import sleep_ms

print('Hacker Dojo ESP8266 booting...')

# MicroPython Getting Startred Reference
# http://docs.micropython.org/en/latest/esp8266/quickref.html#pins-and-gpio

# AI Thinker EASP8266 Module Pin Out
# https://i0.wp.com/randomnerdtutorials.com/wp-content/uploads/2019/05/ESP8266-ESP-12E-chip-pinout-gpio-pin.png

# LinkNode D1 Arduino Uno form factor
# https://learn.linksprite.com/linkspriteio/linknode/linknode-d1/

# TODO: Feature
# https://wiki.seeedstudio.com/Grove-LED_String_Light/


p0 = Pin(0, Pin.IN, Pin.PULL_UP) # Button

# https://learn.adafruit.com/pir-passive-infrared-proximity-motion-sensor/overview
p2 = Pin(2, Pin.IN)              # PiR

p12 = Pin(12, Pin.OUT, value=1)  # GREEN
p13 = Pin(13, Pin.OUT, value=1)  # RED
p14 = Pin(14, Pin.OUT, value=1)  # BLUE

a0 = ADC(0)  # Light Sensor https://arduinogetstarted.com/tutorials/arduino-light-sensor

def button_handler(pin):
  print("button")
  blink()

def pir_handler(pin):
  print("PiR")
  motion_trigger()

# https://randomnerdtutorials.com/micropython-interrupts-esp32-esp8266/
p0.irq(trigger=Pin.IRQ_FALLING, handler=button_handler)
p2.irq(trigger=Pin.IRQ_RISING, handler=pir_handler)

def motion_trigger():
  for i in range(0, 10):
    p13.value(not p13.value())
    sleep_ms(100)

def blink():
  p12.value(0)
  sleep_ms(200)
  p12.value(1)
  p13.value(0)
  sleep_ms(200)
  p13.value(1)
  p14.value(0)
  sleep_ms(200)
  p14.value(1)

blink()

def do_connect():
  import network
  wlan = network.WLAN(network.STA_IF)
  wlan.active(True)
  if not wlan.isconnected():
    print('connecting to network...')
    wlan.connect('Hacker Dojo Free', 'hackerdojo')
    while not wlan.isconnected():
      pass
  print('network config:', wlan.ifconfig())


# do_connect()

Made with a breadboard and random bits found in the electronics lab. 37C3 hack'n with Brick Breakers.


MQ-2 "Alcohol" Sensor

from machine import Pin, ADC
from time import sleep_ms
from neopixel import NeoPixel

led_pin = Pin(5, Pin.OUT, value=0)
neo_pin = Pin(4, Pin.OUT)
adc_pin = ADC(0)
led_pin.on()
np = NeoPixel(neo_pin, 1)
np[0] = (0, 22, 0)
np.write()

def main():
  a, b, c = 0, 0, 0
  while 1:
    a = adc_pin.read()
    b = int((a - 200) / 4.0)
    if b < 0: b = 0
    if b > 255: b = 255
    if b > 0 and b < 100:
      c = int(b / 2.0)
    else:
      c = 0
    print(a, b, c)
    np[0] = (b, c, 0)
    np.write()
    sleep_ms(200)

main()

Lights up RGB on Blunk Board based on gas sensor value, sensitive to flammable gases and demonstrates well with isopropyl vapor.


Log

Thursday April 4th, 2024

  • PRUSA MINI
    • Loaded Grey PLA
    • Printing Knobs 4x (uProber)
    • Printing Smaller Box (uProber)
  • Prusa i3 MK3
    • Printing Pieces (6) (uProber)




Sunday January 21st, 2024

  • #hacker-volunteer
  • Series 1 Pro 10672, extruder, heat bead and all axis tested
  • Swapped pi monitor to 24"
  • general clean and sort table tops
  • fpga class & robo kids
  • configuring dump1090 w/mapping
    • FlightAware 219009 on-line
  • Assembly of supercon blue badges

Thursday January 18th, 2024

  • Picking up IC-706 from QSV bench
    • TODO: replace with QB 25
  • Taking out random box of trash
  • Powered Mo Bot, some issues, parked next to shelf

Tuesday January 16th, 2024

  • Meeting with John on Microprobing class
  • 2M Station test with N6NFI/R
  • Installed 120 GB SATA test stick to X1 Carbon (L1)
  • Sean & Charlie drop-in for drone repair

Thursday January 11th, 2024

  • Type A Series 1 Pro testing
  • SATA Drive Pickup (Foster City)
  • Evening remote visit via "Mo Furious"

Tuesday January 9th, 2024

  • 8am arrival
  • 1.5 5.5 hours on compiling/install svxlink for EchoLink on rPi4 & ThinkPar Arch
    • Raspberry Pi issue with pulseaudio initialization
    • Arch config in process, sticking with pi route
    • TODO: Create NAT for TCP 5200 as well as UDP 5198 and 5199 to the Pi
  • install SSD in T420 ThinkPad, loaded with Debian 12, apps and config
  • install SSD in T430 ThinkPad, loaded with Debian 12, apps and config

Thursday January 4th, 2024

  • replicator
    • backing up thumb data & gqrx to /data
    • updating arch packages
  • dumped Pixel Blaze v2 firmware bin for backup
  • Added headers to S3 dev board and flashed to MicroPython v1.22


Tuesday January 2nd, 2024

  • Getting to "HOW" and blinky with Osram PDSP 1881 & S3
  • Re-attaching APA102 strip with Pixel Blaze to whiteboard


Monday January 1st, 2024

  • QSV Lunch 12:34
  • V3561182 Radiosonde recovery


Saturday December 30th, 2023

  • Initial Pixel Blaze v2 APA102 bring up
  • Basic blinky hack'n with Drone Racing in Main Room


Friday December 29th, 2023

  • Pixieboard DUO debugging
    • 6 boards evaluated, red & green
  • Balloon Tracker tested
  • 2nd bench nice and clean/clear as well


Sunday December 26th, 2023

  • Relay sorting, couple dozen 24v & assorted AMFs
  • 3D printer bench clean up