Okay, time to dumb things down. I hope this helps.
The evap system on a modern OBD-II vehicle includes complicated actuators and sensors to check whether the fuel system is sealed, and solenoid valves for purging out the evap (charcoal) canister, etc. In your carbureted proof-of-concept application, none of that is going to happen.
Here is the simplified "gist" of how the system works on a California motorcycle, which is not subject to OBD-II. There is an evap canister (charcoal canister) and a couple of check valves and a bunch of hoses, THAT'S IT. The fuel tank cap is sealed. There is a hose going from the top of the fuel tank to the "dirty" end of the evap canister (no check valve), and there is another hose going from the "dirty" end of the evap canister to a vacuum port on the throttle bodies through an out-only check valve that's usually part of another gizmo that I'll get to later. There are check valves letting air "in" if the system drops even slightly below atmospheric, and another letting air out of the "clean" side of the evap canister if the pressure goes much above atmospheric. These check valves may be built into the evap canister, or in the fuel tank cap, or as part of another gizmo to be explained later, or separate items, depending on system layout.
On to how it works. When the vehicle is sitting still, and gets parked out in the sun, fuel evaporation goes out from the fuel tank into the "dirty" side of the evap canister. No check valve in that hose, air can go back and forth between fuel tank and "dirty" side of evap canister freely. The air has to go somewhere, and the check valve on the "clean" side of the evap canister is designed to be the first one to open. So, fumes go from the tank, through the canister which absorbs them, then the air gets vented out (usually this connection is to the clean side of the engine's air filter housing). The purge connection stays closed because there's not enough pressure/vacuum for that system to do anything.
When you start the engine, vacuum gets applied to the connection to the throttle bodies and this opens the check valve and sucks fumes from the "dirty" side of the canister. This puts the canister under a very slight vacuum, which opens the "in" check valve on the "clean" side, and this draws air through and purges the canister. The air is drawn in from the engine's air filter housing so that dirt doesn't get in.
When the engine is stopped and the fuel tank cools off, the suction gets applied through the evap canister and a check valve mentioned above breaks the vacuum by letting air in through the "clean" side.
On to one more complicating factor; on a bike the design of the filler neck doesn't completely eliminate the possibility of liquid fuel spillage into what's normally the vent line. Liquid fuel into an evap canister is BAD news. Usually there is a liquid-vapor separator housing in the line from the fuel tank to the evap canister, and a little vacuum-operated diaphragm pump to pump the liquid back into the fuel tank. On motorcycle engines, they almost invariably use one throttle per cylinder, giving lots of vacuum pulsation in that connection to the throttle body, and this gizmo uses that same pulsation to operate the return pump and to activate the purge system.
With that ... here is an example from a 1994 Kawasaki ZX9R.
Part number 16165 in that diagram is the vapor/liquid separator.
The place labelled "Ref. Cylinder Head" is the connection into one of the engine's intake ports downstream of the throttle - with pulsating vacuum to operate the pump inside that separator.
Part number 16164 is the evap canister itself.