Main Page

From Hackerspace ACKspace
Jump to: navigation, search


Link to Maintenance page


Welcome to ACKspace; a hackerspace located in Heerlen, The Netherlands.

A hackerspace is a place where people get together, socialize, share knowledge, tinker and build stuff.

In order to make this possible we have a collection of tools, (useful) stuff, work area and a lounge where we can relax and discuss our favorite games.

Visiting address:
ACKspace
Kloosterweg 1
6412 CN Heerlen
Building:"carbon6"
Telegram:https://t.me/ACKspacepub
Twitter:https://twitter.com/ACKspace
Mail: see the communication page
Telephone:+31-45-71-12345

Become a participant

Welkom bij ACKspace; een hackerspace in Heerlen, Nederland.

Een hackerspace is een plek waar mensen samenkomen, socializen, kennis delen, knutselen en dingen bouwen.

Om dit mogelijk te maken hebben we een verzameling gereedschap, (bruikbaar) spul, een werkruimte en een lounge waar we kunnen ontspannen en onze favoriete spellen kunnen bespreken.

Bezoekadres:
ACKspace
Kloosterweg 1
6412 CN Heerlen
Gebouw:"carbon6"
Telegram:https://t.me/ACKspacepub
Email: see the communication page
Telefoon:+31-45-71-12345

Deelnemer worden

Willkommen bei ACKspace; ein Hackerspace in Heerlen, Niederlande.

Ein Hackerspace ist ein Ort, an dem Menschen zusammenkommen, Sozialisieren, Wissen teilen, Dinge basteln und bauen.

Um dies zu ermöglichen, haben wir eine Sammlung von Tools, (nützliche) Sachen, einen Arbeitsbereich und eine Lounge, wo wir uns entspannen und unsere Lieblingsspiele diskutieren können.

Besuchsadresse:
ACKspace
Kloosterweg 1
6412 CN Heerlen
Gebäude:"carbon6"
Telegram:https://t.me/ACKspacepub
Email: see the communication page
Telefon:+31-45-71-12345

Werden Sie ein Teilnehmer (Englisch)

Featured articles:

Movie night


Event: Main Page
Featured: Yes
State: Planned
Start date: 2026/01/24
Start time: 15:00:00
End date: 2026/01/25
End time: 04:20:00
Contact: xopr, User:Computer1up
Kind: Meeting, Party
Location: Location::online
URL:
Fee:
Short description: Movies to see!


New movie night planned, on Friday, 16 January, 20:54!

what movie(s)?

Back to the Future trilogy! Since at least some of us have not seen all 3 movies yet, the plan is to spend the day and night to watch these in a marathon. Getting cozy on a wintery Saturday with other people and good movies to watch is going to be nice. There will be breaks between the 3 viewings but the goal is to watch all 3 of them "in one go". We'll be setting up the projector and screen for this so bring anything you'd like to make yourself as cozy and comfy as possible. Organised by Alice (computer1up)

IPv6-only day


Event: Main Page
Featured: Yes
State: Planned
Start date: 2026/06/06
Start time: 6:66
End date: 2026/06/06
End time: 26:66
Contact: Xopr
Kind: Party, Workshop
Location: Location::ACKspace
URL: https://en.wikipedia.org/wiki/World IPv6 Day and World IPv6 Launch Day
Fee: give up on IPv4
Short description: Let's plan this together!


Let's do IPv6 on 6-6'26

synopsis

Preliminary text to get things going. Some things need to be worked out before actually switching off IPv4.

  • our internet provider doesn't do IPv6, we are (double?) NAT'ed and have a single dynamic external IPv4 address so regular tunnelbroking is a challenge; external VPS might be a necessity.
  • maybe add a "maintenance"-warning to indicate intermittent internet availability
  • research some challenges other people experienced
    SYN-ACKnowledge
Attention:
You are looking at an event that took place in the past
Event: Main Page
Featured: Yes
State: Completed
Start date: 2025/12/27
Start time: 13:37
End date: 2025/12/28
End time: 4:20
Contact: xopr
Kind: Conference
Location: Location::ACKspace
URL:
Fee:
Short description: Let's get together and share information informally and semi-structured.


SYN-ACKnowledge.png


synopsis

"Let's get together and share information informally and semi-structured."



This is the annual get-together where talks, waffles/donuts (oliebollen), chocolate milk, Christmas tree+wreaths, Pixelflut and different streams are central.

Don't be shy to ask for information/presentation tips via all possible channels; there are few participants that present for a living so everything seems difficult at first.

Dit is de jaarlijkse bijeenkomst waar lezingen, wafels/oliebollen, chocomel, kerstboom+kransjes, Pixelflut en verschillende streams centraal staan.

Wees niet verlegen om informatie/presentatietips te vragen via alle mogelijke kanalen; er zijn weinig deelnemers die voor de kost presenteren dus alle begin lijkt moeilijk.

Leider ist dieser Text nicht auf Deutsch verfügbar
LoRa pager
Project: Main Page
Featured: Yes
State Completed
Members Xopr
GitHub No GitHub project defined. Add your project here.
Description GRAND CENTRAL :: HACK THE PLANET
Picture
No project picture! Fill in form Picture or Upload a jpeg here


synopsis

Modify the famous Motorola Advisor (from the movie Hackers) so it listens to the LoRa band.


ingredients

  • Motorola Advisor I with single AAA battery
  • RFM95 SX1276 module with helix antenna
  • step-up (boost) converter to 3.3v
  • Arduino pro mini 3.3v
  • RSS.EXE (for resetting password) and ADVISOR.EXE
  • optional but advised: programming jig with pogo pins
  • AdvisorRadio.ino that translates LoRa messages into POCSAG 512

Basically, Pena Sarajärvi did all the heavy lifting back in 2021[1]

information snippets

external pager header pinout:

  1. TDO (RxD) top
  2. RDI (TxD) middle
  3. GND bottom

2400 baud 3.3v (probably 5v tolerable)


pinout of the mini header inside the pager (small pitch, maybe 1mm):

  1. B++
  2. GND (connected to Arduino, RFM95 and step-up converter)
  3. B+ (connected to step-up converter)
  4. LIM_DATA (connected to Arduino)
  5. A0/SDI/MOSI
  6. A1/SCK
  7. A2/SS (connected to Arduino)
  8. NC/Audio

command to send a message using LilyGO TTGO LoRa32 868MHz ESP32 with a better antenna, running OpenMqttGateway 1.8.1:

mosquitto_pub -h <IP> -t "ackspace/OMG_ESP32_LORA/commands/MQTTtoLORA" -m '{"message":"0118999:Hack the planet! "}'


result

Some notes:

  • the range is a bit disappointing: successful transmission at a little over 100m line of sight using default settings on both pager and 'gateway'

todo

  • files and commands

references

TrafficSlight
Project: Main Page
Featured: Yes
State Active
Members Xopr
GitHub trafficslight
Description Mini traffic light from scrap material
Picture
Trafficslight built.jpg


synopsis

Create small wireless traffic lights

ingredients

  • OSB for the back
  • old perforated print
  • piece of thin PVC tube
  • plastic egg "carton" cut in half as lens
  • half plastic mayonase jar for the back

result


todo

Project: Main Page
Featured: Yes
State Active
Members xopr
GitHub No GitHub project defined. Add your project here.
Description Cloudless Inkbird IBBQ-4T
Picture
No project picture! Fill in form Picture or Upload a jpeg here



synopsis

Remove Barbecue temperature sensor from the cloud, adding it to Home Assistant.

xopr had some gift cards to spare and paid €69,- for it (noice!)

requirements

  • ESP-12 module flashed with Tasmota using a programming jig (or in-circuit with extra reset jumper)
  • solder iron + solder
  • desoldering iron or lots of solder
  • hairdryer or equivalent
  • small philips screwdriver
  • flat screwdriver or spudger
  • utility or exacto knife
  • (optional) wires for in-circuit programming

hardware

The thermometer has a backlit display, beeper, USB-C charge (only) port and a 7.4Wh 3.7v battery. It's wireless part is based on Tuya: a Chinese IoT cloud provider and the first revision had an Espressif wifi chip. This version has a WBR3 module based on Realtek chips which is incompatible with the current open source solutions.

The only way is to replace the module with an ESP-12, pull GPIO15 low and CH_PD high with a 10-20k resistor.

Naked PCB with a transplanted ESP module. Notice the required resistors for running and optional jumper for in-circuit programming
probes in Home Assistant

opening and replacing the module

  • grab a hairdryer and utility/exacto knife
  • heat the front plate and pry open carefully to not scratch off the paint. The adhesive is foamy so pushing the knife too far might make it curl up
  • use small philips screwdriver to open up the case and remove the board (USB-C side first; bend the case a bit, and don't lose the knob)
  • remove the Realtek module
  • solder on the ESP module (either pre-programmed or solder extra wires)
  • solder a resistor between CH_PD and VCC and one between GND and GPIO15
  • if you want to program in-circuit, keep the Tuya MCU in reset by bridging Reset and GND on the breakout pads while flashing the ESP

firmware settings

After connecting to Tasmota, go to Configuration -> Other and set template {"NAME":"Tuya","GPIO":[0,2272,0,2304,0,0,0,0,0,0,0,0,0,0],"FLAG":0,"BASE":54}

Next, go to console and enter the following commands:

  • set as template module (using TuyaMCU): module 0
  • set baudrate to 115200: SetOption97 1
  • Backlog TuyaMCU 99,1; TuyaMCU 11,19; TuyaMCU 35,101; TuyaMCU 81,102; TuyaMCU 12,104
  • Add two rules and activate them. The first rule sets an enum value for the mute button, the second one publishes the raw hex values on the probes subtopic:
Rule1 ON power1#state=1 DO TuyaSend4 19,1 ENDON ON power1#state=0 DO TuyaSend4 19,0 ENDON
Rule2 ON TuyaReceived#DpType0Id107 DO Publish stat/%topic%/probes %value% ENDON
Backlog Rule1 1; Rule2 1
  • Set button names: Backlog WebButton1 F/C; WebButton2 Mute

home assistant

Note that the published hex value contains 4x8 hex characters as little endian farenheit values where the first byte is ignored (it seems to toggle between 0 and 1)

In the configuration.yaml file, set the following:

mqtt:
  sensor:
    - name: "Barbecue probe 1"
      state_topic: "stat/tasmota_5B7316/probes"
      unique_id: "barbecue_probe_1"
      value_template: "{{(0xffff * value[6:8] | int(base=16) + 0xff * value[4:6] | int(base=16) + value[2:4] | int(base=16)) / 100 }}"
      unit_of_measurement: "°F"
      device_class: temperature
    - name: "Barbecue probe 2"
      state_topic: "stat/tasmota_5B7316/probes"
      unique_id: "barbecue_probe_2"
      value_template: "{{(0xffff * value[14:16] | int(base=16) + 0xff * value[12:14] | int(base=16) + value[10:12] | int(base=16)) / 100 }}"
      unit_of_measurement: "°F"
      device_class: temperature
    - name: "Barbecue probe 3"
      state_topic: "stat/tasmota_5B7316/probes"
      unique_id: "barbecue_probe_3"
      value_template: "{{(0xffff * value[22:24] | int(base=16) + 0xff * value[20:22] | int(base=16) + value[18:20] | int(base=16)) / 100 }}"
      unit_of_measurement: "°F"
      device_class: temperature
    - name: "Barbecue probe 4"
      state_topic: "stat/tasmota_5B7316/probes"
      unique_id: "barbecue_probe_4"
      value_template: "{{(0xffff * value[30:32] | int(base=16) + 0xff * value[28:30] | int(base=16) + value[26:28] | int(base=16)) / 100 }}"
      unit_of_measurement: "°F"
      device_class: temperature

todo

  • ignore the sensor if it is not plugged in (there is a bitmask command but it's safe to assume >1000 degrees is not a realistic value
  • add instructions/commands to set display timer, temperature alarm and other stuff

links

(refresh table)